@import url('/theme.css');
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f4ed;font:16px/1.55 'DM Sans',sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,480px);padding:38px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.brand{color:var(--coral);text-decoration:none;font-size:30px;font-weight:750}.brand small{font-size:10px;letter-spacing:2px}.eyebrow{font-size:11px;letter-spacing:2px;margin-top:32px;color:var(--coral)}h1{font-size:32px;line-height:1.2}p{color:var(--muted)}label{display:block;margin:20px 0 8px;font-weight:600}input{display:block;width:100%;margin-top:8px;padding:13px;background:#141716;border:1px solid #3c433d;color:white;border-radius:8px;font:inherit}button{width:100%;padding:13px;border:0;border-radius:8px;background:var(--coral);color:#231d17;font:600 16px 'DM Sans',sans-serif;cursor:pointer;margin-top:18px}.secondary{background:transparent;border:1px solid #454c45;color:var(--coral)}button:disabled{opacity:.5}#message{min-height:24px;color:#ff856d}.footnote,#passwordHint{font-size:12px}input:focus,button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}

h1{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-1px}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2px}.brand small{font-family:'DM Sans',sans-serif;letter-spacing:3px;color:#d2d6cd}.secondary{background:#2b312c;color:#f5f4ed}label{color:#ced2ca}button:hover{border-color:var(--coral)}[hidden]{display:none!important}
