﻿/* ═══════════════════════════════════════════════════════════
   AUTH SAYFALARI — Login & Register
   Tüm değerler variables.css'den gelir.
   Bu dosyada HİÇ hardcoded renk yok.
═══════════════════════════════════════════════════════════ */

/* ── Shell ───────────────────────────────────────────────── */
.auth-shell {
    min-height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font);
    background: radial-gradient(ellipse 55% 45% at 12% 18%, var(--auth-glow-1), transparent), radial-gradient(ellipse 45% 55% at 88% 82%, var(--auth-glow-2), transparent), radial-gradient(ellipse 35% 35% at 65% 48%, var(--auth-glow-3), transparent), linear-gradient(140deg, var(--auth-bg-from) 0%, var(--auth-bg-mid) 52%, var(--auth-bg-to) 100%);
}

    .auth-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
        background-size: 52px 52px;
        mask-image: radial-gradient(ellipse 70% 70% at center, black 30%, transparent 100%);
        pointer-events: none;
    }

.auth-noise {
    position: absolute;
    inset: 0;
    opacity: 0.038;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='15' cy='22' r='1'/%3E%3Ccircle cx='68' cy='94' r='1'/%3E%3Ccircle cx='138' cy='48' r='1'/%3E%3Ccircle cx='155' cy='148' r='1'/%3E%3Ccircle cx='102' cy='168' r='1'/%3E%3Ccircle cx='42' cy='130' r='1'/%3E%3Ccircle cx='178' cy='72' r='1'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── Ghost Kartlar ───────────────────────────────────────── */
.ghost-card {
    position: absolute;
    inset: 0;
    border-radius: var(--r-4xl);
    pointer-events: none;
}

    .ghost-card.one {
        transform: translate(14px, 14px) scale(0.988);
        background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
        border: 1px solid rgba(255,255,255,0.065);
        opacity: 0.30;
    }

    .ghost-card.two {
        transform: translate(-10px, -10px) scale(0.975);
        background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.008));
        border: 1px solid rgba(255,255,255,0.045);
        opacity: 0.20;
    }

/* ── Ana Kart ────────────────────────────────────────────── */
.auth-card {
    position: relative;
    border-radius: var(--r-4xl);
    overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(32px) saturate(165%);
    -webkit-backdrop-filter: blur(32px) saturate(165%);
    box-shadow: var(--shadow-glass);
    animation: authIn var(--t-spring) both;
}

    .auth-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, transparent 18%), radial-gradient(ellipse at 50% 0%, var(--glass-inner-glow), transparent 40%);
        pointer-events: none;
    }

    .auth-card::after {
        content: "";
        position: absolute;
        left: 28px;
        right: 28px;
        top: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--glass-shine), transparent);
        opacity: 0.55;
        pointer-events: none;
    }

@keyframes authIn {
    from {
        opacity: 0;
        transform: translateY(22px) scale(0.982);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── Chip (üst bilgi) ────────────────────────────────────── */
.auth-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--s2);
    padding: 7px 14px;
    border-radius: var(--r-full);
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.09);
    color: rgba(255,255,255,0.75);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.02em;
    font-family: var(--font);
}

.auth-chip-dot {
    width: 7px;
    height: 7px;
    border-radius: var(--r-full);
    background: linear-gradient(135deg, #c4622d, #d99a3c);
    box-shadow: 0 0 10px rgba(196,98,45,0.65);
    animation: chipBlink 2.2s ease-in-out infinite;
}

@keyframes chipBlink {
    0%,100% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }
}

/* ── Logo / Marka ────────────────────────────────────────── */
.auth-logo {
    margin: 0 auto var(--s4);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .auth-logo img {
        height: 74px;
        width: auto;
        display: block;
    }

.auth-brand-name {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: var(--s2);
}

.auth-brand-sub {
    font-size: var(--text-base);
    color: rgba(255,255,255,0.50);
    line-height: 1.65;
    max-width: 300px;
    margin: 0 auto;
}

/* ── Input ───────────────────────────────────────────────── */
.field-group {
    margin-bottom: var(--s4);
}

.field-label {
    display: block;
    margin-bottom: var(--s2);
    padding-left: 2px;
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: rgba(255,255,255,0.62);
    font-family: var(--font);
}

.field-shell {
    position: relative;
    height: 54px;
    display: flex;
    align-items: center;
    border-radius: var(--r-lg);
    padding: 0 var(--s4) 0 14px;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
    transition: var(--t-fast);
}

    .field-shell:hover {
        border-color: rgba(255,255,255,0.14);
        background: rgba(255,255,255,0.075);
    }

    .field-shell:focus-within {
        transform: translateY(-1px);
        border-color: var(--input-focus);
        box-shadow: 0 0 0 4px var(--input-glow), inset 0 1px 0 rgba(255,255,255,0.07);
        background: rgba(255,255,255,0.085);
    }

.field-icon {
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--input-icon);
    margin-right: var(--s3);
    flex-shrink: 0;
}

.field-input {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--input-text);
    font-size: var(--text-base);
    font-weight: 500;
    font-family: var(--font);
}

    .field-input::placeholder {
        color: var(--input-placeholder);
        font-weight: 400;
    }

