/* ════════════════════════════════════════════════════════════════
   NS Viewport Studio — Auth Experience v1.0.50 — Enterprise Giriş Sahnesi
   Giriş sayfası kurumsal/premium tema katmanı.
   Yalnızca index.html tarafından yüklenir; diğer sayfaları etkilemez.
   tokens.css değişkenleri üzerine kurulur, hiçbir global token override edilmez.
   v1.0.50: enterprise yüzey derinliği, optik tipografi ritmi, tutarlı
   yarıçap/odak halkaları ve kontrollü hareket fiziği ile yükseltildi.
═══════════════════════════════════════════════════════════════════ */

/* ── Sayfa-özel tasarım değişkenleri ── */
.auth-experience{
  --ax-ink:#f5f8ff;
  --ax-ink-soft:#b2bdd6;
  --ax-ink-mute:#71809e;
  --ax-ink-faint:#465169;
  --ax-line:#1b2336;
  --ax-line-soft:#161d2e;
  --ax-line-strong:#2a3548;
  --ax-surface:rgba(16,23,40,.72);
  --ax-surface-2:rgba(20,28,48,.78);
  --ax-glass:rgba(13,19,35,.55);
  --ax-accent:#5b9bff;
  --ax-accent-soft:#7fb2ff;
  --ax-accent-2:#39d6e6;
  --ax-accent-3:#9d7bff;
  --ax-gold:#e4b568;
  --ax-radius:18px;
  --ax-radius-lg:24px;
  --ax-radius-sm:12px;
  --ax-ease:cubic-bezier(.22,.61,.36,1);
  --ax-ease-out:cubic-bezier(.16,1,.3,1);
  --ax-ring:0 0 0 3px rgba(91,155,255,.34),0 0 0 1px rgba(91,155,255,.5);
  --ax-shadow-soft:0 1px 2px rgba(0,0,0,.4),0 8px 28px -12px rgba(0,0,0,.7);
  --ax-shadow-card:0 2px 8px rgba(0,0,0,.35),0 24px 60px -28px rgba(4,9,20,.95);
  --ax-shadow-float:0 1px 0 rgba(255,255,255,.04) inset,0 30px 90px -40px rgba(4,9,20,.98),0 0 0 1px rgba(255,255,255,.035);
  --ax-nav-h:72px;
  --ax-display:'SF Pro Display','Aptos Display','Inter','Segoe UI Variable',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ax-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* Global odak halkası standardı — her etkileşimli yüzeyde tutarlı, yuvarlak */
.auth-experience a:focus-visible,
.auth-experience button:focus-visible{outline:none}
.auth-experience :focus-visible{border-radius:inherit}

/* ════════════ TEMEL SAYFA KABUĞU ════════════ */
body.auth-experience{
  background:#070a14;
  font-family:var(--ax-body);
  color:var(--ax-ink);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
}

/* Atmosferik arka plan — gradient mesh + grain */
.ax-atmos{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.ax-atmos::before{
  content:'';position:absolute;inset:-20% -10%;
  background:
    radial-gradient(46% 38% at 18% 8%,rgba(91,155,255,.22),transparent 70%),
    radial-gradient(40% 44% at 88% 18%,rgba(57,214,230,.14),transparent 72%),
    radial-gradient(50% 50% at 72% 96%,rgba(157,123,255,.16),transparent 75%);
  filter:blur(8px);
}
.ax-atmos::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000,transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000,transparent 90%);
}
.ax-grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ════════════ ÜST BAR ════════════ */
.ax-nav{
  position:fixed;top:0;left:0;right:0;z-index:80;
  display:flex;align-items:center;gap:20px;
  padding:0 clamp(20px,4vw,52px);height:72px;
  background:linear-gradient(180deg,rgba(7,10,20,.94),rgba(7,10,20,.62) 68%,rgba(7,10,20,.18));
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid transparent;
  box-shadow:0 1px 0 rgba(255,255,255,.03);
}
.ax-nav::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(127,178,255,.22) 22%,rgba(127,178,255,.22) 78%,transparent);
  opacity:.9;
}
.ax-brand{
  display:flex;align-items:center;gap:13px;
  font-family:var(--ax-display);font-size:19px;font-weight:850;
  letter-spacing:-.55px;color:var(--ax-ink);flex-shrink:0;border-radius:12px;
  transition:opacity .3s var(--ax-ease),transform .3s var(--ax-ease-out);
}
.ax-brand:hover{opacity:.94;transform:translateY(-1px)}
.ax-brand:focus-visible{outline:none;box-shadow:var(--ax-ring);outline-offset:4px}
.ax-mark{
  width:40px;height:40px;border-radius:13px;flex-shrink:0;position:relative;
  background:linear-gradient(145deg,#8fbcff 0%,#5b9bff 46%,#39d6e6 100%);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 30px -12px rgba(91,155,255,.95),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -10px 22px rgba(8,16,31,.2);
}
.ax-mark svg{width:20px;height:20px;position:relative;z-index:1}
.ax-mark::after{
  content:'';position:absolute;inset:0;border-radius:13px;
  background:linear-gradient(150deg,rgba(255,255,255,.32),transparent 52%);
}
.ax-brand-meta{display:flex;flex-direction:column;line-height:1;min-width:0}
.ax-brand-name{font-family:var(--ax-display);font-size:18.5px;font-weight:900;letter-spacing:-.64px;background:linear-gradient(118deg,#ffffff 8%,#d6e6ff 54%,#84b6ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 14px 36px rgba(91,155,255,.2)}
.ax-brand-tag{font-family:var(--ax-body);font-size:9px;font-weight:850;letter-spacing:1.95px;text-transform:uppercase;color:#93a8cd;margin-top:5px}

.ax-nav-links{display:flex;align-items:center;gap:4px;margin:0 auto}
.ax-nav-link{
  position:relative;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:500;
  color:var(--ax-ink-soft);letter-spacing:-.1px;
  transition:color .25s var(--ax-ease),background .25s var(--ax-ease);
}
.ax-nav-link:hover{color:var(--ax-ink);background:rgba(255,255,255,.045)}
.ax-nav-link.is-current{color:var(--ax-ink);background:rgba(91,155,255,.12)}
.ax-nav-link:focus-visible{outline:none;box-shadow:var(--ax-ring)}

.ax-nav-side{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ax-lang{
  display:flex;align-items:center;gap:7px;padding:8px 13px;
  border-radius:10px;font-size:12.5px;font-weight:500;color:var(--ax-ink-soft);
  border:1px solid var(--ax-line-strong);background:rgba(255,255,255,.022);
  transition:border-color .25s var(--ax-ease),color .25s var(--ax-ease),background .25s var(--ax-ease);cursor:pointer;
}
.ax-lang:hover{border-color:rgba(91,155,255,.42);color:var(--ax-ink);background:rgba(91,155,255,.05)}
.ax-lang:focus-visible{outline:none;box-shadow:var(--ax-ring)}
.ax-nav-cta{
  display:inline-flex;align-items:center;gap:7px;padding:9px 18px;
  border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.1px;
  color:#08101f;background:linear-gradient(135deg,#8fbcff,#5b9bff);
  box-shadow:0 6px 20px -6px rgba(91,155,255,.7),inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .3s var(--ax-ease-out),box-shadow .3s var(--ax-ease);
}
.ax-nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px -8px rgba(91,155,255,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.ax-nav-cta:active{transform:translateY(0)}
.ax-nav-cta:focus-visible{outline:none;box-shadow:var(--ax-ring),0 6px 20px -6px rgba(91,155,255,.7)}

/* ════════════ ANA IZGARA ════════════ */
.ax-shell{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  align-items:stretch;
  min-height:auto;
}

/* ════════════ SOL: ANLATIM PANELİ ════════════ */
.ax-story{
  padding:76px clamp(28px,5vw,76px) 44px;
  display:flex;flex-direction:column;
  position:relative;
}
.ax-story-inner{max-width:560px;width:100%;margin:0 auto}

.ax-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 14px 7px 9px;border-radius:100px;
  background:linear-gradient(135deg,rgba(91,155,255,.15),rgba(57,214,230,.07));
  border:1px solid rgba(91,155,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:11.5px;font-weight:600;letter-spacing:.3px;color:#a6c8ff;
  margin-bottom:32px;
  animation:axRise .8s var(--ax-ease-out) both;
}
.ax-eyebrow-tag{
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 8px;border-radius:100px;font-size:9.5px;font-weight:700;
  letter-spacing:.6px;text-transform:uppercase;
  background:linear-gradient(135deg,#5b9bff,#39d6e6);color:#08101f;
}
.ax-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#39d6e6;
  box-shadow:0 0 0 4px rgba(57,214,230,.18);animation:axPulse 2.4s infinite}

.ax-headline{
  font-family:var(--ax-display);
  font-size:clamp(40px,5.4vw,62px);
  font-weight:500;line-height:1.035;letter-spacing:-1.7px;
  color:var(--ax-ink);margin-bottom:24px;
  animation:axRise .9s var(--ax-ease-out) .08s both;
}
.ax-headline em{
  font-style:italic;font-weight:400;
  background:linear-gradient(112deg,#8fbcff 6%,#39d6e6 56%,#9d7bff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ax-headline .ax-line{display:block;overflow:hidden}

.ax-sub{
  font-size:16px;line-height:1.72;color:var(--ax-ink-soft);
  max-width:495px;margin-bottom:24px;font-weight:400;
  animation:axRise .9s var(--ax-ease-out) .16s both;
}

.ax-hero-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 0 30px;
  animation:axRise .9s var(--ax-ease-out) .2s both;
}
.ax-hero-primary,.ax-hero-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 16px;border-radius:12px;
  font-size:13px;font-weight:750;letter-spacing:-.1px;
  transition:transform .3s var(--ax-ease-out),border-color .3s var(--ax-ease),background .3s var(--ax-ease),box-shadow .3s var(--ax-ease);
}
.ax-hero-primary{
  color:#08101f;background:linear-gradient(135deg,#8fbcff,#5b9bff 55%,#39d6e6);
  box-shadow:0 14px 34px -15px rgba(91,155,255,.98),inset 0 1px 0 rgba(255,255,255,.5);
}
.ax-hero-secondary{
  color:var(--ax-ink-soft);border:1px solid var(--ax-line-strong);
  background:rgba(255,255,255,.026);
}
.ax-hero-primary:hover,.ax-hero-secondary:hover{transform:translateY(-2px)}
.ax-hero-secondary:hover{color:var(--ax-ink);border-color:rgba(91,155,255,.4);background:rgba(91,155,255,.07)}
.ax-hero-primary:focus-visible,.ax-hero-secondary:focus-visible{outline:none;box-shadow:var(--ax-ring)}


/* Güven göstergeleri / metrik şeridi */
.ax-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--ax-line);border-radius:var(--ax-radius);
  background:var(--ax-glass);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;margin-bottom:36px;
  animation:axRise .9s var(--ax-ease-out) .24s both;
}
.ax-metric{padding:18px 18px 17px;position:relative}
.ax-metric+.ax-metric::before{
  content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;
  background:var(--ax-line-strong);
}
.ax-metric-num{
  font-family:var(--ax-display);font-size:30px;font-weight:500;
  letter-spacing:-1px;line-height:1;
  background:linear-gradient(135deg,#fff,#a6c8ff);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.ax-metric-num .ax-unit{font-size:17px;-webkit-text-fill-color:#5b9bff;margin-left:1px}
.ax-metric-label{
  font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;
  color:var(--ax-ink-mute);margin-top:8px;
}
.ax-metric-desc{
  margin-top:7px;font-size:10.5px;line-height:1.45;color:var(--ax-ink-faint);
}

/* Kategori vitrin ızgarası */
.ax-showcase-head{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:14px;
  animation:axRise .9s var(--ax-ease-out) .3s both;
}
.ax-showcase-title{
  font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;
  color:var(--ax-ink-mute);
}
.ax-showcase-hint{font-size:12px;color:var(--ax-ink-faint);font-weight:500}
.ax-categories{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin-bottom:34px;
  animation:axRise .9s var(--ax-ease-out) .42s both;
}
.ax-cat{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;
  padding:14px 13px;border-radius:15px;min-height:126px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(255,255,255,.03),rgba(91,155,255,.025));
  text-decoration:none;color:inherit;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:border-color .35s var(--ax-ease),background .35s var(--ax-ease),transform .35s var(--ax-ease-out),box-shadow .35s var(--ax-ease);
}
.ax-cat::before{
  content:'';position:absolute;inset:0;opacity:.56;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%);
  pointer-events:none;
}
.ax-cat::after{
  content:'';position:absolute;inset:0;opacity:0;
  background:radial-gradient(120% 80% at 50% 0%,rgba(91,155,255,.18),transparent 70%);
  transition:opacity .35s var(--ax-ease);
}
.ax-cat:hover{
  border-color:rgba(91,155,255,.45);background:rgba(91,155,255,.06);
  transform:translateY(-3px);box-shadow:0 20px 46px -30px rgba(91,155,255,.7),inset 0 1px 0 rgba(255,255,255,.06);
}
.ax-cat:hover::after{opacity:1}
.ax-cat:focus-visible{outline:none;box-shadow:var(--ax-ring),0 18px 42px -30px rgba(91,155,255,.5)}
.ax-cat-icon{
  grid-row:1 / span 2;width:36px;height:36px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;font-size:17px;
  background:linear-gradient(145deg,rgba(91,155,255,.18),rgba(57,214,230,.08));
  border:1px solid rgba(91,155,255,.17);position:relative;z-index:1;
}
.ax-cat-name{font-size:12.6px;font-weight:750;color:var(--ax-ink);position:relative;z-index:1;letter-spacing:-.12px;align-self:end}
.ax-cat-count{font-size:10.5px;font-weight:700;color:#9fc4ff;position:relative;z-index:1}
.ax-cat-context{grid-column:1/-1;position:relative;z-index:1;font-size:10.7px;line-height:1.45;color:var(--ax-ink-mute)}
.ax-cat-link{
  grid-column:1/-1;position:relative;z-index:1;align-self:end;
  font-size:10.5px;font-weight:750;color:var(--ax-accent-2);letter-spacing:.15px;
}


.ax-proof-panel{
  position:relative;margin:0 0 28px;padding:18px;overflow:hidden;
  border:1px solid var(--ax-line);border-radius:var(--ax-radius);
  background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(91,155,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  animation:axRise .9s var(--ax-ease-out) .28s both;
}
.ax-proof-panel::before{
  content:'';position:absolute;top:-60%;right:-18%;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,rgba(57,214,230,.18),transparent 68%);
}
.ax-proof-head{position:relative;z-index:1}
.ax-proof-kicker{display:block;font-size:9.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--ax-accent-2);margin-bottom:8px}
.ax-proof-head h3{font-family:var(--ax-display);font-size:22px;font-weight:500;letter-spacing:-.45px;color:var(--ax-ink);margin-bottom:7px}
.ax-proof-head p{max-width:460px;font-size:12px;line-height:1.6;color:var(--ax-ink-mute)}
.ax-proof-device-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 14px}
.ax-proof-device-strip span{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.024);font-size:10.5px;color:var(--ax-ink-mute)}
.ax-proof-device-strip strong{display:block;font-family:var(--ax-display);font-size:20px;line-height:1;color:var(--ax-ink);letter-spacing:-.5px;margin-bottom:3px}
.ax-proof-list{position:relative;z-index:1;display:grid;gap:7px}
.ax-proof-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ax-line)}
.ax-proof-row dt{font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ax-ink-faint)}
.ax-proof-row dd{font-size:11.5px;font-weight:700;color:var(--ax-ink-soft);text-align:right}

