.auth-shell{color:#1d1d1f;background:#f5f5f7;place-items:center;min-height:100dvh;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #e5e5ea;border-radius:20px;width:100%;max-width:400px;padding:36px 28px;box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f}.auth-mark{color:#fff;letter-spacing:-.02em;background:#1d1d1f;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 0 20px;font-weight:700;display:inline-grid}.auth-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.6rem;font-weight:650;line-height:1.2}.auth-sub{color:#6e6e73;margin:0 0 24px;line-height:1.45}.auth-form{gap:8px;display:grid}.auth-form label{color:#3a3a3c;margin-top:8px;font-size:.875rem;font-weight:600}.auth-form input{font:inherit;color:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:12px;min-height:46px;padding:12px 14px;font-size:1rem}.auth-form input:focus-visible{outline-offset:1px;border-color:#0071e3;outline:3px solid #0071e3}.auth-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#1d1d1f;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.auth-button:hover{background:#000}.auth-button:disabled{opacity:.6;cursor:progress}.auth-button:focus-visible,.auth-link-button:focus-visible,.auth-link:focus-visible{outline-offset:2px;outline:3px solid #0071e3}.auth-error{color:#b3261e;background:#fdecea;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.9rem}.auth-fine{color:#86868b;margin:20px 0 0;font-size:.8rem;line-height:1.4}.auth-link,.auth-link-button{color:#06c;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin:14px auto 0;padding:8px;text-decoration:none;display:block}@media (prefers-color-scheme:dark){.auth-shell{color:#f5f5f7;background:#000}.auth-card{background:#1c1c1e;border-color:#2c2c2e}.auth-sub{color:#a1a1a6}.auth-form label{color:#d1d1d6}.auth-form input{background:#2c2c2e;border-color:#3a3a3c}.auth-mark,.auth-button{color:#1d1d1f;background:#f5f5f7}.auth-button:hover{background:#fff}.auth-link,.auth-link-button{color:#2997ff}}
