:root{ --brand:#2a52a0; }
body{ background:#0b1220; color:#f5f8ff; }
.navbar{ background:linear-gradient(90deg,#0b1220,#1a2d55); }
.brand{ color:#fff; }
.hero{ position:relative; min-height:48vh; display:grid; place-items:center; text-align:center; }
.hero::before{ content:""; position:absolute; inset:0; background:var(--hero-url) center/cover no-repeat; filter:brightness(.45); }
.hero>.inner{ position:relative; z-index:1; }
.card{ background:#121b2f; border:1px solid rgba(255,255,255,.1); color:#e9eef9; box-shadow:0 1rem 2rem rgba(0,0,0,.25); }
.card-title{ color:#fff; }
a{ color:#a8c9ff } a:hover{ color:#d5e4ff }
.kicker{ letter-spacing:.08em; text-transform:uppercase; font-size:.8rem; color:#a6b4cc }
.pill{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:.25rem .6rem; }
.footer{ color:rgba(255,255,255,.65) }
.text-secondary{ color:rgba(255,255,255,.75)!important }
.fw-semibold{ color:#fff }
.badge.text-bg-primary{ background-color:var(--brand)!important }
.list-group-item{ background:#1a243a!important; color:#f0f4ff }
.list-group-item .text-secondary{ color:rgba(255,255,255,.7)!important }
.btn-outline-light{ color:#fff; border-color:rgba(255,255,255,.4) }
.btn-outline-light:hover{ background-color:rgba(255,255,255,.15) }
.checklist .form-check{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.5rem .75rem .5rem 2.25rem; border-radius:.6rem; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.05) }
.checklist .form-check label{ flex:1; margin-left:.5rem; word-break:break-word }
.checklist .btn-group{ flex-shrink:0; display:flex; gap:.25rem }
.checklist .form-check-input{ margin-top:4px }
.admin-nav{ background:#0f1a30; }
.monospace{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.location-link { color: inherit; text-decoration: none; border-bottom: 2px solid rgba(255,255,255,0.25); }
.location-link:hover { color: #d5e4ff; border-bottom-color: currentColor; }
@media print{ .no-print{display:none!important} body{background:#fff; color:#000} .card{box-shadow:none; border:1px solid #ccc} }
