.auth-page{background:var(--ink);place-items:center;min-height:100vh;padding:24px 16px;display:grid;overflow:hidden}.auth-bg{z-index:0;background:radial-gradient(1100px 700px at 78% -10%, color-mix(in oklab, var(--pink) 55%, transparent), transparent 60%), radial-gradient(900px 600px at 12% 110%, color-mix(in oklab, var(--teal) 50%, transparent), transparent 60%), radial-gradient(700px 500px at 50% 50%, color-mix(in oklab, var(--coral) 28%, transparent), transparent 70%), var(--ink);position:fixed;inset:0}.auth-bg:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 38px,#ffffff06 38px 39px);position:absolute;inset:0}.auth-wrap{z-index:1;width:min(440px,100%);position:relative}.auth-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.auth-top{text-align:center;background:linear-gradient(180deg, var(--surface), var(--surface-2));border-bottom:1px solid var(--line);padding:34px 34px 26px}.auth-mark{background:linear-gradient(135deg, var(--pink), var(--coral) 55%, var(--yellow));width:60px;height:60px;font-family:var(--font-head);color:#fff;box-shadow:0 10px 26px color-mix(in oklab, var(--pink) 45%, transparent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:30px;font-weight:700;display:flex}.auth-top h1{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:600}.auth-top p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:11px}.auth-body{padding:26px 34px 30px}.auth-field{margin-bottom:14px}.auth-field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:7px;font-size:10px;display:block}.auth-field input{border:1px solid var(--line-2);background:var(--surface-2);width:100%;color:var(--fg);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px}.auth-field input:focus{border-color:var(--accent);outline:none}.auth-btn{cursor:pointer;background:var(--accent);width:100%;color:var(--accent-ink);font-family:var(--font-head);box-shadow:var(--shadow);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-size:15px;font-weight:600;display:flex}.auth-btn:hover{filter:brightness(1.04)}.auth-btn[disabled]{opacity:.6;cursor:progress}.auth-error{background:color-mix(in oklab, var(--coral) 12%, var(--surface));color:var(--coral);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.auth-hint{text-align:center;font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;margin-top:16px;font-size:10.5px}.auth-foot{text-align:center;z-index:1;font-family:var(--font-mono);color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;position:fixed;bottom:22px;left:0;right:0}@media (max-width:480px){.auth-top,.auth-body{padding-left:22px;padding-right:22px}}