.ax-value-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  margin:0 0 30px;
  animation:axRise .9s var(--ax-ease-out) .34s both;
}
.ax-value-card{
  padding:15px 14px;border-radius:var(--ax-radius-sm);
  border:1px solid var(--ax-line);
  background:linear-gradient(155deg,rgba(255,255,255,.028),rgba(91,155,255,.025));
}
.ax-value-kicker{
  display:block;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  color:var(--ax-accent-2);margin-bottom:8px;
}
.ax-value-card strong{
  display:block;font-size:12.5px;line-height:1.35;color:var(--ax-ink);letter-spacing:-.15px;
}
.ax-value-card p{
  margin-top:7px;font-size:11.5px;line-height:1.55;color:var(--ax-ink-mute);
}

/* Kurumsal footer alanı */
.ax-page-footer{
  position:relative;z-index:2;
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 28px;
  padding:22px 24px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:18px 28px;
  border:1px solid var(--ax-line);border-radius:var(--ax-radius);
  background:linear-gradient(155deg,rgba(255,255,255,.026),rgba(91,155,255,.018));
  box-shadow:0 24px 70px -50px rgba(0,0,0,.85);
}
.ax-page-footer-brand{display:flex;align-items:center;gap:13px;min-width:0}
.ax-footer-mark{
  width:36px;height:36px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:#08101f;
  background:linear-gradient(145deg,#5b9bff,#39d6e6);
  box-shadow:0 8px 24px -10px rgba(91,155,255,.75);
}
.ax-footer-mark svg{width:19px;height:19px}
.ax-page-footer-brand strong{display:block;font-size:13px;color:var(--ax-ink);letter-spacing:-.15px}
.ax-page-footer-brand span{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--ax-ink-mute)}
.ax-page-footer-copy{grid-column:1/-1;font-size:11px;color:var(--ax-ink-faint);padding-top:14px;border-top:1px solid var(--ax-line)}
.ax-page-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.ax-page-footer-links a{font-size:11.5px;font-weight:600;color:var(--ax-ink-mute);transition:color .25s var(--ax-ease)}
.ax-page-footer-links a:hover{color:var(--ax-ink-soft)}

