:root{--ink:#0a1030;--muted:#5a6388;--line:#c3cadb;--panel:#fff;--bg:#e6eaf2;--accent:#0c48f6;--accent-ink:#fff;--bad:#b42318;--bad-soft:#fdecea;--info:#0c48f6;--info-soft:#e9eefe;--r:14px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:var(--bg);font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif}.center-box{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:400px;box-shadow:0 6px 24px #050b3314}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;display:flex}.brand{letter-spacing:-.02em;color:#050b33;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800;display:flex}.brand small{color:var(--muted);letter-spacing:0;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600}.f{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}input.i{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fbfcfe;border-radius:10px;width:100%;padding:10px 12px;font-size:16px;font-weight:400}.btn{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.6}.small{font-size:13px}.muted{color:var(--muted)}.codigo-in{letter-spacing:.3em;text-align:center}.alert{border-radius:9px;padding:10px 12px;font-size:14px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--info-soft);color:var(--info)}.senha{display:block;position:relative}.senha input.i{padding-right:46px}.olho{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.olho:hover,.olho[aria-pressed=true]{color:var(--accent)}.olho:focus-visible{outline:2px solid var(--accent)}
