/*
 * DT Network Forms — Overrides de Tema
 * Arquivo dedicado ao plugin DT Network Forms (.dtnf-*)
 * Dark mode por padrao. Light mode via [data-theme="light"].
 * Carregado via wp_enqueue_style apenas quando o plugin esta ativo.
 *
 * Para manutenção: edite APENAS este arquivo.
 * Nao duplicar regras em design-system.css ou enqueue-assets.php.
 *
 * @package DT_Network
 */

/* ============================================
   ANIMACAO
   ============================================ */
@keyframes dtnf-radio-pulse {
  0%   { box-shadow: 0 0 0 0    rgba(255,92,26,.45); }
  65%  { box-shadow: 0 0 0 10px rgba(255,92,26,0);   }
  100% { box-shadow: 0 0 0 0    rgba(255,92,26,0);   }
}

/* ============================================
   DARK MODE (padrao) — cores hardcoded, sem CSS vars,
   para garantir resolucao independente do tema do OS.
   ============================================ */

/* Wrappers */
.dtnf-form-wrap,
.dtnf-form-wrap .dtnf-form-topo,
.dtnf-form-wrap .dtnf-form-fundo {
  font-family: inherit !important;
  background: #07070f !important;
  color: #eeeef5 !important;
  padding: 0.75rem !important;
  border-radius: 12px !important;
}
.dtnf-form-wrap .dtnf-panel {
  background: #07070f !important;
  color: #eeeef5 !important;
  padding: 0.75rem !important;
  border-radius: 10px !important;
}