/* ════════════ SAĞ: AUTH PANELİ ════════════ */
.ax-auth-col{
  position:relative;padding:76px clamp(24px,3vw,40px) 42px;
  display:flex;align-items:flex-start;justify-content:center;
  border-left:1px solid var(--ax-line);
  background:
    linear-gradient(180deg,rgba(11,16,30,.4),rgba(8,12,24,.7)),
    radial-gradient(60% 40% at 80% 0%,rgba(91,155,255,.1),transparent 70%);
}
.ax-auth-card{
  width:100%;max-width:428px;position:relative;
  border:1px solid var(--ax-line-strong);
  border-radius:var(--ax-radius-lg);
  background:linear-gradient(170deg,rgba(20,28,48,.92),rgba(12,18,33,.96));
  box-shadow:var(--ax-shadow-float);
  overflow:hidden;
  animation:axRise 1s var(--ax-ease-out) .14s both;
}
@media(min-width:761px){
  .ax-auth-card{
    position:sticky;
    top:76px;
    max-height:calc(100vh - 88px);
    overflow:auto;
    scrollbar-width:thin;
  }
}
.ax-auth-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(127,178,255,.7),rgba(57,214,230,.5),transparent);
}

/* Kart üst markası */
.ax-auth-crown{
  padding:30px 32px 0;text-align:center;
}
.ax-auth-seal{
  width:54px;height:54px;border-radius:16px;margin:0 auto 16px;
  background:linear-gradient(145deg,#8fbcff,#5b9bff 48%,#39d6e6);
  display:flex;align-items:center;justify-content:center;position:relative;
  box-shadow:0 12px 30px -8px rgba(91,155,255,.65),inset 0 1px 0 rgba(255,255,255,.5);
}
.ax-auth-seal::after{
  content:'';position:absolute;inset:0;border-radius:16px;
  background:linear-gradient(150deg,rgba(255,255,255,.3),transparent 56%);
}
.ax-auth-seal svg{width:26px;height:26px;position:relative;z-index:1}
.ax-auth-kicker{
  font-size:10.5px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;
  color:var(--ax-accent);margin-bottom:8px;
}
.ax-auth-headline{
  font-family:var(--ax-display);font-size:25px;font-weight:500;
  letter-spacing:-.62px;color:var(--ax-ink);margin-bottom:7px;
}
.ax-auth-note{font-size:13px;line-height:1.6;color:var(--ax-ink-mute);margin-bottom:22px}

/* Sekmeler */
.auth-experience .auth-tabs{
  display:flex;gap:4px;margin:0 32px 0;
  padding:5px;border-radius:14px;
  background:rgba(7,11,21,.72);border:1px solid var(--ax-line);
}
.auth-experience .auth-tab{
  flex:1;height:42px;border:0;background:transparent;cursor:pointer;
  font-family:var(--ax-body);font-size:13px;font-weight:600;
  color:var(--ax-ink-mute);border-radius:10px;
  letter-spacing:-.1px;
  transition:color .3s var(--ax-ease),background .3s var(--ax-ease),box-shadow .3s var(--ax-ease);
}
.auth-experience .auth-tab:hover{color:var(--ax-ink-soft)}
.auth-experience .auth-tab.on{
  color:var(--ax-ink);
  background:linear-gradient(170deg,rgba(91,155,255,.22),rgba(57,214,230,.09));
  box-shadow:0 1px 0 rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.07);
}
.auth-experience .auth-tab:focus-visible{outline:none;box-shadow:var(--ax-ring)}