.field-action {
    width: 28px;
    height: 28px;
    border: none;
    outline: none;
    border-radius: var(--r-sm);
    background: transparent;
    color: rgba(255,255,255,0.36);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--t-fast);
    flex-shrink: 0;
}

    .field-action:hover {
        color: rgba(255,255,255,0.80);
        background: rgba(255,255,255,0.07);
    }

.validation-line {
    min-height: 18px;
    margin-top: var(--s1);
    padding-left: 2px;
    font-size: var(--text-sm);
    color: #FCA5A5;
    font-family: var(--font);
}

/* ── Birincil Buton ──────────────────────────────────────── */
.auth-btn {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: var(--r-lg);
    cursor: pointer;
    color: #fff;
    font-size: var(--text-md);
    font-weight: 700;
    letter-spacing: -0.01em;
    font-family: var(--font);
    background: #c4622d;
    box-shadow: var(--shadow-btn);
    transition: background var(--t-base), transform var(--t-base), box-shadow var(--t-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--s2);
}

    .auth-btn:hover:not(:disabled) {
        background: #b5482e;
        transform: translateY(-2px);
        box-shadow: var(--shadow-btn-hover);
    }

    .auth-btn:active:not(:disabled) {
        background: #a03d26;
        transform: translateY(0);
    }

    .auth-btn:disabled {
        opacity: 0.70;
        cursor: not-allowed;
    }

/* ── Ghost Buton ─────────────────────────────────────────── */
.auth-btn-ghost {
    height: 42px;
    padding: 0 var(--s4);
    border-radius: var(--r-md);
    border: 1px solid rgba(255,255,255,0.09);
    font-size: var(--text-sm);
    font-weight: 700;
    color: rgba(255,255,255,0.78);
    background: rgba(255,255,255,0.04);
    font-family: var(--font);
    cursor: pointer;
    transition: var(--t-fast);
}

    .auth-btn-ghost:hover:not(:disabled) {
        background: rgba(255,255,255,0.08);
        border-color: rgba(255,255,255,0.15);
        color: #fff;
    }

    .auth-btn-ghost:disabled {
        opacity: 0.32;
        cursor: not-allowed;
    }

/* ── İleri Navigasyon Butonu ─────────────────────────────── */
.auth-btn-nav {
    height: 42px;
    padding: 0 var(--s5);
    border-radius: var(--r-md);
    border: 1px solid rgba(20,52,43,0.20);
    font-size: var(--text-sm);
    font-weight: 700;
    color: #fff;
    background: #14342b;
    box-shadow: 0 8px 20px var(--brand-primary-glow);
    font-family: var(--font);
    cursor: pointer;
    transition: background var(--t-base), transform var(--t-base), box-shadow var(--t-base);
    display: flex;
    align-items: center;
    gap: var(--s2);
}

    .auth-btn-nav:hover:not(:disabled) {
        background: #0d2d22;
        transform: translateY(-1px);
        box-shadow: 0 12px 26px var(--brand-primary-glow);
    }

    .auth-btn-nav:disabled {
        opacity: 0.32;
        cursor: not-allowed;
    }

/* ── Spinner ─────────────────────────────────────────────── */
.auth-spinner {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.25);
    border-top-color: #fff;
    animation: spin 0.65s linear infinite;
    flex-shrink: 0;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ── Güvenlik Chip'leri ──────────────────────────────────── */
.security-row {
    display: flex;
    justify-content: center;
    gap: var(--s3);
    flex-wrap: wrap;
    margin-top: var(--s4);
}

.security-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: var(--r-full);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.075);
    color: rgba(255,255,255,0.48);
    font-size: var(--text-xs);
    font-weight: 600;
    font-family: var(--font);
}

/* ── Register — Topbar ───────────────────────────────────── */
.register-topbar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s4);
    padding: var(--s5) var(--s6) 0;
}

.brand-inline {
    display: flex;
    align-items: center;
    gap: var(--s3);
}

.brand-logo {
    height: 40px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

.brand-tagline {
    font-size: var(--text-xs);
    color: rgba(255,253,249,0.55);
    font-family: var(--font);
}

.top-actions {
    display: flex;
    align-items: center;
    gap: var(--s3);
    flex-wrap: wrap;
}

.top-link {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 var(--s4);
    border-radius: var(--r-md);
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: 700;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.045);
    transition: var(--t-fast);
    font-family: var(--font);
    cursor: pointer;
    outline: none;
}

    .top-link:hover {
        background: rgba(255,255,255,0.08);
        border-color: rgba(255,255,255,0.14);
    }

/* ── Slider ──────────────────────────────────────────────── */
.slider-window {
    position: relative;
    overflow: hidden;
    padding: var(--s4) var(--s4) var(--s2);
}

.slider-track {
    display: flex;
    transition: transform var(--t-spring);
    will-change: transform;
}

.slider-item {
    min-width: 100%;
    padding: var(--s2) var(--s2) var(--s3);
    box-sizing: border-box;
}

/* ── Slide İçerik ────────────────────────────────────────── */
.slide-shell {
    min-height: 520px;
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: var(--s5);
    align-items: stretch;
}

.slide-panel {
    border-radius: var(--r-3xl);
    border: 1px solid rgba(255,255,255,0.065);
    background: rgba(255,255,255,0.03);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
}

