/* Sign-in shares the console's neutral surfaces and the logo-red accent.
   Day mode is the default; html[data-theme="dark"] restores the night palette. */
:root{color-scheme:light;
    --bg:#f6f5f8;--card:#ffffff;--card-line:#e6e3ea;--divider:#eeecf1;
    --text:#1c1a21;--muted:#5f5b68;--label:#3d3944;--hint:#7a7584;--faint:#8e8997;
    --input-bg:#ffffff;--input-text:#1c1a21;--input-line:#d9d5df;--input-line-hi:#bdb7c6;--placeholder:#9a95a3;--icon:#8a8494;
    --w1:#1c1a21;--w2:#c8102e;--caption:#7a7584;
    --accent:#d10909;--accent-hover:#ad0707;--accent-ring:#d1090933;--focus-line:#d10909a0;
    --err-text:#a5333f;--err-bg:#c9455212;--err-line:#c9455240;
    --ok-text:#2f6b45;--ok-bg:#3f9a5e12;--ok-line:#3f9a5e40;
    --shadow:0 12px 40px #2a1d3a12;
    --ui:'Manrope','Inter',system-ui,sans-serif}
html[data-theme="dark"]{color-scheme:dark;
    --bg:#101113;--card:#191a1e;--card-line:#ffffff18;--divider:#ffffff0d;
    --text:#ececef;--muted:#a6a6af;--label:#cbc7d1;--hint:#95909e;--faint:#8e8997;
    --input-bg:#121316;--input-text:#ece9f0;--input-line:#ffffff23;--input-line-hi:#ffffff37;--placeholder:#777480;--icon:#97929f;
    --w1:#eeedf1;--w2:#ff6f8e;--caption:#85818c;
    --accent:#e90a0b;--accent-hover:#ff2a2a;--accent-ring:#e90a0b22;--focus-line:#ff5a5aa0;
    --err-text:#e6b3b8;--err-bg:#cd7d8808;--err-line:#cd7d882b;
    --ok-text:#b3cdbc;--ok-bg:#91b79e08;--ok-line:#91b79e25;
    --shadow:0 12px 40px #00000014}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 'Inter',system-ui,sans-serif}
::selection{background:#e90a0b40}
.gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.card{width:min(100%,432px);padding:32px;background:var(--card);border:1px solid var(--card-line);border-radius:12px;box-shadow:var(--shadow)}
.brand-lockup{display:flex;align-items:center;gap:13px;padding-bottom:26px;margin-bottom:27px;border-bottom:1px solid var(--divider)}
.brand-logo{display:block;width:40px;height:40px;object-fit:contain;flex:none}
.brand-text{border-left:1px solid var(--card-line);padding-left:13px;min-width:0}
.word{margin:0;font:800 15px/1.3 var(--ui);letter-spacing:.09em;white-space:nowrap}
.w1{color:var(--w1)}.w2{color:var(--w2)}
.brand-caption{display:block;margin-top:5px;font:500 9.5px/1.4 'Inter',sans-serif;letter-spacing:.15em;color:var(--caption)}
.form-heading{margin-bottom:25px}
h1{font:700 23px/1.3 var(--ui);letter-spacing:-.035em;margin:0}
.sub{margin:9px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}
form{margin:0}
label{display:block;font-size:12.5px;font-weight:500;color:var(--label);margin-bottom:9px}
.input-wrap{position:relative}
.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:var(--icon);pointer-events:none}
input{display:block;width:100%;min-width:0;min-height:49px;padding:12px 13px 12px 41px;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-line);border-radius:8px;font:400 16px/1.4 'Inter',system-ui,sans-serif;appearance:none;outline:none;transition:border-color .18s,box-shadow .18s}
input::placeholder{color:var(--placeholder);opacity:1;font-size:13px}
input:hover{border-color:var(--input-line-hi)}
input:focus{border-color:var(--focus-line);box-shadow:0 0 0 3px var(--accent-ring)}
input[aria-invalid="true"]{border-color:var(--err-line)}
input:-webkit-autofill{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 100px var(--input-bg) inset}
.field-help{margin:8px 0 0;font-size:12px;color:var(--hint);line-height:1.6}
.turnstile-wrap{display:flex;justify-content:center;margin-top:18px;min-height:65px}
.turnstile-wrap:empty{opacity:.5}
#cf_token{display:none}
.submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:12px 16px;margin-top:22px;border:1px solid #ff5a5a59;border-radius:8px;background:linear-gradient(110deg,var(--accent),#a50808);color:#fff;font:600 13.5px/1.5 'Inter',system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .18s}
.submit:hover:enabled{background:var(--accent-hover)}
.submit:active:enabled{transform:translateY(1px)}
.submit:focus-visible{outline:2px solid #ff6f8e;outline-offset:4px}
.submit:disabled{opacity:.65;cursor:wait}
form[aria-busy="true"] .submit::before{content:"";width:12px;height:12px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.status{display:none;margin-top:16px;padding:11px 13px;border:1px solid var(--card-line);border-radius:8px;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}
.status.show{display:block}
.status.error{color:var(--err-text);background:var(--err-bg);border-color:var(--err-line)}
.status.ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-line)}
.card-foot{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--divider);color:var(--faint);font-size:12px;line-height:1.6}
.card-foot svg{width:13px;height:15px;margin-top:1px;flex:none;fill:none;stroke:var(--icon);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gate-footer{display:flex;justify-content:space-between;gap:16px;width:min(100%,432px);margin:20px 0 0;padding:0 2px;color:var(--faint);font:500 10.5px/1.5 'Inter',sans-serif;letter-spacing:.1em}
.gate-footer span{letter-spacing:0;text-transform:none}
@media(max-width:380px){.gate{padding-inline:16px}.card{padding:25px 22px}.word{font-size:14px}h1{font-size:21px}.sub{font-size:12.5px}}
@media(max-height:600px){.gate{justify-content:flex-start;padding-block:20px}.card{padding-block:24px}.brand-lockup{padding-bottom:20px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
