/* Resource Availability admin (.rav-root) — Signal design language, same token family as .rf2
   (the RFP Estimator surface this data drives). */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

.rav-root {
  --brand-50:#EEF1FE; --brand-100:#DDE3FD; --brand-200:#C2CCFB; --brand-400:#7B8FF3; --brand-500:#5E76EE;
  --brand-600:#4C63E6; --brand-700:#3D4FC9; --brand-800:#3340A0; --brand-900:#28297A;
  --success:#15A06B; --danger:#E04646; --warning:#EE8A2E; --gold:#D99B12;
  --r-md:12px; --r-lg:16px; --e1:0 1px 2px rgba(20,25,55,.06); --e2:0 8px 28px rgba(20,25,55,.14);
  --ease:cubic-bezier(.2,.8,.2,1);
  --bg:#F5F6FB; --surface:#FFFFFF; --surface-2:#FAFBFE; --border:#E5E8F2; --border-strong:#D2D7E6;
  --text:#1A1D2E; --text-2:#4A4F63; --muted:#767C92; --faint:#A2A7BC;
  --info-bg:#ECEFFB; --info-fg:#3D4FC9; --ok-bg:#E2F6EE; --ok-fg:#0E6B47;
  --warn-bg:#FCEEDD; --warn-fg:#B5651A; --gold-bg:#FBF1D6; --gold-fg:#8A6A0C;
  --bad-bg:#FCE7E7; --bad-fg:#B3262B; --pur-bg:#EFE9FD; --pur-fg:#6D45C9;
  --neutral-bg:#F1F2F6; --neutral-fg:#6B7080;
}
.rav-root { box-sizing:border-box; font-family:'Plus Jakarta Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
.rav-root *, .rav-root *::before, .rav-root *::after { box-sizing:border-box; }
.rav-root .rav-act { transition:filter .14s,background .14s,transform .06s; white-space:nowrap; }
.rav-root .rav-act:hover { filter:brightness(.97); }
.rav-root .rav-act:active { transform:translateY(1px); }
.rav-root .rav-row:hover { background:var(--surface-2); }
.rav-root input, .rav-root select { font-family:inherit; }
.rav-root input:focus, .rav-root select:focus { outline:none; border-color:var(--brand-400) !important; }
@keyframes rav-fade { 0%{opacity:0} 100%{opacity:1} }
@keyframes rav-slide { 0%{transform:translateX(28px);opacity:.4} 100%{transform:translateX(0);opacity:1} }
