/* DPDP Star 4.20 (R2): new file by CynorSense Solutions Pvt. Ltd., under the Apache License 2.0. See NOTICE.
   Console account pages under /auth: self-hosted, no third-party font, script or image (CSP default-src 'none'). */
:root { color-scheme: light; --ink: #0f172a; --muted: #475569; --line: #cbd5e1; --navy: #1a2b6d; --red: #b91c1c; --bg: #f1f5f9; --ok: #166534; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); margin: 0; display: flex; min-height: 100vh; align-items: center; justify-content: center; color: var(--ink); }
main { background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.08); padding: 32px; width: 100%; max-width: 440px; box-sizing: border-box; margin: 16px; }
h1 { font-size: 20px; margin: 0 0 8px; }
p, li { font-size: 14px; color: var(--muted); line-height: 1.5; }
label { display: block; font-size: 12px; font-weight: 600; margin: 16px 0 4px; color: #334155; }
input { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 14px; background: #fff; color: var(--ink); }
button, a.btn { margin-top: 20px; display: inline-block; padding: 10px 20px; border: 0; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; }
button.quiet { background: transparent; color: var(--navy); padding-left: 0; }
button[disabled] { opacity: .6; cursor: default; }
code, .secret { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; background: #f8fafc; border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; word-break: break-all; display: block; }
ol.codes { columns: 2; padding-left: 20px; }
ol.codes li { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--ink); }
.msg { color: var(--red); font-size: 13px; min-height: 18px; margin-top: 12px; }
.msg.ok { color: var(--ok); }
.hidden { display: none; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.brand img { width: 24px; height: 32px; }
