/* ══════════════════════════════════════════════
   ══════════════════════════════════════════════ */

/* ── 1. TASARIM DEĞİŞKENLERİ ── */
:root{
    --nzx-brand:#1d4ed8;--nzx-brand-600:#2563eb;--nzx-brand-t:#1d4ed8;--nzx-sky:#0ea5e9;
    --nzx-ink:#0f172a;--nzx-text:#334155;--nzx-muted:#64748b;--nzx-faint:#94a3b8;
    --nzx-line:#e2e8f0;--nzx-line-soft:#f1f5f9;
    --nzx-bg:#ffffff;--nzx-bg-alt:#f6f9fc;--nzx-surface:#ffffff;
    --nzx-tint:#eff6ff;--nzx-tint-line:#dbeafe;
    --nzx-sh-sm:0 1px 2px rgba(15,23,42,.04),0 2px 6px rgba(15,23,42,.04);
    --nzx-sh-md:0 16px 34px -16px rgba(15,23,42,.2);
    --nzx-fh:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;
    --nzx-fb:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    --nzx-ease:cubic-bezier(.16,1,.3,1);

    --nza-danger:#dc2626;--nza-danger-bg:#fef2f2;--nza-danger-line:#fecaca;--nza-danger-t:#991b1b;
    --nza-ok:#059669;--nza-ok-bg:#ecfdf5;--nza-ok-line:#a7f3d0;--nza-ok-t:#065f46;
    --nza-warn:#d97706;--nza-warn-bg:#fffbeb;--nza-warn-line:#fde68a;--nza-warn-t:#92400e;
    --nza-field:#ffffff;
}
[data-theme="dark"]{
    --nzx-brand-t:#93c5fd;
    --nzx-ink:#f1f5f9;--nzx-text:#cbd5e1;--nzx-muted:#94a3b8;--nzx-faint:#64748b;
    --nzx-line:rgba(148,163,184,.2);--nzx-line-soft:rgba(148,163,184,.1);
    --nzx-bg:#0b1120;--nzx-bg-alt:#0f172a;--nzx-surface:#131c2e;
    --nzx-tint:rgba(59,130,246,.14);--nzx-tint-line:rgba(96,165,250,.3);
    --nzx-sh-sm:0 1px 2px rgba(0,0,0,.3);
    --nzx-sh-md:0 16px 34px -16px rgba(0,0,0,.6);

    --nza-danger:#f87171;--nza-danger-bg:rgba(239,68,68,.12);--nza-danger-line:rgba(239,68,68,.35);--nza-danger-t:#fecaca;
    --nza-ok:#34d399;--nza-ok-bg:rgba(16,185,129,.12);--nza-ok-line:rgba(16,185,129,.35);--nza-ok-t:#a7f3d0;
    --nza-warn:#fbbf24;--nza-warn-bg:rgba(245,158,11,.12);--nza-warn-line:rgba(245,158,11,.35);--nza-warn-t:#fde68a;
    --nza-field:#0f172a;
}

/* ── 2. SAYFA DÜZENİ ── */
.nza,.nza *,.nza *::before,.nza *::after,
.nza-modal,.nza-modal *,.nza-modal *::before,.nza-modal *::after{box-sizing:border-box}

.nza{
    position:relative;
    padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);
    background:var(--nzx-bg-alt);
    font-family:var(--nzx-fb);
    color:var(--nzx-text);
    line-height:1.5;
    isolation:isolate;
    /* Not: burada overflow:hidden KULLANILMAZ — kayıt sayfasındaki yapışkan
       (sticky) tanıtım panelini bozar. Süslemeler kutunun içinde kalır. */
}
.nza::before{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);
    background-size:56px 56px;
    -webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);
            mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);
}
.nza::after{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(620px circle at 92% 0%,rgba(37,99,235,.12) 0%,transparent 70%);
}
.nza__wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.nza__grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}
.nza--login .nza__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;margin:0 auto;align-items:stretch}
.nza--register .nza__grid{grid-template-columns:340px minmax(0,1fr);align-items:start}