.slide-copy {
    padding: var(--s8);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slide-visual {
    padding: var(--s6);
    display: flex;
    flex-direction: column;
    gap: var(--s5);
    background: rgba(20,52,43,0.08);
    border: 1px solid rgba(196,98,45,0.12);
}

.slide-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--s2);
    align-self: flex-start;
    padding: 6px 12px;
    border-radius: var(--r-full);
    background: rgba(20,52,43,0.14);
    border: 1px solid rgba(196,98,45,0.18);
    color: #e08a4f;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: var(--s4);
    font-family: var(--font);
}

.slide-icon-box {
    width: 50px;
    height: 50px;
    border-radius: var(--r-lg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #c4622d;
    box-shadow: 0 12px 24px rgba(196,98,45,0.25);
    margin-bottom: var(--s4);
}

.slide-title {
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.044em;
    font-weight: 800;
    color: #d99a3c;
    margin: 0 0 var(--s4);
    font-family: var(--font);
}

.slide-desc {
    font-size: var(--text-base);
    line-height: 1.78;
    color: rgba(255,253,249,0.70);
    margin-bottom: var(--s6);
    font-family: var(--font);
}

.feature-list {
    display: grid;
    gap: var(--s3);
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: var(--s3);
    color: rgba(255,253,249,0.82);
    font-size: var(--text-base);
    line-height: 1.6;
    font-family: var(--font);
}

.feature-dot {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    border-radius: var(--r-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(20,52,43,0.14);
    border: 1px solid rgba(196,98,45,0.18);
}

/* ── Visual Panel ────────────────────────────────────────── */
.visual-header {
    margin-bottom: var(--s4);
}

.visual-label {
    font-size: var(--text-xs);
    font-weight: 700;
    color: rgba(255,255,255,0.50);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--s2);
    font-family: var(--font);
}

.visual-text {
    font-size: var(--text-sm);
    line-height: 1.65;
    color: rgba(255,253,249,0.55);
    font-family: var(--font);
}

.visual-chip {
    padding: 7px 14px;
    border-radius: var(--r-full);
    background: rgba(196,98,45,0.15);
    border: 1px solid rgba(196,98,45,0.25);
    font-size: var(--text-xs);
    font-weight: 700;
    color: #e08a4f;
    align-self: flex-start;
    font-family: var(--font);
}

.metric-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s3);
    margin-bottom: var(--s3);
}

.metric-card {
    border-radius: var(--r-xl);
    padding: var(--s4);
    background: rgba(255,253,249,0.06);
    border: 1px solid rgba(255,253,249,0.09);
}

.metric-value {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #d99a3c;
    margin-bottom: var(--s2);
    font-family: var(--font);
}

.metric-label {
    font-size: var(--text-xs);
    line-height: 1.55;
    color: rgba(255,253,249,0.55);
    font-family: var(--font);
}

.metric-wide {
    border-radius: var(--r-xl);
    padding: var(--s4);
    background: rgba(196,98,45,0.10);
    border: 1px solid rgba(196,98,45,0.18);
}

.metric-wide-title {
    font-size: var(--text-xs);
    color: rgba(255,253,249,0.50);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--s2);
    font-weight: 700;
    font-family: var(--font);
}

.metric-wide-text {
    font-size: var(--text-base);
    line-height: 1.55;
    font-weight: 700;
    color: rgba(255,253,249,0.90);
    letter-spacing: -0.02em;
    font-family: var(--font);
}

/* ── Form Slide ──────────────────────────────────────────── */
.form-slide-shell {
    min-height: 520px;
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: var(--s5);
    align-items: stretch;
}

.form-side {
    border-radius: var(--r-3xl);
    border: 1px solid rgba(196,98,45,0.12);
    background: rgba(20,52,43,0.08);
    padding: var(--s8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.form-panel {
    border-radius: var(--r-3xl);
    border: 1px solid rgba(255,253,249,0.08);
    background: rgba(255,253,249,0.04);
    padding: var(--s6);
    overflow-y: auto;
}

.form-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--s2);
    padding: 6px 12px;
    border-radius: var(--r-full);
    background: rgba(20,52,43,0.14);
    border: 1px solid rgba(196,98,45,0.18);
    color: #e08a4f;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: var(--s4);
    font-family: var(--font);
}

.form-title {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.044em;
    font-weight: 800;
    color: #d99a3c;
    margin: 0 0 var(--s4);
    font-family: var(--font);
}

.form-desc {
    font-size: var(--text-base);
    line-height: 1.78;
    color: rgba(255,253,249,0.62);
    margin-bottom: var(--s5);
    font-family: var(--font);
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s2);
    margin-bottom: var(--s5);
}

.trust-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--s2);
    padding: 7px 12px;
    border-radius: var(--r-full);
    background: rgba(20,52,43,0.14);
    border: 1px solid rgba(196,98,45,0.14);
    color: rgba(255,253,249,0.75);
    font-size: var(--text-sm);
    font-weight: 600;
    font-family: var(--font);
}

.benefit-stack {
    display: grid;
    gap: var(--s3);
}

.benefit-row {
    display: flex;
    align-items: flex-start;
    gap: var(--s3);
    color: rgba(255,253,249,0.80);
    font-size: var(--text-base);
    line-height: 1.6;
    font-family: var(--font);
}

