/* Shared QR palette for staff and customer interfaces. */
:root{color-scheme:light;--bg:#f3f6f8;--panel:#fff;--line:#e0e7ed;--fg:#142033;--muted:#5d6b7d;--green:#009a3d;--success:#096a30;--danger:#b91c1c}
body{min-height:100vh;background:linear-gradient(180deg,#f8fafb 0%,#eef3f5 100%);color:var(--fg)}
body>header{background:#fff;border-color:#e8edf0;box-shadow:0 2px 18px #152a3810}
a{color:#087635}.brand{color:#142033}.brand strong{color:#009a3d}.brand span{color:#556578}
.panel,.record-card,.site-nav-card,.document-card,details,nav a{background:#fff;color:var(--fg);border-color:var(--line)}
.panel,.document-card,.site-nav-card{box-shadow:0 8px 24px #22364c08}
.main-menu{background:transparent;box-shadow:none}
nav a[aria-current=page],.rcd-radio-option:has(input:checked),.calendar-today{background:#def8e7;border-color:#8fd4a8;color:#075d2a}
.main-menu>summary:hover,.header-qr:hover,.header-qr:focus-visible{background:#def8e7;border-color:#009a3d}
.header-qr,.document-card-icon{background:#eef8f1;color:#087635;border-color:#c5e3cf}
.site-card-icon,.site-plus,.site-card-arrow,.eyebrow,.metric{color:#087635}
.site-nav-card:hover,.record-card:hover{border-color:#68ba85}
input,select,textarea{background:#fff;color:var(--fg);border-color:#b9c8d2}
input::placeholder,textarea::placeholder{color:#657186}
button,.button{background:#008b34;color:#fff}button:hover,.button:hover{background:#00782d;color:#fff}
button.secondary,.button.secondary{background:#edf2f5;color:#25384a;border:1px solid #ccd7df}
button:disabled{opacity:.55;cursor:not-allowed}
button.danger{background:#b91c1c;color:#fff;border-color:#991b1b}
.notice{background:#e3f5e9;color:#165d32;border:1px solid #bde4cb}.error{color:#b91c1c}
.record-card p,.document-card-file,.document-card-meta dd{color:var(--fg)}
.asset-timeline .timeline-event{background:#fff;border-color:#dce5e9;border-left-color:#009a3d;color:var(--fg)}
.calendar-day,.calendar-blank,.calendar-weekday{background:#fff;border-color:var(--line);color:var(--fg)}
.calendar-today{background:#def8e7;border-color:#009a3d}
.calendar-event-count{background:#def8e7;color:#096a30}
.rwa-section,.rwa-repeat-card,.rwa-choice,.karblap-person,.rcd-radio-option{background:#fff;color:var(--fg);border-color:var(--line)}
.rwa-repeat-card{background:#f8fafb}
.fire-exam-card.expired,.site-nav-card.fire-exam-card.expired{background:#fff1f2;border-color:#dc2626}
.fire-exam-card.expired .exam-status{color:#b91c1c}
.main-menu>nav>a[href="?page=logout"],nav>a[href="/logout.php"]{background:#fff1f2;border-color:#e9a1ab;color:#9f1239}
.main-menu>nav>a[href="?page=logout"]>span{color:#ad4056}
.main-menu>nav>a[href="?page=logout"]:hover,nav>a[href="/logout.php"]:hover{background:#ffe1e6;border-color:#db647b;color:#9f1239}
footer{background:transparent;color:var(--muted);border-color:var(--line)}
:focus-visible{outline-color:#008b34}

.fault-card.fault-new{background:#fff1f2;border-color:#ef9aa5}.fault-card.fault-new .fault-status{color:#a71932}
.fault-card.fault-in_progress{background:#fff8dc;border-color:#e7c662}.fault-card.fault-in_progress .fault-status{color:#805900}
.fault-card.fault-closed{background:#e8f8ee;border-color:#8ed0a6}.fault-card.fault-closed .fault-status{color:#096a30}
.fault-status{font-weight:750}

.fault-status-badge{display:inline-block;padding:5px 12px;border-radius:8px;font-weight:750;border:1px solid transparent}.fault-state-new{background:#fff1f2;color:#a71932;border-color:#ef9aa5}.fault-state-in_progress{background:#fff8dc;color:#805900;border-color:#e7c662}.fault-state-closed{background:#e8f8ee;color:#096a30;border-color:#8ed0a6}