/* ── 3. TANITIM PANELİ ── */
.nza-brand{
    position:relative;display:flex;flex-direction:column;
    padding:clamp(1.5rem,3vw,2.5rem);
    border-radius:24px;
    background:#0b1220;color:#cbd5e1;
    overflow:hidden;isolation:isolate;
    box-shadow:0 30px 60px -34px rgba(15,23,42,.6);
}
.nza-brand::before{
    content:'';position:absolute;inset:0;z-index:-1;
    background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);
    background-size:48px 48px;
    -webkit-mask-image:radial-gradient(ellipse at 80% 10%,#000 0%,transparent 75%);
            mask-image:radial-gradient(ellipse at 80% 10%,#000 0%,transparent 75%);
}
.nza-brand::after{
    content:'';position:absolute;z-index:-1;top:-40%;right:-40%;width:560px;height:560px;border-radius:50%;
    background:radial-gradient(circle,rgba(37,99,235,.38) 0%,transparent 65%);
}
.nza--register .nza-brand{position:sticky;top:96px}
.nza-brand__tag{
    align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;
    padding:.4rem .85rem;border-radius:999px;
    background:rgba(59,130,246,.16);border:1px solid rgba(96,165,250,.3);color:#93c5fd;
    font-size:.78rem;font-weight:700;letter-spacing:.02em;
}
.nza-brand__tag i{font-size:1rem}
.nza-brand__title{
    margin:1.1rem 0 .75rem;
    font-family:var(--nzx-fh);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;
}
.nza-brand__title em{font-style:normal;background:linear-gradient(120deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nza-brand__text{margin:0 0 1.6rem;font-size:.975rem;line-height:1.7;color:#94a3b8}
.nza-brand__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.nza-brand__list li{display:flex;align-items:flex-start;gap:.8rem;margin:0;font-size:.875rem;line-height:1.5;color:#94a3b8}
.nza-brand__list li > i{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(59,130,246,.16);color:#93c5fd;font-size:1.15rem}
/* Numaralı adımlar (şifremi unuttum) */
.nza-brand__num{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(59,130,246,.16);border:1px solid rgba(96,165,250,.28);color:#93c5fd;font-family:var(--nzx-fh);font-size:.95rem;font-weight:800}
.nza-brand__list--steps{position:relative}
.nza-brand__list--steps li{position:relative}
.nza-brand__list--steps li:not(:last-child)::after{content:'';position:absolute;left:18.5px;top:42px;bottom:-.85rem;width:1px;background:rgba(148,163,184,.25)}
.nza-brand__list strong{display:block;margin-bottom:.1rem;font-family:var(--nzx-fh);font-size:.925rem;font-weight:600;color:#fff}
.nza-brand__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.16)}
.nza-brand__list + .nza-brand__stats{margin-top:2rem}
.nza--login .nza-brand__list{margin-bottom:auto}
.nza-brand__stats strong{display:block;font-family:var(--nzx-fh);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:#fff}
.nza-brand__stats span{font-size:.75rem;color:#94a3b8}
.nza-brand__foot{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.16);font-size:.9rem;color:#94a3b8}
.nza-brand__foot a{display:inline-flex;align-items:center;gap:.3rem;color:#93c5fd;font-weight:700;text-decoration:none}
.nza-brand__foot a:hover{color:#bfdbfe}

/* ── 4. FORM KARTI ── */
.nza-card{
    padding:clamp(1.5rem,3.5vw,2.75rem);
    background:var(--nzx-surface);
    border:1px solid var(--nzx-line);
    border-radius:24px;
    box-shadow:var(--nzx-sh-md);
}
.nza--login .nza-card{display:flex;flex-direction:column;justify-content:center}
.nza-card__title{margin:0 0 .4rem;font-family:var(--nzx-fh);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--nzx-ink)}
.nza-card__sub{margin:0 0 1.6rem;font-size:.975rem;line-height:1.6;color:var(--nzx-muted)}

/* ── 5. UYARI KUTULARI ── */
.nza-alert{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:14px;border:1px solid;font-size:.9rem;line-height:1.55}
.nza-alert > i{flex-shrink:0;margin-top:.05rem;font-size:1.25rem}
.nza-alert strong{display:block;margin-bottom:.15rem;font-family:var(--nzx-fh);font-weight:700}
.nza-alert a:not(.nza-btn){color:inherit;font-weight:700;text-decoration:underline}
.nza-alert .nza-btn{margin-top:.75rem}
/* Hata ayıklama modu (config: debug => true) — teknik ayrıntı satırı */
.nza-debug{display:block;margin-top:.6rem;padding:.55rem .7rem;border-radius:9px;background:rgba(15,23,42,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;word-break:break-word;color:inherit}
.nza-debug b{display:block;font-family:var(--nzx-fb);font-weight:700}
[data-theme="dark"] .nza-debug{background:rgba(255,255,255,.06)}
.nza-alert--error{background:var(--nza-danger-bg);border-color:var(--nza-danger-line);color:var(--nza-danger-t)}
.nza-alert--error > i{color:var(--nza-danger)}
.nza-alert--success{background:var(--nza-ok-bg);border-color:var(--nza-ok-line);color:var(--nza-ok-t)}
.nza-alert--success > i{color:var(--nza-ok)}
.nza-alert--info{background:var(--nzx-tint);border-color:var(--nzx-tint-line);color:var(--nzx-text)}
.nza-alert--info > i{color:var(--nzx-brand-t)}
.nza-alert--info strong{color:var(--nzx-ink)}

/* ── 6. FORM ── */
.nza-form{display:grid;gap:1.1rem;margin:0}
.nza-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.nza-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:0}
.nza-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;color:var(--nzx-ink)}
.nza-label small{font-size:.75rem;font-weight:500;color:var(--nzx-faint)}
.nza-req{color:var(--nza-danger);font-weight:700}
.nza-label .nza-req{margin-right:auto}
.nza-link{font-size:.85rem;font-weight:600;color:var(--nzx-brand-t);text-decoration:none}
.nza-link:hover{text-decoration:underline}

.nza-control{position:relative}
.nza-ic{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.15rem;color:var(--nzx-faint);pointer-events:none;transition:color .2s}
.nza-control:focus-within .nza-ic{color:var(--nzx-brand-t)}

.nza-input,.nza-select{
    display:block;width:100%;height:50px;margin:0;padding:0 1rem;
    border:1px solid var(--nzx-line);border-radius:12px;
    background-color:var(--nza-field);
    font-family:inherit;font-size:.975rem;line-height:1.2;color:var(--nzx-ink);
    box-shadow:none;outline:0;
    -webkit-appearance:none;appearance:none;
    transition:border-color .2s,box-shadow .2s,background-color .2s;
}
.nza-input::placeholder{color:var(--nzx-faint);opacity:1}
.nza-input:hover,.nza-select:hover{border-color:var(--nzx-faint)}
.nza-input:focus,.nza-select:focus{border-color:var(--nzx-brand-600);box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.nza-control--icon .nza-input{padding-left:2.8rem}
.nza-control--action .nza-input{padding-right:3rem}
.nza-select{
    padding-right:2.5rem;cursor:pointer;text-overflow:ellipsis;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right .9rem center;
}
.nza-select option{color:#0f172a;background:#fff}
.has-error .nza-input,.has-error .nza-select,
.nza-input.is-invalid{border-color:var(--nza-danger)}
.has-error .nza-input:focus,.has-error .nza-select:focus{box-shadow:0 0 0 4px rgba(220,38,38,.14)}
.nza-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--nzx-muted)}
.nza-error{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.8rem;font-weight:600;line-height:1.45;color:var(--nza-danger)}

/* Şifre göster/gizle */
.nza-pw-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--nzx-faint);font-size:1.2rem;cursor:pointer;transition:color .2s,background-color .2s}
.nza-pw-toggle:hover{color:var(--nzx-ink);background:var(--nzx-line-soft)}

/* Şifre gücü */
.nza-meter{height:6px;border-radius:999px;background:var(--nzx-line-soft);overflow:hidden}
.nza-meter span{display:block;width:0;height:100%;border-radius:inherit;background:var(--nza-danger);transition:width .3s var(--nzx-ease),background-color .3s}
.nza-meter[data-level="medium"] span{background:var(--nza-warn)}
.nza-meter[data-level="strong"] span{background:var(--nza-ok)}

/* Telefon */
.nza-phone{display:grid;grid-template-columns:128px minmax(0,1fr);gap:.5rem}
.nza-phone-note{display:none;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:12px;border:1px solid;font-size:.825rem;font-weight:500;line-height:1.4}
.nza-phone-note.is-show{display:flex}
.nza-phone-note > i{flex-shrink:0;font-size:1.1rem}
.nza-phone-note > span{flex:1;min-width:150px}
.nza-phone-note--warn{background:var(--nza-warn-bg);border-color:var(--nza-warn-line);color:var(--nza-warn-t)}
.nza-phone-note--warn > i{color:var(--nza-warn)}
.nza-phone-note--ok{background:var(--nza-ok-bg);border-color:var(--nza-ok-line);color:var(--nza-ok-t)}
.nza-phone-note--ok > i{color:var(--nza-ok)}
.nza-phone-note.is-flash{animation:nzaFlash .5s ease 2}
.nza-phone-note__btn{flex-shrink:0;margin:0;padding:.4rem .8rem;border:0;border-radius:8px;background:var(--nza-warn);color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:filter .2s}
[data-theme="dark"] .nza-phone-note__btn{color:#0b1120}
.nza-phone-note__btn:hover{filter:brightness(1.08)}
@keyframes nzaFlash{50%{border-color:var(--nza-danger);background:var(--nza-danger-bg)}}

/* Bölümler (kayıt formu) */
.nza-sec{display:grid;gap:1.1rem;min-width:0}
.nza-sec + .nza-sec{margin-top:.5rem;padding-top:1.6rem;border-top:1px solid var(--nzx-line)}
.nza-sec__title{display:flex;align-items:center;gap:.7rem;margin:0 0 .15rem;font-family:var(--nzx-fh);font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--nzx-ink)}
.nza-sec__num{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--nzx-tint);border:1px solid var(--nzx-tint-line);color:var(--nzx-brand-t);font-size:.8rem;font-weight:800}
.nza-sec--checks{gap:.9rem}

/* Kurumsal bilgiler (açılır) */
.nza-corp{border:1px solid var(--nzx-line);border-radius:14px;background:var(--nzx-bg-alt);transition:border-color .25s}
.nza-corp.is-open{border-color:var(--nzx-tint-line)}
.nza-corp__toggle{display:flex;align-items:center;gap:.8rem;width:100%;margin:0;padding:.9rem 1rem;border:0;border-radius:14px;background:transparent;font-family:inherit;text-align:left;color:var(--nzx-ink);cursor:pointer}
.nza-corp__toggle > i:first-child{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--nzx-tint);color:var(--nzx-brand-t);font-size:1.15rem}
.nza-corp__toggle > span{flex:1;min-width:0}
.nza-corp__toggle strong{display:block;font-size:.925rem;font-weight:700}
.nza-corp__toggle small{display:block;font-size:.8rem;color:var(--nzx-muted)}
.nza-corp__caret{flex-shrink:0;font-size:1.1rem;color:var(--nzx-muted);transition:transform .3s var(--nzx-ease)}
.nza-corp.is-open .nza-corp__caret{transform:rotate(180deg)}
.nza-corp__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--nzx-ease)}
.nza-corp.is-open .nza-corp__body{grid-template-rows:1fr}
.nza-corp__inner{min-height:0;overflow:hidden;visibility:hidden;display:grid;gap:1.1rem;padding:0 1rem;transition:visibility 0s linear .35s,padding .35s var(--nzx-ease)}
.nza-corp.is-open .nza-corp__inner{visibility:visible;padding:.25rem 1rem 1.1rem;transition-delay:0s}

/* Onay kutuları */
.nza-check{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin:0;cursor:pointer;font-size:.875rem;line-height:1.55;color:var(--nzx-text)}
/* Gerçek kutu görünmez ama yerinde durur: tarayıcının "zorunlu alan" balonu doğru yerde çıkar */
.nza-check input{position:absolute;left:0;top:.05rem;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}
.nza-check__box{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:.05rem;border:1.5px solid var(--nzx-faint);border-radius:7px;background:var(--nza-field);color:transparent;font-size:.8rem;transition:background-color .2s,border-color .2s,box-shadow .2s}
.nza-check:hover .nza-check__box{border-color:var(--nzx-brand-600)}
.nza-check input:checked + .nza-check__box{background:var(--nzx-brand-600);border-color:var(--nzx-brand-600);color:#fff}
.nza-check input:focus-visible + .nza-check__box{box-shadow:0 0 0 4px rgba(37,99,235,.2)}
.has-error .nza-check__box{border-color:var(--nza-danger)}
.nza-check__text strong{display:block;font-weight:700;color:var(--nzx-ink)}
.nza-check__text a{color:var(--nzx-brand-t);font-weight:600}
.nza-sec--checks .has-error > .nza-error{margin:.4rem 0 0 2.1rem}

/* ── 7. BUTONLAR ── */
.nza-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    height:52px;margin:0;padding:0 1.5rem;
    border:1.5px solid transparent;border-radius:12px;
    font-family:var(--nzx-fb);font-size:.975rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;
    cursor:pointer;
    transition:transform .25s var(--nzx-ease),box-shadow .25s,background-color .25s,border-color .25s,color .25s;
}
.nza-btn i{font-size:1.1em;transition:transform .25s var(--nzx-ease)}
.nza-btn:hover{transform:translateY(-2px)}
.nza-btn:hover i{transform:translateX(3px)}
.nza-btn--block{width:100%}
.nza-btn--sm{height:40px;padding:0 1rem;font-size:.85rem;border-radius:10px}
.nza-btn--primary{background:var(--nzx-brand-600);color:#fff;box-shadow:0 10px 22px -10px rgba(37,99,235,.7)}
.nza-btn--primary:hover{background:var(--nzx-brand);color:#fff}
.nza-btn--outline{background:transparent;color:var(--nzx-brand-t);border-color:var(--nzx-line)}
.nza-btn--outline:hover{border-color:var(--nzx-brand-600);background:var(--nzx-tint);color:var(--nzx-brand-t)}
.nza-btn:disabled,.nza-btn.is-loading{opacity:.75;cursor:not-allowed;transform:none}
.nza-btn.is-loading i{display:none}
.nza-btn.is-loading::after{content:'';width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:nzaSpin .7s linear infinite}
@keyframes nzaSpin{to{transform:rotate(360deg)}}

.nza-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;font-size:.8rem;color:var(--nzx-muted);text-align:center}
.nza-divider{display:flex;align-items:center;gap:.9rem;margin:1.5rem 0 1rem;font-size:.85rem;color:var(--nzx-muted)}
.nza-divider::before,.nza-divider::after{content:'';flex:1;height:1px;background:var(--nzx-line)}
.nza-alt{margin:1.5rem 0 0;font-size:.9rem;color:var(--nzx-muted);text-align:center}

/* Yan yana iki buton (şifremi unuttum: Giriş Yap / Hesap Oluştur) */
.nza-btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nza-btn:hover .ph-arrow-left{transform:translateX(-3px)}

/* Başarı ekranı (şifremi unuttum: e-posta gönderildi) */
.nza-done{display:flex;flex-direction:column}
.nza-done__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 0 1.25rem;border-radius:18px;background:var(--nza-ok-bg);border:1px solid var(--nza-ok-line);color:var(--nza-ok);font-size:1.9rem}
.nza-done .nza-card__sub{margin-bottom:1.25rem}
.nza-done .nza-card__sub strong{color:var(--nzx-ink);word-break:break-all}
.nza-tips{list-style:none;margin:0 0 1.5rem;padding:1rem 1.1rem;display:grid;gap:.7rem;border-radius:14px;background:var(--nzx-bg-alt);border:1px solid var(--nzx-line)}
.nza-tips li{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:.875rem;line-height:1.5;color:var(--nzx-text)}
.nza-tips i{flex-shrink:0;margin-top:.1rem;font-size:1.1rem;color:var(--nzx-brand-t)}

/* Gizli alan (bot tuzağı) — ekranda ve ekran okuyucuda görünmez */
.nza-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ── 8. SMS DOĞRULAMA PENCERESİ ── */
.nza-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(11,18,32,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--nzx-fb);animation:nzaFade .2s ease}
.nza-modal[hidden]{display:none}
.nza-modal__dialog{position:relative;width:100%;max-width:400px;padding:2rem 1.75rem 1.5rem;border-radius:22px;background:var(--nzx-surface);border:1px solid var(--nzx-line);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);text-align:center;animation:nzaPop .3s var(--nzx-ease)}
.nza-modal__close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--nzx-muted);font-size:1.1rem;cursor:pointer}
.nza-modal__close:hover{background:var(--nzx-line-soft);color:var(--nzx-ink)}
.nza-modal__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;background:var(--nzx-tint);color:var(--nzx-brand-t);font-size:1.7rem}
.nza-modal__title{margin:0 0 .4rem;font-family:var(--nzx-fh);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--nzx-ink)}
.nza-modal__text{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:var(--nzx-muted)}
.nza-modal__text strong{color:var(--nzx-ink);white-space:nowrap}
.nza-modal__code{display:block;width:100%;height:60px;margin:0;padding:0 0 0 .5em;border:1.5px solid var(--nzx-line);border-radius:14px;background:var(--nza-field);font-family:var(--nzx-fh);font-size:1.7rem;font-weight:700;letter-spacing:.5em;text-align:center;color:var(--nzx-ink);outline:0;transition:border-color .2s,box-shadow .2s}
.nza-modal__code::placeholder{color:var(--nzx-line);letter-spacing:.35em}
.nza-modal__code:focus{border-color:var(--nzx-brand-600);box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.nza-modal__code.is-error{border-color:var(--nza-danger);animation:nzaShake .35s}
.nza-modal__code.is-success{border-color:var(--nza-ok)}
.nza-modal__msg{min-height:1.3rem;margin:.7rem 0 0;font-size:.85rem;font-weight:600;color:var(--nzx-muted)}
.nza-modal__msg.is-error{color:var(--nza-danger)}
.nza-modal__msg.is-success{color:var(--nza-ok)}
.nza-modal__timer{min-height:1.2rem;margin:.15rem 0 1rem;font-size:.8rem;color:var(--nzx-muted);font-variant-numeric:tabular-nums}
.nza-modal__resend{margin:.9rem 0 0;padding:.4rem .6rem;border:0;background:transparent;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--nzx-brand-t);cursor:pointer}
.nza-modal__resend:disabled{color:var(--nzx-faint);cursor:not-allowed}
@keyframes nzaFade{from{opacity:0}}
@keyframes nzaPop{from{opacity:0;transform:translateY(14px) scale(.97)}}
@keyframes nzaShake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* ── 9. ODAK GÖRÜNÜRLÜĞÜ ── */
.nza a:focus-visible,.nza button:focus-visible,.nza-modal button:focus-visible{outline:2px solid var(--nzx-brand-600);outline-offset:3px}

