.auth-root{--abg:#0a0a0b;--abg-1:#0e0e10;--abg-2:#131316;--abg-3:#1a1a1e;--aline:#1f1f24;--aline-2:#2a2a30;--afg:#f4f4f5;--afg-2:#c8c8cd;--afg-3:#8a8a91;--afg-4:#5a5a61;--aaccent:oklch(0.78 0.2 295);--aaccent-2:oklch(0.62 0.2 295);--aaccent-fg:#ffffff;--aaccent-glow:oklch(0.78 0.2 295/0.35);--af-sans:var(--font-inter,system-ui,sans-serif);--af-mono:var(--font-jetbrains-mono,monospace);background:var(--abg);color:var(--afg);font-family:var(--af-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}.auth-root a{color:inherit;text-decoration:none}.auth-root *{box-sizing:border-box}.auth-root input[type=checkbox]{accent-color:var(--aaccent)}.auth-root :focus-visible{outline:2px solid var(--aaccent);outline-offset:2px;border-radius:4px}.auth-root ::selection{background:var(--aaccent);color:var(--aaccent-fg)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth-left{padding:32px clamp(28px,5vw,72px);display:flex;flex-direction:column;min-height:100dvh}.auth-form-wrap{flex:1 1;justify-content:center;max-width:420px;width:100%;margin:0 auto;padding:20px 0}.auth-form-wrap,.auth-right{display:flex;flex-direction:column}.auth-right{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0a1a,#0a0a0b 60%);border-left:1px solid var(--aline);justify-content:space-between;padding:40px clamp(32px,3vw,56px)}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-right{display:none!important}.auth-left{min-height:100dvh}}.auth-grid-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:64px 64px;inset:0;opacity:.5;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 85%)}.auth-glow,.auth-grid-bg{position:absolute;pointer-events:none}.auth-glow{top:20%;right:-30%;width:700px;height:700px;background:radial-gradient(ellipse at center,var(--aaccent-glow),transparent 60%);filter:blur(40px);opacity:.55}.auth-input-wrap{position:relative;background:var(--abg-1);border-radius:10px;border:1px solid var(--aline);transition:border-color .15s,box-shadow .15s}.auth-input-wrap:focus-within{border-color:color-mix(in oklab,var(--aaccent) 60%,var(--aline-2));box-shadow:0 0 0 4px color-mix(in oklab,var(--aaccent) 15%,transparent)}.auth-input-label{position:absolute;pointer-events:none;top:50%;transform:translateY(-50%);font-size:13.5px;color:var(--afg-3);letter-spacing:0;text-transform:none;font-family:inherit;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease,letter-spacing .15s ease}.auth-input-label--floated,.auth-input-wrap:focus-within .auth-input-label{top:8px;transform:translateY(0);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;font-family:var(--af-mono)}.auth-input-wrap:focus-within .auth-input-label{color:var(--aaccent)}.auth-input-icon-left{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--afg-3);transition:color .15s ease;display:flex;align-items:center;pointer-events:none}.auth-input-wrap:focus-within .auth-input-icon-left{color:var(--aaccent)}.auth-input-field{width:100%;background:transparent;border:0;outline:none;color:var(--afg);font-family:var(--af-sans);font-size:14px;touch-action:manipulation}.auth-input-field::placeholder{color:var(--afg-4)}.auth-input-field:not(:focus)::placeholder{opacity:0}@media (max-width:768px){.auth-input-field{font-size:16px!important}}.auth-btn{padding:13px 18px;border-radius:10px;font-weight:600;font-size:13.5px;font-family:var(--af-sans);cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:opacity .15s,transform .1s;touch-action:manipulation}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-primary{background:var(--aaccent);color:var(--aaccent-fg)}.auth-btn-secondary{background:var(--abg-2);color:var(--afg);border:1px solid var(--aline-2)!important;font-weight:500;font-size:13px}.auth-btn-ghost{background:transparent;color:var(--afg-3);border:1px solid var(--aline)!important;font-size:13px}.auth-mono{font-family:var(--af-mono)}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-spinner{width:16px;height:16px;border-radius:99px;display:inline-block;flex-shrink:0;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentcolor;animation:auth-spin .7s linear infinite}