.benefit-icon {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    border-radius: var(--r-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(5,150,105,0.12);
    border: 1px solid rgba(13, 92, 47, 0.18);
}

.form-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s3);
    margin-bottom: var(--s5);
    padding-bottom: var(--s4);
    border-bottom: 1px solid rgba(255,255,255,0.065);
}

.form-panel-title {
    font-size: var(--text-lg);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #e08a4f;
    font-family: var(--font);
}

.form-panel-sub {
    margin-top: var(--s1);
    font-size: var(--text-sm);
    color: rgba(255,253,249,0.55);
    font-family: var(--font);
}

.form-progress {
    height: 34px;
    padding: 0 14px;
    border-radius: var(--r-full);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    font-weight: 800;
    color: #e08a4f;
    background: rgba(20,52,43,0.14);
    border: 1px solid rgba(196,98,45,0.18);
    white-space: nowrap;
    font-family: var(--font);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s3);
}

.field-group.full {
    grid-column: span 2;
}

.checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: var(--s3);
    margin: var(--s2) 0 var(--s4);
}

.check-input {
    margin-top: 2px;
    accent-color: var(--brand-secondary);
}

.check-text {
    font-size: var(--text-sm);
    line-height: 1.65;
    color: rgba(255,255,255,0.58);
    font-family: var(--font);
}

    .check-text a {
        color: #e08a4f;
        text-decoration: none;
        font-weight: 700;
    }

        .check-text a:hover {
            opacity: 0.80;
        }

.form-footer-note {
    margin-top: var(--s3);
    text-align: center;
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.38);
    font-family: var(--font);
}

/* ── Slide İçi Navigasyon ────────────────────────────────── */
.slide-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s4);
    padding: var(--s4) var(--s2) var(--s2);
    margin-top: var(--s3);
    border-top: 1px solid rgba(255,255,255,0.06);
}

/* ── Slider Footer ───────────────────────────────────────── */
.slider-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s4);
    padding: var(--s2) var(--s6) var(--s6);
}

.dots {
    display: flex;
    align-items: center;
    gap: var(--s3);
}

.dot-btn {
    border: none;
    cursor: pointer;
    width: 8px;
    height: 8px;
    border-radius: var(--r-full);
    background: rgba(255,255,255,0.15);
    transition: all var(--t-base);
    padding: 0;
}

    .dot-btn.active {
        width: 24px;
        background: linear-gradient(135deg, #c4622d, #d99a3c);
        box-shadow: 0 0 12px rgba(196,98,45,0.30);
    }

.slide-counter {
    font-size: var(--text-sm);
    font-weight: 700;
    color: rgba(255,255,255,0.44);
    letter-spacing: 0.02em;
    font-family: var(--font);
}

.footer-actions {
    display: flex;
    align-items: center;
    gap: var(--s3);
}

/* ── Auth Footer ─────────────────────────────────────────── */
.auth-footer {
    margin-top: var(--s4);
    text-align: center;
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.30);
    font-family: var(--font);
}

    .auth-footer a {
        color: #e08a4f;
        text-decoration: none;
        font-weight: 600;
    }

        .auth-footer a:hover {
            opacity: 0.80;
        }

/* ── Meta Row (Login) ────────────────────────────────────── */
.meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s3);
    margin: var(--s3) 0 var(--s5);
}

.remember-wrap {
    display: inline-flex;
    align-items: center;
    gap: var(--s2);
    cursor: pointer;
    user-select: none;
}

.remember-check {
    accent-color: var(--brand-primary);
    cursor: pointer;
}

.remember-label {
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.52);
    font-family: var(--font);
}

.forgot-link {
    font-size: var(--text-sm);
    color: #e08a4f;
    text-decoration: none;
    font-weight: 600;
    transition: opacity var(--t-fast);
    font-family: var(--font);
}

    .forgot-link:hover {
        opacity: 0.75;
    }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1100px) {
    .slide-shell,
    .form-slide-shell {
        grid-template-columns: 1fr;
    }

    .slide-title, .form-title {
        font-size: 26px;
    }
}

@media (max-width: 720px) {
    .auth-shell {
        padding: var(--s4);
    }

    .ghost-card {
        display: none;
    }

    .register-topbar {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--s4) var(--s4) 0;
    }

    .slider-window {
        padding: var(--s3) var(--s3) var(--s2);
    }

    .slide-copy, .slide-visual, .form-side, .form-panel {
        padding: var(--s5);
        border-radius: var(--r-2xl);
    }

    .slide-shell, .form-slide-shell {
        min-height: auto;
        gap: var(--s3);
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .field-group.full {
        grid-column: span 1;
    }

    .slider-footer {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--s2) var(--s4) var(--s5);
    }

    .footer-actions {
        width: 100%;
    }

    .auth-btn-ghost, .auth-btn-nav {
        flex: 1;
        justify-content: center;
    }

    .metric-grid {
        grid-template-columns: 1fr;
    }

    .meta-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ══════════════════════════════════════════════════════════
   SUPPORT / HELP CENTER SAYFASI
══════════════════════════════════════════════════════════ */

.support-shell {
    align-items: flex-start;
    padding: 32px 24px 48px;
    min-height: 100vh;
}

.support-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s6);
}

/* ── Üst Bar ─────────────────────────────────────────────── */
.support-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s4);
    flex-wrap: wrap;
}