/* Geri bildirim alanı */
.auth-experience .auth-feedback{
  min-height:0;margin:0 32px;font-size:12px;line-height:1.5;
  color:var(--ax-ink-soft);transition:min-height .3s var(--ax-ease),margin .3s var(--ax-ease);
}
.auth-experience .auth-feedback:not(:empty){
  min-height:auto;margin:16px 32px 0;padding:11px 14px;
  border-radius:10px;border:1px solid rgba(91,155,255,.24);
  background:rgba(91,155,255,.08);color:#9fc4ff;font-weight:500;
}
.auth-experience .auth-feedback.err{
  border-color:rgba(240,90,110,.32);background:rgba(240,90,110,.1);color:#ff9aa8;
}

/* Form gövdesi */
.auth-experience .auth-body{
  padding:22px 32px 30px;display:flex;flex-direction:column;
}
.auth-experience .auth-body.off{display:none}
.auth-experience .auth-body[hidden]{display:none}

/* Sosyal giriş */
.ax-social{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.ax-social-btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  height:46px;border-radius:12px;cursor:pointer;
  border:1px solid var(--ax-line-strong);
  background:rgba(255,255,255,.025);
  font-family:var(--ax-body);font-size:13px;font-weight:600;color:var(--ax-ink);
  transition:border-color .28s var(--ax-ease),background .28s var(--ax-ease),transform .28s var(--ax-ease-out);
}
.ax-social-btn:hover{
  border-color:rgba(91,155,255,.38);background:rgba(91,155,255,.06);transform:translateY(-1px);
}
.ax-social-btn:active{transform:translateY(0)}
.ax-social-btn:focus-visible{outline:none;box-shadow:var(--ax-ring)}
.ax-social-btn svg{width:18px;height:18px;flex-shrink:0}

/* Ayırıcı */
.ax-divider{
  display:flex;align-items:center;gap:14px;margin:6px 0 18px;
  font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;
  color:var(--ax-ink-faint);
}
.ax-divider::before, .ax-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,var(--ax-line-strong),transparent);
}

/* Form alanları */
.ax-field{margin-bottom:15px}
.ax-field-label{
  display:flex;align-items:center;justify-content:space-between;
  font-size:11.5px;font-weight:600;letter-spacing:.2px;
  color:var(--ax-ink-soft);margin-bottom:7px;
}
.ax-input-wrap{position:relative}
.ax-input-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;color:var(--ax-ink-faint);pointer-events:none;
  transition:color .25s var(--ax-ease);
}
.auth-experience .field-inp{
  width:100%;height:48px;
  padding:0 16px 0 42px;
  border-radius:12px;
  border:1px solid var(--ax-line-strong);
  background:rgba(7,11,21,.6);
  font-family:var(--ax-body);font-size:13.5px;color:var(--ax-ink);
  transition:border-color .25s var(--ax-ease),box-shadow .25s var(--ax-ease),background .25s var(--ax-ease);
}
.auth-experience .field-inp::placeholder{color:var(--ax-ink-faint)}
.auth-experience .field-inp:focus{
  outline:none;border-color:rgba(91,155,255,.65);
  background:rgba(7,11,21,.88);
  box-shadow:0 0 0 3px rgba(91,155,255,.16),inset 0 1px 0 rgba(255,255,255,.03);
}
.ax-input-wrap:focus-within .ax-input-icon{color:var(--ax-accent)}
.auth-experience .field-inp.err{
  border-color:rgba(240,90,110,.6);
  box-shadow:0 0 0 4px rgba(240,90,110,.1);
}
.ax-field-pw .field-inp{padding-right:48px}
.auth-experience .pw-eye{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border:0;background:transparent;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--ax-ink-faint);border-radius:9px;
  transition:color .25s var(--ax-ease),background .25s var(--ax-ease);
}
.auth-experience .pw-eye:hover, .auth-experience .pw-eye:focus-visible{color:var(--ax-ink-soft);background:rgba(255,255,255,.05);outline:none}
.auth-experience .pw-eye svg{width:17px;height:17px}

.auth-experience .field-err{
  display:none;font-size:11px;font-weight:500;color:#ff9aa8;
  margin-top:6px;padding-left:2px;
}
.auth-experience .field-inp.err~.field-err{display:block}