/* ── 10. RESPONSIVE ── */
@media (max-width:1000px){
    .nza--register .nza__grid{grid-template-columns:minmax(0,1fr)}
    .nza--register .nza-brand{position:relative;top:auto}
    .nza--register .nza-brand__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
    .nza--login .nza__grid{grid-template-columns:minmax(0,1fr);max-width:520px}
    .nza--login .nza-card{order:-1}
    .nza--login .nza-brand__list{margin-bottom:0}
}
@media (max-width:640px){
    .nza{padding:1.25rem 0 2.5rem}
    .nza__wrap{padding:0 1rem}
    .nza-card,.nza-brand{border-radius:20px}
    .nza-row{grid-template-columns:minmax(0,1fr)}
    .nza--register .nza-brand__list{grid-template-columns:minmax(0,1fr)}
    /* Mobilde kayıt formu önce gelsin; tanıtım paneli altta kalsın */
    .nza--register .nza-card{order:-1}
    /* iOS'ta odaklanınca sayfanın yakınlaşmasını önlemek için 16px */
    .nza-input,.nza-select{font-size:1rem}
    .nza-phone{grid-template-columns:112px minmax(0,1fr)}
    .nza-modal__dialog{padding:1.75rem 1.25rem 1.25rem}
    .nza-btn-row{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
    .nza *,.nza-modal,.nza-modal *{animation:none!important;transition:none!important}
}
