/* ═══════════════════════════════════════════════════════════
   YouAnime — components/ya-toggle.css
   Switch deslizante personalizado.
   ═══════════════════════════════════════════════════════════ */

.ya-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 46px;
    height: 26px;
    flex-shrink: 0;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
}
.ya-toggle input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
}
.ya-toggle__track {
    position: absolute;
    inset: 0;
    background: rgba(100, 116, 139, 0.35);
    border: 1px solid var(--border);
    border-radius: var(--r-full);
    transition: background var(--tr-base), border-color var(--tr-base), box-shadow var(--tr-base);
}
.ya-toggle__track::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: #94a3b8;
    border-radius: var(--r-full);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
    transition: left var(--tr-base), background var(--tr-base), box-shadow var(--tr-base);
}
.ya-toggle:hover .ya-toggle__track { border-color: var(--border-hover); }
.ya-toggle input[type="checkbox"]:checked + .ya-toggle__track {
    background: linear-gradient(135deg, var(--cyan), var(--emerald));
    border-color: var(--cyan);
    box-shadow: 0 0 12px rgba(34, 211, 238, 0.35);
}
.ya-toggle input[type="checkbox"]:checked + .ya-toggle__track::before {
    left: calc(100% - 21px);
    background: #051017;
    box-shadow: 0 0 8px rgba(34, 211, 238, 0.55);
}
.ya-toggle input[type="checkbox"]:focus-visible + .ya-toggle__track {
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.35);
}
.ya-toggle input[type="checkbox"]:disabled + .ya-toggle__track {
    opacity: 0.5;
    cursor: not-allowed;
}