:root{--gr-bg:#f5f6f8;--gr-surface:#fff;--gr-text:#16191d;--gr-muted:#5b636d;--gr-line:#d9dde3;--gr-accent:#0a2540;--gr-error:#a4212b;--gr-font:"Avenir Next LT Pro", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--gr-bg);color:var(--gr-text);font-family:var(--gr-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}main{max-width:34rem;margin:0 auto;padding:4rem 1.25rem}h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}p{color:var(--gr-muted);margin:0 0 1rem}.card{background:var(--gr-surface);border:1px solid var(--gr-line);border-radius:10px;padding:1.75rem}label{margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}input[type=password]{border:1px solid var(--gr-line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:.625rem .75rem}input[type=password]:focus{outline:2px solid var(--gr-accent);outline-offset:1px}button{background:var(--gr-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:1rem;padding:.625rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}.error{color:var(--gr-error);margin-top:.875rem;font-size:.9375rem}.meta{color:var(--gr-muted);margin-top:1.5rem;font-size:.8125rem}