/* Meta satır: hatırla + unuttum */
.ax-meta-row{
  display:flex;align-items:center;justify-content:space-between;
  margin:4px 0 20px;
}
.ax-check{
  display:flex;align-items:center;gap:9px;cursor:pointer;
  font-size:12.5px;color:var(--ax-ink-soft);user-select:none;
}
.ax-check input{
  appearance:none;-webkit-appearance:none;
  width:17px;height:17px;border-radius:6px;cursor:pointer;
  border:1.5px solid var(--ax-line-strong);background:rgba(7,11,21,.6);
  position:relative;flex-shrink:0;
  transition:border-color .2s var(--ax-ease),background .2s var(--ax-ease);
}
.ax-check input:checked{
  background:linear-gradient(135deg,#5b9bff,#39d6e6);border-color:transparent;
}
.ax-check input:checked::after{
  content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;
  border:solid #08101f;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.ax-check input:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}
.ax-check-top{align-items:flex-start}
.ax-forgot{
  font-size:12.5px;font-weight:500;color:var(--ax-accent);
  transition:color .25s var(--ax-ease);
}
.ax-forgot:hover{color:#9fc4ff;text-decoration:underline}

/* Ana gönder butonu */
.ax-submit{
  position:relative;width:100%;height:50px;border:0;cursor:pointer;
  border-radius:13px;
  font-family:var(--ax-body);font-size:14px;font-weight:700;letter-spacing:-.1px;
  color:#08101f;
  background:linear-gradient(135deg,#8fbcff,#5b9bff 55%,#39d6e6);
  box-shadow:0 12px 32px -10px rgba(91,155,255,.85),inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .3s var(--ax-ease-out),box-shadow .3s var(--ax-ease),filter .3s var(--ax-ease);
  overflow:hidden;
}
.ax-submit::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);
  transform:translateX(-120%);transition:transform .7s var(--ax-ease);
}
.ax-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px -12px rgba(91,155,255,.9),inset 0 1px 0 rgba(255,255,255,.55);
}
.ax-submit:hover::after{transform:translateX(120%)}
.ax-submit:active{transform:translateY(0)}
.ax-submit:focus-visible{outline:none;box-shadow:var(--ax-ring),0 10px 30px -10px rgba(91,155,255,.8)}
.ax-submit:disabled{filter:saturate(.4) brightness(.8);cursor:not-allowed;transform:none}
.ax-submit.btn-loading{color:transparent}
.ax-submit.btn-loading::before{
  content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;
  margin:-9px 0 0 -9px;border-radius:50%;
  border:2px solid rgba(8,16,31,.35);border-top-color:#08101f;
  animation:axSpin .7s linear infinite;
}

/* Güvenlik özeti */
.ax-secure-note{
  display:flex;gap:11px;margin-top:18px;padding:13px 15px;
  border-radius:12px;border:1px solid var(--ax-line);
  background:rgba(255,255,255,.018);
}
.ax-secure-note svg{width:17px;height:17px;color:var(--ax-accent-2);flex-shrink:0;margin-top:1px}
.ax-secure-note span{font-size:11.5px;line-height:1.6;color:var(--ax-ink-mute)}

/* Sekme geçiş notu */
.auth-experience .auth-switch-note{
  text-align:center;font-size:12.5px;color:var(--ax-ink-mute);margin-top:18px;
}
.auth-experience .link-btn{
  display:inline;border:0;background:transparent;cursor:pointer;padding:0;
  font-family:var(--ax-body);font-size:12.5px;font-weight:600;color:var(--ax-accent);
  vertical-align:baseline;
}
.auth-experience .link-btn:hover{text-decoration:underline}
.auth-experience .link-btn:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px;border-radius:3px}

/* Gelişmiş giriş yöntemleri */
.ax-advanced{
  margin:0 32px;padding:20px 0 0;border-top:1px solid var(--ax-line);
}
.ax-advanced-title{
  font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--ax-ink-mute);margin-bottom:13px;
}
.ax-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ax-method{
  position:relative;display:flex;flex-direction:column;gap:3px;
  padding:13px 13px 12px;border-radius:12px;cursor:pointer;text-align:left;
  border:1px solid var(--ax-line);background:rgba(255,255,255,.018);
  font-family:var(--ax-body);
  transition:border-color .3s var(--ax-ease),background .3s var(--ax-ease),transform .3s var(--ax-ease-out);
}
.ax-method:hover{
  border-color:rgba(91,155,255,.34);background:rgba(91,155,255,.05);transform:translateY(-2px);
}
.ax-method:focus-visible{outline:none;box-shadow:var(--ax-ring)}
.ax-method-icon{
  width:30px;height:30px;border-radius:8px;margin-bottom:6px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(91,155,255,.16),rgba(57,214,230,.07));
  border:1px solid rgba(91,155,255,.14);color:var(--ax-accent);
}
.ax-method-icon svg{width:16px;height:16px}
.ax-method-name{font-size:12px;font-weight:600;color:var(--ax-ink);letter-spacing:-.1px}
.ax-method-desc{font-size:10.5px;line-height:1.45;color:var(--ax-ink-mute)}
.ax-method-status{
  position:absolute;top:11px;right:11px;
  font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  padding:3px 7px;border-radius:100px;
  background:rgba(91,155,255,.14);color:#9fc4ff;border:1px solid rgba(91,155,255,.2);
}
.ax-method-status.is-managed{
  background:rgba(255,255,255,.04);color:var(--ax-ink-mute);border-color:var(--ax-line-strong);
}

/* Kart alt kapanışı */
.ax-auth-foot{
  padding:18px 32px;
  border-top:1px solid var(--ax-line);
  background:rgba(7,11,21,.4);
  display:flex;align-items:center;gap:10px;
}
.ax-auth-foot svg{width:15px;height:15px;color:var(--ax-accent-2);flex-shrink:0}
.ax-auth-foot span{font-size:11px;line-height:1.55;color:var(--ax-ink-mute)}