/* Titulos */
.dtnf-form-wrap .dtnf-form-title   { color: #ffffff !important; }
.dtnf-form-wrap .dtnf-form-subtitle,
.dtnf-form-wrap .dtnf-form-description { color: rgba(238,238,245,.62) !important; }
.dtnf-form-wrap .dtnf-step-title   { color: #ffffff !important; }
.dtnf-form-wrap .dtnf-step-intro   { color: rgba(238,238,245,.62) !important; }

/* Indicador de etapas */
.dtnf-form-wrap .dtnf-steps::before           { background: rgba(255,255,255,.13) !important; }
.dtnf-form-wrap .dtnf-step-num                { background: rgba(255,255,255,.13) !important; color: rgba(238,238,245,.38) !important; }
.dtnf-form-wrap .dtnf-step-label              { color: rgba(238,238,245,.38) !important; }
.dtnf-form-wrap .dtnf-step--active .dtnf-step-num   { background: #ff5c1a !important; color: #fff !important; }
.dtnf-form-wrap .dtnf-step--active .dtnf-step-label { color: #ff5c1a !important; }
.dtnf-form-wrap .dtnf-step--completed .dtnf-step-num   { background: #059669 !important; color: #fff !important; }
.dtnf-form-wrap .dtnf-step--completed .dtnf-step-label { color: #059669 !important; }

/* Labels */
.dtnf-form-wrap .dtnf-field > label,
.dtnf-form-wrap .dtnf-field label { color: rgba(238,238,245,.75) !important; }

/* Inputs, selects, textareas */
.dtnf-form-wrap .dtnf-field input[type="text"],
.dtnf-form-wrap .dtnf-field input[type="email"],
.dtnf-form-wrap .dtnf-field input[type="tel"],
.dtnf-form-wrap .dtnf-field input[type="number"],
.dtnf-form-wrap .dtnf-field input[type="url"],
.dtnf-form-wrap .dtnf-field input[type="password"],
.dtnf-form-wrap .dtnf-field select,
.dtnf-form-wrap .dtnf-field textarea {
  padding: .75rem 1rem !important;
  font-size: 1rem !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.07) !important;
  color: #eeeef5 !important;
  outline: none !important;
}
.dtnf-form-wrap .dtnf-field input::placeholder,
.dtnf-form-wrap .dtnf-field textarea::placeholder {
  color: rgba(238,238,245,.35) !important;
  opacity: 1 !important;
}
.dtnf-form-wrap .dtnf-field input:focus,
.dtnf-form-wrap .dtnf-field select:focus,
.dtnf-form-wrap .dtnf-field textarea:focus {
  border-color: #ff5c1a !important;
  box-shadow: 0 0 0 3px rgba(255,92,26,.18) !important;
}
.dtnf-form-wrap .dtnf-field--error input,
.dtnf-form-wrap .dtnf-field--error select,
.dtnf-form-wrap .dtnf-field--error textarea {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 3px rgba(248,113,113,.15) !important;
}
.dtnf-form-wrap .dtnf-error {
  color: #f87171 !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  margin-top: 4px !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* Radio */
.dtnf-form-wrap .dtnf-radio-label { color: rgba(238,238,245,.62) !important; font-weight: 600 !important; display: block !important; margin-bottom: 8px !important; }
.dtnf-form-wrap .dtnf-radio-group { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.dtnf-form-wrap .dtnf-radio-option {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.05) !important;
  color: #eeeef5 !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  transition: border-color .2s, background .2s !important;
}
.dtnf-form-wrap .dtnf-radio-option *,
.dtnf-form-wrap .dtnf-radio-option span,
.dtnf-form-wrap .dtnf-radio-option p,
.dtnf-form-wrap .dtnf-radio-option strong,
.dtnf-form-wrap .dtnf-radio-option small { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-radio-option input[type="radio"] {
  width: 20px !important; height: 20px !important; min-width: 20px !important;
  accent-color: #ff5c1a !important; cursor: pointer !important; margin: 0 !important; flex-shrink: 0 !important;
}
.dtnf-form-wrap .dtnf-radio-option:hover { border-color: rgba(255,92,26,.45) !important; background: rgba(255,92,26,.08) !important; }
.dtnf-form-wrap .dtnf-radio-option:has(input[type="radio"]:checked) {
  border-color: #ff5c1a !important;
  background: rgba(255,92,26,.12) !important;
  animation: dtnf-radio-pulse 2s ease-out infinite !important;
}

/* Botoes */
.dtnf-form-wrap .dtnf-btn { cursor: pointer !important; font-weight: 600 !important; transition: all .2s ease !important; }
.dtnf-form-wrap .dtnf-btn-label  { color: inherit !important; }
.dtnf-form-wrap .dtnf-btn-loading { color: inherit !important; opacity: .8 !important; }
.dtnf-form-wrap .dtnf-btn-primary {
  background: linear-gradient(135deg,#ff5c1a 0%,#ff2d6f 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 36px rgba(255,92,26,.4) !important;
  padding: 1.1rem 2.5rem !important;
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  width: 100% !important;
  letter-spacing: -0.01em !important;
}
.dtnf-form-wrap .dtnf-btn-primary:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 40px rgba(255,92,26,.4) !important;
  color: #fff !important;
}
.dtnf-form-wrap .dtnf-btn-primary .dtnf-btn-label,
.dtnf-form-wrap .dtnf-btn-primary .dtnf-btn-loading { color: #fff !important; }
.dtnf-form-wrap .dtnf-btn-secondary {
  background: transparent !important;
  color: rgba(238,238,245,.62) !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
}
.dtnf-form-wrap .dtnf-btn-secondary:hover:not(:disabled) { background: rgba(255,255,255,.07) !important; color: #eeeef5 !important; border-color: rgba(255,255,255,.25) !important; }
.dtnf-form-wrap .dtnf-btn-back-edit {
  background: transparent !important;
  color: rgba(238,238,245,.62) !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  padding: .55rem 1.2rem !important;
  font-size: .875rem !important;
  cursor: pointer !important;
}
.dtnf-form-wrap .dtnf-btn-back-edit:hover { background: rgba(255,255,255,.07) !important; color: #eeeef5 !important; border-color: rgba(255,255,255,.25) !important; }
.dtnf-form-wrap .dtnf-btn-continue-slot,
.dtnf-form-wrap .dtnf-btn-confirm-booking {
  background: linear-gradient(135deg,#ff5c1a 0%,#ff2d6f 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 36px rgba(255,92,26,.4) !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}
.dtnf-form-wrap .dtnf-btn-continue-slot *,
.dtnf-form-wrap .dtnf-btn-confirm-booking *,
.dtnf-form-wrap .dtnf-btn-confirm-booking .dtnf-btn-label,
.dtnf-form-wrap .dtnf-btn-continue-slot .dtnf-btn-label { color: #fff !important; }
.dtnf-form-wrap .dtnf-btn-back-confirm,
.dtnf-form-wrap .dtnf-btn-back { background: rgba(255,255,255,.03) !important; color: rgba(238,238,245,.62) !important; border-color: rgba(255,255,255,.13) !important; }
.dtnf-form-wrap .dtnf-btn-choose-another { background: transparent !important; color: rgba(238,238,245,.62) !important; border-color: rgba(255,255,255,.13) !important; }
.dtnf-form-wrap .dtnf-btn-choose-another:hover { color: #ff5c1a !important; border-color: #ff5c1a !important; }

/* Alertas */
.dtnf-form-wrap .dtnf-alert { border-radius: 8px !important; border: 1px solid !important; padding: 12px 16px !important; }
.dtnf-form-wrap .dtnf-alert--error   { background: rgba(248,113,113,.1) !important; border-color: rgba(248,113,113,.3) !important; color: #fca5a5 !important; }
.dtnf-form-wrap .dtnf-alert--success  { background: rgba(52,211,153,.08) !important; border-color: rgba(52,211,153,.25) !important; color: #6ee7b7 !important; }

/* Confirmacao */
.dtnf-form-wrap .dtnf-confirm-panel { background: #07070f !important; color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-confirm-panel * { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-confirm-title   { color: #fff !important; font-weight: 700 !important; }
.dtnf-form-wrap .dtnf-confirm-icon    { color: #34d399 !important; }
.dtnf-form-wrap .dtnf-confirm-desc    { color: rgba(238,238,245,.62) !important; }
.dtnf-form-wrap .dtnf-confirm-desc strong { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-confirm-details {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
}
.dtnf-form-wrap .dtnf-confirm-detail-row   { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.dtnf-form-wrap .dtnf-confirm-detail-label { color: rgba(238,238,245,.62) !important; font-weight: 400 !important; }
.dtnf-form-wrap .dtnf-confirm-detail-value { color: #eeeef5 !important; font-weight: 600 !important; }
.dtnf-form-wrap .dtnf-confirm-commitment {
  background: rgba(251,191,36,.08) !important;
  border: 1px solid rgba(251,191,36,.25) !important;
  border-radius: 8px !important;
}
.dtnf-form-wrap .dtnf-confirm-commitment * { color: #fcd34d !important; }

/* Sucesso */
.dtnf-form-wrap .dtnf-success,
.dtnf-form-wrap .dtnf-success-panel { background: #07070f !important; color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-success *,
.dtnf-form-wrap .dtnf-success-panel * { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-success-title   { color: #fff !important; font-weight: 700 !important; }
.dtnf-form-wrap .dtnf-success-msg     { color: rgba(238,238,245,.62) !important; }
.dtnf-form-wrap .dtnf-success-msg a   { color: #ff5c1a !important; }
.dtnf-form-wrap .dtnf-success-msg strong { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-success-svg circle,
.dtnf-form-wrap .dtnf-success-svg polyline,
.dtnf-form-wrap .dtnf-success-svg path { stroke: #34d399 !important; }
.dtnf-form-wrap .dtnf-warning-svg circle,
.dtnf-form-wrap .dtnf-warning-svg line,
.dtnf-form-wrap .dtnf-warning-svg path { stroke: #fbbf24 !important; }
.dtnf-form-wrap .dtnf-success--warning .dtnf-success-title { color: #fbbf24 !important; }
.dtnf-form-wrap .dtnf-booking-summary {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  color: #eeeef5 !important;
}
.dtnf-form-wrap .dtnf-booking-summary * { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-summary-list      { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-summary-list li   { border-bottom: 1px solid rgba(255,255,255,.07) !important; color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-summary-list strong { color: rgba(238,238,245,.62) !important; }

/* Agenda (Google / Outlook) */
.dtnf-form-wrap .dtnf-btn-calendar {
  background: rgba(255,255,255,.03) !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  color: #eeeef5 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
}
.dtnf-form-wrap .dtnf-btn-calendar *     { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-btn-calendar:hover { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.25) !important; }
.dtnf-form-wrap .dtnf-btn-google,
.dtnf-form-wrap .dtnf-btn-outlook {
  background: rgba(255,255,255,.03) !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  color: #eeeef5 !important;
  border-radius: 8px !important;
}

/* Video */
.dtnf-form-wrap .dtnf-video-section   { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-video-separator { border-color: rgba(255,255,255,.07) !important; }
.dtnf-form-wrap .dtnf-video-intro     { color: rgba(238,238,245,.62) !important; }
.dtnf-form-wrap .dtnf-btn-video {
  background: rgba(255,255,255,.03) !important;
  border: 1.5px solid rgba(255,255,255,.13) !important;
  color: #eeeef5 !important;
  border-radius: 8px !important;
}
.dtnf-form-wrap .dtnf-btn-video:hover { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.25) !important; }

/* Privacidade */
.dtnf-form-wrap .dtnf-privacy-notice,
.dtnf-form-wrap .dtnf-privacy-line,
.dtnf-form-wrap .dtnf-privacy-secure { color: rgba(238,238,245,.38) !important; }
.dtnf-form-wrap .dtnf-privacy-line a  { color: #ff5c1a !important; text-decoration: underline !important; }
.dtnf-form-wrap .dtnf-privacy-icon    { color: #34d399 !important; }

/* Estado vazio */
.dtnf-form-wrap .dtnf-empty-title { color: #eeeef5 !important; }
.dtnf-form-wrap .dtnf-empty-text  { color: rgba(238,238,245,.62) !important; }

/* Spinner */
.dtnf-form-wrap .dtnf-spinner {
  border-color: rgba(255,255,255,.13) !important;
  border-top-color: #ff5c1a !important;
}

/* Misc */
.dtnf-form-wrap .dtnf-req           { color: #f87171 !important; }

/* ============================================
   LIGHT MODE — ativado por [data-theme="light"]
   Mesma especificidade, carregado apos dark: vence.
   ============================================ */
[data-theme="light"] .dtnf-form-wrap,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-topo,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-fundo { background: #fff !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-panel { background: #fff !important; color: #1a1a2e !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-form-title  { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-form-subtitle,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-description { color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-step-title  { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-step-intro  { color: #475569 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-steps::before { background: #e2e8f0 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-step-num      { background: #e2e8f0 !important; color: #94a3b8 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-step-label    { color: #94a3b8 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-field > label,
[data-theme="light"] .dtnf-form-wrap .dtnf-field label { color: #374151 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="text"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="email"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="tel"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="number"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="url"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field input[type="password"],
[data-theme="light"] .dtnf-form-wrap .dtnf-field select,
[data-theme="light"] .dtnf-form-wrap .dtnf-field textarea {
  background: #fff !important;
  color: #1a1a2e !important;
  border: 1.5px solid #d1d5db !important;
}
[data-theme="light"] .dtnf-form-wrap .dtnf-field input::placeholder,
[data-theme="light"] .dtnf-form-wrap .dtnf-field textarea::placeholder { color: #9ca3af !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-error { color: #dc2626 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-field--error input,
[data-theme="light"] .dtnf-form-wrap .dtnf-field--error select,
[data-theme="light"] .dtnf-form-wrap .dtnf-field--error textarea { border-color: #ef4444 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-radio-label { color: #374151 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option {
  border: 1.5px solid #d1d5db !important;
  background: rgba(0,0,0,.015) !important;
  color: #1a1a2e !important;
}
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option *,
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option span,
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option p,
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-radio-option small { color: #1a1a2e !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-btn-secondary { color: #475569 !important; border: 1.5px solid #d1d5db !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-secondary:hover:not(:disabled) { background: #f1f5f9 !important; color: #1e293b !important; border-color: #94a3b8 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-back-edit { color: #475569 !important; border: 1.5px solid #d1d5db !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-back-edit:hover { background: #f1f5f9 !important; color: #1a1a2e !important; border-color: #94a3b8 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-back-confirm,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-back { background: #f8fafc !important; border-color: #d1d5db !important; color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-choose-another { border-color: #d1d5db !important; color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-confirm-booking,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-continue-slot { color: #fff !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-confirm-booking *,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-continue-slot * { color: #fff !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-alert--error   { background: #fef2f2 !important; border-color: #fecaca !important; color: #991b1b !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-alert--success  { background: #f0fdf4 !important; border-color: #bbf7d0 !important; color: #166534 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-panel { background: #fff !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-panel * { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-title   { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-icon    { color: #059669 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-desc    { color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-desc strong { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-details { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-detail-row   { border-bottom: 1px solid #e2e8f0 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-detail-label { color: #64748b !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-detail-value { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-commitment { background: #fffbeb !important; border: 1px solid #fde68a !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-commitment * { color: #92400e !important; }
/* Botao confirmar: sobrescreve o wildcard .dtnf-confirm-panel * que vinha ganhando */
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-panel .dtnf-btn-confirm-booking,
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-panel .dtnf-btn-confirm-booking *,
[data-theme="light"] .dtnf-form-wrap .dtnf-confirm-panel .dtnf-btn-confirm-booking .dtnf-btn-label { color: #fff !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-success,
[data-theme="light"] .dtnf-form-wrap .dtnf-success-panel { background: #fff !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success *,
[data-theme="light"] .dtnf-form-wrap .dtnf-success-panel * { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success-title { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success-msg   { color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success-msg strong { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success-svg circle,
[data-theme="light"] .dtnf-form-wrap .dtnf-success-svg polyline,
[data-theme="light"] .dtnf-form-wrap .dtnf-success-svg path { stroke: #059669 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-warning-svg circle,
[data-theme="light"] .dtnf-form-wrap .dtnf-warning-svg line,
[data-theme="light"] .dtnf-form-wrap .dtnf-warning-svg path { stroke: #d97706 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-success--warning .dtnf-success-title { color: #92400e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-booking-summary { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-booking-summary * { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-summary-list li   { border-bottom: 1px solid #e2e8f0 !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-summary-list strong { color: #475569 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-btn-calendar { background: #fff !important; border: 1.5px solid #d1d5db !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-calendar * { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-calendar:hover { background: #f8fafc !important; border-color: #94a3b8 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-google,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-outlook { background: #fff !important; border: 1.5px solid #d1d5db !important; color: #1a1a2e !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-video-section   { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-video-separator { border-color: #e2e8f0 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-video-intro     { color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-video { background: #f8fafc !important; border: 1.5px solid #d1d5db !important; color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-video:hover { background: #f1f5f9 !important; border-color: #94a3b8 !important; }

[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-notice,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-line,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-secure { color: #64748b !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-line a,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-line strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-notice a,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-notice strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-secure a,
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-secure strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-checkbox-label a,
[data-theme="light"] .dtnf-form-wrap .dtnf-checkbox-label strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-topo .dtnf-privacy-line a,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-topo .dtnf-privacy-line strong,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-fundo .dtnf-privacy-line a,
[data-theme="light"] .dtnf-form-wrap .dtnf-form-fundo .dtnf-privacy-line strong { color: #ff5c1a !important; text-decoration: underline !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-privacy-icon   { color: #059669 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-empty-title    { color: #1a1a2e !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-empty-text     { color: #475569 !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-spinner        { border-color: rgba(255,92,26,.2) !important; }
[data-theme="light"] .dtnf-form-wrap .dtnf-req            { color: #dc2626 !important; }

/* ============================================
   OVERRIDES DE ALTA ESPECIFICIDADE (devem ficar no final)
   Usados quando wildcards como .dtnf-confirm-panel * ganham por ordem de cascata.
   ============================================ */

/* Botao Confirmar/Continuar: texto sempre branco (sobrescreve qualquer wildcard do painel) */
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-confirm-booking.dtnf-btn-confirm-booking,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-continue-slot.dtnf-btn-continue-slot,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-confirm-booking.dtnf-btn-confirm-booking *,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-continue-slot.dtnf-btn-continue-slot *,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-confirm-booking.dtnf-btn-confirm-booking span,
[data-theme="light"] .dtnf-form-wrap .dtnf-btn-continue-slot.dtnf-btn-continue-slot span { color: #fff !important; }

/* Privacidade no light mode: garante visibilidade independente de onde o form estiver */
[data-theme="light"] .dtnf-privacy-line,
[data-theme="light"] .dtnf-privacy-notice,
[data-theme="light"] .dtnf-privacy-secure { color: #64748b !important; }
[data-theme="light"] .dtnf-privacy-line strong,
[data-theme="light"] .dtnf-privacy-line a,
[data-theme="light"] .dtnf-privacy-notice strong,
[data-theme="light"] .dtnf-privacy-notice a { color: #ff5c1a !important; text-decoration: underline !important; }
