.theme-toggle {box-sizing:border-box;display:inline-block;border-radius:30px;min-height:36px;padding:5px 12px;white-space:nowrap;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;cursor:pointer;background:var(--surface,var(--tema-superficie));color:var(--ink,var(--tema-texto));border:1px solid var(--line,var(--tema-borda))}
.theme-toggle:hover {border-color:var(--aqua,var(--tema-destaque));background:var(--surface,var(--tema-superficie))}
.theme-toggle:focus-visible {outline:3px solid #00a9b5;outline-offset:3px}
.audit-surface .theme-toggle {--surface:var(--audit-card)}
@media(max-width:767px) {.theme-toggle {font-size:11px;padding:4px}}

:root {
    --tema-superficie: #fff;
    --tema-texto: #122638;
    --tema-secundario: #526877;
    --tema-borda: #d5e1eb;
    --tema-fundo: #f6f9fd;
    --tema-destaque: #007f89;
    --wallpaper-cadastro-claro: url('/img/wallpaper-cadastro.webp');
    --wallpaper-cadastro-escuro: url('/img/wallpaper-cadastro-dark.webp');
    --wallpaper-cadastro: var(--wallpaper-cadastro-claro);
}
:root[data-tema="escuro"] {
    --tema-superficie: #102c40;
    --tema-texto: #f0f7ff;
    --tema-secundario: #b0c5d5;
    --tema-borda: #305069;
    --tema-fundo: #061b2c;
    --tema-destaque: #35ddd4;
    --wallpaper-cadastro: var(--wallpaper-cadastro-escuro);
}
.wallpaper-cadastro,
.login-page.login-wallpaper {
    background-image: var(--wallpaper-cadastro);
}

:root[data-tema="escuro"] .formulario-tematico {
    color-scheme: dark;
    background: var(--tema-superficie);
    color: var(--tema-texto);
    box-shadow: 0 0 0 1px var(--tema-borda), 0 20px 35px rgb(0 0 0 / 30%);
}
:root[data-tema="escuro"] .formulario-tematico .text-gray-800,
:root[data-tema="escuro"] .formulario-tematico .text-gray-700 {
    color: var(--tema-texto);
}
:root[data-tema="escuro"] .formulario-tematico .text-gray-500,
:root[data-tema="escuro"] .formulario-tematico .text-gray-600 {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"] .formulario-tematico a:hover {
    color: var(--tema-destaque);
}
:root[data-tema="escuro"] .formulario-tematico input {
    background-color: var(--tema-fundo);
    border-color: var(--tema-borda);
    color: var(--tema-texto);
}
:root[data-tema="escuro"] .formulario-tematico input::placeholder {
    color: var(--tema-secundario);
    opacity: 1;
}
:root[data-tema="escuro"] .formulario-tematico input:focus {
    border-color: #6be4ac;
    --tw-ring-color: rgb(107 228 172 / 30%);
}
:root[data-tema="escuro"] .formulario-tematico input:disabled {
    background-color: var(--tema-superficie);
    color: var(--tema-secundario);
    opacity: .65;
}
:root[data-tema="escuro"] .formulario-tematico input[type="checkbox"]:checked {
    background-color: #16a34a;
    border-color: #16a34a;
    color: #16a34a;
}
:root[data-tema="escuro"] .formulario-tematico .text-red-500 {
    color: #ff9ba9;
}
:root[data-tema="escuro"] .formulario-tematico input.border-red-500 {
    border-color: #ff9ba9;
    --tw-ring-color: rgb(255 155 169 / 30%);
}
:root[data-tema="escuro"] .formulario-tematico .bg-red-100 {
    background-color: #492635;
    color: #ffbdc7;
}
:root[data-tema="escuro"] .formulario-tematico .bg-green-100 {
    background-color: #123e34;
    color: #6be4ac;
}
:root[data-tema="escuro"] .formulario-tematico .bg-yellow-100 {
    background-color: #43371e;
    color: #ffcd77;
}
:root[data-tema="escuro"] .formulario-tematico .bg-blue-100 {
    background-color: #173b59;
    color: #b5dcff;
}
:root[data-tema="escuro"] .formulario-tematico input:-webkit-autofill {
    -webkit-text-fill-color: var(--tema-texto);
    -webkit-box-shadow: 0 0 0 1000px var(--tema-fundo) inset;
}

.login-card.formulario-tematico {
    position: relative;
}
.login-card .auth-alternador-tema,
.tema-conteudo .auth-alternador-tema {
    position: absolute;
    top: .5rem;
    right: .5rem;
    margin: 0;
}
:root[data-tema="escuro"] .login-card.formulario-tematico {
    --surface: var(--tema-superficie);
    --ink: var(--tema-texto);
    --line: var(--tema-borda);
    --aqua: var(--tema-destaque);
}
:root[data-tema="escuro"] .tema-conteudo .text-slate-900,
:root[data-tema="escuro"] .tema-conteudo .text-slate-700 {
    color: var(--tema-texto);
}
:root[data-tema="escuro"] .tema-conteudo .text-slate-600,
:root[data-tema="escuro"] .tema-conteudo .text-slate-500,
:root[data-tema="escuro"] .tema-conteudo .muted {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"] .tema-conteudo .text-cyan-700,
:root[data-tema="escuro"] .tema-conteudo .eyebrow,
:root[data-tema="escuro"] .tema-conteudo .confirmation-login {
    color: var(--tema-destaque);
}
:root[data-tema="escuro"] .tema-conteudo .border-t {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"] .tema-conteudo .bg-slate-50 {
    background-color: var(--tema-fundo);
}
:root[data-tema="escuro"] .tema-conteudo textarea {
    background-color: var(--tema-fundo);
    border-color: var(--tema-borda);
    color: var(--tema-texto);
}
:root[data-tema="escuro"] .tema-conteudo textarea:focus {
    border-color: #6be4ac;
    --tw-ring-color: rgb(107 228 172 / 30%);
}
:root[data-tema="escuro"] .tema-conteudo .text-red-700 {
    color: #ff9ba9;
}
:root[data-tema="escuro"] .tema-conteudo .bg-emerald-50 {
    background-color: #123e34;
    border-color: #6be4ac;
    color: #6be4ac;
}
:root[data-tema="escuro"] .tema-conteudo .confirmation-error {
    background-color: #492635;
    border-color: #ff9ba9;
    color: #ffbdc7;
}

:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) {
    --overlay-surface: #002a38;
    --overlay-raised: #003b49;
    --overlay-ink: #f1f6f8;
    --overlay-muted: #b4cbd6;
    --overlay-line: #116075;
    background-color: var(--overlay-surface);
    color: var(--overlay-ink);
    color-scheme: dark;
    box-shadow: 0 0 0 1px var(--overlay-line), 0 20px 40px #0006;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.bg-white, .bg-gray-100, .bg-slate-200, .bg-white\/80) {
    background-color: var(--overlay-raised);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-gray-900, .text-gray-800, .text-gray-700, .text-slate-900) {
    color: var(--overlay-ink);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-gray-600, .text-gray-500, .text-gray-400, .text-slate-600) {
    color: var(--overlay-muted);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.border-b, .border-t, .border, .border-l, .border-gray-200, .border-slate-300) {
    border-color: var(--overlay-line);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.bg-cyan-50, .bg-indigo-50) {
    background-color: #004b58;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-cyan-800, .text-blue-700) {
    color: #32e1df;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-amber-900, .text-amber-800) {
    color: #ffd37b;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.bg-amber-50, .bg-amber-100) {
    background-color: #3a301c;
    color: #ffd37b;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.bg-green-50, .bg-green-100) {
    background-color: #003f36;
    color: #76e5bd;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-green-800, .text-green-900) {
    color: #76e5bd;
    border-color: #176655;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.bg-red-50, .bg-red-100) {
    background-color: #492735;
    color: #ff9ba9;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(.text-red-600, .text-red-900) {
    color: #ff9ba9;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) .bg-purple-100 {
    background-color: #30294f;
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea) {
    background-color: #001923;
    color: var(--overlay-ink);
    border-color: var(--overlay-line);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) input::placeholder {
    color: var(--overlay-muted);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(input[type="radio"], input[type="checkbox"]) {
    background-color: #001923;
    border-color: #b4cbd6;
    color: #32e1df;
    --tw-ring-color: #32e1df;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(input[type="radio"], input[type="checkbox"]):checked {
    background-color: #32e1df;
    border-color: #32e1df;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid #67e4e5;
    outline-offset: 2px;
    --tw-ring-color: #67e4e5;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) .hover\:bg-gray-50:hover {
    background-color: var(--overlay-raised);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) .hover\:bg-red-50:hover {
    background-color: #492735;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body :is(.vb-nav__balance-history-panel, .drawer-width, .pagamento-consulta-modal, .estornos-dialogo, .modal-reagendamento__panel) .hover\:text-gray-800:hover {
    color: #32e1df;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel :is(.vb-nav__balance-history-header, .vb-nav__balance-history-item) {
    border-color: var(--overlay-line);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-header h2 {
    color: var(--overlay-ink);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel :is(.vb-nav__balance-history-date, .vb-nav__balance-history-description, .vb-nav__balance-history-payment, .vb-nav__balance-history-end, .vb-nav__balance-history-loading, .vb-nav__balance-history-state) {
    color: var(--overlay-muted);
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-value {
    color: #76e5bd;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-status.is-approved {
    background-color: #003f36;
    color: #76e5bd;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-status.is-pending {
    background-color: #3a301c;
    color: #ffd37b;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-status.is-rejected {
    background-color: #492735;
    color: #ff9ba9;
}
:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-inline-error {
    background-color: #492735;
    color: #ff9ba9;
}

:root[data-tema="escuro"]:not([data-tema-painel]) body .vb-nav__balance-history-panel .vb-nav__balance-history-status.is-neutral {
    background-color: var(--overlay-raised);
    color: var(--overlay-muted);
}


/* Shared application surfaces; approved page palettes retain their scoped rules. */
:root[data-tema="escuro"]:not([data-tema-painel]) body {
    background-color: var(--tema-fundo);
    color: var(--tema-texto);
    color-scheme: dark;
    --fc-page-bg-color: var(--tema-superficie);
    --fc-neutral-bg-color: #173b4c;
    --fc-neutral-text-color: var(--tema-secundario);
    --fc-border-color: var(--tema-borda);
    --fc-today-bg-color: #173b4c;
    --fc-list-event-hover-bg-color: #173b4c;
    --dt-html-background: #061b2c;
    --dt-row-hover: 53, 221, 212;
    --dt-row-stripe: 176, 197, 213;
    --dt-column-ordering: 176, 197, 213;
    --dt-row-selected: 0, 75, 88;
    --dt-row-selected-text: 240, 247, 255;
    --dt-row-selected-link: 53, 221, 212;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-white, .bg-gray-50, .bg-slate-50, .bg-gray-100, .bg-slate-100, .bg-gray-200, .bg-slate-200, .bg-white\/80):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-superficie);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(main.bg-gray-100, div.min-h-screen.bg-gray-100):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-fundo);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-black, .text-gray-900, .text-gray-800, .text-gray-700, .text-slate-900, .text-slate-800, .text-slate-700):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-gray-600, .text-gray-500, .text-gray-400, .text-slate-600, .text-slate-500, .text-slate-400):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.border-gray-100, .border-gray-200, .border-gray-300, .border-slate-100, .border-slate-200, .border-slate-300, .divide-gray-200 > :not([hidden]) ~ :not([hidden])):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-green-50, .bg-green-100, .bg-green-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #123e34;
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-green-600, .text-green-700, .text-green-800, .text-green-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-emerald-50, .bg-emerald-100, .bg-emerald-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #123e34;
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-emerald-600, .text-emerald-700, .text-emerald-800, .text-emerald-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-red-50, .bg-red-100, .bg-red-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #492635;
    color: #ffbdc7;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-red-600, .text-red-700, .text-red-800, .text-red-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #ffbdc7;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-rose-50, .bg-rose-100, .bg-rose-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #492635;
    color: #ffbdc7;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-rose-600, .text-rose-700, .text-rose-800, .text-rose-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #ffbdc7;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-yellow-50, .bg-yellow-100, .bg-yellow-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #43371e;
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-yellow-600, .text-yellow-700, .text-yellow-800, .text-yellow-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-amber-50, .bg-amber-100, .bg-amber-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #43371e;
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-amber-600, .text-amber-700, .text-amber-800, .text-amber-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-orange-50, .bg-orange-100, .bg-orange-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #43371e;
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-orange-600, .text-orange-700, .text-orange-800, .text-orange-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-blue-50, .bg-blue-100, .bg-blue-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b59;
    color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-blue-600, .text-blue-700, .text-blue-800, .text-blue-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-sky-50, .bg-sky-100, .bg-sky-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b59;
    color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-sky-600, .text-sky-700, .text-sky-800, .text-sky-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-cyan-50, .bg-cyan-100, .bg-cyan-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #004b58;
    color: #35ddd4;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-cyan-600, .text-cyan-700, .text-cyan-800, .text-cyan-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #35ddd4;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-teal-50, .bg-teal-100, .bg-teal-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #004b58;
    color: #35ddd4;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-teal-600, .text-teal-700, .text-teal-800, .text-teal-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #35ddd4;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-indigo-50, .bg-indigo-100, .bg-indigo-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #30294f;
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-indigo-600, .text-indigo-700, .text-indigo-800, .text-indigo-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-purple-50, .bg-purple-100, .bg-purple-200):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #30294f;
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-purple-600, .text-purple-700, .text-purple-800, .text-purple-900):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-gray-50:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-gray-100:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-gray-200:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-slate-50:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-slate-100:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-blue-50:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-blue-100:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:bg-blue-200:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.hover\:text-gray-800:hover, .hover\:text-gray-600:hover, .hover\:text-cyan-900:hover):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]), textarea, select):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-fundo);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) input:not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video))::placeholder,
:root[data-tema="escuro"]:not([data-tema-painel]) textarea:not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video))::placeholder {
    color: var(--tema-secundario);
    opacity: 1;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input:disabled, textarea:disabled, select:disabled, input[readonly], textarea[readonly]):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-superficie);
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input[type="radio"], input[type="checkbox"]):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-fundo);
    border-color: var(--tema-secundario);
    color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input[type="radio"]:checked, input[type="checkbox"]:checked):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    background-color: var(--tema-destaque);
    border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input[aria-invalid="true"], textarea[aria-invalid="true"], select[aria-invalid="true"], input.border-red-500):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    border-color: #ff9ba9;
    --tw-ring-color: #ff9ba9;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(input:-webkit-autofill):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    -webkit-text-fill-color: var(--tema-texto);
    -webkit-box-shadow: 0 0 0 1000px var(--tema-fundo) inset;
}
:root[data-tema="escuro"]:not([data-tema-painel]) input[type="file"]:not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video))::file-selector-button {
    background-color: #173b4c;
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(button:disabled, [aria-disabled="true"]):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible):not(:where(.vb-home-page, .vb-home-page *, .vb-dashboard, .vb-dashboard *, .formulario-tematico, .formulario-tematico *, .error-page, .error-page *, .video-meeting-modal, .video-meeting-modal *, .card-brand-badge, .card-brand-badge *, img, canvas, video)) {
    outline: 2px solid var(--tema-destaque);
    outline-offset: 2px;
    --tw-ring-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .vb-app-nav,
:root[data-tema="escuro"]:not([data-tema-painel]) .vb-footer,
:root[data-tema="escuro"]:not([data-tema-painel]) .vb-footer--dashboard,
:root[data-tema="escuro"]:not([data-tema-painel]) nav.bg-\[\#062f57\]\/95 {
    background-color: #001e2b;
    border-color: #124454;
}
:root[data-tema="escuro"]:not([data-tema-painel]) #menu-transacoes,
:root[data-tema="escuro"]:not([data-tema-painel]) #menu-consultas,
:root[data-tema="escuro"]:not([data-tema-painel]) #menu-usuario,
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-tooltip,
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-tablet-popover,
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-mobile-popover {
    background-color: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-tooltip__arrow {
    background-color: var(--tema-superficie);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-mobile-popover__close {
    background-color: #173b4c;
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-mobile-popover__close:hover {
    background-color: #254e62;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-tooltip .text-\[\#238568\],
:root[data-tema="escuro"]:not([data-tema-painel]) .emergency-tablet-popover .text-\[\#238568\] {
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .bio-popup::before {
    border-top-color: var(--tema-superficie);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-card,
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-suggestions,
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-dropdown,
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-selection--single,
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-selection--multiple {
    background-color: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-card :is(h2, .psychologist-pricing strong) {
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-card :is(.psychologist-pricing span, p:not(.psychologist-status)),
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-suggestions__items small {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .psychologist-policy {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-selection__placeholder,
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-results__option[aria-disabled="true"] {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-results__option[aria-selected="true"],
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-results__option--highlighted[aria-selected],
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-selection__choice {
    background-color: #173b4c;
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .data-table-scroll,
:root[data-tema="escuro"]:not([data-tema-painel]) .filters-group,
:root[data-tema="escuro"]:not([data-tema-painel]) .history-filters,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-page {
    background-color: var(--tema-fundo);
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .data-table th,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable thead th,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable thead td,
:root[data-tema="escuro"]:not([data-tema-painel]) .fc .fc-col-header-cell,
:root[data-tema="escuro"]:not([data-tema-painel]) .fc .fc-list-day-cushion,
:root[data-tema="escuro"]:not([data-tema-painel]) .fc .fc-timegrid-axis,
:root[data-tema="escuro"]:not([data-tema-painel]) .fc .fc-scrollgrid-section-header {
    background-color: #173b4c;
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable tbody tr:not(.child),
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable tbody tr.child,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-panel,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__secondary,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-state--error button {
    background-color: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .data-table th:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable thead th:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__secondary:hover:not(:disabled) {
    background-color: #173b4c;
    border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .data-table td,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable td,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable th,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable tbody tr {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .appointment-person-cell__name,
:root[data-tema="escuro"]:not([data-tema-painel]) .history-event-details__row b,
:root[data-tema="escuro"]:not([data-tema-painel]) .history-event-details__row span,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-header h1,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card h2,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-state--empty h2,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable span.dtr-title,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable span.dtr-data {
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .appointment-info-cell__row span,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-header p,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__date,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-state,
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_info,
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_length label,
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_filter label,
:root[data-tema="escuro"]:not([data-tema-painel]) .filters-group label {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .appointment-info-cell__row strong {
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable td.dt-control::before,
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before {
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_paginate .paginate_button,
:root[data-tema="escuro"]:not([data-tema-painel]) .pagination li:not(.active):not(.disabled) :is(a, span),
:root[data-tema="escuro"]:not([data-tema-painel]) .pagination button {
    background-color: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_paginate .paginate_button.current,
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_paginate .paginate_button:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .pagination li.active span {
    background-color: #004b58;
    color: var(--tema-texto);
    border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .dataTables_paginate .paginate_button.disabled,
:root[data-tema="escuro"]:not([data-tema-painel]) .pagination li.disabled span {
    background-color: var(--tema-fundo);
    color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-header__icon,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-total,
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__star {
    background-color: #43371e;
    color: #ffcd77;
    border-color: #80642c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__eyebrow {
    color: #ffcd77;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacao-card__photo {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-state--error {
    background-color: #492635;
    color: #ffbdc7;
    border-color: #ff9ba9;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .avaliacoes-state__success {
    background-color: #123e34;
    color: #6be4ac;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-popup,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-calendar,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-months .flatpickr-month,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-current-month .flatpickr-monthDropdown-months,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-monthDropdown-month,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-weekdays,
:root[data-tema="escuro"]:not([data-tema-painel]) span.flatpickr-weekday {
    background: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-title,
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-html-container,
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-content,
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-footer,
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-close,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time input,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time .flatpickr-am-pm,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-current-month input.cur-year {
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-footer,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-weekwrapper .flatpickr-weeks {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-close:hover {
    color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-icon.swal2-success [class^="swal2-success-circular-line"],
:root[data-tema="escuro"]:not([data-tema-painel]) .swal2-icon.swal2-success .swal2-success-fix {
    background-color: var(--tema-superficie) !important;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day:focus,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.inRange,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time input:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time input:focus,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time .flatpickr-am-pm:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-time .flatpickr-am-pm:focus {
    background-color: #173b4c;
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.selected,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.startRange,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.endRange,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.selected:hover {
    background-color: #004b58;
    color: #f0f7ff;
    border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.today {
    border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.flatpickr-disabled,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.flatpickr-disabled:hover,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.prevMonthDay,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-day.nextMonthDay {
    color: #8298aa;
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-months .flatpickr-prev-month,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-months .flatpickr-next-month {
    color: var(--tema-texto);
    fill: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-calendar.arrowTop::before,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-calendar.arrowTop::after {
    border-bottom-color: var(--tema-superficie);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-calendar.arrowBottom::before,
:root[data-tema="escuro"]:not([data-tema-painel]) .flatpickr-calendar.arrowBottom::after {
    border-top-color: var(--tema-superficie);
}
:root[data-tema="escuro"]:not([data-tema-painel]) img[alt^="QR Code"] {
    background-color: #fff !important;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bg-pink-100, .bg-violet-100) {
    background-color: #30294f; color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.text-pink-900, .text-violet-900) {
    color: #c8b5ff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.psychologist-card .bg-\[\#deeeea\], .psychologist-card .psychologist-policy) {
    background-color: #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.psychologist-card .border-\[\#e0ebea\]) {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.psychologist-suggestions .select2-profile-option, .select2-profile-bio-button) {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.select2-profile-bio-button, .psychologist-suggestions .select2-profile-bio-button) {
    background-color: #173b4c; color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.psychologist-suggestions .select2-profile-option:hover, .psychologist-suggestions .select2-profile-option:focus-within, .select2-profile-bio-button:hover, .select2-profile-bio-button:focus, .select2-profile-bio-button.is-active) {
    background-color: #254e62; color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.pagination-wrapper button.paginate_button, .pagination-links li a, .pagination-links li span) {
    background-color: var(--tema-superficie); color: var(--tema-texto); border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.pagination-wrapper button.paginate_button.current, .pagination-links li.active span, .pagination-wrapper button.paginate_button:hover, .pagination-links li a:hover) {
    background-color: #004b58; color: var(--tema-texto); border-color: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.pagination-wrapper button.paginate_button:disabled, .pagination-links li.disabled span) {
    background-color: var(--tema-fundo); color: var(--tema-secundario); border-color: var(--tema-borda);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.bio-popup, .select2-dropdown, .flatpickr-calendar, .swal2-popup, .history-event-popup) {
    box-shadow: 0 0 0 1px var(--tema-borda), 0 16px 32px rgb(0 0 0 / 35%);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.select2-container--default .select2-results__option--highlighted[aria-selected] .select2-profile-bio-button) {
    background-color: #254e62; color: #b5dcff;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.fc .fc-list-empty) {
    background-color: var(--tema-fundo); color: var(--tema-secundario);
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.flatpickr-day.inRange) {
    box-shadow: -5px 0 0 #173b4c, 5px 0 0 #173b4c;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover) {
    background-color: transparent; border-color: transparent;
}
:root[data-tema="escuro"]:not([data-tema-painel]) :is(.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg) {
    fill: var(--tema-destaque);
}
:root[data-tema="escuro"]:not([data-tema-painel]) table.dataTable tbody td[data-column-label]::before {
    color: var(--tema-texto);
}
:root[data-tema="escuro"]:not([data-tema-painel]) .estorno-card .estorno-disponivel {
    border-color: var(--tema-borda);
}

:root[data-tema="escuro"] .modal-reagendamento__panel .bg-gray-50 {
    background-color: var(--overlay-raised);
}
:root[data-tema="escuro"] .modal-reagendamento__panel .text-indigo-600 {
    color: #c8b5ff;
}
:root[data-tema="escuro"] .modal-reagendamento__panel .bg-gray-700 {
    background-color: #173b4c;
    color: var(--overlay-ink);
}
:root[data-tema="escuro"] .modal-reagendamento__panel .hover\:bg-gray-400:hover {
    background-color: #254e62;
}
:root[data-tema="escuro"] #transacoes-table tbody,
:root[data-tema="escuro"] #transacoes-table tbody tr:not(.child),
:root[data-tema="escuro"] #transacoes-table tbody tr.child {
    background-color: var(--tema-superficie);
    color: var(--tema-texto);
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"] #transacoes-table tbody tr:not(.child),
:root[data-tema="escuro"] #transacoes-table tbody tr.child {
    box-shadow: 0 1px 2px rgb(0 0 0 / 25%);
}
:root[data-tema="escuro"] #transacoes-table tbody tr:not(.child) td[data-column-label]::before,
:root[data-tema="escuro"] #transacoes-table span.dtr-title,
:root[data-tema="escuro"] #transacoes-table span.dtr-data {
    color: var(--tema-texto);
}
:root[data-tema="escuro"] #transacoes-table td {
    border-color: var(--tema-borda);
}
:root[data-tema="escuro"] .modal-reagendamento__panel textarea::placeholder {
    color: var(--overlay-muted);
}
:root[data-tema="escuro"] .modal-reagendamento__panel .bg-yellow-50 {
    background-color: #3a301c;
}
:root[data-tema="escuro"] .modal-reagendamento__panel .text-yellow-700 {
    color: #ffd37b;
}
:root[data-tema="escuro"] .modal-reagendamento__panel .text-red-700 {
    color: #ff9ba9;
}
:root[data-tema="escuro"] .modal-reagendamento__panel .text-green-700 {
    color: #76e5bd;
}

/* Vence as cores explícitas dos templates e overrides locais, inclusive nos dropdowns anexados ao body. */
:root[data-tema="escuro"] .select2-container :is(
    .select2-results__option,
    .select2-results__option :is(div, span, small, strong, em, p),
    .select2-results__group,
    .select2-selection__rendered,
    .select2-selection__rendered :is(div, span, small, strong, em, p),
    .select2-selection__placeholder,
    .select2-selection__choice,
    .select2-selection__choice__display,
    .select2-selection__choice__remove,
    .select2-selection__clear,
    .select2-search__field
) {
    color: #fff !important;
}
:root[data-tema="escuro"] .select2-container :is(.select2-results__option--disabled, .select2-results__option[aria-disabled="true"]),
:root[data-tema="escuro"] .select2-container--disabled .select2-selection__rendered,
:root[data-tema="escuro"] .select2-container .select2-search__field::placeholder {
    opacity: .75;
}