/* ════════════ ANİMASYONLAR ════════════ */
@keyframes axRise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes axPulse{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
@keyframes axSpin{to{transform:rotate(360deg)}}

@media(prefers-reduced-motion:reduce){
  .auth-experience *,
  .auth-experience *::before,
  .auth-experience *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* ════════════ DUYARLILIK ════════════ */
@media(min-width:1181px){
  .ax-story-inner{max-width:560px}
}
@media(min-width:900px) and (max-width:1180px){
  .ax-shell{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}
  .ax-story{padding:74px 28px 34px}
  .ax-auth-col{padding:74px 24px 34px}
  .ax-story-inner{max-width:none}
  .ax-auth-card{max-width:420px}
  .ax-headline{font-size:clamp(38px,4.6vw,52px);letter-spacing:-1.35px}
  .ax-sub{max-width:420px;font-size:15px;line-height:1.68}
  .ax-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px}
  .ax-proof-device-strip{grid-template-columns:repeat(3,1fr)}
  .ax-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .ax-nav{padding:0 20px;gap:12px}
  .ax-nav-link{padding:8px 11px;font-size:12.5px}
  .ax-brand-tag{display:none}
  .ax-lang{display:none}
}
@media(min-width:761px) and (max-width:899px){
  .ax-shell{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}
  .ax-nav{padding:0 18px;gap:10px}
  .ax-nav-links{display:none}
  .ax-nav-side{margin-left:auto}
  .ax-nav-cta{padding:8px 13px;font-size:12px}
  .ax-story{padding:72px 20px 32px}
  .ax-auth-col{padding:72px 18px 32px}
  .ax-story-inner{max-width:none}
  .ax-auth-card{max-width:380px}
  .ax-eyebrow{margin-bottom:22px;font-size:10.5px;gap:7px}
  .ax-headline{font-size:clamp(30px,4.6vw,38px);letter-spacing:-1.05px;line-height:1.08;margin-bottom:18px}
  .ax-sub{max-width:340px;font-size:13.5px;line-height:1.62;margin-bottom:18px}
  .ax-hero-actions{gap:8px;margin-bottom:20px}
  .ax-hero-primary,.ax-hero-secondary{min-height:38px;padding:0 12px;font-size:11.5px}
  .ax-metrics{grid-template-columns:1fr;margin-bottom:22px}
  .ax-metric{padding:14px 16px}
  .ax-metric+.ax-metric::before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px}
  .ax-showcase-head{margin-bottom:12px}
  .ax-proof-panel{padding:14px;margin-bottom:20px}
  .ax-proof-head p,.ax-metric-desc{display:none}
  .ax-proof-device-strip{grid-template-columns:1fr;gap:6px}
  .ax-proof-row{padding:7px 0}
  .ax-value-grid{grid-template-columns:1fr;gap:8px;margin:0 0 22px}
  .ax-value-card{padding:12px}
  .ax-value-card p{display:none}
  .ax-categories{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
  .ax-cat{padding:11px 10px;min-height:96px;grid-template-columns:auto minmax(0,1fr);gap:5px 8px}
  .ax-cat-icon{font-size:16px;width:30px;height:30px}
  .ax-cat-name{font-size:12px}
  .ax-cat-count{font-size:10.5px}
  .ax-cat-context{display:none}
  .ax-cat-link{font-size:10px}
  .ax-auth-crown{padding:24px 22px 18px}
  .ax-auth-headline{font-size:28px}
  .auth-experience .auth-body{padding:22px}
  .auth-experience .auth-tabs, .auth-experience .auth-feedback, .ax-advanced{margin-left:20px;margin-right:20px}
  .ax-method-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ax-shell{grid-template-columns:1fr}
  .ax-auth-col{border-left:none;border-top:1px solid var(--ax-line)}
  .ax-nav{height:64px;padding:0 16px;gap:10px}
  .ax-nav-links{display:none}
  .ax-brand-tag{display:none}
  .ax-brand-name{font-size:16px}
  .ax-mark{width:34px;height:34px}
  .ax-lang{display:none}
  .ax-nav-cta{padding:8px 14px;font-size:12px}
  .ax-nav-side{margin-left:auto}
  .ax-story{padding:74px 20px 34px}
  .ax-headline{font-size:clamp(34px,9vw,46px);letter-spacing:-1.2px}
  .ax-metrics{grid-template-columns:1fr}
  .ax-metric+.ax-metric::before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px}
  .ax-categories{grid-template-columns:1fr 1fr}
  .ax-hero-actions{margin-bottom:24px}
  .ax-proof-device-strip{grid-template-columns:1fr}
  .ax-value-grid{grid-template-columns:1fr}
  .ax-metric-desc{display:none}
  .ax-cat{min-height:106px}
  .ax-cat-context{display:none}
  .ax-auth-col{padding:32px 18px 42px}
  .auth-experience .auth-tabs, .auth-experience .auth-feedback, .ax-advanced{margin-left:20px;margin-right:20px}
  .auth-experience .auth-body, .ax-auth-crown, .ax-auth-foot{padding-left:22px;padding-right:22px}
  .ax-social{grid-template-columns:1fr}
  .ax-page-footer{grid-template-columns:1fr;align-items:flex-start}
  .ax-page-footer-links{justify-content:flex-start}
}
@media(max-width:420px){
  .ax-method-grid{grid-template-columns:1fr}
  .ax-headline{font-size:32px}
}

