/* ==========================================================================
   RUNElog: modo escuro do sistema (teste). Liga com <html data-tema-app="escuro">
   (Opções do Sistema > Modo escuro). Em vez de reescrever cada tela, troca as
   cores do Tailwind mais usadas. A tela de login e as Opções do Sistema têm
   tema próprio (.tela-login) e ficam de fora. Botões dourados mantêm o texto azul.
   ========================================================================== */
html[data-tema-app="escuro"] { color-scheme: dark; }
html[data-tema-app="escuro"] body { background: transparent; color: #dbe4f0; }
/* Fundo com degradê azul da marca e brilho dourado discreto (como o login escuro). O centro do */
/* degradê fica na área do conteúdo (o menu lateral cobre o canto esquerdo). */
html[data-tema-app="escuro"], html[data-tema-app="escuro"] #dashboardAdmin, html[data-tema-app="escuro"] #dashboardAdminGestao, html[data-tema-app="escuro"] #dashboardDriver, html[data-tema-app="escuro"] #dashboardRepresentative, html[data-tema-app="escuro"] #dashboardMaster, html[data-tema-app="escuro"] #dashboardSupervisor { background: radial-gradient(45% 40% at 100% 0%, rgba(250,192,67,.10) 0%, transparent 65%), radial-gradient(60% 50% at 0% 100%, rgba(56,120,210,.10) 0%, transparent 70%), radial-gradient(110% 95% at 55% 0%, #22457c 0%, #163260 35%, #0e1e3b 70%, #0b1628 100%); background-color: #0b1628; background-attachment: fixed; }
html[data-tema-app="escuro"] :where(.bg-white:not(.tela-login, .tela-login *)) { background-color:#10213b; }
html[data-tema-app="escuro"] :where(.bg-slate-50:not(.tela-login, .tela-login *)) { background-color:#0d1c33; }
html[data-tema-app="escuro"] :where(.bg-slate-100:not(.tela-login, .tela-login *)) { background-color:#0b1628; }
html[data-tema-app="escuro"] :where(.bg-slate-200:not(.tela-login, .tela-login *)) { background-color:#1b3152; }
html[data-tema-app="escuro"] :where(.bg-slate-300:not(.tela-login, .tela-login *)) { background-color:#24406a; }
html[data-tema-app="escuro"] :where(.border-slate-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.divide-slate-100 > :not([hidden]) ~ :not([hidden]):not(.tela-login, .tela-login *)) { border-color:#1a2f4f; }
html[data-tema-app="escuro"] :where(.border-slate-200:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.divide-slate-200 > :not([hidden]) ~ :not([hidden]):not(.tela-login, .tela-login *)) { border-color:#213a5f; }
html[data-tema-app="escuro"] :where(.border-slate-300:not(.tela-login, .tela-login *)) { border-color:#2b4870; }
html[data-tema-app="escuro"] :where(.text-slate-900:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-slate-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-black:not(.tela-login, .tela-login *)) { color:#eef3fa; }
html[data-tema-app="escuro"] :where(.text-slate-700:not(.tela-login, .tela-login *)) { color:#dbe4f0; }
html[data-tema-app="escuro"] :where(.text-slate-600:not(.tela-login, .tela-login *)) { color:#b9c7da; }
html[data-tema-app="escuro"] :where(.text-slate-500:not(.tela-login, .tela-login *)) { color:#93a5bf; }
html[data-tema-app="escuro"] .hover\:bg-white:not(.tela-login, .tela-login *):hover { background-color:#172c4d; }
html[data-tema-app="escuro"] .hover\:bg-slate-50:not(.tela-login, .tela-login *):hover { background-color:#152847; }
html[data-tema-app="escuro"] .hover\:bg-slate-100:not(.tela-login, .tela-login *):hover { background-color:#172c4d; }
html[data-tema-app="escuro"] .hover\:bg-slate-200:not(.tela-login, .tela-login *):hover { background-color:#1f3860; }
html[data-tema-app="escuro"] .hover\:text-slate-900:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:text-slate-800:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:text-slate-700:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:text-slate-600:not(.tela-login, .tela-login *):hover { color:#ffffff; }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]:not(.tela-login, .tela-login *):not(.bg-\[\#fac043\], .bg-\[\#fac043\] *, .bg-amber-400, .bg-amber-400 *)) { color:#cfe0f7; }
html[data-tema-app="escuro"] :where(.border-\[\#152e50\]:not(.tela-login, .tela-login *)) { border-color:#3a5f92; }
html[data-tema-app="escuro"] :where(.bg-emerald-50:not(.tela-login, .tela-login *)) { background-color:rgba(16,185,129,.12); }
html[data-tema-app="escuro"] :where(.bg-emerald-100:not(.tela-login, .tela-login *)) { background-color:rgba(16,185,129,.18); }
html[data-tema-app="escuro"] :where(.bg-emerald-200:not(.tela-login, .tela-login *)) { background-color:rgba(16,185,129,.26); }
html[data-tema-app="escuro"] .hover\:bg-emerald-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-emerald-100:not(.tela-login, .tela-login *):hover { background-color:rgba(16,185,129,.2); }
html[data-tema-app="escuro"] :where(.border-emerald-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-emerald-200:not(.tela-login, .tela-login *)) { border-color:rgba(16,185,129,.35); }
html[data-tema-app="escuro"] :where(.border-emerald-300:not(.tela-login, .tela-login *)) { border-color:rgba(16,185,129,.5); }
html[data-tema-app="escuro"] :where(.text-emerald-600:not(.tela-login, .tela-login *)) { color:#34d399; }
html[data-tema-app="escuro"] :where(.text-emerald-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-emerald-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-emerald-900:not(.tela-login, .tela-login *)) { color:#6ee7b7; }
html[data-tema-app="escuro"] :where(.bg-rose-50:not(.tela-login, .tela-login *)) { background-color:rgba(244,63,94,.12); }
html[data-tema-app="escuro"] :where(.bg-rose-100:not(.tela-login, .tela-login *)) { background-color:rgba(244,63,94,.18); }
html[data-tema-app="escuro"] :where(.bg-rose-200:not(.tela-login, .tela-login *)) { background-color:rgba(244,63,94,.26); }
html[data-tema-app="escuro"] .hover\:bg-rose-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-rose-100:not(.tela-login, .tela-login *):hover { background-color:rgba(244,63,94,.2); }
html[data-tema-app="escuro"] :where(.border-rose-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-rose-200:not(.tela-login, .tela-login *)) { border-color:rgba(244,63,94,.35); }
html[data-tema-app="escuro"] :where(.border-rose-300:not(.tela-login, .tela-login *)) { border-color:rgba(244,63,94,.5); }
html[data-tema-app="escuro"] :where(.text-rose-600:not(.tela-login, .tela-login *)) { color:#fb7185; }
html[data-tema-app="escuro"] :where(.text-rose-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-rose-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-rose-900:not(.tela-login, .tela-login *)) { color:#fda4af; }
html[data-tema-app="escuro"] :where(.bg-amber-50:not(.tela-login, .tela-login *)) { background-color:rgba(245,158,11,.12); }
html[data-tema-app="escuro"] :where(.bg-amber-100:not(.tela-login, .tela-login *)) { background-color:rgba(245,158,11,.18); }
html[data-tema-app="escuro"] :where(.bg-amber-200:not(.tela-login, .tela-login *)) { background-color:rgba(245,158,11,.26); }
html[data-tema-app="escuro"] .hover\:bg-amber-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-amber-100:not(.tela-login, .tela-login *):hover { background-color:rgba(245,158,11,.2); }
html[data-tema-app="escuro"] :where(.border-amber-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-amber-200:not(.tela-login, .tela-login *)) { border-color:rgba(245,158,11,.35); }
html[data-tema-app="escuro"] :where(.border-amber-300:not(.tela-login, .tela-login *)) { border-color:rgba(245,158,11,.5); }
html[data-tema-app="escuro"] :where(.text-amber-600:not(.tela-login, .tela-login *)) { color:#fbbf24; }
html[data-tema-app="escuro"] :where(.text-amber-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-amber-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-amber-900:not(.tela-login, .tela-login *)) { color:#fcd34d; }
html[data-tema-app="escuro"] :where(.bg-sky-50:not(.tela-login, .tela-login *)) { background-color:rgba(14,165,233,.12); }
html[data-tema-app="escuro"] :where(.bg-sky-100:not(.tela-login, .tela-login *)) { background-color:rgba(14,165,233,.18); }
html[data-tema-app="escuro"] :where(.bg-sky-200:not(.tela-login, .tela-login *)) { background-color:rgba(14,165,233,.26); }
html[data-tema-app="escuro"] .hover\:bg-sky-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-sky-100:not(.tela-login, .tela-login *):hover { background-color:rgba(14,165,233,.2); }
html[data-tema-app="escuro"] :where(.border-sky-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-sky-200:not(.tela-login, .tela-login *)) { border-color:rgba(14,165,233,.35); }
html[data-tema-app="escuro"] :where(.border-sky-300:not(.tela-login, .tela-login *)) { border-color:rgba(14,165,233,.5); }
html[data-tema-app="escuro"] :where(.text-sky-600:not(.tela-login, .tela-login *)) { color:#38bdf8; }
html[data-tema-app="escuro"] :where(.text-sky-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-sky-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-sky-900:not(.tela-login, .tela-login *)) { color:#7dd3fc; }
html[data-tema-app="escuro"] :where(.bg-blue-50:not(.tela-login, .tela-login *)) { background-color:rgba(59,130,246,.12); }
html[data-tema-app="escuro"] :where(.bg-blue-100:not(.tela-login, .tela-login *)) { background-color:rgba(59,130,246,.18); }
html[data-tema-app="escuro"] :where(.bg-blue-200:not(.tela-login, .tela-login *)) { background-color:rgba(59,130,246,.26); }
html[data-tema-app="escuro"] .hover\:bg-blue-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-blue-100:not(.tela-login, .tela-login *):hover { background-color:rgba(59,130,246,.2); }
html[data-tema-app="escuro"] :where(.border-blue-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-blue-200:not(.tela-login, .tela-login *)) { border-color:rgba(59,130,246,.35); }
html[data-tema-app="escuro"] :where(.border-blue-300:not(.tela-login, .tela-login *)) { border-color:rgba(59,130,246,.5); }
html[data-tema-app="escuro"] :where(.text-blue-600:not(.tela-login, .tela-login *)) { color:#60a5fa; }
html[data-tema-app="escuro"] :where(.text-blue-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-blue-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-blue-900:not(.tela-login, .tela-login *)) { color:#93c5fd; }
html[data-tema-app="escuro"] :where(.bg-violet-50:not(.tela-login, .tela-login *)) { background-color:rgba(139,92,246,.12); }
html[data-tema-app="escuro"] :where(.bg-violet-100:not(.tela-login, .tela-login *)) { background-color:rgba(139,92,246,.18); }
html[data-tema-app="escuro"] :where(.bg-violet-200:not(.tela-login, .tela-login *)) { background-color:rgba(139,92,246,.26); }
html[data-tema-app="escuro"] .hover\:bg-violet-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-violet-100:not(.tela-login, .tela-login *):hover { background-color:rgba(139,92,246,.2); }
html[data-tema-app="escuro"] :where(.border-violet-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-violet-200:not(.tela-login, .tela-login *)) { border-color:rgba(139,92,246,.35); }
html[data-tema-app="escuro"] :where(.border-violet-300:not(.tela-login, .tela-login *)) { border-color:rgba(139,92,246,.5); }
html[data-tema-app="escuro"] :where(.text-violet-600:not(.tela-login, .tela-login *)) { color:#a78bfa; }
html[data-tema-app="escuro"] :where(.text-violet-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-violet-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-violet-900:not(.tela-login, .tela-login *)) { color:#c4b5fd; }
html[data-tema-app="escuro"] :where(.bg-indigo-50:not(.tela-login, .tela-login *)) { background-color:rgba(99,102,241,.12); }
html[data-tema-app="escuro"] :where(.bg-indigo-100:not(.tela-login, .tela-login *)) { background-color:rgba(99,102,241,.18); }
html[data-tema-app="escuro"] :where(.bg-indigo-200:not(.tela-login, .tela-login *)) { background-color:rgba(99,102,241,.26); }
html[data-tema-app="escuro"] .hover\:bg-indigo-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-indigo-100:not(.tela-login, .tela-login *):hover { background-color:rgba(99,102,241,.2); }
html[data-tema-app="escuro"] :where(.border-indigo-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-indigo-200:not(.tela-login, .tela-login *)) { border-color:rgba(99,102,241,.35); }
html[data-tema-app="escuro"] :where(.border-indigo-300:not(.tela-login, .tela-login *)) { border-color:rgba(99,102,241,.5); }
html[data-tema-app="escuro"] :where(.text-indigo-600:not(.tela-login, .tela-login *)) { color:#818cf8; }
html[data-tema-app="escuro"] :where(.text-indigo-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-indigo-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-indigo-900:not(.tela-login, .tela-login *)) { color:#a5b4fc; }
html[data-tema-app="escuro"] :where(.bg-orange-50:not(.tela-login, .tela-login *)) { background-color:rgba(249,115,22,.12); }
html[data-tema-app="escuro"] :where(.bg-orange-100:not(.tela-login, .tela-login *)) { background-color:rgba(249,115,22,.18); }
html[data-tema-app="escuro"] :where(.bg-orange-200:not(.tela-login, .tela-login *)) { background-color:rgba(249,115,22,.26); }
html[data-tema-app="escuro"] .hover\:bg-orange-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-orange-100:not(.tela-login, .tela-login *):hover { background-color:rgba(249,115,22,.2); }
html[data-tema-app="escuro"] :where(.border-orange-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-orange-200:not(.tela-login, .tela-login *)) { border-color:rgba(249,115,22,.35); }
html[data-tema-app="escuro"] :where(.border-orange-300:not(.tela-login, .tela-login *)) { border-color:rgba(249,115,22,.5); }
html[data-tema-app="escuro"] :where(.text-orange-600:not(.tela-login, .tela-login *)) { color:#fb923c; }
html[data-tema-app="escuro"] :where(.text-orange-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-orange-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-orange-900:not(.tela-login, .tela-login *)) { color:#fdba74; }
html[data-tema-app="escuro"] :where(.bg-yellow-50:not(.tela-login, .tela-login *)) { background-color:rgba(234,179,8,.12); }
html[data-tema-app="escuro"] :where(.bg-yellow-100:not(.tela-login, .tela-login *)) { background-color:rgba(234,179,8,.18); }
html[data-tema-app="escuro"] :where(.bg-yellow-200:not(.tela-login, .tela-login *)) { background-color:rgba(234,179,8,.26); }
html[data-tema-app="escuro"] .hover\:bg-yellow-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-yellow-100:not(.tela-login, .tela-login *):hover { background-color:rgba(234,179,8,.2); }
html[data-tema-app="escuro"] :where(.border-yellow-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-yellow-200:not(.tela-login, .tela-login *)) { border-color:rgba(234,179,8,.35); }
html[data-tema-app="escuro"] :where(.border-yellow-300:not(.tela-login, .tela-login *)) { border-color:rgba(234,179,8,.5); }
html[data-tema-app="escuro"] :where(.text-yellow-600:not(.tela-login, .tela-login *)) { color:#facc15; }
html[data-tema-app="escuro"] :where(.text-yellow-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-yellow-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-yellow-900:not(.tela-login, .tela-login *)) { color:#fde047; }
html[data-tema-app="escuro"] :where(.bg-red-50:not(.tela-login, .tela-login *)) { background-color:rgba(239,68,68,.12); }
html[data-tema-app="escuro"] :where(.bg-red-100:not(.tela-login, .tela-login *)) { background-color:rgba(239,68,68,.18); }
html[data-tema-app="escuro"] :where(.bg-red-200:not(.tela-login, .tela-login *)) { background-color:rgba(239,68,68,.26); }
html[data-tema-app="escuro"] .hover\:bg-red-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-red-100:not(.tela-login, .tela-login *):hover { background-color:rgba(239,68,68,.2); }
html[data-tema-app="escuro"] :where(.border-red-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-red-200:not(.tela-login, .tela-login *)) { border-color:rgba(239,68,68,.35); }
html[data-tema-app="escuro"] :where(.border-red-300:not(.tela-login, .tela-login *)) { border-color:rgba(239,68,68,.5); }
html[data-tema-app="escuro"] :where(.text-red-600:not(.tela-login, .tela-login *)) { color:#f87171; }
html[data-tema-app="escuro"] :where(.text-red-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-red-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-red-900:not(.tela-login, .tela-login *)) { color:#fca5a5; }
html[data-tema-app="escuro"] :where(.bg-green-50:not(.tela-login, .tela-login *)) { background-color:rgba(34,197,94,.12); }
html[data-tema-app="escuro"] :where(.bg-green-100:not(.tela-login, .tela-login *)) { background-color:rgba(34,197,94,.18); }
html[data-tema-app="escuro"] :where(.bg-green-200:not(.tela-login, .tela-login *)) { background-color:rgba(34,197,94,.26); }
html[data-tema-app="escuro"] .hover\:bg-green-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-green-100:not(.tela-login, .tela-login *):hover { background-color:rgba(34,197,94,.2); }
html[data-tema-app="escuro"] :where(.border-green-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-green-200:not(.tela-login, .tela-login *)) { border-color:rgba(34,197,94,.35); }
html[data-tema-app="escuro"] :where(.border-green-300:not(.tela-login, .tela-login *)) { border-color:rgba(34,197,94,.5); }
html[data-tema-app="escuro"] :where(.text-green-600:not(.tela-login, .tela-login *)) { color:#4ade80; }
html[data-tema-app="escuro"] :where(.text-green-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-green-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-green-900:not(.tela-login, .tela-login *)) { color:#86efac; }
html[data-tema-app="escuro"] :where(.bg-purple-50:not(.tela-login, .tela-login *)) { background-color:rgba(168,85,247,.12); }
html[data-tema-app="escuro"] :where(.bg-purple-100:not(.tela-login, .tela-login *)) { background-color:rgba(168,85,247,.18); }
html[data-tema-app="escuro"] :where(.bg-purple-200:not(.tela-login, .tela-login *)) { background-color:rgba(168,85,247,.26); }
html[data-tema-app="escuro"] .hover\:bg-purple-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-purple-100:not(.tela-login, .tela-login *):hover { background-color:rgba(168,85,247,.2); }
html[data-tema-app="escuro"] :where(.border-purple-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-purple-200:not(.tela-login, .tela-login *)) { border-color:rgba(168,85,247,.35); }
html[data-tema-app="escuro"] :where(.border-purple-300:not(.tela-login, .tela-login *)) { border-color:rgba(168,85,247,.5); }
html[data-tema-app="escuro"] :where(.text-purple-600:not(.tela-login, .tela-login *)) { color:#c084fc; }
html[data-tema-app="escuro"] :where(.text-purple-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-purple-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-purple-900:not(.tela-login, .tela-login *)) { color:#d8b4fe; }
html[data-tema-app="escuro"] :where(.bg-teal-50:not(.tela-login, .tela-login *)) { background-color:rgba(20,184,166,.12); }
html[data-tema-app="escuro"] :where(.bg-teal-100:not(.tela-login, .tela-login *)) { background-color:rgba(20,184,166,.18); }
html[data-tema-app="escuro"] :where(.bg-teal-200:not(.tela-login, .tela-login *)) { background-color:rgba(20,184,166,.26); }
html[data-tema-app="escuro"] .hover\:bg-teal-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-teal-100:not(.tela-login, .tela-login *):hover { background-color:rgba(20,184,166,.2); }
html[data-tema-app="escuro"] :where(.border-teal-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-teal-200:not(.tela-login, .tela-login *)) { border-color:rgba(20,184,166,.35); }
html[data-tema-app="escuro"] :where(.border-teal-300:not(.tela-login, .tela-login *)) { border-color:rgba(20,184,166,.5); }
html[data-tema-app="escuro"] :where(.text-teal-600:not(.tela-login, .tela-login *)) { color:#2dd4bf; }
html[data-tema-app="escuro"] :where(.text-teal-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-teal-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-teal-900:not(.tela-login, .tela-login *)) { color:#5eead4; }
html[data-tema-app="escuro"] :where(.bg-cyan-50:not(.tela-login, .tela-login *)) { background-color:rgba(6,182,212,.12); }
html[data-tema-app="escuro"] :where(.bg-cyan-100:not(.tela-login, .tela-login *)) { background-color:rgba(6,182,212,.18); }
html[data-tema-app="escuro"] :where(.bg-cyan-200:not(.tela-login, .tela-login *)) { background-color:rgba(6,182,212,.26); }
html[data-tema-app="escuro"] .hover\:bg-cyan-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-cyan-100:not(.tela-login, .tela-login *):hover { background-color:rgba(6,182,212,.2); }
html[data-tema-app="escuro"] :where(.border-cyan-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-cyan-200:not(.tela-login, .tela-login *)) { border-color:rgba(6,182,212,.35); }
html[data-tema-app="escuro"] :where(.border-cyan-300:not(.tela-login, .tela-login *)) { border-color:rgba(6,182,212,.5); }
html[data-tema-app="escuro"] :where(.text-cyan-600:not(.tela-login, .tela-login *)) { color:#22d3ee; }
html[data-tema-app="escuro"] :where(.text-cyan-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-cyan-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-cyan-900:not(.tela-login, .tela-login *)) { color:#67e8f9; }
html[data-tema-app="escuro"] :where(.bg-pink-50:not(.tela-login, .tela-login *)) { background-color:rgba(236,72,153,.12); }
html[data-tema-app="escuro"] :where(.bg-pink-100:not(.tela-login, .tela-login *)) { background-color:rgba(236,72,153,.18); }
html[data-tema-app="escuro"] :where(.bg-pink-200:not(.tela-login, .tela-login *)) { background-color:rgba(236,72,153,.26); }
html[data-tema-app="escuro"] .hover\:bg-pink-50:not(.tela-login, .tela-login *):hover,
html[data-tema-app="escuro"] .hover\:bg-pink-100:not(.tela-login, .tela-login *):hover { background-color:rgba(236,72,153,.2); }
html[data-tema-app="escuro"] :where(.border-pink-100:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-pink-200:not(.tela-login, .tela-login *)) { border-color:rgba(236,72,153,.35); }
html[data-tema-app="escuro"] :where(.border-pink-300:not(.tela-login, .tela-login *)) { border-color:rgba(236,72,153,.5); }
html[data-tema-app="escuro"] :where(.text-pink-600:not(.tela-login, .tela-login *)) { color:#f472b6; }
html[data-tema-app="escuro"] :where(.text-pink-700:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-pink-800:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.text-pink-900:not(.tela-login, .tela-login *)) { color:#f9a8d4; }
/* Variantes com transparência (ex.: bg-slate-100/70, text-[#152e50]/60). */
html[data-tema-app="escuro"] :where(.bg-slate-50\/40:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/40:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-50\/40:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.40); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/40:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.40); }
html[data-tema-app="escuro"] :where(.border-slate-100\/40:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/40:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.40); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/40:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.40); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/50:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/50:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-50\/50:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.50); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/50:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.50); }
html[data-tema-app="escuro"] :where(.border-slate-100\/50:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/50:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.50); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/50:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.50); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/60:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/60:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-50\/60:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.60); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/60:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.60); }
html[data-tema-app="escuro"] :where(.border-slate-100\/60:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/60:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.60); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/60:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.60); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/70:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/70:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/70:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.70); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/70:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.70); }
html[data-tema-app="escuro"] :where(.border-slate-100\/70:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/70:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.70); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/70:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.70); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/75:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/75:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/75:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.75); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/75:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.75); }
html[data-tema-app="escuro"] :where(.border-slate-100\/75:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/75:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.75); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/75:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.75); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/80:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/80:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/80:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.80); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/80:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.80); }
html[data-tema-app="escuro"] :where(.border-slate-100\/80:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/80:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.80); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/80:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.80); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/85:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/85:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/85:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.85); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/85:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.85); }
html[data-tema-app="escuro"] :where(.border-slate-100\/85:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/85:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.85); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/85:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.85); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/90:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/90:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/90:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.90); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/90:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.90); }
html[data-tema-app="escuro"] :where(.border-slate-100\/90:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/90:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.90); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/90:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.90); }
html[data-tema-app="escuro"] :where(.bg-slate-50\/95:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-slate-100\/95:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.bg-white\/95:not(.tela-login, .tela-login *)) { background-color:rgba(13,28,51,0.95); }
html[data-tema-app="escuro"] :where(.bg-slate-200\/95:not(.tela-login, .tela-login *)) { background-color:rgba(27,49,82,0.95); }
html[data-tema-app="escuro"] :where(.border-slate-100\/95:not(.tela-login, .tela-login *)),
html[data-tema-app="escuro"] :where(.border-slate-200\/95:not(.tela-login, .tela-login *)) { border-color:rgba(33,58,95,0.95); }
html[data-tema-app="escuro"] :where(.text-\[\#152e50\]\/95:not(.tela-login, .tela-login *)) { color:rgba(207,224,247,0.95); }
html[data-tema-app="escuro"] :where(.bg-\[\#152e50\]\/5:not(.tela-login, .tela-login *)) { background-color:rgba(207,224,247,0.07); }
html[data-tema-app="escuro"] :where(.bg-\[\#152e50\]\/10:not(.tela-login, .tela-login *)) { background-color:rgba(207,224,247,0.12); }
/* Campos sem classe de fundo e placeholders. */
html[data-tema-app="escuro"] :where(input, select, textarea):where(:not(.tela-login, .tela-login *):not([class*="bg-"])) { background-color:#0d1c33; color:#eef3fa; }
html[data-tema-app="escuro"] :is(input, textarea):not(.tela-login, .tela-login *)::placeholder { color:#6f84a3; }
/* Sombras mais discretas no fundo escuro. */
html[data-tema-app="escuro"] :where(.shadow-sm:not(.tela-login, .tela-login *), .shadow:not(.tela-login, .tela-login *)) { box-shadow: 0 1px 2px rgba(0,0,0,.35); }