.support-back-link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: rgba(255,253,249,0.55);
    text-decoration: none;
    font-family: var(--font);
    transition: color var(--t-fast);
}

    .support-back-link:hover {
        color: #e08a4f;
    }

/* ── Kart ────────────────────────────────────────────────── */
.support-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--r-2xl);
    padding: var(--s8);
    box-shadow: var(--shadow-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.support-section-title {
    font-size: var(--text-lg);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #d99a3c;
    margin-bottom: var(--s2);
    font-family: var(--font);
    display: flex;
    align-items: center;
    gap: var(--s3);
}

.support-section-sub {
    font-size: var(--text-base);
    color: rgba(255,253,249,0.55);
    margin-bottom: var(--s5);
    line-height: 1.6;
    font-family: var(--font);
}

/* ── İletişim ────────────────────────────────────────────── */
.support-contact-box {
    display: flex;
    align-items: center;
    gap: var(--s5);
    padding: var(--s5);
    background: rgba(196,98,45,0.10);
    border: 1px solid rgba(196,98,45,0.22);
    border-radius: var(--r-xl);
    flex-wrap: wrap;
}

.support-contact-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--r-lg);
    background: #c4622d;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(196,98,45,0.30);
}

.support-contact-info {
    flex: 1;
    min-width: 0;
}

.support-contact-email {
    font-size: var(--text-md);
    font-weight: 800;
    color: #e08a4f;
    font-family: var(--font);
    letter-spacing: -0.01em;
    word-break: break-all;
}

.support-contact-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: var(--s2);
    padding: 4px 10px;
    border-radius: var(--r-full);
    background: rgba(20,52,43,0.20);
    border: 1px solid rgba(20,52,43,0.30);
    font-size: var(--text-xs);
    font-weight: 600;
    color: rgba(255,253,249,0.65);
    font-family: var(--font);
}

/* ── FAQ ─────────────────────────────────────────────────── */
.support-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid rgba(255,253,249,0.08);
    border-radius: var(--r-xl);
    overflow: hidden;
}

.support-faq-item {
    border-bottom: 1px solid rgba(255,253,249,0.07);
}

    .support-faq-item:last-child {
        border-bottom: none;
    }

.support-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s4);
    padding: var(--s4) var(--s5);
    background: rgba(255,253,249,0.03);
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: var(--text-base);
    font-weight: 700;
    color: rgba(255,253,249,0.88);
    font-family: var(--font);
    transition: background var(--t-fast), color var(--t-fast);
}

    .support-faq-q:hover {
        background: rgba(196,98,45,0.08);
        color: #e08a4f;
    }

    .support-faq-q.open {
        color: #e08a4f;
        background: rgba(196,98,45,0.08);
    }

.support-faq-chevron {
    font-size: 12px;
    flex-shrink: 0;
    transition: transform var(--t-base);
    color: rgba(255,253,249,0.40);
}

    .support-faq-q.open .support-faq-chevron {
        transform: rotate(180deg);
        color: #e08a4f;
    }

.support-faq-a {
    padding: 0 var(--s5) var(--s4);
    font-size: var(--text-base);
    line-height: 1.75;
    color: rgba(255,253,249,0.62);
    font-family: var(--font);
    background: rgba(196,98,45,0.04);
}

/* ── Video Kartları ──────────────────────────────────────── */
.support-video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s4);
}

.support-video-card {
    border-radius: var(--r-xl);
    border: 1px solid rgba(255,253,249,0.08);
    background: rgba(255,253,249,0.03);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.support-video-thumb {
    aspect-ratio: 16/9;
    background: rgba(20,52,43,0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--s3);
    border-bottom: 1px solid rgba(255,253,249,0.06);
    position: relative;
}

.support-video-coming-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 10px;
    border-radius: var(--r-full);
    background: rgba(196,98,45,0.80);
    font-size: var(--text-xs);
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: var(--font);
}

.support-video-play {
    width: 44px;
    height: 44px;
    border-radius: var(--r-full);
    background: rgba(255,253,249,0.10);
    border: 1px solid rgba(255,253,249,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,253,249,0.40);
}

.support-video-body {
    padding: var(--s4);
    flex: 1;
}

.support-video-title {
    font-size: var(--text-sm);
    font-weight: 700;
    color: rgba(255,253,249,0.85);
    margin-bottom: var(--s1);
    font-family: var(--font);
    line-height: 1.3;
}

.support-video-desc {
    font-size: var(--text-xs);
    color: rgba(255,253,249,0.45);
    line-height: 1.5;
    font-family: var(--font);
}

/* ── Light Mode ──────────────────────────────────────────── */
.auth-theme-light .support-back-link {
    color: rgba(26,29,26,0.50);
}

    .auth-theme-light .support-back-link:hover {
        color: var(--amber);
    }

.auth-theme-light .support-card {
    background: rgba(255,253,249,0.92);
    border-color: rgba(26,29,26,0.10);
    box-shadow: 0 20px 60px rgba(26,29,26,0.08);
}

.auth-theme-light .support-section-title {
    color: var(--ink-green);
}

.auth-theme-light .support-section-sub {
    color: var(--muted);
}

.auth-theme-light .support-contact-box {
    background: #fff3e8;
    border-color: rgba(196,98,45,0.22);
}

.auth-theme-light .support-contact-email {
    color: var(--amber);
}

