:root{font-family:Arial,Helvetica,sans-serif;color-scheme:light;--auth-bg:#f4f6f8;--auth-surface:#fff;--auth-text:#182230;--auth-muted:#526075;--auth-line:#ccd3dc;--auth-input:#f9fafb}:root[data-theme=dark]{color-scheme:dark;--auth-bg:#111923;--auth-surface:#1b2634;--auth-text:#f3f5f7;--auth-muted:#b8c3d1;--auth-line:#526075;--auth-input:#15202e}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--auth-bg:#111923;--auth-surface:#1b2634;--auth-text:#f3f5f7;--auth-muted:#b8c3d1;--auth-line:#526075;--auth-input:#15202e}}*{box-sizing:border-box}body{margin:0;background:var(--auth-bg);color:var(--auth-text);font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #386bd6;outline-offset:3px}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:80px 20px 32px;background:radial-gradient(ellipse at top left,#e31e2410,transparent 45%),radial-gradient(ellipse at bottom right,#2563eb0c,transparent 45%)}.auth-glow{display:none}.auth-box{width:min(430px,100%)}.auth-top{text-align:center;display:grid;justify-items:center;gap:12px;margin-bottom:22px}.auth-top img{border-radius:16px;background:#fff;border:1px solid var(--auth-line);padding:5px;object-fit:contain}.auth-top h1{font-size:24px;letter-spacing:-.02em;margin:0}.auth-top p{color:var(--auth-muted);margin:0}.auth-card{display:grid;gap:16px;padding:24px;border:1px solid var(--auth-line);border-radius:18px;background:var(--auth-surface);box-shadow:0 12px 35px #10182808}.auth-field{display:grid;gap:7px}.auth-field label{font-size:13px;font-weight:600}.auth-field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-input);color:inherit;font-size:16px}.auth-pass{position:relative}.auth-pass input{padding-right:46px}.auth-eye{position:absolute;right:5px;top:6px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--auth-muted);border:0;border-radius:7px}.auth-eye svg{width:20px;height:20px}.btn-wide{width:100%;height:46px;border:0;border-radius:9px;background:#c91b22;color:#fff;font-weight:600}.auth-secure{display:flex;align-items:flex-start;gap:8px;color:var(--auth-muted);font-size:12px;line-height:1.5;margin:0}.auth-secure svg{flex:0 0 auto;margin-top:2px}.auth-hint{text-align:center;color:var(--auth-muted);font-size:13px;margin:18px 0 0}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;font-size:12px;color:var(--auth-muted);line-height:1.5}.auth-topbar{position:absolute;right:18px;top:18px;display:flex;gap:4px;align-items:center}.auth-topbar a,.auth-topbar button{display:grid;place-items:center;min-width:40px;min-height:36px;padding:8px;background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:7px;text-decoration:none;color:inherit;font-size:12px;font-weight:600}.auth-topbar [aria-current]{background:#c91b22;border-color:#c91b22;color:#fff}.auth-error{display:grid;gap:6px;border:1px solid #efabb0;background:#fff1f2;color:#991b1b;padding:12px;border-radius:8px;line-height:1.5}.auth-error a{font-weight:600}@media(max-width:420px){.auth-card{padding:20px}.auth-shell{padding-left:16px;padding-right:16px}}
