/* Light, hard-edged theme for the sub-pages (beta, download, renew, admin, /verify).
   Loaded AFTER each page's inline <style>, so it overrides the old dark colours. */
:root { --ink:#F6F4EF; --terracotta:#D97757; --terracotta-hover:#E68A66; --teal:#C4623F; --violet:#C4623F; --charcoal:#15181C; }
body { background:#F6F4EF; color:#15181C; }
h1, #dashboard h1 { color:#15181C; }
.eyebrow { font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; color:#363E47 !important; }
p, p.lede { color:#363E47; }
.fine, .rank-hint, .optional-tag, .muted, .stats { color:#56606A; }
.stats strong { color:#C4623F; }
a.link { color:#C4623F; text-decoration:underline; }
footer a { color:#363E47; text-decoration:underline; }
footer a:hover { color:#C4623F; }

/* buttons: terracotta, charcoal edge, hard shadow */
.btn, #gate button { color:#15181C; background:#D97757; border:2px solid #15181C; border-radius:8px; box-shadow:4px 4px 0 #15181C; }
.btn:hover, #gate button:hover { background:#E68A66; border-color:#15181C; }
.btn:active { transform:translate(2px,2px); box-shadow:2px 2px 0 #15181C; }
.btn:disabled { box-shadow:none; }
#form-error, #gate-error { color:#B3361A; }

/* form */
label, fieldset > legend { color:#15181C; }
input[type="text"], input[type="email"], #gate input { color:#15181C; background:#fff; border:2px solid #15181C; border-radius:8px; }
input:focus { outline:3px solid #D97757; outline-offset:1px; border-color:#15181C; }
.option { color:#15181C; font-weight:500; }
.rank-btn { color:#15181C; background:#fff; border:2px solid #15181C; border-radius:8px; }
.rank-btn:hover { background:#F6F4EF; border-color:#15181C; }
.rank-btn:focus-visible { outline:3px solid #D97757; }
.rank-btn[aria-pressed="true"] { background:#FBE3D8; border-color:#15181C; box-shadow:3px 3px 0 #15181C; }
.rank-badge { border:2px dashed #15181C; }
.rank-btn[aria-pressed="true"] .rank-badge { border:2px solid #15181C; background:#D97757; }
.rank-name { color:#15181C; }
.rank-desc { color:#56606A; }
.notice, .safety-note { color:#363E47; background:#fff; border:2px solid #15181C; border-radius:8px; }
.notice strong, .safety-note summary { color:#15181C; }
.safety-note p { color:#363E47; }

/* admin */
.actions button { color:#15181C; background:#fff; border:2px solid #15181C; border-radius:8px; }
.actions button:hover { background:#D97757; color:#15181C; border-color:#15181C; }
.table-wrap { border:2px solid #15181C; border-radius:8px; background:#fff; }
th, td { border-bottom:1px solid #D9D4C8; }
th { color:#15181C; background:#EAE7E0; }
th:hover { color:#C4623F; }
tr:hover td { background:#F6F4EF; }
td { color:#15181C; }
.badge.beta { background:#E4DFD3; color:#15181C; border:1.5px solid #15181C; }
.badge.paid { background:#D97757; color:#15181C; border:1.5px solid #15181C; }
#empty, #loading { color:#56606A; }
