.auth{--ld-sans:var(--font-sans,"IBM Plex Sans"), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ld-band:#0b3b2e;--ld-paper:#f7f6f1;--ld-paper-2:#f7f6f1c7;--bg:#fff;--surface:#fff;--surface-2:#eef2ee;--surface-3:#e3e9e4;--border:#dde4df;--border-strong:#b9c6bf;--text:#0f1c17;--text-2:#34433d;--muted:#5e6b65;--accent:#0b3b2e;--accent-hover:#0e4a3a;--on-accent:#f7f6f1;--accent-soft:#e5f2ea;--ring:#0b3b2e40;--display:var(--ld-sans);--sans:var(--ld-sans);font-family:var(--ld-sans);background:var(--bg);color:var(--text)}[data-theme=dark] .auth{--ld-band:#0c2e24;--bg:#0a1f19;--surface:#12342a;--surface-2:#0e2620;--surface-3:#183a2f;--border:#24463b;--border-strong:#3a5a4d;--text:#ecefea;--text-2:#c5d0ca;--muted:#9dada5;--accent:#7fd1a6;--accent-hover:#97dcb7;--on-accent:#062018;--accent-soft:#7fd1a61f;--ring:#7fd1a659}.auth-hero{background:var(--ld-band);color:var(--ld-paper);border-right:0}.auth-hero:before{aspect-ratio:auto;opacity:1;background-image:linear-gradient(#f7f6f109 1px,#0000 1px),linear-gradient(90deg,#f7f6f109 1px,#0000 1px);background-size:56px 56px;border-radius:0;width:auto;inset:0;-webkit-mask-image:linear-gradient(#0000 20%,#000 90%);mask-image:linear-gradient(#0000 20%,#000 90%)}.auth-hero .logo-for-light{visibility:hidden}.auth-hero .logo-for-dark{visibility:visible}.auth-hero h1,.auth-hero-title{font-family:var(--ld-sans);letter-spacing:-.035em;color:var(--ld-paper);font-weight:700;line-height:1.04}.auth-hero-lead,.auth-points li{color:var(--ld-paper-2)}.auth-points li strong{color:var(--ld-paper)}.auth-hero-foot{color:var(--ld-paper-2)}.auth-points .pt-icon{color:#e8ba58;box-shadow:none;background:#f7f6f10f;border-color:#f7f6f129;border-radius:6px}.auth-card{background:var(--surface);border:1px solid #0f1c1714;border-radius:10px;width:min(420px,100%);padding:32px;box-shadow:0 1px 2px #0a231b0f,0 24px 48px -16px #0a231b38}[data-theme=dark] .auth-card{border-color:#f7f6f11a;box-shadow:0 2px 4px #0000004d,0 24px 48px -16px #0009}.auth-card h1,.auth-card h2{font-family:var(--ld-sans);letter-spacing:-.03em;font-weight:700}.auth .input{background:var(--surface);border-radius:6px}.auth .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:0}.auth .btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-line:transparent;--btn-hover:var(--accent-hover);min-height:44px;box-shadow:none;border-radius:6px;font-weight:600}.auth .btn-lg{min-height:48px}.auth .btn-secondary,.auth .btn-ghost{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-line:var(--border);--btn-hover:var(--surface)}.auth .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.auth-alt a,.auth-row a,.auth-resend a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.auth-card{padding:24px 20px}}.auth .input::placeholder{color:#7d8a84}
