:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#18233a;background:#f4f6fb}*{box-sizing:border-box}body{margin:0}.top{background:#15233c;color:white;padding:20px max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:750;letter-spacing:.2px}.top a{color:#dce8ff;text-decoration:none;margin-left:15px;font-size:14px}main{max-width:1120px;margin:38px auto;padding:0 22px;min-height:65vh}h1{font-size:30px;letter-spacing:-.8px}h2{font-size:19px;margin-top:0}.panel{background:#fff;border:1px solid #e2e7f0;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 3px 14px #101a2a08;overflow:auto}.narrow{max-width:520px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{background:#fff;border:1px solid #e2e7f0;border-radius:12px;padding:22px}.stat span{display:block;color:#68758b;font-size:13px}.stat strong{display:block;font-size:34px;margin-top:8px}.muted{color:#68758b;font-size:14px}.note{border-left:4px solid #d2a443}label{display:block;font-size:14px;font-weight:650;margin:15px 0}input,select{display:block;width:100%;border:1px solid #cbd5e3;border-radius:8px;padding:11px;font-size:15px;margin-top:6px}button,.button{display:inline-block;background:#263d75;color:white;border:0;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.secondary{background:#54647d}.error,.success{border-radius:8px;padding:12px 16px}.error{background:#fff0ef;color:#922}.success{background:#e7f8ef;color:#165b35}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border-bottom:1px solid #e9edf4;text-align:left}th{color:#617087;background:#f7f9fc}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px}.count{color:#65748b}details[open] summary{margin-bottom:16px}footer{text-align:center;color:#7b8594;padding:30px 12px;font-size:12px}@media(max-width:650px){.stats{grid-template-columns:1fr}.top{padding:18px 20px}.top a{margin-left:0;margin-right:10px}main{margin-top:24px}}

/* FCOD black & gold theme — asset-only patch; no PHP or database changes. */
:root{color-scheme:light;--fcod-black:#101010;--fcod-gold:#d5a22a;--fcod-light-gold:#f5d778;--fcod-border:#dfc88d;--fcod-ink:#211c12;background:#f7f4eb;color:var(--fcod-ink)}
body{background:#f7f4eb;color:var(--fcod-ink)}
.top{background:linear-gradient(115deg,#090909,#242018 70%,#100f0b);border-bottom:3px solid var(--fcod-gold);box-shadow:0 3px 16px #0002;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:14px;color:var(--fcod-light-gold);font-size:17px;line-height:1.25;max-width:480px}
.brand::before{content:"";display:block;flex:0 0 64px;width:64px;height:64px;background:url('fcod-seal.png') center/contain no-repeat;filter:drop-shadow(0 1px 3px #0009)}
.top nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.top a{color:#f5e9c9;margin-left:0;padding:9px 11px;border-radius:7px;font-weight:600}
.top a:hover,.top a:focus-visible{background:#d5a22a22;color:#ffe7a0;outline-color:var(--fcod-light-gold)}
h1,h2,h3{color:#19150e}h1{border-bottom:2px solid #d5a22a55;padding-bottom:10px}
.panel,.stat{background:#fffefa;border-color:#e7d9b9;box-shadow:0 3px 12px #3323060a}
.stat strong{color:#3b2a09}.stat span,.muted,.count{color:#695e4a}
button,.button{background:#a9770e;color:#fff}
button:hover,.button:hover{background:#7c5606}.secondary{background:#514630}
input,select,textarea{background:#fffefb;border-color:#cdbb92;color:#231b0b}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #c18d18;outline-offset:2px}
a{color:#86600c}a:hover{color:#4c3506}
th{background:#f6edda;color:#554016}td{border-color:#ede3cd}tr:hover td{background-color:#fff8e8}
.note{border-left-color:var(--fcod-gold)}
footer{border-top:1px solid #e4d5b2;color:#74664b}
/* Dashboard-specific rules override its inline blue styling, without changing event status meaning. */
.mrh-summary{background:#fff9e9!important;border-color:#d9bd79!important;color:#48340a!important}
.mrh-summary span{color:#a48032!important}
.mrh-search button{background:#a9770e!important;color:#fff!important}
.mrh-search button:hover{background:#7c5606!important}
.mrh-search input{border-color:#cdbb92!important}
.mrh-events-table th{background:#f6edda!important;color:#554016!important;border-bottom-color:#e3d1aa!important}
.mrh-events-table td{border-bottom-color:#e3d1aa!important}
.mrh-event-name{color:#241b0c!important}
.mrh-date{color:#675b44!important}
/* Preserve meaningful status indicators: current blue, upcoming green, past gray, unknown amber. */
@media(max-width:650px){.brand{font-size:15px}.brand::before{width:52px;height:52px;flex-basis:52px}.top{align-items:flex-start}.top nav{width:100%}.top a{padding:8px 7px;font-size:13px}}

/* FCOD refinement v1.1: safe CSS-only polish, no application changes. */
.brand{gap:16px;max-width:570px;font-size:17px}
.brand::before{flex:0 0 80px;width:80px;height:80px;filter:drop-shadow(0 2px 5px #000b)}
.top{gap:18px;padding-top:10px;padding-bottom:10px}
.top nav a{border:1px solid transparent;transition:background-color .15s,color .15s,border-color .15s}
.top nav a:hover,.top nav a:focus-visible,.top nav a[aria-current="page"],.top nav a.active{background:#d5a22a26;border-color:#d5a22a;color:#ffdf84}
.top nav a:active{background:#d5a22a40}
.panel{padding:24px}
.cols{align-items:start}
.panel form label{line-height:1.5}
.panel form label:has(> input[type="checkbox"]){display:flex!important;align-items:center;gap:10px;margin:14px 0 18px;font-weight:650;cursor:pointer}
.panel form label > input[type="checkbox"]{display:inline-block!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0;accent-color:#a9770e;vertical-align:middle}
.panel form label:has(> input[type="checkbox"]) + button{margin-top:2px}
.panel form input:not([type="checkbox"]),.panel form select{min-height:42px}
button,.button{background:#a9770e;color:#fff;transition:background-color .15s,box-shadow .15s}
button:hover,.button:hover{background:#805a08;box-shadow:0 2px 7px #0002}
button.secondary,.button.secondary{background:#514630;color:#fff}
button.secondary:hover,.button.secondary:hover{background:#39301f}
.panel form[style*="display:flex"] label:has(> input[type="checkbox"]){margin:0 4px 0 0}
.panel form[style*="display:flex"] select{width:auto;min-width:125px;margin:0}
@media(max-width:750px){.brand::before{flex-basis:62px;width:62px;height:62px}.top nav{gap:2px}}
@media(max-width:650px){.brand{font-size:15px}.panel{padding:18px}.top nav a{padding:8px}}
