/* Tema escuro (v0.58.1). Liga com <html data-tema="escuro"> (o layout decide: aparelho ou escolha da pessoa). Gerado do festaqui.css. */
html[data-tema="escuro"] {
  color-scheme: dark;
  --rosa: #FF7AA8; --rosa-escuro: #FFA3C3; --rosa-neon: #FFA3C3; --accent: #FF7AA8; --accent-2: #FFA3C3; --accent-soft: #3d1a2a;
  --roxo: #efedf5; --creme: #15131c; --lavanda: #a09bb0; --borda: #2f2b3d; --branco: #1e1b28;
  --verde: #4fc08b; --verde-esc: #7dd3ab; --bad: #ef7b72; --warn: #e3b04f;
  --side: #100e18; --side-hover: #1c1829; --side-active: #42182b;
  --sombra: 0 2px 12px rgba(0, 0, 0, .35);
}
html[data-tema="escuro"] body { background: var(--creme); color: var(--roxo); }
html[data-tema="escuro"] { --font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif; --r-botao: 8px; --r-card: 12px; }
html[data-tema="escuro"] body { font-family: var(--font); }
html[data-tema="escuro"] :is(h1, h2, h3, .total, .pix-value, .amigos-promo-text strong, .indique-faixa strong, .hl-num strong, .hl-alert summary b, .hl-funnel strong, .kv strong) { font-family: var(--font); font-weight: 700; letter-spacing: -.01em; }
html[data-tema="escuro"] .tabs a.active { background: #D6125F; border-color: #D6125F; color: #fff; }
html[data-tema="escuro"] .indique-faixa { background: #2a1f45; color: #fff; border-top: 1px solid #3b3160; }
html[data-tema="escuro"] .indique-faixa .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
html[data-tema="escuro"] :is(.hl-tabs a.on, .hl-act.primary) { color: #fff !important; }
html[data-tema="escuro"] input, html[data-tema="escuro"] select, html[data-tema="escuro"] textarea { background: #15131c; color: var(--roxo); border-color: #3a3550; }
html[data-tema="escuro"] input::placeholder, html[data-tema="escuro"] textarea::placeholder { color: #7d778f; }
html[data-tema="escuro"] .btn { color: #fff; background: #D6125F; }
html[data-tema="escuro"] .btn:hover { background: #E8336F; }
html[data-tema="escuro"] .btn-ghost { background: transparent; color: var(--accent); border-color: var(--accent); }
html[data-tema="escuro"] .topbar { background: #1a1724; border-bottom-color: var(--borda); }
html[data-tema="escuro"] table th, html[data-tema="escuro"] table td { border-color: var(--borda); }
html[data-tema="escuro"] [style*="background:#fff" i], html[data-tema="escuro"] [style*="background: #fff" i], html[data-tema="escuro"] [style*="background:#ffffff" i], html[data-tema="escuro"] [style*="background: #ffffff" i] { background: var(--branco) !important; }
html[data-tema="escuro"] [style*="color:#2B0F4C" i], html[data-tema="escuro"] [style*="color: #2B0F4C" i] { color: var(--roxo) !important; }
html[data-tema="escuro"] svg text[fill="#6b5b73"] { fill: #a09bb0; }
html[data-tema="escuro"] img { opacity: .95; }
html[data-tema="escuro"] .hero { background: #211c33; color: #efedf5; }
html[data-tema="escuro"] .hero h1, html[data-tema="escuro"] .hero p { color: #efedf5; }
html[data-tema="escuro"] .btn-dark, html[data-tema="escuro"] .badge-concluida { background: #3b3160; color: #efedf5; }
html[data-tema="escuro"] .tabs a.active { background: #D6125F; color: #fff; border-color: #D6125F; }
html[data-tema="escuro"] .partner-card .cover { background: linear-gradient(135deg, #D6125F 0%, #211c33 100%); }
html[data-tema="escuro"] .avatar { background: #2b2547 !important; color: #efedf5 !important; }
html[data-tema="escuro"] .user-panel { background: var(--branco); }
html[data-tema="escuro"] .user-panel form.user-theme button.on { background: #D6125F; border-color: #D6125F; }

html[data-tema="escuro"] .btn { color: #fff; }
html[data-tema="escuro"] .btn-dark { background: #2a1f45; }
html[data-tema="escuro"] .hero { background: #2a1f45; color: #fff; }
html[data-tema="escuro"] .hero h1 { color: #fff; }
html[data-tema="escuro"] .alert-ok { background: #3e3e49; }
html[data-tema="escuro"] .alert-erro { background: #423c47; }
html[data-tema="escuro"] .alert-aviso { background: #423d43; }
html[data-tema="escuro"] .badge-solicitada { background: #423d43; }
html[data-tema="escuro"] .badge-aceita { background: #423b48; }
html[data-tema="escuro"] .badge-fila { background: #3e3d4a; color: #c0cdde; }
html[data-tema="escuro"] .badge-confirmada,
html[data-tema="escuro"] .badge-ativo { background: #3e3e49; }
html[data-tema="escuro"] .badge-recusada,
html[data-tema="escuro"] .badge-cancelada,
html[data-tema="escuro"] .badge-suspenso { background: #3f3c48; }
html[data-tema="escuro"] .badge-concluida { background: #2a1f45; color: #fff; }
html[data-tema="escuro"] .badge-pendente { background: #423d43; }
html[data-tema="escuro"] .partner-card .cover { background: linear-gradient(135deg, var(--rosa) 0%, #2a1f45 100%); }
html[data-tema="escuro"] .tabs a.active { background: #2a1f45; color: #fff; border-color: #2a1f45; }
html[data-tema="escuro"] .option:has(input:checked) { background: #423d49; }
html[data-tema="escuro"] .package-box { background: #423d49; border: 1.5px solid #2f2b3d; }
html[data-tema="escuro"] body { background: #1e1b28; }
html[data-tema="escuro"] .badge.rsvp-sim { background: #3e3e47; }
html[data-tema="escuro"] .badge.rsvp-nao { background: #423c47; color: #eac1cb; }
html[data-tema="escuro"] .badge.rsvp-talvez { background: #423e44; }
html[data-tema="escuro"] .badge.fin-aberto,
html[data-tema="escuro"] .badge.com-prevista { background: #423d43; }
html[data-tema="escuro"] .badge.fin-vencido { background: #423c47; }
html[data-tema="escuro"] .badge.fin-pago,
html[data-tema="escuro"] .badge.com-paga { background: #3e3e49; }
html[data-tema="escuro"] .badge.com-liberada { background: #423b48; }
html[data-tema="escuro"] .badge.fin-cancelado,
html[data-tema="escuro"] .badge.fin-estornado,
html[data-tema="escuro"] .badge.com-cancelada { background: #3f3c48; }
html[data-tema="escuro"] .bar.in-plan,
html[data-tema="escuro"] .legend .in-plan { background: #343b45; }
html[data-tema="escuro"] .kanban-col { background: #413d47; }
html[data-tema="escuro"] .carousel { background: #2a1f45; }
html[data-tema="escuro"] .carousel-dots button.on { background: #1e1b28; }
html[data-tema="escuro"] .attention .n { background: #423d43; }
html[data-tema="escuro"] .attention .n.zero { background: #3e3e49; }
html[data-tema="escuro"] .review-card { border: 2px solid #2f2b3d; }
html[data-tema="escuro"] .ticket-msg.from-team { background: #423c48; border-color: #2f2b3d; }
html[data-tema="escuro"] .badge.ticket-aberto { background: #423d42; }
html[data-tema="escuro"] .badge.ticket-respondido { background: #3e3c4a; }
html[data-tema="escuro"] .badge.ticket-resolvido { background: #3d3e48; }
html[data-tema="escuro"] .chat-msg.mine,
html[data-tema="escuro"] .chat-msg.other-partner { background: #423c48; border-color: #2f2b3d; }
html[data-tema="escuro"] .avatar-parceiro { background: #2a1f45; }
html[data-tema="escuro"] .role-cliente { background: #423c48; }
html[data-tema="escuro"] .role-parceiro { background: #3f3b49; }
html[data-tema="escuro"] .role-equipe { background: #3d3e48; }
html[data-tema="escuro"] .bell-item.unread { background: #423e49; }
html[data-tema="escuro"] .bell-item.unread:hover { background: #423c48; }
html[data-tema="escuro"] .bell-text span { color: #cecad0; }
html[data-tema="escuro"] .pix-box { background: #1e1b28; }
html[data-tema="escuro"] .pix-value { color: #c4bccd; }
html[data-tema="escuro"] .fila-box { background: #403e4a; }
html[data-tema="escuro"] .prazo { background: #1e1b28; }
html[data-tema="escuro"] .wa-box { border: 1px solid #2f2b3d; background: #1e1b28; }
html[data-tema="escuro"] .wa-status-erro { color: #eac1be; }
html[data-tema="escuro"] .wa-bubble { background: #3e3f46; }
html[data-tema="escuro"] .badge-promo { background: #423b48; }
html[data-tema="escuro"] .news-card { background: #2a2536; } /* v0.67: fundo sólido (antes 3,87:1 no topo) */
html[data-tema="escuro"] .badge-pre-enviado { background: #423d43; }
html[data-tema="escuro"] .badge-pre-preenchido { background: #423b48; }
html[data-tema="escuro"] .badge-pre-cadastrado { background: #3e3e49; }
html[data-tema="escuro"] .badge-pre-descartado { background: #3f3c48; }
html[data-tema="escuro"] .kind-chip:has(input:checked) { background: #423d49; }
html[data-tema="escuro"] .stepper-btn:active { background: #423b48; }
html[data-tema="escuro"] .amigos-note { background: #423e45; }
html[data-tema="escuro"] .bring.mine { background: #423d49; }
html[data-tema="escuro"] .pot-choice.on { background: #3f3e49; }
html[data-tema="escuro"] .amigos-cta { background: #2a1f45; }
html[data-tema="escuro"] .amigos-promo { background: #2a2536; border: 1.5px solid #3a3450; } /* v0.67: fundo sólido */
html[data-tema="escuro"] .managed-opt { background: #423d49; }
html[data-tema="escuro"] .gestao-card { background: #2c1824; } /* v0.67: fundo sólido */
html[data-tema="escuro"] .gestao-card.gestao-on { background: #10302c; }
html[data-tema="escuro"] .gestao-row-nova { background: #1e1b28; }
html[data-tema="escuro"] .indique-faixa { background: #2a1f45; }
html[data-tema="escuro"] .policy-box { background: var(--creme, #423e48); }
html[data-tema="escuro"] .cancel-confirmed { border-top: 1px solid #2f2b3d; }
html[data-tema="escuro"] .refund-box { background: #423d49; }
html[data-tema="escuro"] .quote-price { color: #e7bccc; }
html[data-tema="escuro"] .quote-cta { background: #1e1b28; }
html[data-tema="escuro"] .pbadge { background: #403d4a; color: #cdc3e7; }
html[data-tema="escuro"] .pbadge-premio { background: #423d42; }
html[data-tema="escuro"] .pbadge-destaque { background: #423b48; color: #e7bccc; }
html[data-tema="escuro"] .pbadge-avaliado { background: #3e3e4a; color: #bad1dd; }
html[data-tema="escuro"] .pbadge-rapido { background: #3e3e48; }
html[data-tema="escuro"] .pbadge-promo { background: #3e3e49; }
html[data-tema="escuro"] .feature-card { background: #1e1b28; }
html[data-tema="escuro"] .price-range { background: #403c47; }
html[data-tema="escuro"] .gift { border-top: 1px solid #2f2b3d; }
html[data-tema="escuro"] .gift-admin { border-top: 1px solid #2f2b3d; }
html[data-tema="escuro"] .gift-form { border-top: 1px solid #2f2b3d; }
html[data-tema="escuro"] .price-table tr { border-bottom: 1px solid #2f2b3d; }
html[data-tema="escuro"] .sb-unit select option { color: #c0bfc2; }
html[data-tema="escuro"] .next-espera { background: #423e44; border-color: #2f2b3d; }
html[data-tema="escuro"] .next-ok { background: #3e3e48; border-color: #2f2b3d; }

html[data-tema="escuro"] :is(.hl-alert, .hl-num, .hl-tabs a, .hl-act) { background: var(--branco); color: var(--roxo); }
html[data-tema="escuro"] .hl-act.primary { background: #D6125F; border-color: #D6125F; color: #fff !important; }
html[data-tema="escuro"] .hl-tag { background: #3d1a2a; }
html[data-tema="escuro"] .hl-ok { background: #16301f; color: #7dd3ab; }
html[data-tema="escuro"] .hl-tip { background: #3a2d12; }
html[data-tema="escuro"] :is(.hl-alert summary small, .hl-row .t small, .hl-num span, .hl-legend, .hl-funnel span) { color: #a09bb0; }
html[data-tema="escuro"] .hl-funnel div, html[data-tema="escuro"] .hl-bar .track { background: #15131c; }
html[data-tema="escuro"] .hl-tabs a.on { background: #D6125F; border-color: #D6125F; color: #fff; }
/* v0.59: check-in, convidado que chegou legível no escuro */
html[data-tema="escuro"] .ci-item.in { background: #10302c; border-color: #12B5AD; }
html[data-tema="escuro"] .ci-item.in .ci-status { color: #7dd3c8; }
/* v0.60: aviso amarelo legível no tema escuro (texto claro sobre fundo âmbar escuro) */
html[data-tema="escuro"] .alert-aviso { background: #3a2d12; color: #f3d48a; }
html[data-tema="escuro"] .alert-aviso a { color: #ffd98a; }
