/* =====================================================================
   ASP-RCM brand theme for CorePulse
   Load LAST in layout.html (after style.css and the Tailwind CDN block).
   Repaints the platform's teal/green utilities to the ASP website palette.
   Adds only the .ra-* component classes used by the Risk Adjustment module.
   ===================================================================== */
:root{
  --asp-navy:#0b2545; --asp-navy-2:#13315c; --asp-navy-3:#134b8a; --asp-blue:#1d6fc6;
  --asp-sky:#39b2e6; --asp-sky-2:#5ab8e8; --asp-gold:#f4b942; --asp-gold-dk:#e89b1c;
  --asp-deep:#061a32; --asp-ink:#15233c; --asp-muted:#5b6b85; --asp-line:#e3eaf3;
  --asp-bg:#f5f7fb; --asp-ok:#0d8a4f; --asp-warn:#a8710a; --asp-bad:#c0442f;
}

/* ---------- header / nav ---------- */
nav.bg-teal-500,nav.bg-teal-600,header.bg-teal-500,.bg-teal-500{background-color:var(--asp-navy)!important}
nav.bg-teal-600,.bg-teal-600{background-color:var(--asp-navy-2)!important}
/* Top bar links only. Dropdown panels sit on WHITE - they must keep dark text,
   so every rule here is scoped to exclude anything inside a white/light panel. */
nav > a, nav > div > a, header nav > a,
nav a:not(.bg-white a):not([class*="text-gray"]):not([class*="text-slate"]){color:#d3e4f8!important}
nav a:hover:not(.bg-white a){background-color:rgba(255,255,255,.10)!important;color:#fff!important}
nav .hover\:bg-teal-600:hover:not(.bg-white *){background-color:rgba(255,255,255,.12)!important}

/* DROPDOWN / FLYOUT PANELS - restore readable dark text on white */
nav .bg-white a, header .bg-white a, .dropdown-menu a, nav .bg-white *, header .bg-white *{
  color:var(--asp-ink)!important}
nav .bg-white a:hover, header .bg-white a:hover, .dropdown-menu a:hover{
  background-color:#eef4fd!important;color:var(--asp-navy-3)!important}
nav .bg-white a i, header .bg-white a i{color:var(--asp-navy-3)!important}
/* active item inside a dropdown */
nav .bg-white a.bg-teal-50, nav .bg-white a[class*="bg-teal-50"]{
  background-color:#eef4fd!important;color:var(--asp-navy-3)!important;box-shadow:none!important}
/* active item: gold accent, never navy-on-navy */
nav > a.bg-teal-600, nav > div > a.bg-teal-600, nav > button.bg-teal-600,
nav a.bg-teal-600:not(.bg-white a), nav button.bg-teal-600:not(.bg-white *){
  background-color:rgba(255,255,255,.09)!important;color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--asp-gold)}

/* ---------- primary actions: gold with navy text ---------- */
button.bg-teal-500,button.bg-teal-600,a.bg-teal-500:not(nav a),a.bg-teal-600:not(nav a),
.btn-primary,input[type=submit].bg-teal-500{
  background-color:var(--asp-gold)!important;color:var(--asp-navy)!important;
  border-color:var(--asp-gold-dk)!important;font-weight:700}
button.bg-teal-500:hover,button.bg-teal-600:hover,.btn-primary:hover{
  background-color:var(--asp-gold-dk)!important}

/* ---------- text / links / borders ---------- */
.text-teal-500,.text-teal-600,.text-teal-700,a.text-teal-600{color:var(--asp-blue)!important}
.border-teal-500,.border-teal-600{border-color:var(--asp-blue)!important}
.bg-teal-50,.bg-teal-100{background-color:#eef4fd!important}
.ring-teal-500{--tw-ring-color:var(--asp-blue)!important}
.focus\:border-teal-500:focus{border-color:var(--asp-blue)!important}
.focus\:ring-teal-500:focus{--tw-ring-color:rgba(29,111,198,.25)!important}

/* ---------- ASP utility colours used by the RA module ---------- */
.text-asp-navy{color:var(--asp-navy)}
.text-asp-blue{color:var(--asp-blue)}
.text-asp-gold-dk{color:var(--asp-gold-dk)}
.bg-asp-navy{background-color:var(--asp-navy)}
.border-asp-gold{border-color:var(--asp-gold)!important}
.font-serif{font-family:Fraunces,Georgia,serif}

/* ---------- tables ---------- */
table thead th{background-color:var(--asp-navy)!important;color:#fff!important}
tbody tr:hover{background-color:#f7faff}

/* ---------- Risk Adjustment components ---------- */
.ra-pill{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.05em;
  padding:2px 8px;border-radius:20px;white-space:nowrap;margin-right:3px}
.ra-AUTO{background:#e6f6ee;color:var(--asp-ok)}
.ra-REVIEW{background:#fdf3dd;color:var(--asp-warn)}
.ra-QUERY{background:#e8f1fb;color:var(--asp-navy-3)}
.ra-REJECT{background:#fdeae5;color:var(--asp-bad)}
.ra-gold{background:#fdf3dd;color:var(--asp-warn)}
.ra-btn{border:1px solid var(--asp-line);background:#fff;padding:5px 11px;border-radius:6px;
  font-size:11.5px;font-weight:600;color:var(--asp-muted);cursor:pointer}
.ra-btn:hover{border-color:var(--asp-blue);color:var(--asp-blue)}
.ra-on-ok{background:#e6f6ee!important;border-color:var(--asp-ok)!important;color:var(--asp-ok)!important}
.ra-on-warn{background:#fdf3dd!important;border-color:var(--asp-gold-dk)!important;color:var(--asp-warn)!important}
.ra-on-bad{background:#fdeae5!important;border-color:var(--asp-bad)!important;color:var(--asp-bad)!important}
.ra-quote{background:#f7faff;border-left:3px solid var(--asp-sky-2);padding:8px 11px;margin:8px 0;
  font-size:12px;color:#33445f;font-style:italic;border-radius:0 6px 6px 0;line-height:1.6}
.ra-flag{font-size:11px;color:var(--asp-warn);background:#fdf3dd;padding:4px 8px;border-radius:5px;
  margin-top:4px;display:block;line-height:1.5}
.ra-empty{background:repeating-linear-gradient(45deg,#fbfcfe,#fbfcfe 9px,#f4f7fc 9px,#f4f7fc 18px);
  border-style:dashed!important}
.ra-needfile{font-family:ui-monospace,monospace;font-size:9.5px;color:#8a6d3b;background:#fdf6e3;
  border:1px solid #f0e0b8;padding:4px 6px;border-radius:5px;margin-top:6px;display:block;
  word-break:break-all;line-height:1.4}
[x-cloak]{display:none!important}

/* ---------- honor strip in the footer ---------- */
.asp-honor-strip{margin:10px auto 0;max-width:760px;width:100%;opacity:.92;display:block}
.asp-honor-caption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9aa8bd;
  text-align:center;margin-top:6px}


/* ---------- ASP website type stack (Inter / Fraunces / JetBrains Mono) ---------- */
body,input,select,textarea,button{font-family:'Inter',system-ui,-apple-system,sans-serif}
h1,h2,h3,h4,.font-serif,.card-title{font-family:'Fraunces',Georgia,serif}
code,pre,.mono,.font-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
