/* IDNexus — sign in / register split layout */
body.auth{display:block;background:var(--paper)}
.auth-grid{display:grid;min-height:100vh;min-height:100dvh}
.auth-side{background:var(--ink);color:#c9dcd8;padding:28px 22px;display:flex;flex-direction:column;gap:28px;order:2}
.auth-side .brand{color:#fff}
.auth-copy h1{color:#fff;font-size:clamp(1.9rem,4.6vw,3rem);margin-bottom:14px}
.auth-copy .lede{font-size:1.08rem;color:#b5cbc7;margin-bottom:24px;max-width:34rem}
.auth-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:16px;max-width:34rem}
.auth-points li{padding-left:22px;position:relative;font-size:.98rem}
.auth-points li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:#58b8a8}
.auth-points strong{display:block;color:#fff;font-weight:600}
.auth-links{display:flex;gap:6px 18px;flex-wrap:wrap;margin:0}
.auth-links a{color:#e8f2f0;font-size:.95rem;padding:8px 0}
.auth-foot{margin:auto 0 0;font-size:.82rem;color:#8fb0aa}
.auth-main{order:1;display:flex;align-items:flex-start;justify-content:center;padding:28px 18px 40px}
.auth-card{width:100%;max-width:430px}
.tabs{display:flex;gap:4px;background:#e6eeeb;padding:4px;border-radius:12px;margin-bottom:24px}
.tab{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;font:600 .95rem var(--sans);color:var(--ink-2);cursor:pointer}
.tab[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(14,42,43,.12)}
.view h2{font-size:1.7rem;margin-bottom:6px}
.sub{color:var(--ink-2);margin:0 0 22px}
.pw{position:relative}
.pw .input{padding-right:70px}
.pw-t{position:absolute;right:6px;top:4px;height:40px;padding:0 12px;border:0;background:none;color:var(--teal);font:600 .88rem var(--sans);cursor:pointer;border-radius:8px}
.consent{margin:2px 0 18px;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);display:grid;gap:12px}
.ck-row{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--ink-2);cursor:pointer}
.ck-row input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--teal)}
.ck-row small{display:block;color:var(--ink-3);font-size:.76rem;margin-top:2px}
.link{display:block;width:100%;min-height:46px;margin-top:6px;background:none;border:0;color:var(--teal);font:600 .93rem var(--sans);cursor:pointer;text-align:center}
@media (min-width:960px){
  .auth-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .auth-side{order:1;padding:44px 56px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}
  .auth-main{order:2;align-items:center;padding:48px 40px}
}
