/* =====================================================================
   IndexInstantly — auth.css  (login / register split-screen)
   ===================================================================== */
:root{
  --ii-navy-900:#070b1f;--ii-navy-800:#0b1437;
  --ii-ink:#0f172a;--ii-slate:#475569;--ii-muted:#94a3b8;
  --ii-blue:#2f6bff;--ii-blue-bright:#4f8bff;--ii-violet:#7c3aed;--ii-cyan:#22d3ee;
  --ii-green:#16a34a;--ii-amber:#d97706;--ii-red:#dc2626;
  --ii-card:#fff;--ii-border:#e6ebf5;
  --ii-grad:linear-gradient(120deg,#2f6bff 0%,#5b6bff 45%,#7c3aed 100%);
  --ii-shadow-sm:0 2px 8px rgba(15,23,42,.06);
  --ii-radius:16px;
  --ii-font-display:'Sora',system-ui,sans-serif;--ii-font-body:'Plus Jakarta Sans',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body.ii-auth-body{margin:0;font-family:var(--ii-font-body);color:var(--ii-ink);background:#f5f7fc;-webkit-font-smoothing:antialiased}
body.ii-auth-body{padding-top:0 !important}
.ii-auth-body h1,.ii-auth-body h2{font-family:var(--ii-font-display);margin:0;letter-spacing:-.02em;line-height:1.15}
.ii-auth-body p{margin:0}.ii-auth-body a{text-decoration:none;color:inherit}.ii-auth-body ul{margin:0;padding:0;list-style:none}
.ii-auth-body button{font-family:var(--ii-font-body);cursor:pointer}

.ii-auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.ii-auth.ii-auth--reverse{grid-template-columns:1fr 1.05fr}

.ii-auth-brand{position:relative;overflow:hidden;color:#fff;padding:54px;display:flex;flex-direction:column;
  background:radial-gradient(800px 460px at 80% -5%,rgba(124,58,237,.4),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(47,107,255,.4),transparent 55%),linear-gradient(180deg,var(--ii-navy-800),var(--ii-navy-900))}
.ii-auth--reverse .ii-auth-brand{order:2;background:radial-gradient(800px 460px at 20% -5%,rgba(124,58,237,.4),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(47,107,255,.4),transparent 55%),linear-gradient(180deg,var(--ii-navy-800),var(--ii-navy-900))}
.ii-auth-brand::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 40% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 40% 30%,#000,transparent)}
.ii-logo{display:flex;align-items:center;gap:11px;font-family:var(--ii-font-display);font-weight:800;font-size:1.25rem;position:relative;z-index:1}
.ii-logo-mark{width:36px;height:36px;border-radius:11px;background:var(--ii-grad);display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px -6px rgba(47,107,255,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.ii-logo .ii-logo-i{color:var(--ii-blue)}
.ii-brand-mid{position:relative;z-index:1;margin-top:auto}
.ii-brand-mid h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.ii-brand-mid p{color:#c3cdec;font-size:1.05rem;max-width:420px}
.ii-brand-points{position:relative;z-index:1;margin:30px 0 auto;display:grid;gap:14px}
.ii-brand-points li{display:flex;align-items:center;gap:12px;color:#dbe4fb;font-size:.96rem}
.ii-brand-points svg{width:20px;height:20px;color:var(--ii-cyan);flex:0 0 auto}
.ii-brand-quote{position:relative;z-index:1;margin-top:36px;padding:22px;border-radius:var(--ii-radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.ii-brand-quote p{font-size:.96rem;color:#e6ebfb}
.ii-brand-quote .ii-by{display:flex;align-items:center;gap:11px;margin-top:14px}
.ii-brand-quote .ii-ava{width:38px;height:38px;border-radius:10px;background:var(--ii-grad);display:grid;place-items:center;font-weight:700;font-family:var(--ii-font-display)}
.ii-brand-quote .ii-by b{display:block;font-size:.9rem}.ii-brand-quote .ii-by small{color:#9fb0e0;font-size:.78rem}
.ii-brand-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 auto}
.ii-bstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px}
.ii-bstat b{display:block;font-family:var(--ii-font-display);font-weight:800;font-size:1.5rem;background:linear-gradient(120deg,#9bbcff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.ii-bstat small{color:#9fb0e0;font-size:.8rem}

.ii-auth-form{display:flex;align-items:center;justify-content:center;padding:48px 28px}
.ii-auth--reverse .ii-auth-form{order:1}
.ii-form-card{width:100%;max-width:430px}
.ii-form-card>.ii-logo{display:none;margin-bottom:28px;color:var(--ii-ink)}
.ii-form-card>.ii-logo .ii-logo-i{color:var(--ii-blue)}
.ii-form-head{margin-bottom:28px}
.ii-form-head h1{font-size:1.85rem;margin-bottom:8px}
.ii-form-head p{color:var(--ii-slate);font-size:.96rem}.ii-form-head p a{color:var(--ii-blue);font-weight:600}

.ii-field{margin-bottom:16px}
.ii-field-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ii-label{display:block;font-size:.85rem;font-weight:600;color:var(--ii-ink);margin-bottom:7px}
.ii-input-wrap{position:relative}
.ii-input{width:100%;border:1px solid var(--ii-border);border-radius:11px;padding:13px 14px;font-size:.95rem;font-family:var(--ii-font-body);background:#fbfcff;color:var(--ii-ink);outline:none;transition:border .15s,box-shadow .15s}
.ii-input::placeholder{color:#aab6cf}
.ii-input:focus{border-color:var(--ii-blue);box-shadow:0 0 0 4px rgba(47,107,255,.12)}
.ii-input.ii-has-icon{padding-right:46px}
.ii-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--ii-muted);display:grid;place-items:center;border-radius:8px}
.ii-eye:hover{color:var(--ii-slate)}.ii-eye svg{width:19px;height:19px}
.ii-meter{display:flex;gap:6px;margin-top:9px}
.ii-meter span{flex:1;height:5px;border-radius:99px;background:var(--ii-border);transition:background .2s}
.ii-meter-label{font-size:.78rem;color:var(--ii-muted);margin-top:6px;min-height:1em}
.ii-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ii-check{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ii-slate);cursor:pointer}
.ii-check input{width:17px;height:17px;accent-color:var(--ii-blue)}
.ii-link{color:var(--ii-blue);font-weight:600;font-size:.9rem}
.ii-terms{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;font-size:.88rem;color:var(--ii-slate);cursor:pointer}
.ii-terms input{width:17px;height:17px;margin-top:2px;accent-color:var(--ii-blue);flex:0 0 auto}
.ii-terms a{color:var(--ii-blue);font-weight:600}
.ii-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:1rem;padding:14px 24px;border-radius:11px;border:1px solid transparent;width:100%;transition:transform .15s,box-shadow .15s,background .15s}
.ii-btn--primary{color:#fff;background:var(--ii-grad);box-shadow:0 12px 28px -12px rgba(47,107,255,.7)}
.ii-btn--primary:hover{transform:translateY(-2px)}
.ii-alert{padding:12px 14px;border-radius:11px;font-size:.9rem;margin-bottom:18px;font-weight:500}
.ii-alert--err{background:#fee2e2;color:#b91c1c}
.ii-alert--ok{background:#dcfce7;color:#15803d}
.ii-form-foot{margin-top:22px;text-align:center;color:var(--ii-slate);font-size:.92rem}
.ii-form-foot a{color:var(--ii-blue);font-weight:600}
.ii-legal-note{margin-top:20px;text-align:center;font-size:.78rem;color:var(--ii-muted)}
.ii-legal-note a{color:var(--ii-slate);text-decoration:underline}

@media (max-width:900px){
  .ii-auth,.ii-auth.ii-auth--reverse{grid-template-columns:1fr}
  .ii-auth-brand{display:none}
  .ii-form-card>.ii-logo{display:flex}
}
@media (max-width:480px){.ii-field-2{grid-template-columns:1fr}.ii-auth-form{padding:32px 20px}}
