:root{
/* ── Paper & ink ─────────────────────────────────────────── */
--paper:#FAF7F0;            /* app canvas — warm laid paper */
--paper-sunk:#F1ECE1;       /* inset rails, table zebra */
--card:#FFFFFF;
--ink:#0D304C;              /* navy — the brand's real ink, sampled from the corrected logo */
--ink-2:#3E5975;
--ink-3:#71828F;            /* muted copy, cool-toned to match navy */
--ink-inverse:#FAF7F0;
--rule:#EFEAE0;             /* faint divider — shadow does most of the separating now */
--rule-strong:#DED5C4;

/* ── Latón / brass — the single brand accent ─────────────── */
--brass:#C2963D;
--brass-deep:#93701F;
--brass-light:#E0BD7A;
--brass-tint:#FBF3E1;
--brass-line:#EAD6A0;

/* ── Room states — saturated, unambiguous, never pastel ──── */
--st-libre:#14713F;--st-libre-tint:#E6F1EA;--st-libre-line:#BEDCCA;
--st-ocupada:#1F4B7A;--st-ocupada-tint:#E8EFF6;--st-ocupada-line:#BFD3E6;
--st-reservada:#C2963D;--st-reservada-tint:#FBF3E1;--st-reservada-line:#EAD6A0;
--st-pago:#B4530E;--st-pago-tint:#FBEDE1;--st-pago-line:#F0CFB0;
--st-aseo:#0E6E78;--st-aseo-tint:#E4F1F2;--st-aseo-line:#B6D9DC;
--st-manten:#6B6157;--st-manten-tint:#EFEBE4;--st-manten-line:#D5CCBF;
--st-bloqueada:#292420;--st-bloqueada-tint:#E8E4DE;--st-bloqueada-line:#C6BEB4;

/* ── Tipo de ocupación — the motel's real distinction ────── */
--oc-ocasional:#1F4B7A;--oc-ocasional-tint:#E8EFF6;--oc-ocasional-line:#BFD3E6;
--oc-amanecida:#5B3E8C;--oc-amanecida-tint:#EFE9F7;--oc-amanecida-line:#D3C4E8;

/* ── Escala de urgencia — the countdown ramp ─────────────── */
--urg-30:#C2963D;--urg-30-tint:#FBF3E1;--urg-30-line:#EAD6A0;
--urg-15:#B4530E;--urg-15-tint:#FBEDE1;--urg-15-line:#F0CFB0;
--urg-5:#C4271B;--urg-5-tint:#FBE7E5;--urg-5-line:#F3C4BF;
--urg-vencido:#8E0F0F;--urg-vencido-tint:#F7E2E1;--urg-vencido-line:#E8B4B1;

/* ── Semantic aliases ───────────────────────────────────── */
--bg-app:var(--paper);--bg-card:var(--card);--bg-inset:var(--paper-sunk);--bg-chrome:var(--ink);
--text-body:var(--ink);--text-support:var(--ink-2);--text-faint:var(--ink-3);--text-on-ink:var(--ink-inverse);
--border-subtle:var(--rule);--border-strong:var(--rule-strong);
--action-primary:var(--ink);--action-primary-hover:#000000;
--accent:var(--brass);--focus-ring:var(--brass);
--overlay-scrim:rgba(20,17,15,0.62);
--nav-text-active-bg:rgba(255,255,255,0.07);
--nav-text-dim:rgba(250,247,240,0.68);
--nav-text-disabled:rgba(250,247,240,0.3);
--nav-text-version:rgba(250,247,240,0.4);
--scrollbar-thumb:var(--rule-strong);--scrollbar-track:var(--paper-sunk);
}

/* ── Dark variant — scoped to the operations board only ──── */
[data-board-theme="dark"]{
--paper:#15130F;--paper-sunk:#1D1A15;--card:#211C17;
--ink:#F3EEE3;--ink-2:#C9C0B2;--ink-3:#948A7C;--ink-inverse:#0D304C;
--rule:#34302A;--rule-strong:#4A453B;
--brass-tint:rgba(180,140,60,0.16);--brass-line:rgba(220,190,120,0.35);
--st-libre-tint:rgba(30,140,80,0.16);--st-libre-line:rgba(80,190,130,0.35);
--st-ocupada-tint:rgba(70,130,190,0.16);--st-ocupada-line:rgba(120,170,220,0.35);
--st-reservada-tint:rgba(200,150,60,0.16);--st-reservada-line:rgba(220,180,100,0.35);
--st-pago-tint:rgba(210,110,40,0.16);--st-pago-line:rgba(230,150,90,0.35);
--st-aseo-tint:rgba(30,150,160,0.16);--st-aseo-line:rgba(90,200,210,0.35);
--st-manten-tint:rgba(150,140,125,0.14);--st-manten-line:rgba(180,170,155,0.3);
--st-bloqueada-tint:rgba(120,110,100,0.16);--st-bloqueada-line:rgba(160,150,140,0.32);
--oc-ocasional-tint:rgba(70,130,190,0.16);--oc-ocasional-line:rgba(120,170,220,0.35);
--oc-amanecida-tint:rgba(140,100,200,0.16);--oc-amanecida-line:rgba(190,160,230,0.35);
--urg-30-tint:rgba(200,150,60,0.16);--urg-30-line:rgba(220,180,100,0.35);
--urg-15-tint:rgba(210,110,40,0.16);--urg-15-line:rgba(230,150,90,0.35);
--urg-5-tint:rgba(230,60,40,0.18);--urg-5-line:rgba(240,140,120,0.35);
--urg-vencido-tint:rgba(180,30,30,0.2);--urg-vencido-line:rgba(230,120,110,0.35);
--nav-text-active-bg:rgba(13,48,76,0.07);
--nav-text-dim:rgba(13,48,76,0.68);
--nav-text-disabled:rgba(13,48,76,0.3);
--nav-text-version:rgba(13,48,76,0.4);
}
