.auth-split{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.06fr 1fr;background:var(--white);color:var(--dark)}.auth-split>*{min-width:0}.auth-brand{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-gap:40px;gap:40px;padding:clamp(38px,4.4vw,66px);background:radial-gradient(900px 620px at 10% 4%,rgba(37,99,235,.45),transparent 62%),radial-gradient(760px 560px at 92% 96%,rgba(6,182,212,.3),transparent 64%),radial-gradient(620px 460px at 82% 8%,rgba(99,102,241,.24),transparent 66%),linear-gradient(165deg,#0b1220,#0f172a 52%,#080d18);color:#e2e8f0}.auth-brand:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,transparent 78%);mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,transparent 78%)}.auth-brand:after,.auth-brand:before{content:"";position:absolute;z-index:-1}.auth-brand:after{width:520px;height:520px;right:-160px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.36),transparent 68%);filter:blur(40px);animation:auth-float 16s ease-in-out infinite}@keyframes auth-float{0%,to{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(-46px,-38px,0) scale(1.1);opacity:1}}.auth-brand-mark{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-head);font-weight:700;letter-spacing:-.02em;font-size:1.06rem;color:var(--white)}.auth-brand-mark i{width:40px;height:40px;border-radius:12px;background:var(--grad-brand);color:var(--white);display:grid;place-items:center;box-shadow:var(--shadow-glow)}.auth-brand-mark small{display:block;font-family:var(--font-sans);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.9);margin-top:1px}.auth-brand-core{align-self:center;max-width:30rem}.auth-brand h1{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(2rem,2.9vw,2.85rem);line-height:1.08;letter-spacing:-.035em;color:var(--white)}.auth-brand h1 em{font-style:normal;background:linear-gradient(100deg,#60a5fa,#22d3ee 60%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand p.auth-lead{margin:18px 0 0;font-size:1rem;line-height:1.65;color:rgba(203,213,225,.78);max-width:40ch}.auth-grid{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-grid li{display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;padding:16px 10px 14px;border-radius:var(--r-lg);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-grid i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#7dd3fc}.auth-grid span{font-size:.78rem;line-height:1.3;text-align:center;color:rgba(203,213,225,.82)}.auth-brand-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.78rem;color:rgba(148,163,184,.72);border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.auth-brand-foot span{display:inline-flex;align-items:center;gap:7px}.auth-brand-foot span svg{color:#38bdf8}.auth-brand-foot .auth-copy{margin-left:auto}.auth-panel{position:relative;display:grid;grid-template-rows:auto 1fr;padding:clamp(24px,3vw,44px) clamp(24px,4vw,56px) clamp(32px,4vw,52px);background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%)}.auth-panel-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);min-height:34px}.auth-panel-top a{color:var(--primary);font-weight:600}.auth-panel-top a:hover{color:var(--primary-dark)}.auth-panel-inner{align-self:center;justify-self:center;width:min(400px,100%);min-width:0;padding-block:24px}.auth-title{margin:0;font-family:var(--font-head);font-weight:700;font-size:1.7rem;letter-spacing:-.03em;color:var(--dark)}.auth-subtitle{margin:8px 0 26px;font-size:.92rem;line-height:1.6;color:var(--muted)}.auth-clerk{width:100%;min-width:0}.auth-clerk .ac-card,.auth-clerk .ac-card-inner,.auth-clerk.ac-card{width:100%;max-width:none;min-width:0;box-shadow:none;border:0;background:transparent;padding:0}.auth-clerk .ac-hidden{display:none}.auth-clerk .ac-label{font-size:.82rem;font-weight:600;color:var(--dark-text)}.auth-clerk .ac-input{height:44px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--white);font-size:.94rem;transition:border-color .15s,box-shadow .15s}.auth-clerk .ac-input:focus,.auth-clerk .ac-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.auth-clerk .ac-submit{height:44px;border-radius:var(--r-md);background:var(--grad-brand);border:0;font-family:var(--font-sans);font-size:.94rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s,filter .15s}.auth-clerk .ac-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.auth-clerk .ac-submit:active{transform:translateY(0)}.auth-clerk .ac-social{height:44px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--white);transition:border-color .15s,background .15s}.auth-clerk .ac-social:hover{border-color:var(--primary);background:var(--surface-highlight)}.auth-clerk .ac-divider-line{background:var(--border)}.auth-clerk .ac-divider-text{color:var(--muted-2);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.auth-clerk .ac-footer{background:transparent;border-top:1px solid var(--border);padding-top:14px}.auth-clerk .ac-footer:empty{display:none}@media (max-width:1000px){.auth-split{grid-template-columns:1fr}.auth-brand{grid-template-rows:auto auto;gap:26px;padding:30px 28px 36px}.auth-brand:after{display:none}.auth-brand h1{font-size:clamp(1.6rem,6vw,2.1rem)}.auth-brand p.auth-lead{margin-top:12px;font-size:.94rem}.auth-brand-foot,.auth-grid{display:none}.auth-panel{padding:18px 24px 44px}.auth-panel-inner{padding-block:12px}}@media (prefers-reduced-motion:reduce){.auth-brand:after{animation:none}.auth-clerk .ac-submit:hover{transform:none}}