.auth-theme-light .support-contact-badge {
    background: rgba(20,52,43,0.06);
    border-color: rgba(20,52,43,0.12);
    color: var(--muted);
}

.auth-theme-light .support-faq-list {
    border-color: rgba(26,29,26,0.10);
}

.auth-theme-light .support-faq-item {
    border-bottom-color: rgba(26,29,26,0.07);
}

.auth-theme-light .support-faq-q {
    background: var(--bg-soft);
    color: var(--ink-soft);
}

    .auth-theme-light .support-faq-q:hover,
    .auth-theme-light .support-faq-q.open {
        background: #fff3e8;
        color: var(--amber);
    }

    .auth-theme-light .support-faq-q.open .support-faq-chevron,
    .auth-theme-light .support-faq-q:hover .support-faq-chevron {
        color: var(--amber);
    }

.auth-theme-light .support-faq-chevron {
    color: var(--faint);
}

.auth-theme-light .support-faq-a {
    background: #fff3e8;
    color: var(--muted);
}

.auth-theme-light .support-video-card {
    background: var(--bg-soft);
    border-color: rgba(26,29,26,0.10);
}

.auth-theme-light .support-video-thumb {
    background: rgba(20,52,43,0.06);
}

.auth-theme-light .support-video-title {
    color: var(--ink-soft);
}

.auth-theme-light .support-video-desc {
    color: var(--muted);
}

.auth-theme-light .support-video-play {
    background: rgba(26,29,26,0.06);
    border-color: rgba(26,29,26,0.10);
    color: var(--faint);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 720px) {
    .support-video-grid {
        grid-template-columns: 1fr;
    }

    .support-card {
        padding: var(--s5);
    }

    .support-contact-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .support-video-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Tarayıcı Autofill Override ──────────────────────────── */
.field-input:-webkit-autofill,
.field-input:-webkit-autofill:hover,
.field-input:-webkit-autofill:focus,
.field-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px rgba(13, 31, 26, 0.95) inset !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
}

/* ═══════════════════════════════════════════════════════════
   FLOATING TOOLS — Tema & Dil
═══════════════════════════════════════════════════════════ */

.auth-floating-tools {
    position: fixed;
    top: 22px;
    right: 22px;
    z-index: 80;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(10, 25, 20, 0.56);
    backdrop-filter: blur(22px) saturate(165%);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    box-shadow: 0 18px 38px rgba(0,0,0,0.24);
}

.auth-floating-icon-btn {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.82);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--t-fast);
}

    .auth-floating-icon-btn:hover {
        transform: translateY(-1px);
        background: rgba(255,255,255,0.09);
        border-color: rgba(255,255,255,0.14);
        color: #fff;
    }

/* ── Dil Dropdown ────────────────────────────────────────── */
.auth-lang-dropdown {
    position: relative;
}

.auth-lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.045);
    color: rgba(255,255,255,0.88);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: var(--t-fast);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

    .auth-lang-trigger:hover {
        background: rgba(255,255,255,0.08);
        border-color: rgba(255,255,255,0.16);
        color: #fff;
        transform: translateY(-1px);
    }

.auth-lang-trigger-flag {
    font-size: 16px;
    line-height: 1;
}

.auth-lang-trigger-code {
    position: relative;
    top: 0.5px;
}

.auth-lang-trigger-chevron {
    font-size: 10px;
    opacity: 0.7;
    transition: transform 0.2s ease;
}

.auth-lang-dropdown.open .auth-lang-trigger-chevron {
    transform: rotate(180deg);
}

.auth-lang-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 190px;
    padding: 6px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(10, 25, 20, 0.92);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    box-shadow: 0 20px 48px rgba(0,0,0,0.38);
    z-index: 200;
}

.auth-lang-dropdown.open .auth-lang-menu {
    display: block;
    animation: langMenuIn 0.18s ease;
}

@keyframes langMenuIn {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.auth-lang-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: rgba(255,255,255,0.80);
    font-size: 13px;
    font-weight: 600;
    transition: var(--t-fast);
    cursor: pointer;
}

    .auth-lang-item:hover {
        background: rgba(255,255,255,0.08);
        color: #fff;
    }

    .auth-lang-item.active {
        background: rgba(255,255,255,0.10);
        color: #fff;
    }

.auth-lang-item-flag {
    font-size: 18px;
    line-height: 1;
    flex-shrink: 0;
}

.auth-lang-item-name {
    flex: 1;
}

.auth-lang-item-check {
    font-size: 12px;
    color: rgba(255,255,255,0.60);
    margin-left: auto;
}

/* ── Responsive floating tools ───────────────────────────── */
@media (max-width: 640px) {
    .auth-floating-tools {
        top: 14px;
        right: 14px;
        padding: 8px 10px;
        gap: 8px;
    }

    .auth-floating-icon-btn {
        width: 34px;
        height: 34px;
    }

    .auth-lang-trigger {
        height: 34px;
        padding: 0 10px;
        font-size: 11px;
        gap: 5px;
    }

    .auth-lang-trigger-flag {
        font-size: 14px;
    }

    .auth-lang-menu {
        right: -10px;
    }
}

/* ═══════════════════════════════════════════════════════════
   AUTH THEME MODE
   Light mode = daha açık premium görünüm
   Dark mode = mevcut güçlü koyu görünüm
═══════════════════════════════════════════════════════════ */