/* v1.0.31 — Premium auth form hardening */
.auth-form-premium{
  position:relative;
}
.auth-panel-intro{
  margin:0 0 18px;
  padding:16px 16px 15px;
  border:1px solid rgba(127,178,255,.2);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(91,155,255,.1),rgba(57,214,230,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.auth-panel-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:#9fc4ff;
}
.auth-panel-intro strong{
  display:block;
  color:var(--ax-ink);
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.2px;
}
.auth-panel-intro p{
  margin:7px 0 0;
  color:var(--ax-ink-mute);
  font-size:12.5px;
  line-height:1.55;
}
.auth-field-stack{
  display:grid;
  gap:14px;
}
.auth-field-stack .ax-field{
  margin-bottom:0;
}
.auth-input-shell{
  min-height:52px;
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 34px -30px rgba(4,9,20,.95);
  transition:border-color .22s var(--ax-ease),box-shadow .22s var(--ax-ease),background .22s var(--ax-ease);
}
.ax-field:focus-within .auth-input-shell{
  border-color:rgba(127,178,255,.75);
  background:linear-gradient(145deg,rgba(91,155,255,.14),rgba(255,255,255,.035));
  box-shadow:0 0 0 4px rgba(91,155,255,.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.ax-field.is-invalid .auth-input-shell{
  border-color:rgba(255,105,125,.72);
  box-shadow:0 0 0 4px rgba(255,105,125,.13),inset 0 1px 0 rgba(255,255,255,.05);
}
.ax-field.is-valid .auth-input-shell{
  border-color:rgba(64,220,155,.48);
}
.field-hint{
  margin:7px 0 0;
  color:var(--ax-ink-faint);
  font-size:11.2px;
  line-height:1.45;
}
.auth-experience .field-err{
  margin-top:7px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(255,105,125,.1);
  border:1px solid rgba(255,105,125,.2);
  color:#ffc2cb;
  font-size:11.5px;
  line-height:1.45;
}
.ax-field.is-invalid .field-err,
.auth-experience .field-inp.err~.field-err{
  display:block;
}
.auth-meta-row{
  margin:16px 0 14px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.auth-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.auth-submit svg{
  width:16px;
  height:16px;
  transition:transform .25s var(--ax-ease-out);
}
.auth-submit:hover svg{
  transform:translateX(2px);
}
.auth-submit-hint{
  margin:10px 0 0;
  color:var(--ax-ink-faint);
  font-size:11.5px;
  line-height:1.45;
  text-align:center;
}
.auth-security-note{
  margin-top:16px;
}
.auth-password-meter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.026);
  color:var(--ax-ink-mute);
  font-size:11.5px;
  line-height:1.35;
}
.auth-password-bars{
  display:grid;
  grid-template-columns:repeat(3,28px);
  gap:5px;
  flex-shrink:0;
}
.auth-password-bars i{
  height:5px;
  border-radius:99px;
  background:rgba(255,255,255,.14);
  transition:background .22s var(--ax-ease),box-shadow .22s var(--ax-ease);
}
.auth-password-meter[data-strength="weak"] .auth-password-bars i:nth-child(1){
  background:#ff8f6b;
  box-shadow:0 0 0 3px rgba(255,143,107,.12);
}
.auth-password-meter[data-strength="medium"] .auth-password-bars i:nth-child(-n+2){
  background:#ffd36b;
  box-shadow:0 0 0 3px rgba(255,211,107,.12);
}
.auth-password-meter[data-strength="strong"] .auth-password-bars i{
  background:#40dc9b;
  box-shadow:0 0 0 3px rgba(64,220,155,.12);
}
.auth-password-label{
  min-width:0;
  text-align:right;
}
.auth-terms-field{
  margin-top:15px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.026);
}
.auth-terms-check a{
  color:#9fc4ff;
  font-weight:700;
  text-decoration:none;
}
.auth-terms-check a:hover,
.auth-terms-check a:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.auth-feedback.ok{
  color:#b6f7d8;
  border-color:rgba(64,220,155,.26);
  background:rgba(64,220,155,.1);
}
.auth-feedback.err{
  color:#ffc2cb;
  border-color:rgba(255,105,125,.26);
  background:rgba(255,105,125,.1);
}
.auth-experience .auth-feedback:not(:empty){
  min-height:42px;
  display:flex;
  align-items:center;
}
.auth-experience .field-inp{
  min-height:50px;
}
.auth-experience .field-inp:focus{
  box-shadow:none;
}
.ax-auth-seal{
  display:inline-flex;
}
@media (max-width:540px){
  .auth-panel-intro{padding:14px}
  .auth-meta-row{align-items:flex-start;gap:10px;flex-direction:column}
  .auth-password-meter{align-items:flex-start;flex-direction:column}
  .auth-password-label{text-align:left}
  .auth-password-bars{width:100%;grid-template-columns:repeat(3,1fr)}
}

/* v1.0.33 — Global-grade auth hardening */
.ax-auth-card[data-auth-contract="global-login-v2"]{
  border-color:rgba(127,178,255,.22);
  box-shadow:0 32px 96px -46px rgba(4,9,20,.98),0 0 0 1px rgba(127,178,255,.055),inset 0 1px 0 rgba(255,255,255,.06);
}
.auth-panel-intro-premium{
  position:relative;
  overflow:hidden;
}
.auth-panel-intro-premium::after{
  content:'';
  position:absolute;
  inset:auto -20% -55% 42%;
  height:110px;
  background:radial-gradient(circle,rgba(57,214,230,.15),transparent 64%);
  pointer-events:none;
}
.auth-flow-guard{
  position:relative;
  display:grid;
  gap:7px;
  margin:13px 0 0;
  padding:0;
  list-style:none;
}
.auth-flow-guard li{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:26px;
  padding:6px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:var(--ax-ink-mute);
  font-size:11.5px;
  line-height:1.35;
}
.auth-flow-guard li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:50%;
  color:#08101f;
  font-size:10px;
  font-weight:900;
  background:linear-gradient(135deg,#7fb2ff,#39d6e6);
  flex-shrink:0;
}
.auth-experience .auth-feedback.info:not(:empty){
  color:#c7dbff;
  border-color:rgba(127,178,255,.22);
  background:rgba(91,155,255,.08);
}
.auth-experience .auth-feedback:focus-visible{
  outline:2px solid var(--ax-accent);
  outline-offset:3px;
}
.ax-field.is-valid .ax-input-icon{color:#40dc9b}
.ax-field.is-invalid .ax-input-icon{color:#ff9aa8}
.auth-requirements{
  display:grid;
  gap:7px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.auth-requirements li{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:26px;
  padding:6px 9px 6px 30px;
  border-radius:10px;
  background:rgba(255,255,255,.024);
  border:1px solid rgba(255,255,255,.07);
  color:var(--ax-ink-faint);
  font-size:11.2px;
  line-height:1.35;
  transition:color .22s var(--ax-ease),border-color .22s var(--ax-ease),background .22s var(--ax-ease);
}
.auth-requirements li::before{
  content:'';
  position:absolute;
  left:10px;
  top:50%;
  width:12px;
  height:12px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,11,21,.6);
}
.auth-requirements li.is-met{
  color:#b6f7d8;
  border-color:rgba(64,220,155,.2);
  background:rgba(64,220,155,.07);
}
.auth-requirements li.is-met::before{
  border-color:transparent;
  background:linear-gradient(135deg,#40dc9b,#39d6e6);
  box-shadow:0 0 0 3px rgba(64,220,155,.1);
}
.auth-requirements li.is-met::after{
  content:'';
  position:absolute;
  left:14px;
  top:50%;
  width:3px;
  height:6px;
  border:solid #08101f;
  border-width:0 2px 2px 0;
  transform:translateY(-58%) rotate(45deg);
}
.auth-form-premium[aria-busy="true"]{
  pointer-events:none;
}
.auth-form-premium[aria-busy="true"] .auth-input-shell,
.auth-form-premium[aria-busy="true"] .auth-meta-row,
.auth-form-premium[aria-busy="true"] .auth-terms-field{
  opacity:.72;
}
.auth-form-premium[data-auth-ready="true"] .auth-submit:not(:disabled){
  filter:saturate(1.06) brightness(1.02);
}
.auth-form-premium[data-auth-ready="false"] .auth-submit:not(:disabled){
  box-shadow:0 10px 28px -16px rgba(91,155,255,.78),inset 0 1px 0 rgba(255,255,255,.42);
}
.auth-terms-field.is-invalid{
  border-color:rgba(255,105,125,.35);
  background:rgba(255,105,125,.06);
}
.auth-terms-field.is-valid{
  border-color:rgba(64,220,155,.24);
  background:rgba(64,220,155,.045);
}
.auth-terms-field .field-err{margin-top:10px}
@media (min-width:761px){
  .auth-flow-guard{grid-template-columns:1fr}
}
@media (max-width:420px){
  .auth-flow-guard li,
  .auth-requirements li{font-size:10.8px}
  .auth-panel-intro strong{font-size:15px}
}


/* v1.0.43 rebuilt smart email suggestion combobox */
.ax-auth-card[data-auth-contract="global-login-v2"],
.ax-auth-card[data-auth-contract="global-login-v2"] .auth-body,
.ax-auth-card[data-auth-contract="global-login-v2"] .auth-form-premium,
.ax-auth-card[data-auth-contract="global-login-v2"] .auth-field-stack,
.ax-auth-card[data-auth-contract="global-login-v2"] .ax-field{
  overflow:visible;
}
.ax-field[data-auth-field="login-email"],
.ax-field[data-auth-field="register-email"]{
  position:relative;
  z-index:25;
}
.ax-field[data-auth-field="login-email"]:focus-within,
.ax-field[data-auth-field="register-email"]:focus-within,
.ax-field.has-email-suggestions{
  z-index:220;
}
.ax-field.has-email-suggestions .auth-input-shell{
  border-color:rgba(127,178,255,.62);
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  box-shadow:0 0 0 1px rgba(127,178,255,.18),0 18px 40px rgba(0,0,0,.24);
}
.email-suggest-panel{
  position:absolute;
  z-index:240;
  left:-1px;
  right:-1px;
  top:100%;
  width:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  max-height:336px;
  overflow:auto;
  margin:0;
  padding:8px;
  border:1px solid rgba(127,178,255,.46);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:
    radial-gradient(circle at 18% 0%,rgba(127,178,255,.15),transparent 34%),
    linear-gradient(180deg,rgba(8,15,29,.99),rgba(5,10,21,.995));
  box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 0 1px rgba(127,178,255,.08),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.email-suggest-panel[hidden]{display:none!important}
.email-suggest-header{
  min-height:28px;
  display:flex;
  align-items:center;
  padding:4px 6px 7px;
  border-bottom:1px solid rgba(127,178,255,.13);
}
.email-suggest-header strong{
  display:block;
  color:#f5f8ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.015em;
}
.email-suggest-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  align-items:center;
  gap:6px;
  min-width:0;
}
.email-suggest-row:not(:has(.email-suggest-remove)){
  grid-template-columns:minmax(0,1fr);
}
.email-suggest-option{
  width:100%;
  min-width:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:8px 9px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#eef6ff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .16s var(--ax-ease), box-shadow .16s var(--ax-ease), transform .16s var(--ax-ease);
}
.email-suggest-option:hover,
.email-suggest-option:focus-visible,
.email-suggest-option[aria-selected="true"]{
  outline:0;
  background:linear-gradient(135deg,rgba(127,178,255,.18),rgba(57,214,230,.1));
  box-shadow:inset 0 0 0 1px rgba(127,178,255,.26);
}
.email-suggest-option:active{transform:translateY(1px)}
.email-suggest-avatar{
  width:28px;
  height:28px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#07101f;
  font-size:11px;
  font-weight:950;
  background:linear-gradient(135deg,#7fb2ff,#39d6e6);
  box-shadow:0 9px 22px rgba(57,214,230,.16);
}
.email-suggest-row[data-email-tone="memory"] .email-suggest-avatar{background:linear-gradient(135deg,#c4b5fd,#7fb2ff)}
.email-suggest-row[data-email-tone="directory"] .email-suggest-avatar{background:linear-gradient(135deg,#60a5fa,#a78bfa)}
.email-suggest-row[data-email-tone="fix"] .email-suggest-avatar{background:linear-gradient(135deg,#fbbf24,#40dc9b)}
.email-suggest-row[data-email-tone="preset"] .email-suggest-avatar{background:linear-gradient(135deg,#93c5fd,#40dc9b)}
.email-suggest-row[data-email-tone="owned"] .email-suggest-avatar{background:linear-gradient(135deg,#7fb2ff,#40dc9b)}
.email-suggest-copy{
  display:grid;
  min-width:0;
  gap:2px;
  overflow:hidden;
}
.email-suggest-address{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f6f9ff;
  font-size:13px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.01em;
}
.email-suggest-meta{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#91a8cf;
  font-size:10px;
  line-height:1.15;
  font-weight:780;
}
.email-suggest-remove{
  width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  justify-self:center;
  align-self:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#d6e3f7;
  background:rgba(255,255,255,.055);
  font-size:18px;
  font-weight:850;
  line-height:1;
  letter-spacing:0;
  cursor:pointer;
  transition:background .16s var(--ax-ease),color .16s var(--ax-ease),border-color .16s var(--ax-ease);
}
.email-suggest-remove:hover,
.email-suggest-remove:focus-visible{
  outline:0;
  color:#fff;
  border-color:rgba(255,107,129,.45);
  background:rgba(255,107,129,.16);
}
.email-suggest-help{margin-top:-3px}
@media (max-width:520px){
  .email-suggest-panel{
    max-height:300px;
    border-radius:0 0 16px 16px;
  }
  .email-suggest-row{
    grid-template-columns:minmax(0,1fr) 30px;
  }
  .email-suggest-option{
    min-height:42px;
    padding:8px;
  }
  .email-suggest-address{font-size:12.5px}
  .email-suggest-meta{font-size:9.8px}
}

/* v1.0.45 — Deterministic inline smart mail menu: zero-gap under the e-mail field */
.auth-input-shell{
  position:relative;
  overflow:visible;
}
.ax-field[data-auth-field="login-email"],
.ax-field[data-auth-field="register-email"]{
  isolation:isolate;
}
.ax-field.has-email-suggestions{
  z-index:999;
}
.ax-field.has-email-suggestions .auth-input-shell{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  box-shadow:0 0 0 1px rgba(127,178,255,.2),0 22px 56px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.auth-input-shell > .email-suggest-panel{
  position:absolute!important;
  left:-1px!important;
  right:-1px!important;
  top:calc(100% - 1px)!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  z-index:1000;
  margin:0;
  max-height:min(322px,52vh);
  border:1px solid rgba(127,178,255,.56);
  border-top:0;
  border-radius:0 0 18px 18px;
  transform:none!important;
}
.email-suggest-header{
  min-height:30px;
  padding:5px 8px 8px;
}
.email-suggest-header strong{
  font-size:12.5px;
}
.email-suggest-row{
  grid-template-columns:minmax(0,1fr) 32px;
  gap:6px;
}
.email-suggest-row:not(:has(.email-suggest-remove)){
  grid-template-columns:minmax(0,1fr);
}
.email-suggest-remove svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
}
@media(max-width:520px){
  .auth-input-shell > .email-suggest-panel{
    max-height:min(292px,48vh);
    border-radius:0 0 16px 16px;
  }
}


/* v1.0.48 — Enterprise brand, global e-mail format ranking and rounded interaction polish */
.auth-experience :where(button,a,[role="button"]){-webkit-tap-highlight-color:transparent}
.auth-experience :where(button,a,[role="button"]):focus-visible{outline:0;box-shadow:0 0 0 3px rgba(91,155,255,.24),0 0 0 1px rgba(127,178,255,.72) inset}
.email-suggest-panel{gap:4px;padding:7px;border-color:rgba(127,178,255,.52);background:radial-gradient(circle at 20% 0%,rgba(127,178,255,.14),transparent 30%),linear-gradient(180deg,rgba(8,15,29,.995),rgba(5,10,21,.998))}
.email-suggest-header{min-height:27px;padding:3px 7px 7px}
.email-suggest-header strong{font-size:12px;font-weight:950;letter-spacing:.03em;text-transform:uppercase;color:#dfeaff}
.email-suggest-option{border-radius:12px}
.email-suggest-option:hover,.email-suggest-option:focus-visible,.email-suggest-option[aria-selected="true"]{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(127,178,255,.28),0 8px 20px -16px rgba(91,155,255,.8)}
.email-suggest-remove{border-radius:999px!important;clip-path:circle(50% at 50% 50%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .16s var(--ax-ease),color .16s var(--ax-ease),border-color .16s var(--ax-ease),box-shadow .16s var(--ax-ease),transform .16s var(--ax-ease)}
.email-suggest-remove:hover,.email-suggest-remove:focus-visible,.email-suggest-remove:active{outline:0!important;border-radius:999px!important;color:#fff;border-color:rgba(255,107,129,.48);background:radial-gradient(circle at 50% 50%,rgba(255,107,129,.24),rgba(255,107,129,.1));box-shadow:0 0 0 3px rgba(255,107,129,.12),inset 0 0 0 1px rgba(255,255,255,.12)}
.email-suggest-remove:active{transform:scale(.94)}
.email-suggest-remove svg{width:14px;height:14px}
