/* FL150Check site-wide legal theme
   Deep navy + steel blue + restrained brass, with warm ivory reading surfaces.
   Loaded after each page's existing inline CSS so behavior/layout remain unchanged. */
:root {
    --navy-950:#14213D !important;
    --navy-900:#26364A !important;
    --navy-800:#29465F !important;
    --navy:#14213D !important;
    --ink:#14213D !important;
    --blue-600:#355C7D !important;
    --blue-500:#446F93 !important;
    --blue-400:#6F91AD !important;
    --blue:#355C7D !important;
    --blue2:#446F93 !important;
    --cyan-300:#AFC2D1 !important;
    --slate-700:#343b45 !important;
    --slate-600:#4c5562 !important;
    --slate-500:#6c7480 !important;
    --slate:#4c5562 !important;
    --muted:#6c7480 !important;
    --slate-300:#c9c5bc !important;
    --slate-200:#ddd9d0 !important;
    --slate-100:#efede7 !important;
    --border:#d9d3c7 !important;
    --line:#d9d3c7 !important;
    --bg:#F6F4EF !important;
    --soft:#f7f5f0 !important;
    --card:#ffffff !important;
    --white:#ffffff !important;
}

html, body { background-color:#F6F4EF; }
body {
    color:#14213D;
    background-image:
        radial-gradient(circle at 86% 8%, rgba(164,135,74,.12), transparent 25rem),
        linear-gradient(180deg,#F8F7F3 0%,#ffffff 46%,#F2F0EA 100%) !important;
}

/* Brand and navigation */
.topbar { background:#14213D !important; color:rgba(255,255,255,.78) !important; }
.brand span, .brand-text .check, .brand .check { color:#B08D57 !important; }
/* Dark page headers need an explicit light base word; otherwise the navy brand text disappears on navy. */
.top .brand { color:#ffffff !important; }
.top .brand span { color:#B08D57 !important; }
.top .home-button {
    background:#ffffff !important;
    color:#14213D !important;
    border-color:#d9d3c7 !important;
}
.top .home-button:hover { background:#F6F4EF !important; border-color:#B08D57 !important; }
.brand-icon {
    background:linear-gradient(145deg,#14213D,#243a56) !important;
    box-shadow:0 10px 25px rgba(11,22,40,.22) !important;
}
.nav-links a:hover, .nav-active, a:not(.btn):not(.nav-home):not(.nav-cta):not(.fl-page-home-button):hover { color:#B08D57; }
.nav-cta, .nav-home, .fl-page-home-button {
    background:#14213D !important;
    color:#fff !important;
    border-color:#14213D !important;
}

/* Hero/accent treatment */
.eyebrow, .kicker, .section-kicker, .card-kicker, .workflow-number { color:#B08D57 !important; }
.eyebrow {
    background:rgba(138,109,47,.08) !important;
    border-color:rgba(138,109,47,.20) !important;
}
.eyebrow-dot, .card-dot { background:#B08D57 !important; box-shadow:none !important; }
.gradient-word {
    color:#B08D57 !important;
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
    -webkit-text-fill-color:#B08D57 !important;
}

/* Primary actions: navy, with brass reserved for hierarchy/accent */
.btn.primary, .analyze-btn, input[type=submit].primary, button.primary {
    background:#14213D !important;
    color:#fff !important;
    border-color:#14213D !important;
    box-shadow:0 12px 28px rgba(11,22,40,.18) !important;
}
.btn.primary:hover, .analyze-btn:hover, input[type=submit].primary:hover, button.primary:hover {
    background:#29465F !important;
}
.btn.secondary, .btn.ghost {
    background:#fff !important;
    color:#14213D !important;
    border-color:#cfc7b8 !important;
}
.file-input::file-selector-button { background:#355C7D !important; color:#fff !important; }

/* Cards, forms, tables */
.card, .panel, .analyze-card, .recover, .step, .feature, .metric, .health-tile, .deploy-tile {
    border-color:#d9d3c7 !important;
    box-shadow:0 12px 34px rgba(11,22,40,.07) !important;
}
.file-zone, .question, .health-tile, .deploy-tile {
    background:#fbfaf7 !important;
    border-color:#d9d3c7 !important;
}
.file-zone:hover { border-color:#355C7D !important; background:#F4F7FA !important; }
.upload-icon { background:#EAF0F5 !important; color:#355C7D !important; }
input:focus, textarea:focus, select:focus, .instructions:focus {
    border-color:#355C7D !important;
    box-shadow:0 0 0 4px rgba(53,92,125,.10) !important;
    outline:none;
}
th { background:#efede7 !important; color:#343b45 !important; }
.pill { background:#efede7 !important; }

/* Dark bands */
.card-chrome, .workflow-band, .final-cta, .top {
    background:#14213D !important;
}
footer { border-color:#d9d3c7; }

/* Feedback/program information accents */
.feedback-note {
    background:#F8F3E8 !important;
    border-color:#D9C6A6 !important;
    color:#66512F !important;
}

/* Common old hard-coded blue surfaces */
a.back, footer a { color:#355C7D !important; }
.progress-bar { background:#355C7D !important; }
.status-badge.running, .test-result.running { background:#EAF0F5 !important; color:#66512F !important; }

/* Keep reports/documents visually neutral and readable. */
.results-wrap, .report, .report-body, .document, .preview-report { background:#fff; }

/* Print should stay white and ink-efficient. */
@media print {
    body { background:#fff !important; background-image:none !important; color:#111 !important; }
    .topbar, .nav, .fl-page-home-button { display:none !important; }
}
