/* =========================================================================
   cbv-tema.css — Tema escuro do Clube Bem Viver
   Remapeia as utilitárias claras do Tailwind (bg-white, text-gray-*, ...) para
   a paleta da identidade nova. Não exige alterar as classes de cada página:
   cada seletor é duplicado (.bg-white.bg-white) para vencer o original por
   especificidade, independente da ordem de carregamento do CDN.
   ========================================================================= */
:root{
  color-scheme: dark;
  --cbv-ground:#0A1024;   /* fundo da página        */
  --cbv-surface:#0F1832;  /* cartões, barras        */
  --cbv-surface-2:#14203F;/* superfície elevada     */
  --cbv-surface-3:#1B2848;
  --cbv-line:#1E2B55;     /* bordas                 */
  --cbv-line-soft:#172244;
  --cbv-ink:#EAEEFB;      /* texto principal        */
  --cbv-ink-2:#C3CCE6;
  --cbv-ink-3:#A6B2D2;    /* texto de apoio         */
  --cbv-ink-4:#7C89AF;
  --cbv-ink-5:#66739C;
  --cbv-blue:#4F8DFF;
  --cbv-blue-hi:#8AB6FF;
  --cbv-mint:#2DD4A7;
}

html,body{background-color:var(--cbv-ground); color:var(--cbv-ink)}
/* o anel de foco do Tailwind desenha o deslocamento em branco por padrão */
*{--tw-ring-offset-color:#0F1832}

/* --- superfícies --- */
.bg-white.bg-white{background-color:var(--cbv-surface)}
.hover\:bg-white.hover\:bg-white:hover{background-color:#16214A}
.bg-gray-50.bg-gray-50{background-color:var(--cbv-ground)}
.hover\:bg-gray-50.hover\:bg-gray-50:hover{background-color:#16214A}
.bg-gray-100.bg-gray-100{background-color:var(--cbv-surface-2)}
.hover\:bg-gray-100.hover\:bg-gray-100:hover{background-color:#16214A}
.bg-gray-200.bg-gray-200{background-color:var(--cbv-surface-3)}
.hover\:bg-gray-200.hover\:bg-gray-200:hover{background-color:#16214A}
.bg-gray-300.bg-gray-300{background-color:var(--cbv-surface-3)}
.hover\:bg-gray-300.hover\:bg-gray-300:hover{background-color:#16214A}
.bg-gray-800.bg-gray-800{background-color:#0A1024}
.hover\:bg-gray-800.hover\:bg-gray-800:hover{background-color:#16214A}
.bg-gray-900.bg-gray-900{background-color:#070B18}
.hover\:bg-gray-900.hover\:bg-gray-900:hover{background-color:#16214A}
.bg-slate-50.bg-slate-50{background-color:var(--cbv-ground)}
.hover\:bg-slate-50.hover\:bg-slate-50:hover{background-color:#16214A}
.bg-slate-100.bg-slate-100{background-color:var(--cbv-surface-2)}
.hover\:bg-slate-100.hover\:bg-slate-100:hover{background-color:#16214A}
.bg-slate-800.bg-slate-800{background-color:#0A1024}
.hover\:bg-slate-800.hover\:bg-slate-800:hover{background-color:#16214A}
.bg-slate-900.bg-slate-900{background-color:#070B18}
.hover\:bg-slate-900.hover\:bg-slate-900:hover{background-color:#16214A}
.bg-black.bg-black{background-color:#04070F}
.hover\:bg-black.hover\:bg-black:hover{background-color:#04070F}

/* --- texto --- */
.text-gray-900.text-gray-900{color:var(--cbv-ink)}
.hover\:text-gray-900.hover\:text-gray-900:hover{color:var(--cbv-ink)}
.text-gray-800.text-gray-800{color:var(--cbv-ink)}
.hover\:text-gray-800.hover\:text-gray-800:hover{color:var(--cbv-ink)}
.text-gray-700.text-gray-700{color:var(--cbv-ink)}
.hover\:text-gray-700.hover\:text-gray-700:hover{color:var(--cbv-ink)}
.text-gray-600.text-gray-600{color:var(--cbv-ink-2)}
.hover\:text-gray-600.hover\:text-gray-600:hover{color:var(--cbv-ink-2)}
.text-gray-500.text-gray-500{color:var(--cbv-ink-3)}
.hover\:text-gray-500.hover\:text-gray-500:hover{color:var(--cbv-ink-3)}
.text-gray-400.text-gray-400{color:var(--cbv-ink-3)}
.hover\:text-gray-400.hover\:text-gray-400:hover{color:var(--cbv-ink-3)}
.text-gray-300.text-gray-300{color:var(--cbv-ink-4)}
.hover\:text-gray-300.hover\:text-gray-300:hover{color:var(--cbv-ink-5)}
.text-gray-200.text-gray-200{color:var(--cbv-ink-5)}
.hover\:text-gray-200.hover\:text-gray-200:hover{color:var(--cbv-ink-5)}
.text-slate-900.text-slate-900{color:var(--cbv-ink)}
.hover\:text-slate-900.hover\:text-slate-900:hover{color:var(--cbv-ink)}
.text-slate-800.text-slate-800{color:var(--cbv-ink)}
.hover\:text-slate-800.hover\:text-slate-800:hover{color:var(--cbv-ink)}
.text-slate-700.text-slate-700{color:var(--cbv-ink)}
.hover\:text-slate-700.hover\:text-slate-700:hover{color:var(--cbv-ink)}
.text-slate-600.text-slate-600{color:var(--cbv-ink-2)}
.hover\:text-slate-600.hover\:text-slate-600:hover{color:var(--cbv-ink-2)}
.text-slate-500.text-slate-500{color:var(--cbv-ink-3)}
.hover\:text-slate-500.hover\:text-slate-500:hover{color:var(--cbv-ink-3)}
.text-slate-400.text-slate-400{color:var(--cbv-ink-3)}
.hover\:text-slate-400.hover\:text-slate-400:hover{color:var(--cbv-ink-4)}
.text-black.text-black{color:var(--cbv-ink)}
.hover\:text-black.hover\:text-black:hover{color:var(--cbv-ink)}

/* --- bordas e divisores --- */
.border-gray-50.border-gray-50{border-color:var(--cbv-line)}
.hover\:border-gray-50.hover\:border-gray-50:hover{border-color:var(--cbv-blue)}
.divide-gray-50.divide-gray-50 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-slate-50.border-slate-50{border-color:var(--cbv-line)}
.hover\:border-slate-50.hover\:border-slate-50:hover{border-color:var(--cbv-blue)}
.divide-slate-50.divide-slate-50 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-gray-100.border-gray-100{border-color:var(--cbv-line)}
.hover\:border-gray-100.hover\:border-gray-100:hover{border-color:var(--cbv-blue)}
.divide-gray-100.divide-gray-100 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-slate-100.border-slate-100{border-color:var(--cbv-line)}
.hover\:border-slate-100.hover\:border-slate-100:hover{border-color:var(--cbv-blue)}
.divide-slate-100.divide-slate-100 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-gray-200.border-gray-200{border-color:var(--cbv-line)}
.hover\:border-gray-200.hover\:border-gray-200:hover{border-color:var(--cbv-blue)}
.divide-gray-200.divide-gray-200 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-slate-200.border-slate-200{border-color:var(--cbv-line)}
.hover\:border-slate-200.hover\:border-slate-200:hover{border-color:var(--cbv-blue)}
.divide-slate-200.divide-slate-200 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-gray-300.border-gray-300{border-color:var(--cbv-line)}
.hover\:border-gray-300.hover\:border-gray-300:hover{border-color:var(--cbv-blue)}
.divide-gray-300.divide-gray-300 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-slate-300.border-slate-300{border-color:var(--cbv-line)}
.hover\:border-slate-300.hover\:border-slate-300:hover{border-color:var(--cbv-blue)}
.divide-slate-300.divide-slate-300 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-gray-400.border-gray-400{border-color:var(--cbv-line)}
.hover\:border-gray-400.hover\:border-gray-400:hover{border-color:var(--cbv-blue)}
.divide-gray-400.divide-gray-400 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-slate-400.border-slate-400{border-color:var(--cbv-line)}
.hover\:border-slate-400.hover\:border-slate-400:hover{border-color:var(--cbv-blue)}
.divide-slate-400.divide-slate-400 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}
.border-gray-700.border-gray-700{border-color:var(--cbv-line)}
.border-gray-800.border-gray-800{border-color:var(--cbv-line)}
.divide-gray-700.divide-gray-700 > :not([hidden]) ~ :not([hidden]){border-color:var(--cbv-line-soft)}

/* --- acentos: fundos claros viram véus sobre o escuro --- */
.bg-blue-50.bg-blue-50{background-color:rgba(79,141,255,.10)}
.hover\:bg-blue-50.hover\:bg-blue-50:hover{background-color:rgba(79,141,255,.22)}
.bg-blue-100.bg-blue-100{background-color:rgba(79,141,255,.14)}
.hover\:bg-blue-100.hover\:bg-blue-100:hover{background-color:rgba(79,141,255,.22)}
.bg-blue-200.bg-blue-200{background-color:rgba(79,141,255,.20)}
.hover\:bg-blue-200.hover\:bg-blue-200:hover{background-color:rgba(79,141,255,.22)}
.border-blue-100.border-blue-100{border-color:rgba(79,141,255,.34)}
.border-blue-200.border-blue-200{border-color:rgba(79,141,255,.34)}
.border-blue-300.border-blue-300{border-color:rgba(79,141,255,.34)}
.text-blue-600.text-blue-600{color:rgb(79,141,255)}
.hover\:text-blue-600.hover\:text-blue-600:hover{color:rgb(79,141,255)}
.text-blue-700.text-blue-700{color:rgb(79,141,255)}
.hover\:text-blue-700.hover\:text-blue-700:hover{color:rgb(79,141,255)}
.text-blue-800.text-blue-800{color:rgb(79,141,255)}
.hover\:text-blue-800.hover\:text-blue-800:hover{color:rgb(79,141,255)}
.text-blue-900.text-blue-900{color:rgb(79,141,255)}
.hover\:text-blue-900.hover\:text-blue-900:hover{color:rgb(79,141,255)}
.bg-indigo-50.bg-indigo-50{background-color:rgba(129,140,248,.10)}
.hover\:bg-indigo-50.hover\:bg-indigo-50:hover{background-color:rgba(129,140,248,.22)}
.bg-indigo-100.bg-indigo-100{background-color:rgba(129,140,248,.14)}
.hover\:bg-indigo-100.hover\:bg-indigo-100:hover{background-color:rgba(129,140,248,.22)}
.bg-indigo-200.bg-indigo-200{background-color:rgba(129,140,248,.20)}
.hover\:bg-indigo-200.hover\:bg-indigo-200:hover{background-color:rgba(129,140,248,.22)}
.border-indigo-100.border-indigo-100{border-color:rgba(129,140,248,.34)}
.border-indigo-200.border-indigo-200{border-color:rgba(129,140,248,.34)}
.border-indigo-300.border-indigo-300{border-color:rgba(129,140,248,.34)}
.text-indigo-600.text-indigo-600{color:rgb(129,140,248)}
.hover\:text-indigo-600.hover\:text-indigo-600:hover{color:rgb(129,140,248)}
.text-indigo-700.text-indigo-700{color:rgb(129,140,248)}
.hover\:text-indigo-700.hover\:text-indigo-700:hover{color:rgb(129,140,248)}
.text-indigo-800.text-indigo-800{color:rgb(129,140,248)}
.hover\:text-indigo-800.hover\:text-indigo-800:hover{color:rgb(129,140,248)}
.text-indigo-900.text-indigo-900{color:rgb(129,140,248)}
.hover\:text-indigo-900.hover\:text-indigo-900:hover{color:rgb(129,140,248)}
.bg-sky-50.bg-sky-50{background-color:rgba(56,189,248,.10)}
.hover\:bg-sky-50.hover\:bg-sky-50:hover{background-color:rgba(56,189,248,.22)}
.bg-sky-100.bg-sky-100{background-color:rgba(56,189,248,.14)}
.hover\:bg-sky-100.hover\:bg-sky-100:hover{background-color:rgba(56,189,248,.22)}
.bg-sky-200.bg-sky-200{background-color:rgba(56,189,248,.20)}
.hover\:bg-sky-200.hover\:bg-sky-200:hover{background-color:rgba(56,189,248,.22)}
.border-sky-100.border-sky-100{border-color:rgba(56,189,248,.34)}
.border-sky-200.border-sky-200{border-color:rgba(56,189,248,.34)}
.border-sky-300.border-sky-300{border-color:rgba(56,189,248,.34)}
.text-sky-600.text-sky-600{color:rgb(56,189,248)}
.hover\:text-sky-600.hover\:text-sky-600:hover{color:rgb(56,189,248)}
.text-sky-700.text-sky-700{color:rgb(56,189,248)}
.hover\:text-sky-700.hover\:text-sky-700:hover{color:rgb(56,189,248)}
.text-sky-800.text-sky-800{color:rgb(56,189,248)}
.hover\:text-sky-800.hover\:text-sky-800:hover{color:rgb(56,189,248)}
.text-sky-900.text-sky-900{color:rgb(56,189,248)}
.hover\:text-sky-900.hover\:text-sky-900:hover{color:rgb(56,189,248)}
.bg-cyan-50.bg-cyan-50{background-color:rgba(34,211,238,.10)}
.hover\:bg-cyan-50.hover\:bg-cyan-50:hover{background-color:rgba(34,211,238,.22)}
.bg-cyan-100.bg-cyan-100{background-color:rgba(34,211,238,.14)}
.hover\:bg-cyan-100.hover\:bg-cyan-100:hover{background-color:rgba(34,211,238,.22)}
.bg-cyan-200.bg-cyan-200{background-color:rgba(34,211,238,.20)}
.hover\:bg-cyan-200.hover\:bg-cyan-200:hover{background-color:rgba(34,211,238,.22)}
.border-cyan-100.border-cyan-100{border-color:rgba(34,211,238,.34)}
.border-cyan-200.border-cyan-200{border-color:rgba(34,211,238,.34)}
.border-cyan-300.border-cyan-300{border-color:rgba(34,211,238,.34)}
.text-cyan-600.text-cyan-600{color:rgb(34,211,238)}
.hover\:text-cyan-600.hover\:text-cyan-600:hover{color:rgb(34,211,238)}
.text-cyan-700.text-cyan-700{color:rgb(34,211,238)}
.hover\:text-cyan-700.hover\:text-cyan-700:hover{color:rgb(34,211,238)}
.text-cyan-800.text-cyan-800{color:rgb(34,211,238)}
.hover\:text-cyan-800.hover\:text-cyan-800:hover{color:rgb(34,211,238)}
.text-cyan-900.text-cyan-900{color:rgb(34,211,238)}
.hover\:text-cyan-900.hover\:text-cyan-900:hover{color:rgb(34,211,238)}
.bg-teal-50.bg-teal-50{background-color:rgba(45,212,191,.10)}
.hover\:bg-teal-50.hover\:bg-teal-50:hover{background-color:rgba(45,212,191,.22)}
.bg-teal-100.bg-teal-100{background-color:rgba(45,212,191,.14)}
.hover\:bg-teal-100.hover\:bg-teal-100:hover{background-color:rgba(45,212,191,.22)}
.bg-teal-200.bg-teal-200{background-color:rgba(45,212,191,.20)}
.hover\:bg-teal-200.hover\:bg-teal-200:hover{background-color:rgba(45,212,191,.22)}
.border-teal-100.border-teal-100{border-color:rgba(45,212,191,.34)}
.border-teal-200.border-teal-200{border-color:rgba(45,212,191,.34)}
.border-teal-300.border-teal-300{border-color:rgba(45,212,191,.34)}
.text-teal-600.text-teal-600{color:rgb(45,212,191)}
.hover\:text-teal-600.hover\:text-teal-600:hover{color:rgb(45,212,191)}
.text-teal-700.text-teal-700{color:rgb(45,212,191)}
.hover\:text-teal-700.hover\:text-teal-700:hover{color:rgb(45,212,191)}
.text-teal-800.text-teal-800{color:rgb(45,212,191)}
.hover\:text-teal-800.hover\:text-teal-800:hover{color:rgb(45,212,191)}
.text-teal-900.text-teal-900{color:rgb(45,212,191)}
.hover\:text-teal-900.hover\:text-teal-900:hover{color:rgb(45,212,191)}
.bg-emerald-50.bg-emerald-50{background-color:rgba(45,212,167,.10)}
.hover\:bg-emerald-50.hover\:bg-emerald-50:hover{background-color:rgba(45,212,167,.22)}
.bg-emerald-100.bg-emerald-100{background-color:rgba(45,212,167,.14)}
.hover\:bg-emerald-100.hover\:bg-emerald-100:hover{background-color:rgba(45,212,167,.22)}
.bg-emerald-200.bg-emerald-200{background-color:rgba(45,212,167,.20)}
.hover\:bg-emerald-200.hover\:bg-emerald-200:hover{background-color:rgba(45,212,167,.22)}
.border-emerald-100.border-emerald-100{border-color:rgba(45,212,167,.34)}
.border-emerald-200.border-emerald-200{border-color:rgba(45,212,167,.34)}
.border-emerald-300.border-emerald-300{border-color:rgba(45,212,167,.34)}
.text-emerald-600.text-emerald-600{color:rgb(45,212,167)}
.hover\:text-emerald-600.hover\:text-emerald-600:hover{color:rgb(45,212,167)}
.text-emerald-700.text-emerald-700{color:rgb(45,212,167)}
.hover\:text-emerald-700.hover\:text-emerald-700:hover{color:rgb(45,212,167)}
.text-emerald-800.text-emerald-800{color:rgb(45,212,167)}
.hover\:text-emerald-800.hover\:text-emerald-800:hover{color:rgb(45,212,167)}
.text-emerald-900.text-emerald-900{color:rgb(45,212,167)}
.hover\:text-emerald-900.hover\:text-emerald-900:hover{color:rgb(45,212,167)}
.bg-green-50.bg-green-50{background-color:rgba(74,222,128,.10)}
.hover\:bg-green-50.hover\:bg-green-50:hover{background-color:rgba(74,222,128,.22)}
.bg-green-100.bg-green-100{background-color:rgba(74,222,128,.14)}
.hover\:bg-green-100.hover\:bg-green-100:hover{background-color:rgba(74,222,128,.22)}
.bg-green-200.bg-green-200{background-color:rgba(74,222,128,.20)}
.hover\:bg-green-200.hover\:bg-green-200:hover{background-color:rgba(74,222,128,.22)}
.border-green-100.border-green-100{border-color:rgba(74,222,128,.34)}
.border-green-200.border-green-200{border-color:rgba(74,222,128,.34)}
.border-green-300.border-green-300{border-color:rgba(74,222,128,.34)}
.text-green-600.text-green-600{color:rgb(74,222,128)}
.hover\:text-green-600.hover\:text-green-600:hover{color:rgb(74,222,128)}
.text-green-700.text-green-700{color:rgb(74,222,128)}
.hover\:text-green-700.hover\:text-green-700:hover{color:rgb(74,222,128)}
.text-green-800.text-green-800{color:rgb(74,222,128)}
.hover\:text-green-800.hover\:text-green-800:hover{color:rgb(74,222,128)}
.text-green-900.text-green-900{color:rgb(74,222,128)}
.hover\:text-green-900.hover\:text-green-900:hover{color:rgb(74,222,128)}
.bg-lime-50.bg-lime-50{background-color:rgba(163,230,53,.10)}
.hover\:bg-lime-50.hover\:bg-lime-50:hover{background-color:rgba(163,230,53,.22)}
.bg-lime-100.bg-lime-100{background-color:rgba(163,230,53,.14)}
.hover\:bg-lime-100.hover\:bg-lime-100:hover{background-color:rgba(163,230,53,.22)}
.bg-lime-200.bg-lime-200{background-color:rgba(163,230,53,.20)}
.hover\:bg-lime-200.hover\:bg-lime-200:hover{background-color:rgba(163,230,53,.22)}
.border-lime-100.border-lime-100{border-color:rgba(163,230,53,.34)}
.border-lime-200.border-lime-200{border-color:rgba(163,230,53,.34)}
.border-lime-300.border-lime-300{border-color:rgba(163,230,53,.34)}
.text-lime-600.text-lime-600{color:rgb(163,230,53)}
.hover\:text-lime-600.hover\:text-lime-600:hover{color:rgb(163,230,53)}
.text-lime-700.text-lime-700{color:rgb(163,230,53)}
.hover\:text-lime-700.hover\:text-lime-700:hover{color:rgb(163,230,53)}
.text-lime-800.text-lime-800{color:rgb(163,230,53)}
.hover\:text-lime-800.hover\:text-lime-800:hover{color:rgb(163,230,53)}
.text-lime-900.text-lime-900{color:rgb(163,230,53)}
.hover\:text-lime-900.hover\:text-lime-900:hover{color:rgb(163,230,53)}
.bg-yellow-50.bg-yellow-50{background-color:rgba(250,204,21,.10)}
.hover\:bg-yellow-50.hover\:bg-yellow-50:hover{background-color:rgba(250,204,21,.22)}
.bg-yellow-100.bg-yellow-100{background-color:rgba(250,204,21,.14)}
.hover\:bg-yellow-100.hover\:bg-yellow-100:hover{background-color:rgba(250,204,21,.22)}
.bg-yellow-200.bg-yellow-200{background-color:rgba(250,204,21,.20)}
.hover\:bg-yellow-200.hover\:bg-yellow-200:hover{background-color:rgba(250,204,21,.22)}
.border-yellow-100.border-yellow-100{border-color:rgba(250,204,21,.34)}
.border-yellow-200.border-yellow-200{border-color:rgba(250,204,21,.34)}
.border-yellow-300.border-yellow-300{border-color:rgba(250,204,21,.34)}
.text-yellow-600.text-yellow-600{color:rgb(250,204,21)}
.hover\:text-yellow-600.hover\:text-yellow-600:hover{color:rgb(250,204,21)}
.text-yellow-700.text-yellow-700{color:rgb(250,204,21)}
.hover\:text-yellow-700.hover\:text-yellow-700:hover{color:rgb(250,204,21)}
.text-yellow-800.text-yellow-800{color:rgb(250,204,21)}
.hover\:text-yellow-800.hover\:text-yellow-800:hover{color:rgb(250,204,21)}
.text-yellow-900.text-yellow-900{color:rgb(250,204,21)}
.hover\:text-yellow-900.hover\:text-yellow-900:hover{color:rgb(250,204,21)}
.bg-amber-50.bg-amber-50{background-color:rgba(245,184,75,.10)}
.hover\:bg-amber-50.hover\:bg-amber-50:hover{background-color:rgba(245,184,75,.22)}
.bg-amber-100.bg-amber-100{background-color:rgba(245,184,75,.14)}
.hover\:bg-amber-100.hover\:bg-amber-100:hover{background-color:rgba(245,184,75,.22)}
.bg-amber-200.bg-amber-200{background-color:rgba(245,184,75,.20)}
.hover\:bg-amber-200.hover\:bg-amber-200:hover{background-color:rgba(245,184,75,.22)}
.border-amber-100.border-amber-100{border-color:rgba(245,184,75,.34)}
.border-amber-200.border-amber-200{border-color:rgba(245,184,75,.34)}
.border-amber-300.border-amber-300{border-color:rgba(245,184,75,.34)}
.text-amber-600.text-amber-600{color:rgb(245,184,75)}
.hover\:text-amber-600.hover\:text-amber-600:hover{color:rgb(245,184,75)}
.text-amber-700.text-amber-700{color:rgb(245,184,75)}
.hover\:text-amber-700.hover\:text-amber-700:hover{color:rgb(245,184,75)}
.text-amber-800.text-amber-800{color:rgb(245,184,75)}
.hover\:text-amber-800.hover\:text-amber-800:hover{color:rgb(245,184,75)}
.text-amber-900.text-amber-900{color:rgb(245,184,75)}
.hover\:text-amber-900.hover\:text-amber-900:hover{color:rgb(245,184,75)}
.bg-orange-50.bg-orange-50{background-color:rgba(251,146,60,.10)}
.hover\:bg-orange-50.hover\:bg-orange-50:hover{background-color:rgba(251,146,60,.22)}
.bg-orange-100.bg-orange-100{background-color:rgba(251,146,60,.14)}
.hover\:bg-orange-100.hover\:bg-orange-100:hover{background-color:rgba(251,146,60,.22)}
.bg-orange-200.bg-orange-200{background-color:rgba(251,146,60,.20)}
.hover\:bg-orange-200.hover\:bg-orange-200:hover{background-color:rgba(251,146,60,.22)}
.border-orange-100.border-orange-100{border-color:rgba(251,146,60,.34)}
.border-orange-200.border-orange-200{border-color:rgba(251,146,60,.34)}
.border-orange-300.border-orange-300{border-color:rgba(251,146,60,.34)}
.text-orange-600.text-orange-600{color:rgb(251,146,60)}
.hover\:text-orange-600.hover\:text-orange-600:hover{color:rgb(251,146,60)}
.text-orange-700.text-orange-700{color:rgb(251,146,60)}
.hover\:text-orange-700.hover\:text-orange-700:hover{color:rgb(251,146,60)}
.text-orange-800.text-orange-800{color:rgb(251,146,60)}
.hover\:text-orange-800.hover\:text-orange-800:hover{color:rgb(251,146,60)}
.text-orange-900.text-orange-900{color:rgb(251,146,60)}
.hover\:text-orange-900.hover\:text-orange-900:hover{color:rgb(251,146,60)}
.bg-red-50.bg-red-50{background-color:rgba(248,113,113,.10)}
.hover\:bg-red-50.hover\:bg-red-50:hover{background-color:rgba(248,113,113,.22)}
.bg-red-100.bg-red-100{background-color:rgba(248,113,113,.14)}
.hover\:bg-red-100.hover\:bg-red-100:hover{background-color:rgba(248,113,113,.22)}
.bg-red-200.bg-red-200{background-color:rgba(248,113,113,.20)}
.hover\:bg-red-200.hover\:bg-red-200:hover{background-color:rgba(248,113,113,.22)}
.border-red-100.border-red-100{border-color:rgba(248,113,113,.34)}
.border-red-200.border-red-200{border-color:rgba(248,113,113,.34)}
.border-red-300.border-red-300{border-color:rgba(248,113,113,.34)}
.text-red-600.text-red-600{color:rgb(248,113,113)}
.hover\:text-red-600.hover\:text-red-600:hover{color:rgb(248,113,113)}
.text-red-700.text-red-700{color:rgb(248,113,113)}
.hover\:text-red-700.hover\:text-red-700:hover{color:rgb(248,113,113)}
.text-red-800.text-red-800{color:rgb(248,113,113)}
.hover\:text-red-800.hover\:text-red-800:hover{color:rgb(248,113,113)}
.text-red-900.text-red-900{color:rgb(248,113,113)}
.hover\:text-red-900.hover\:text-red-900:hover{color:rgb(248,113,113)}
.bg-rose-50.bg-rose-50{background-color:rgba(255,122,138,.10)}
.hover\:bg-rose-50.hover\:bg-rose-50:hover{background-color:rgba(255,122,138,.22)}
.bg-rose-100.bg-rose-100{background-color:rgba(255,122,138,.14)}
.hover\:bg-rose-100.hover\:bg-rose-100:hover{background-color:rgba(255,122,138,.22)}
.bg-rose-200.bg-rose-200{background-color:rgba(255,122,138,.20)}
.hover\:bg-rose-200.hover\:bg-rose-200:hover{background-color:rgba(255,122,138,.22)}
.border-rose-100.border-rose-100{border-color:rgba(255,122,138,.34)}
.border-rose-200.border-rose-200{border-color:rgba(255,122,138,.34)}
.border-rose-300.border-rose-300{border-color:rgba(255,122,138,.34)}
.text-rose-600.text-rose-600{color:rgb(255,122,138)}
.hover\:text-rose-600.hover\:text-rose-600:hover{color:rgb(255,122,138)}
.text-rose-700.text-rose-700{color:rgb(255,122,138)}
.hover\:text-rose-700.hover\:text-rose-700:hover{color:rgb(255,122,138)}
.text-rose-800.text-rose-800{color:rgb(255,122,138)}
.hover\:text-rose-800.hover\:text-rose-800:hover{color:rgb(255,122,138)}
.text-rose-900.text-rose-900{color:rgb(255,122,138)}
.hover\:text-rose-900.hover\:text-rose-900:hover{color:rgb(255,122,138)}
.bg-pink-50.bg-pink-50{background-color:rgba(244,114,182,.10)}
.hover\:bg-pink-50.hover\:bg-pink-50:hover{background-color:rgba(244,114,182,.22)}
.bg-pink-100.bg-pink-100{background-color:rgba(244,114,182,.14)}
.hover\:bg-pink-100.hover\:bg-pink-100:hover{background-color:rgba(244,114,182,.22)}
.bg-pink-200.bg-pink-200{background-color:rgba(244,114,182,.20)}
.hover\:bg-pink-200.hover\:bg-pink-200:hover{background-color:rgba(244,114,182,.22)}
.border-pink-100.border-pink-100{border-color:rgba(244,114,182,.34)}
.border-pink-200.border-pink-200{border-color:rgba(244,114,182,.34)}
.border-pink-300.border-pink-300{border-color:rgba(244,114,182,.34)}
.text-pink-600.text-pink-600{color:rgb(244,114,182)}
.hover\:text-pink-600.hover\:text-pink-600:hover{color:rgb(244,114,182)}
.text-pink-700.text-pink-700{color:rgb(244,114,182)}
.hover\:text-pink-700.hover\:text-pink-700:hover{color:rgb(244,114,182)}
.text-pink-800.text-pink-800{color:rgb(244,114,182)}
.hover\:text-pink-800.hover\:text-pink-800:hover{color:rgb(244,114,182)}
.text-pink-900.text-pink-900{color:rgb(244,114,182)}
.hover\:text-pink-900.hover\:text-pink-900:hover{color:rgb(244,114,182)}
.bg-fuchsia-50.bg-fuchsia-50{background-color:rgba(232,121,249,.10)}
.hover\:bg-fuchsia-50.hover\:bg-fuchsia-50:hover{background-color:rgba(232,121,249,.22)}
.bg-fuchsia-100.bg-fuchsia-100{background-color:rgba(232,121,249,.14)}
.hover\:bg-fuchsia-100.hover\:bg-fuchsia-100:hover{background-color:rgba(232,121,249,.22)}
.bg-fuchsia-200.bg-fuchsia-200{background-color:rgba(232,121,249,.20)}
.hover\:bg-fuchsia-200.hover\:bg-fuchsia-200:hover{background-color:rgba(232,121,249,.22)}
.border-fuchsia-100.border-fuchsia-100{border-color:rgba(232,121,249,.34)}
.border-fuchsia-200.border-fuchsia-200{border-color:rgba(232,121,249,.34)}
.border-fuchsia-300.border-fuchsia-300{border-color:rgba(232,121,249,.34)}
.text-fuchsia-600.text-fuchsia-600{color:rgb(232,121,249)}
.hover\:text-fuchsia-600.hover\:text-fuchsia-600:hover{color:rgb(232,121,249)}
.text-fuchsia-700.text-fuchsia-700{color:rgb(232,121,249)}
.hover\:text-fuchsia-700.hover\:text-fuchsia-700:hover{color:rgb(232,121,249)}
.text-fuchsia-800.text-fuchsia-800{color:rgb(232,121,249)}
.hover\:text-fuchsia-800.hover\:text-fuchsia-800:hover{color:rgb(232,121,249)}
.text-fuchsia-900.text-fuchsia-900{color:rgb(232,121,249)}
.hover\:text-fuchsia-900.hover\:text-fuchsia-900:hover{color:rgb(232,121,249)}
.bg-purple-50.bg-purple-50{background-color:rgba(192,132,252,.10)}
.hover\:bg-purple-50.hover\:bg-purple-50:hover{background-color:rgba(192,132,252,.22)}
.bg-purple-100.bg-purple-100{background-color:rgba(192,132,252,.14)}
.hover\:bg-purple-100.hover\:bg-purple-100:hover{background-color:rgba(192,132,252,.22)}
.bg-purple-200.bg-purple-200{background-color:rgba(192,132,252,.20)}
.hover\:bg-purple-200.hover\:bg-purple-200:hover{background-color:rgba(192,132,252,.22)}
.border-purple-100.border-purple-100{border-color:rgba(192,132,252,.34)}
.border-purple-200.border-purple-200{border-color:rgba(192,132,252,.34)}
.border-purple-300.border-purple-300{border-color:rgba(192,132,252,.34)}
.text-purple-600.text-purple-600{color:rgb(192,132,252)}
.hover\:text-purple-600.hover\:text-purple-600:hover{color:rgb(192,132,252)}
.text-purple-700.text-purple-700{color:rgb(192,132,252)}
.hover\:text-purple-700.hover\:text-purple-700:hover{color:rgb(192,132,252)}
.text-purple-800.text-purple-800{color:rgb(192,132,252)}
.hover\:text-purple-800.hover\:text-purple-800:hover{color:rgb(192,132,252)}
.text-purple-900.text-purple-900{color:rgb(192,132,252)}
.hover\:text-purple-900.hover\:text-purple-900:hover{color:rgb(192,132,252)}
.bg-violet-50.bg-violet-50{background-color:rgba(167,139,250,.10)}
.hover\:bg-violet-50.hover\:bg-violet-50:hover{background-color:rgba(167,139,250,.22)}
.bg-violet-100.bg-violet-100{background-color:rgba(167,139,250,.14)}
.hover\:bg-violet-100.hover\:bg-violet-100:hover{background-color:rgba(167,139,250,.22)}
.bg-violet-200.bg-violet-200{background-color:rgba(167,139,250,.20)}
.hover\:bg-violet-200.hover\:bg-violet-200:hover{background-color:rgba(167,139,250,.22)}
.border-violet-100.border-violet-100{border-color:rgba(167,139,250,.34)}
.border-violet-200.border-violet-200{border-color:rgba(167,139,250,.34)}
.border-violet-300.border-violet-300{border-color:rgba(167,139,250,.34)}
.text-violet-600.text-violet-600{color:rgb(167,139,250)}
.hover\:text-violet-600.hover\:text-violet-600:hover{color:rgb(167,139,250)}
.text-violet-700.text-violet-700{color:rgb(167,139,250)}
.hover\:text-violet-700.hover\:text-violet-700:hover{color:rgb(167,139,250)}
.text-violet-800.text-violet-800{color:rgb(167,139,250)}
.hover\:text-violet-800.hover\:text-violet-800:hover{color:rgb(167,139,250)}
.text-violet-900.text-violet-900{color:rgb(167,139,250)}
.hover\:text-violet-900.hover\:text-violet-900:hover{color:rgb(167,139,250)}

/* --- controles de formulário (o navegador pinta branco por padrão) --- */
input:not([type=checkbox]):not([type=radio]):not([type=range]),
select, textarea{
  background-color:var(--cbv-surface-2);
  color:var(--cbv-ink);
  border-color:var(--cbv-line);
}
input::placeholder, textarea::placeholder{color:var(--cbv-ink-5)}
select option{background-color:#0F1832; color:var(--cbv-ink)}
input[type=checkbox], input[type=radio]{accent-color:var(--cbv-blue)}
input[type=date], input[type=datetime-local], input[type=month], input[type=time]{color-scheme:dark}

/* --- sombras: no escuro, sombra clara não existe; vira contorno --- */
.shadow.shadow, .shadow-sm.shadow-sm, .shadow-md.shadow-md,
.shadow-lg.shadow-lg, .shadow-xl.shadow-xl, .shadow-2xl.shadow-2xl{
  box-shadow:0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.45);
}

/* --- tabelas --- */
table thead th{color:var(--cbv-ink-3)}
tbody tr:hover{background-color:rgba(79,141,255,.05)}

/* --- barra de rolagem --- */
*{scrollbar-color:#243256 transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#243256;border-radius:8px;border:3px solid var(--cbv-ground)}
::-webkit-scrollbar-thumb:hover{background:#31427090}

/* --- impressão: recibos e contratos voltam ao claro --- */
@media print{
  html,body{background:#fff !important; color:#111 !important}
  .bg-white.bg-white{background-color:#fff !important}
  .text-gray-900.text-gray-900,.text-gray-800.text-gray-800,
  .text-gray-700.text-gray-700,.text-gray-600.text-gray-600{color:#111 !important}
  .border-gray-200.border-gray-200,.border-gray-100.border-gray-100{border-color:#ddd !important}
}


/* =========================================================================
   Compatibilidade — classes próprias das páginas do painel.
   Cada seletor abaixo existe em algum <style> local; repetimos a classe para
   ganhar especificidade sem precisar editar as páginas uma a uma.
   ========================================================================= */

/* barra superior translúcida (bg-white/80 e vizinhas) */
.bg-white\/50.bg-white\/50,.bg-white\/60.bg-white\/60,.bg-white\/80.bg-white\/80,
.bg-white\/90.bg-white\/90,.bg-white\/95.bg-white\/95{
  background-color:rgba(15,24,50,.86);
}

/* item de menu selecionado */
.nav-item.active.active{
  background-color:rgba(79,141,255,.16);
  color:var(--cbv-blue-hi);
  font-weight:600;
}
.nav-item.nav-item{color:var(--cbv-ink-3)}
.nav-item.nav-item:hover{background-color:#16214A; color:var(--cbv-ink)}

/* esqueleto de carregamento */
.shimmer.shimmer{
  background:linear-gradient(90deg,#111B36 25%,#1B2848 50%,#111B36 75%);
  background-size:200% 100%;
}

/* etiquetas de status */
.badge-green.badge-green{background:rgba(45,212,167,.14); color:#6EE7C4}
.badge-blue.badge-blue{background:rgba(79,141,255,.14); color:#8AB6FF}
.badge-yellow.badge-yellow{background:rgba(245,184,75,.14); color:#F5C877}
.badge-red.badge-red{background:rgba(255,122,138,.14); color:#FF9AA6}
.badge-gray.badge-gray{background:rgba(152,165,200,.12); color:var(--cbv-ink-3)}

/* linhas e chips de relatório */
.row-hover.row-hover:hover{background:#16214A}
.rel-input-label.rel-input-label{color:var(--cbv-ink-3)}
.rel-col-chip.checked.checked{background:rgba(79,141,255,.14); border-color:rgba(79,141,255,.4); color:#8AB6FF}
.wiz-opt.sel.sel{background:rgba(79,141,255,.12); border-color:var(--cbv-blue)}
.meta.meta{color:var(--cbv-ink-3)}

/* modais: escurecer mais o véu, já que o fundo agora é escuro */
.modal-overlay.modal-overlay{background:rgba(2,5,14,.72)}

/* cartões de indicador com brilho de acento na borda superior */
.stat-card.stat-card{background:linear-gradient(168deg,#0F1832,#0B1226)}

/* --- neutros com opacidade (barras fixas translúcidas) --- */
.bg-white\/40.bg-white\/40{background-color:rgba(15,24,50,0.4)}
.bg-white\/50.bg-white\/50{background-color:rgba(15,24,50,0.5)}
.bg-white\/60.bg-white\/60{background-color:rgba(15,24,50,0.6)}
.bg-white\/70.bg-white\/70{background-color:rgba(15,24,50,0.7)}
.bg-white\/75.bg-white\/75{background-color:rgba(15,24,50,0.75)}
.bg-white\/80.bg-white\/80{background-color:rgba(15,24,50,0.8)}
.bg-white\/85.bg-white\/85{background-color:rgba(15,24,50,0.85)}
.bg-white\/90.bg-white\/90{background-color:rgba(15,24,50,0.9)}
.bg-white\/95.bg-white\/95{background-color:rgba(15,24,50,0.95)}
.bg-white\/100.bg-white\/100{background-color:rgba(15,24,50,1.0)}
.bg-gray-50\/40.bg-gray-50\/40{background-color:rgba(15,24,50,0.4)}
.bg-gray-50\/50.bg-gray-50\/50{background-color:rgba(15,24,50,0.5)}
.bg-gray-50\/60.bg-gray-50\/60{background-color:rgba(15,24,50,0.6)}
.bg-gray-50\/70.bg-gray-50\/70{background-color:rgba(15,24,50,0.7)}
.bg-gray-50\/75.bg-gray-50\/75{background-color:rgba(15,24,50,0.75)}
.bg-gray-50\/80.bg-gray-50\/80{background-color:rgba(15,24,50,0.8)}
.bg-gray-50\/85.bg-gray-50\/85{background-color:rgba(15,24,50,0.85)}
.bg-gray-50\/90.bg-gray-50\/90{background-color:rgba(15,24,50,0.9)}
.bg-gray-50\/95.bg-gray-50\/95{background-color:rgba(15,24,50,0.95)}
.bg-gray-50\/100.bg-gray-50\/100{background-color:rgba(15,24,50,1.0)}
.bg-gray-100\/40.bg-gray-100\/40{background-color:rgba(15,24,50,0.4)}
.bg-gray-100\/50.bg-gray-100\/50{background-color:rgba(15,24,50,0.5)}
.bg-gray-100\/60.bg-gray-100\/60{background-color:rgba(15,24,50,0.6)}
.bg-gray-100\/70.bg-gray-100\/70{background-color:rgba(15,24,50,0.7)}
.bg-gray-100\/75.bg-gray-100\/75{background-color:rgba(15,24,50,0.75)}
.bg-gray-100\/80.bg-gray-100\/80{background-color:rgba(15,24,50,0.8)}
.bg-gray-100\/85.bg-gray-100\/85{background-color:rgba(15,24,50,0.85)}
.bg-gray-100\/90.bg-gray-100\/90{background-color:rgba(15,24,50,0.9)}
.bg-gray-100\/95.bg-gray-100\/95{background-color:rgba(15,24,50,0.95)}
.bg-gray-100\/100.bg-gray-100\/100{background-color:rgba(15,24,50,1.0)}
.bg-slate-50\/40.bg-slate-50\/40{background-color:rgba(15,24,50,0.4)}
.bg-slate-50\/50.bg-slate-50\/50{background-color:rgba(15,24,50,0.5)}
.bg-slate-50\/60.bg-slate-50\/60{background-color:rgba(15,24,50,0.6)}
.bg-slate-50\/70.bg-slate-50\/70{background-color:rgba(15,24,50,0.7)}
.bg-slate-50\/75.bg-slate-50\/75{background-color:rgba(15,24,50,0.75)}
.bg-slate-50\/80.bg-slate-50\/80{background-color:rgba(15,24,50,0.8)}
.bg-slate-50\/85.bg-slate-50\/85{background-color:rgba(15,24,50,0.85)}
.bg-slate-50\/90.bg-slate-50\/90{background-color:rgba(15,24,50,0.9)}
.bg-slate-50\/95.bg-slate-50\/95{background-color:rgba(15,24,50,0.95)}
.bg-slate-50\/100.bg-slate-50\/100{background-color:rgba(15,24,50,1.0)}
.bg-slate-100\/40.bg-slate-100\/40{background-color:rgba(15,24,50,0.4)}
.bg-slate-100\/50.bg-slate-100\/50{background-color:rgba(15,24,50,0.5)}
.bg-slate-100\/60.bg-slate-100\/60{background-color:rgba(15,24,50,0.6)}
.bg-slate-100\/70.bg-slate-100\/70{background-color:rgba(15,24,50,0.7)}
.bg-slate-100\/75.bg-slate-100\/75{background-color:rgba(15,24,50,0.75)}
.bg-slate-100\/80.bg-slate-100\/80{background-color:rgba(15,24,50,0.8)}
.bg-slate-100\/85.bg-slate-100\/85{background-color:rgba(15,24,50,0.85)}
.bg-slate-100\/90.bg-slate-100\/90{background-color:rgba(15,24,50,0.9)}
.bg-slate-100\/95.bg-slate-100\/95{background-color:rgba(15,24,50,0.95)}
.bg-slate-100\/100.bg-slate-100\/100{background-color:rgba(15,24,50,1.0)}
.border-gray-100\/10.border-gray-100\/10{border-color:var(--cbv-line)}
.border-gray-100\/20.border-gray-100\/20{border-color:var(--cbv-line)}
.border-gray-100\/30.border-gray-100\/30{border-color:var(--cbv-line)}
.border-gray-100\/40.border-gray-100\/40{border-color:var(--cbv-line)}
.border-gray-100\/50.border-gray-100\/50{border-color:var(--cbv-line)}
.border-gray-100\/60.border-gray-100\/60{border-color:var(--cbv-line)}
.border-gray-100\/70.border-gray-100\/70{border-color:var(--cbv-line)}
.border-gray-100\/80.border-gray-100\/80{border-color:var(--cbv-line)}
.border-gray-100\/90.border-gray-100\/90{border-color:var(--cbv-line)}
.border-gray-200\/10.border-gray-200\/10{border-color:var(--cbv-line)}
.border-gray-200\/20.border-gray-200\/20{border-color:var(--cbv-line)}
.border-gray-200\/30.border-gray-200\/30{border-color:var(--cbv-line)}
.border-gray-200\/40.border-gray-200\/40{border-color:var(--cbv-line)}
.border-gray-200\/50.border-gray-200\/50{border-color:var(--cbv-line)}
.border-gray-200\/60.border-gray-200\/60{border-color:var(--cbv-line)}
.border-gray-200\/70.border-gray-200\/70{border-color:var(--cbv-line)}
.border-gray-200\/80.border-gray-200\/80{border-color:var(--cbv-line)}
.border-gray-200\/90.border-gray-200\/90{border-color:var(--cbv-line)}
.border-gray-300\/10.border-gray-300\/10{border-color:var(--cbv-line)}
.border-gray-300\/20.border-gray-300\/20{border-color:var(--cbv-line)}
.border-gray-300\/30.border-gray-300\/30{border-color:var(--cbv-line)}
.border-gray-300\/40.border-gray-300\/40{border-color:var(--cbv-line)}
.border-gray-300\/50.border-gray-300\/50{border-color:var(--cbv-line)}
.border-gray-300\/60.border-gray-300\/60{border-color:var(--cbv-line)}
.border-gray-300\/70.border-gray-300\/70{border-color:var(--cbv-line)}
.border-gray-300\/80.border-gray-300\/80{border-color:var(--cbv-line)}
.border-gray-300\/90.border-gray-300\/90{border-color:var(--cbv-line)}
.border-slate-200\/10.border-slate-200\/10{border-color:var(--cbv-line)}
.border-slate-200\/20.border-slate-200\/20{border-color:var(--cbv-line)}
.border-slate-200\/30.border-slate-200\/30{border-color:var(--cbv-line)}
.border-slate-200\/40.border-slate-200\/40{border-color:var(--cbv-line)}
.border-slate-200\/50.border-slate-200\/50{border-color:var(--cbv-line)}
.border-slate-200\/60.border-slate-200\/60{border-color:var(--cbv-line)}
.border-slate-200\/70.border-slate-200\/70{border-color:var(--cbv-line)}
.border-slate-200\/80.border-slate-200\/80{border-color:var(--cbv-line)}
.border-slate-200\/90.border-slate-200\/90{border-color:var(--cbv-line)}
.border-slate-300\/10.border-slate-300\/10{border-color:var(--cbv-line)}
.border-slate-300\/20.border-slate-300\/20{border-color:var(--cbv-line)}
.border-slate-300\/30.border-slate-300\/30{border-color:var(--cbv-line)}
.border-slate-300\/40.border-slate-300\/40{border-color:var(--cbv-line)}
.border-slate-300\/50.border-slate-300\/50{border-color:var(--cbv-line)}
.border-slate-300\/60.border-slate-300\/60{border-color:var(--cbv-line)}
.border-slate-300\/70.border-slate-300\/70{border-color:var(--cbv-line)}
.border-slate-300\/80.border-slate-300\/80{border-color:var(--cbv-line)}
.border-slate-300\/90.border-slate-300\/90{border-color:var(--cbv-line)}
.text-gray-500\/40.text-gray-500\/40{color:var(--cbv-ink-3)}
.text-gray-600\/40.text-gray-600\/40{color:var(--cbv-ink-2)}
.text-gray-500\/50.text-gray-500\/50{color:var(--cbv-ink-3)}
.text-gray-600\/50.text-gray-600\/50{color:var(--cbv-ink-2)}
.text-gray-500\/60.text-gray-500\/60{color:var(--cbv-ink-3)}
.text-gray-600\/60.text-gray-600\/60{color:var(--cbv-ink-2)}
.text-gray-500\/70.text-gray-500\/70{color:var(--cbv-ink-3)}
.text-gray-600\/70.text-gray-600\/70{color:var(--cbv-ink-2)}
.text-gray-500\/75.text-gray-500\/75{color:var(--cbv-ink-3)}
.text-gray-600\/75.text-gray-600\/75{color:var(--cbv-ink-2)}
.text-gray-500\/80.text-gray-500\/80{color:var(--cbv-ink-3)}
.text-gray-600\/80.text-gray-600\/80{color:var(--cbv-ink-2)}
.text-gray-500\/85.text-gray-500\/85{color:var(--cbv-ink-3)}
.text-gray-600\/85.text-gray-600\/85{color:var(--cbv-ink-2)}
.text-gray-500\/90.text-gray-500\/90{color:var(--cbv-ink-3)}
.text-gray-600\/90.text-gray-600\/90{color:var(--cbv-ink-2)}

/* =========================================================================
   Branco explícito por último.
   Botões que ficam ativos ganham `text-white` por JS sobre um `text-gray-600`
   estático. Como as regras de texto acima têm especificidade dobrada, elas
   venciam o branco e o rótulo ficava cinza sobre o azul do estado ativo.
   Dobrar aqui empata a especificidade e a ordem do arquivo decide — por isso
   este bloco fica no fim.
   ========================================================================= */
.text-white.text-white{color:#fff}
.hover\:text-white.hover\:text-white:hover{color:#fff}
.text-black.text-black{color:#04070F}

/* --- cor da marca (brand): mesma regra dos demais acentos --- */
.bg-brand-50.bg-brand-50{background-color:rgba(79,141,255,.10)}
.hover\:bg-brand-50.hover\:bg-brand-50:hover{background-color:rgba(79,141,255,.22)}
.bg-brand-100.bg-brand-100{background-color:rgba(79,141,255,.14)}
.hover\:bg-brand-100.hover\:bg-brand-100:hover{background-color:rgba(79,141,255,.22)}
.bg-brand-200.bg-brand-200{background-color:rgba(79,141,255,.20)}
.hover\:bg-brand-200.hover\:bg-brand-200:hover{background-color:rgba(79,141,255,.22)}
.border-brand-100.border-brand-100{border-color:rgba(79,141,255,.34)}
.border-brand-200.border-brand-200{border-color:rgba(79,141,255,.34)}
.border-brand-300.border-brand-300{border-color:rgba(79,141,255,.34)}
.text-brand-600.text-brand-600{color:#8AB6FF}
.hover\:text-brand-600.hover\:text-brand-600:hover{color:#A8C8FF}
.text-brand-700.text-brand-700{color:#8AB6FF}
.hover\:text-brand-700.hover\:text-brand-700:hover{color:#A8C8FF}
.text-brand-800.text-brand-800{color:#8AB6FF}
.hover\:text-brand-800.hover\:text-brand-800:hover{color:#A8C8FF}
.text-brand-900.text-brand-900{color:#8AB6FF}
.hover\:text-brand-900.hover\:text-brand-900:hover{color:#A8C8FF}

/* --- acentos com opacidade realmente usados nas telas ---
   Ex.: os cartões de aviso do dashboard da filial usam bg-red-50/60 e
   bg-amber-50/60. Sem estas regras o fundo continuava claro e o texto,
   já branco pelo tema, sumia. Geradas só as combinações em uso. */
.bg-amber-50\/40.bg-amber-50\/40{background-color:rgba(245,184,75,0.18)}
.bg-amber-50\/60.bg-amber-50\/60{background-color:rgba(245,184,75,0.22)}
.bg-blue-50\/30.bg-blue-50\/30{background-color:rgba(79,141,255,0.16)}
.bg-blue-50\/60.bg-blue-50\/60{background-color:rgba(79,141,255,0.22)}
.bg-brand-100\/30.bg-brand-100\/30{background-color:rgba(79,141,255,0.16)}
.bg-brand-50\/30.bg-brand-50\/30{background-color:rgba(79,141,255,0.16)}
.bg-brand-50\/40.bg-brand-50\/40{background-color:rgba(79,141,255,0.18)}
.bg-brand-50\/50.bg-brand-50\/50{background-color:rgba(79,141,255,0.2)}
.bg-brand-50\/60.bg-brand-50\/60{background-color:rgba(79,141,255,0.22)}
.bg-emerald-50\/40.bg-emerald-50\/40{background-color:rgba(45,212,167,0.18)}
.bg-emerald-50\/60.bg-emerald-50\/60{background-color:rgba(45,212,167,0.22)}
.bg-green-50\/60.bg-green-50\/60{background-color:rgba(74,222,128,0.22)}
.bg-orange-50\/30.bg-orange-50\/30{background-color:rgba(251,146,60,0.16)}
.bg-red-50\/30.bg-red-50\/30{background-color:rgba(248,113,113,0.16)}
.bg-red-50\/40.bg-red-50\/40{background-color:rgba(248,113,113,0.18)}
.bg-red-50\/50.bg-red-50\/50{background-color:rgba(248,113,113,0.2)}
.bg-red-50\/60.bg-red-50\/60{background-color:rgba(248,113,113,0.22)}
.bg-rose-50\/50.bg-rose-50\/50{background-color:rgba(255,122,138,0.2)}
.bg-rose-50\/60.bg-rose-50\/60{background-color:rgba(255,122,138,0.22)}
.bg-yellow-50\/30.bg-yellow-50\/30{background-color:rgba(250,204,21,0.16)}
.bg-yellow-50\/50.bg-yellow-50\/50{background-color:rgba(250,204,21,0.2)}
.border-amber-500\/20.border-amber-500\/20{border-color:rgba(245,184,75,.38)}
.border-amber-500\/40.border-amber-500\/40{border-color:rgba(245,184,75,.38)}
.border-blue-500\/20.border-blue-500\/20{border-color:rgba(79,141,255,.38)}
.border-brand-500\/40.border-brand-500\/40{border-color:rgba(79,141,255,.38)}
.border-emerald-500\/20.border-emerald-500\/20{border-color:rgba(45,212,167,.38)}
.border-green-500\/20.border-green-500\/20{border-color:rgba(74,222,128,.38)}
.border-orange-500\/20.border-orange-500\/20{border-color:rgba(251,146,60,.38)}
.border-purple-500\/20.border-purple-500\/20{border-color:rgba(192,132,252,.38)}
.border-red-500\/20.border-red-500\/20{border-color:rgba(248,113,113,.38)}
.border-red-500\/40.border-red-500\/40{border-color:rgba(248,113,113,.38)}
.border-rose-500\/20.border-rose-500\/20{border-color:rgba(255,122,138,.38)}
.text-amber-700\/70.text-amber-700\/70{color:rgb(245,184,75)}
.text-amber-700\/80.text-amber-700\/80{color:rgb(245,184,75)}
.text-amber-800\/70.text-amber-800\/70{color:rgb(245,184,75)}
.text-brand-700\/80.text-brand-700\/80{color:rgb(79,141,255)}
.text-emerald-600\/70.text-emerald-600\/70{color:rgb(45,212,167)}
.text-emerald-700\/80.text-emerald-700\/80{color:rgb(45,212,167)}
.text-red-700\/80.text-red-700\/80{color:rgb(248,113,113)}