.auth-theme-host {
    position: relative;
    min-height: 100vh;
}

/* ── Dark mode → koyu yeşil tema ───────────────────────── */
.auth-theme-dark {
    --auth-bg-from: #0d1f1a;
    --auth-bg-mid: #142920;
    --auth-bg-to: #0a1510;
    --auth-glow-1: rgba(20, 52, 43, 0.42);
    --auth-glow-2: rgba(196, 98, 45, 0.20);
    --auth-glow-3: rgba(217, 154, 60, 0.10);
    --glass-bg: rgba(13, 31, 26, 0.75);
    --glass-border: rgba(255, 253, 249, 0.10);
    --glass-shine: rgba(255, 253, 249, 0.50);
    --glass-inner-glow: rgba(20, 52, 43, 0.25);
    --input-bg: rgba(255, 253, 249, 0.06);
    --input-border: rgba(255, 253, 249, 0.09);
    --input-focus: rgba(196, 98, 45, 0.60);
    --input-glow: rgba(20, 52, 43, 0.25);
    --input-text: #fffdf9;
    --input-placeholder: rgba(255, 253, 249, 0.35);
    --input-icon: rgba(224, 138, 79, 0.80);
}

/* ── Light mode → açık krem / sıcak tema ────────────────── */
.auth-theme-light {
    --auth-bg-from: #efe9e0;
    --auth-bg-mid: #e8e1d6;
    --auth-bg-to: #f6f3ee;
    --auth-glow-1: rgba(20, 52, 43, 0.14);
    --auth-glow-2: rgba(196, 98, 45, 0.10);
    --auth-glow-3: rgba(217, 154, 60, 0.08);
    --glass-bg: rgba(255, 253, 249, 0.60);
    --glass-border: rgba(255, 253, 249, 0.50);
    --glass-shine: rgba(255, 253, 249, 0.86);
    --glass-inner-glow: rgba(20, 52, 43, 0.07);
    --input-bg: rgba(255, 253, 249, 0.72);
    --input-border: rgba(26, 29, 26, 0.14);
    --input-focus: rgba(196, 98, 45, 0.42);
    --input-glow: rgba(20, 52, 43, 0.12);
    --input-text: #1a1d1a;
    --input-placeholder: rgba(26, 29, 26, 0.34);
    --input-icon: rgba(20, 52, 43, 0.70);
}

    /* ── Light mode yüzey düzeltmeleri ──────────────────────── */
    .auth-theme-light .auth-shell::before {
        background: linear-gradient(rgba(20,52,43,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(20,52,43,0.04) 1px, transparent 1px);
        background-size: 52px 52px;
        mask-image: radial-gradient(ellipse 70% 70% at center, black 30%, transparent 100%);
    }

    .auth-theme-light .auth-noise {
        opacity: 0.014;
    }

    .auth-theme-light .auth-card {
        box-shadow: 0 36px 80px rgba(20, 52, 43, 0.12), 0 14px 32px rgba(26, 29, 26, 0.06), inset 0 1px 0 rgba(255,253,249,0.60);
    }

    .auth-theme-light .ghost-card.one {
        background: linear-gradient(180deg, rgba(255,253,249,0.46), rgba(255,253,249,0.22));
        border: 1px solid rgba(255,253,249,0.34);
        opacity: 0.38;
    }

    .auth-theme-light .ghost-card.two {
        background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.16));
        border: 1px solid rgba(255,255,255,0.26);
        opacity: 0.24;
    }

    /* ── Light mode text renkleri ───────────────────────────── */
    .auth-theme-light .metric-value,
    .auth-theme-light .metric-wide-text,
    .auth-theme-light .visual-chip,
    .auth-theme-light .top-link,
    .auth-theme-light .auth-btn-ghost {
        color: #1a1d1a;
    }

    .auth-theme-light .slide-title,
    .auth-theme-light .form-title {
        color: #c4622d;
    }

    .auth-theme-light .form-panel-title {
        color: #c4622d;
    }

    .auth-theme-light .auth-brand-sub,
    .auth-theme-light .brand-tagline,
    .auth-theme-light .field-label,
    .auth-theme-light .slide-desc,
    .auth-theme-light .feature-item,
    .auth-theme-light .visual-label,
    .auth-theme-light .visual-text,
    .auth-theme-light .metric-label,
    .auth-theme-light .metric-wide-title,
    .auth-theme-light .form-desc,
    .auth-theme-light .trust-chip,
    .auth-theme-light .benefit-row,
    .auth-theme-light .form-panel-sub,
    .auth-theme-light .check-text,
    .auth-theme-light .form-footer-note,
    .auth-theme-light .slide-counter,
    .auth-theme-light .remember-label,
    .auth-theme-light .auth-footer,
    .auth-theme-light .security-chip {
        color: rgba(26, 29, 26, 0.62);
    }

    /* ── Light mode panel ve kart ayarları ─────────────────── */
    .auth-theme-light .slide-panel,
    .auth-theme-light .form-side,
    .auth-theme-light .form-panel {
        background: linear-gradient(180deg, rgba(255,255,255,0.60), rgba(255,255,255,0.38));
        border: 1px solid rgba(26,29,26,0.10);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.80);
    }

    .auth-theme-light .slide-visual {
        background: radial-gradient(ellipse at top right, rgba(20,52,43,0.08), transparent 35%), linear-gradient(180deg, rgba(255,255,255,0.60), rgba(255,255,255,0.38));
    }

    .auth-theme-light .metric-card {
        background: rgba(255,255,255,0.44);
        border-color: rgba(26,29,26,0.10);
    }

    .auth-theme-light .metric-wide {
        background: linear-gradient(135deg, rgba(20,52,43,0.08), rgba(196,98,45,0.07));
        border-color: rgba(196,98,45,0.18);
    }

    .auth-theme-light .visual-chip,
    .auth-theme-light .security-chip,
    .auth-theme-light .trust-chip,
    .auth-theme-light .top-link,
    .auth-theme-light .auth-btn-ghost {
        background: rgba(255,255,255,0.48);
        border-color: rgba(26,29,26,0.10);
    }

        .auth-theme-light .top-link:hover,
        .auth-theme-light .auth-btn-ghost:hover:not(:disabled) {
            background: rgba(255,255,255,0.72);
            border-color: rgba(196,98,45,0.18);
            color: #0F172A;
        }

    .auth-theme-light .slide-nav,
    .auth-theme-light .form-panel-head {
        border-color: rgba(26,29,26,0.08);
    }

    /* ── Light mode yardımcı linkler ───────────────────────── */
    .auth-theme-light .forgot-link,
    .auth-theme-light .auth-footer a,
    .auth-theme-light .check-text a {
        color: #14342b;
    }

    /* ── Light mode floating tools ─────────────────────────── */
    .auth-theme-light .auth-floating-tools {
        background: rgba(255,255,255,0.46);
        border-color: rgba(26,29,26,0.10);
        box-shadow: 0 18px 34px rgba(26, 29, 26, 0.10);
    }

    .auth-theme-light .auth-floating-icon-btn {
        background: rgba(255,255,255,0.58);
        border-color: rgba(26,29,26,0.10);
        color: #2d322c;
    }

        .auth-theme-light .auth-floating-icon-btn:hover {
            background: rgba(255,255,255,0.82);
            color: #0F172A;
            border-color: rgba(196,98,45,0.18);
        }

    /* ── Light mode dil dropdown trigger ───────────────────── */
    .auth-theme-light .auth-lang-trigger {
        background: rgba(255,255,255,0.60);
        color: #0F172A;
        border-color: rgba(26,29,26,0.10);
    }

        .auth-theme-light .auth-lang-trigger:hover {
            background: rgba(255,255,255,0.82);
            color: #0F172A;
            border-color: rgba(196,98,45,0.18);
        }

    /* ── Light mode dil dropdown menü ──────────────────────── */
    .auth-theme-light .auth-lang-menu {
        background: rgba(255,255,255,0.97);
        border-color: rgba(26,29,26,0.12);
        box-shadow: 0 20px 48px rgba(26, 29, 26, 0.14);
    }

    .auth-theme-light .auth-lang-item {
        color: #2d322c;
    }

        .auth-theme-light .auth-lang-item:hover {
            background: rgba(26, 29, 26, 0.05);
            color: #0F172A;
        }

        .auth-theme-light .auth-lang-item.active {
            background: rgba(26, 29, 26, 0.07);
            color: #0F172A;
        }

    .auth-theme-light .auth-lang-item-check {
        color: #6b6f66;
    }

    /* ── Light mode autofill fix ───────────────────────────── */
    .auth-theme-light .field-input:-webkit-autofill,
    .auth-theme-light .field-input:-webkit-autofill:hover,
    .auth-theme-light .field-input:-webkit-autofill:focus,
    .auth-theme-light .field-input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,0.86) inset !important;
        -webkit-text-fill-color: #0F172A !important;
        caret-color: #0F172A;
    }

    /* ── Light mode küçük dokunuşlar ───────────────────────── */
    .auth-theme-light .dot-btn {
        background: rgba(26, 29, 26, 0.12);
    }

    .auth-theme-light .validation-line {
        color: #DC2626;
    }

    .auth-theme-light .field-action:hover {
        color: #0F172A;
        background: rgba(26, 29, 26, 0.06);
    }

/* ── Chip tema overrideleri ──────────────────────────────── */
.auth-theme-dark .auth-chip {
    color: rgba(255,255,255,0.92);
    border-color: rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.055);
}

.auth-theme-light .auth-chip {
    color: rgba(26, 29, 26, 0.82);
    border-color: rgba(26,29,26,0.11);
    background: rgba(255,255,255,0.62);
}

.auth-theme-light .auth-chip-dot {
    box-shadow: 0 0 10px rgba(196,98,45,0.35);
}

/* ── Light mode şifre göster/gizle ──────────────────────── */
.auth-theme-light .field-action {
    width: 54px;
    min-width: 54px;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.68);
    border-left: 1px solid rgba(26,29,26,0.11);
    color: rgba(26, 29, 26, 0.72);
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    transition: var(--t-fast);
}

    .auth-theme-light .field-action:hover {
        background: rgba(255,255,255,0.88);
        color: #0F172A;
        border-left-color: rgba(196,98,45,0.24);
    }

    .auth-theme-light .field-action .mud-icon-root,
    .auth-theme-light .field-action svg {
        color: inherit !important;
        opacity: 1 !important;
    }

.auth-theme-light .field-shell {
    overflow: hidden;
}
