*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f6f8;color:#1f2933}.app-main{display:flex;justify-content:center;padding:2rem 1rem}.app-main:has(app-admin-layout){display:block;padding:0}.auth-card{width:100%;max-width:420px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.auth-card input{padding:.55rem .7rem;border:1px solid #cbd2d9;border-radius:4px;font-size:1rem}.auth-card button{padding:.6rem;border:none;border-radius:4px;background:#1f3a5f;color:#fff;font-size:1rem;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:default}.field-error{margin:0;color:#b42318;font-size:.875rem}.form-error{margin:0;padding:.6rem;border-radius:4px;background:#fef3f2;color:#b42318}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}dt{font-weight:600}dd{margin:0}:root{--navy: #121a6e;--navy-deep: #0b1150;--navy-2: #2a3490;--navy-tint: #eef0f8;--orange: #e2711d;--orange-ink: #a04a0b;--orange-tint: #fdeee2;--ink: #161a3d;--ink-2: #4a4f6e;--ink-3: #5f6487;--line: #daddeb;--line-2: #eceef5;--ground: #f3f4f9;--surface: #ffffff;--ok: #146c43;--ok-bg: #e3f4ea;--no: #b3261e;--no-bg: #fbe9e7;--pd: #2e3a9e;--pd-bg: #e8eaf8;--mu-bg: #eeeff4;--ov-ink: #9a4308;--font: "Readex Pro", system-ui, sans-serif}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.small{font-size:11.5px}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;font:inherit;font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer}.btn:hover{background:var(--navy-deep)}.btn-2{background:#fff;color:var(--navy);border-color:#c5c9df}.btn-2:hover{background:var(--navy-tint)}.btn-sm{min-height:32px;padding:0 12px;border-radius:7px;font-size:12.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}
