/* Public ADR pages (customers scanning the QR on the part): phone first, no app chrome */
:root { --ink: #16202b; --muted: #5b6672; --line: #dfe5ec; --brand: #c8102e; --good: #11743a; --goodbg: #e6f5ec; --bad: #a3111f; --badbg: #fde8ea; --warn: #8a5a00; --warnbg: #fff4dc; --bg: #f3f5f8; --card: #fff; }
@media (prefers-color-scheme: dark) { :root { --ink: #e9eef4; --muted: #a5b0bc; --line: #2c3742; --good: #5fd18f; --goodbg: #13301f; --bad: #ff8b95; --badbg: #3a1418; --warn: #f2c25b; --warnbg: #352a10; --bg: #11161c; --card: #1a2129; } }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--bg); }
.pub-top { background: #16202b; color: #fff; padding: 14px 16px; letter-spacing: .04em; }
.pub-top b { color: var(--brand); }
.pub-top span { opacity: .7; font-size: .85em; margin-left: 8px; }
.pub { max-width: 560px; margin: 0 auto; padding: 16px; }
.pub-box { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin: 0 0 16px; }
.pub-box h1, .pub-box h2 { margin: 0 0 8px; font-size: 1.4rem; }
.pub-box.good { border-color: var(--good); background: var(--goodbg); } .pub-box.good h1, .pub-box.good h2 { color: var(--good); }
.pub-box.bad { border-color: var(--bad); background: var(--badbg); } .pub-box.bad h1, .pub-box.bad h2 { color: var(--bad); }
.pub-box.warn { border-color: var(--warn); background: var(--warnbg); } .pub-box.warn h1, .pub-box.warn h2 { color: var(--warn); }
.pub-prod { margin: 8px 0 12px; }
.mono { font-family: ui-monospace, Consolas, monospace; }
.pub-form label { display: block; margin: 0 0 12px; font-weight: 600; }
.pub-form input[type=text], .pub-form input:not([type]), .pub-form input[type=email] { display: block; width: 100%; margin-top: 4px; padding: 12px; font-size: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); }
.pub-chk { font-weight: 400 !important; display: flex !important; gap: 8px; align-items: flex-start; }
.pub-chk input { margin-top: 5px; }
.pub-btn { display: inline-block; background: var(--brand); color: #fff; border: 0; border-radius: 8px; padding: 12px 18px; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; }
.pub-err { color: var(--bad); font-weight: 600; }
.small { font-size: .88rem; color: var(--muted); }
a { color: inherit; }
.pub-foot { max-width: 560px; margin: 0 auto; padding: 8px 16px 32px; font-size: .8rem; color: var(--muted); }
/* inside the ADR Certificate page on crankmotorsport.com.au: always light, no page background */
body.embed { background: transparent; --ink: #16202b; --muted: #5b6672; --line: #dfe5ec; --good: #11743a; --goodbg: #e6f5ec; --bad: #a3111f; --badbg: #fde8ea; --warn: #8a5a00; --warnbg: #fff4dc; --card: #fff; }
body.embed .pub { max-width: none; padding: 4px 0; }
