/**
 * LearnDash Hub — integração com o Dark Mode nativo do WoodMart.
 *
 * Este arquivo só é carregado quando a integração foi habilitada no painel e
 * woodmart_get_opt( 'dark_version' ) confirma que o tema está no modo escuro.
 */

body.zlldhub-woodmart-dark{
  --zlldhub-surface-bg:#22272e;
  --zlldhub-card-border:rgba(255,255,255,.12);
  --zlldhub-highlight-bg:#1b2a38;
  --zlldhub-highlight-border:#35516d;
  --zlldhub-card-shadow:0 10px 28px rgba(0,0,0,.22);
  --zlldhub-panel-shadow:0 8px 24px rgba(0,0,0,.20);
  --zlldhub-menu-shadow:0 18px 44px rgba(0,0,0,.28);
  --zlldhub-hover-shadow:0 16px 38px rgba(0,0,0,.30);
  --zlldhub-active-shadow:0 12px 28px rgba(0,0,0,.28);
  --zlldhub-active-accent-shadow:0 0 0 4px rgba(244,191,42,.14);
  --zlldhub-dark-surface-2:#292f37;
  --zlldhub-dark-surface-3:#303842;
  --zlldhub-dark-track:#3a424d;
  --zlldhub-dark-text:#f4f7fb;
  --zlldhub-dark-muted:#aab5c4;
  --zlldhub-dark-link:#73b7ff;
}

body.zlldhub-woodmart-dark .zlldhub-wrap{
  --zlldhub-text:var(--zlldhub-dark-text);
  --zlldhub-muted:var(--zlldhub-dark-muted);
  color:var(--zlldhub-text);
  color-scheme:dark;
}

body.zlldhub-woodmart-dark .zlldhub-wrap h2,
body.zlldhub-woodmart-dark .zlldhub-wrap h3,
body.zlldhub-woodmart-dark .zlldhub-wrap h4,
body.zlldhub-woodmart-dark .zlldhub-wrap strong,
body.zlldhub-woodmart-dark .zlldhub-course-main h4,
body.zlldhub-woodmart-dark .zlldhub-history-block h4,
body.zlldhub-woodmart-dark .zlldhub-history-item strong,
body.zlldhub-woodmart-dark .zlldhub-test-stat-block h3{
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-muted,
body.zlldhub-woodmart-dark .zlldhub-card-meta,
body.zlldhub-woodmart-dark .zlldhub-stat-label,
body.zlldhub-woodmart-dark .zlldhub-hero p,
body.zlldhub-woodmart-dark .zlldhub-page-head p,
body.zlldhub-woodmart-dark .zlldhub-history-empty,
body.zlldhub-woodmart-dark .zlldhub-history-item span{
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-stat-card a,
body.zlldhub-woodmart-dark .zlldhub-panel-link,
body.zlldhub-woodmart-dark .zlldhub-course-main h4 a:hover,
body.zlldhub-woodmart-dark .zlldhub-statistics-question-detail summary{
  color:var(--zlldhub-dark-link);
}

body.zlldhub-woodmart-dark .zlldhub-stat-card,
body.zlldhub-woodmart-dark .zlldhub-panel,
body.zlldhub-woodmart-dark .zlldhub-course-card,
body.zlldhub-woodmart-dark .zlldhub-notice-card,
body.zlldhub-woodmart-dark .zlldhub-shortcut,
body.zlldhub-woodmart-dark .zlldhub-history-item{
  background:var(--zlldhub-surface-bg);
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-info-box,
body.zlldhub-woodmart-dark .zlldhub-empty,
body.zlldhub-woodmart-dark .zlldhub-history-block,
body.zlldhub-woodmart-dark .zlldhub-lesson-progress-mini,
body.zlldhub-woodmart-dark .zlldhub-group-course-row,
body.zlldhub-woodmart-dark .zlldhub-course-tabs{
  background:var(--zlldhub-dark-surface-2);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-course-thumb,
body.zlldhub-woodmart-dark .zlldhub-lesson-card .zlldhub-step-thumb,
body.zlldhub-woodmart-dark .zlldhub-test-card .zlldhub-step-thumb{
  background:linear-gradient(135deg,#293543,#303842);
}

body.zlldhub-woodmart-dark .zlldhub-hero-avatar img,
body.zlldhub-woodmart-dark .zlldhub-dashboard-avatar{
  background:var(--zlldhub-dark-surface-3);
  box-shadow:0 4px 12px rgba(0,0,0,.28);
}

body.zlldhub-woodmart-dark .zlldhub-course-kicker,
body.zlldhub-woodmart-dark .zlldhub-filter-form label,
body.zlldhub-woodmart-dark .zlldhub-lesson-progress-head,
body.zlldhub-woodmart-dark .zlldhub-group-course-progress,
body.zlldhub-woodmart-dark .zlldhub-completion-callout p{
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-course-tabs a{
  color:#bdc7d5;
}

body.zlldhub-woodmart-dark .zlldhub-course-tabs a:hover,
body.zlldhub-woodmart-dark .zlldhub-course-tabs a.is-active{
  background:var(--zlldhub-dark-surface-3);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-link);
}

body.zlldhub-woodmart-dark .zlldhub-course-tabs a strong{
  background:#3b4552;
  color:#dce3ec;
}

body.zlldhub-woodmart-dark .zlldhub-course-tabs a.is-active strong{
  background:var(--zlldhub-button-bg,var(--zlldhub-accent,#1e73be));
  color:var(--zlldhub-button-text,#fff);
}

body.zlldhub-woodmart-dark .zlldhub-filter-form{
  background:var(--zlldhub-highlight-bg);
  border-color:var(--zlldhub-highlight-border);
}

body.zlldhub-woodmart-dark .zlldhub-filter-form select,
body.zlldhub-woodmart-dark .zlldhub-filter-form select option{
  background:var(--zlldhub-dark-surface-3);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-progress-bar,
body.zlldhub-woodmart-dark .zlldhub-lesson-progress-mini .zlldhub-progress-bar{
  background:var(--zlldhub-dark-track);
}

body.zlldhub-woodmart-dark .zlldhub-progress-row strong,
body.zlldhub-woodmart-dark .zlldhub-lesson-progress-head strong{
  color:#d8e0ea;
}

body.zlldhub-woodmart-dark .zlldhub-ring{
  --track:var(--zlldhub-dark-track);
}

body.zlldhub-woodmart-dark .zlldhub-ring:after{
  background:var(--zlldhub-surface-bg);
}

body.zlldhub-woodmart-dark .zlldhub-progress-lines div,
body.zlldhub-woodmart-dark .zlldhub-group-course-list{
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-status{
  background:rgba(59,130,246,.18);
  color:#a7c7ff;
}

body.zlldhub-woodmart-dark .zlldhub-status-completed,
body.zlldhub-woodmart-dark .zlldhub-status-current-completed{
  background:rgba(16,185,129,.18);
  border-color:rgba(52,211,153,.34);
  color:#86efac;
}

body.zlldhub-woodmart-dark .zlldhub-status-in-progress,
body.zlldhub-woodmart-dark .zlldhub-status-current-in-progress{
  background:rgba(59,130,246,.20);
  border-color:rgba(96,165,250,.35);
  color:#bfdbfe;
}

body.zlldhub-woodmart-dark .zlldhub-status-not-started,
body.zlldhub-woodmart-dark .zlldhub-status-current-not-started{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.13);
  color:#c2cbd7;
}

body.zlldhub-woodmart-dark .zlldhub-status-expired{
  background:rgba(239,68,68,.18);
  color:#fca5a5;
}

body.zlldhub-woodmart-dark .zlldhub-completion-callout{
  background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.04));
  border-color:rgba(74,222,128,.28);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-card-meta .zlldhub-expiration-meta{
  color:#dbe4ef;
}

body.zlldhub-woodmart-dark .zlldhub-card-meta .zlldhub-expiration-expired{
  color:#fca5a5;
}

body.zlldhub-woodmart-dark .zlldhub-course-action .zlldhub-button-secondary{
  background:transparent;
  color:var(--zlldhub-dark-link);
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-course-action .zlldhub-button-secondary:hover,
body.zlldhub-woodmart-dark .zlldhub-course-action .zlldhub-button-secondary:focus{
  background:rgba(115,183,255,.12);
  color:#b9dcff;
  border-color:rgba(115,183,255,.45);
}

body.zlldhub-woodmart-dark .zlldhub-group-course-row:hover,
body.zlldhub-woodmart-dark .zlldhub-history-item:hover{
  background:var(--zlldhub-dark-surface-3);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-shortcut:hover{
  color:var(--zlldhub-button-text-hover,#fff);
  background:var(--zlldhub-button-bg-hover,#002f5c);
}

/* Menu Minha Conta: desktop e versão recolhida para tablet/celular. */
body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation{
  background:var(--zlldhub-surface-bg)!important;
  border-color:var(--zlldhub-card-border)!important;
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation:after{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li.zlldhub-section-learning:before,
body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li.zlldhub-section-account:before,
body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li.zlldhub-section-extra:before,
body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li.zlldhub-section-session:before{
  color:#94a1b2;
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li a{
  color:#e5ebf3;
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li a:before,
body.zlldhub-woodmart-dark .zlldhub-mobile-nav__icon:before{
  background:var(--zlldhub-dark-surface-3);
  color:#b8c4d3;
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li a:hover{
  background:#2b3540;
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-link);
}

body.zlldhub-woodmart-dark.woocommerce-account .zlldhub-mobile-nav + .woocommerce-MyAccount-navigation li a:hover:before{
  background:#344455;
  color:var(--zlldhub-dark-link);
}

body.zlldhub-woodmart-dark .zlldhub-mobile-nav,
body.zlldhub-woodmart-dark .zlldhub-mobile-nav__button{
  background:var(--zlldhub-surface-bg);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-mobile-nav__kicker{
  color:var(--zlldhub-dark-muted);
}

/* Estatísticas de testes e conteúdo rico do comentário. */
body.zlldhub-woodmart-dark .zlldhub-statistics-modal__backdrop{
  background:rgba(2,6,12,.78);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__dialog{
  background:#20252c;
  border-color:var(--zlldhub-card-border);
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__head{
  background:#272d35;
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__head span,
body.zlldhub-woodmart-dark .zlldhub-statistics-note{
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__head h3,
body.zlldhub-woodmart-dark .zlldhub-statistics-summary strong{
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__close{
  background:var(--zlldhub-dark-surface-3);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__close:hover{
  background:#3a434f;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__body{
  color:#dce3ec;
  color-scheme:dark;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__body th,
body.zlldhub-woodmart-dark .zlldhub-statistics-modal__body td{
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-modal__body th{
  background:#292f37;
  color:#d3dbe6;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-summary span{
  background:#292f37;
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-statistics-result.is-correct{
  background:rgba(16,185,129,.18);
  color:#86efac;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-result.is-wrong{
  background:rgba(244,63,94,.18);
  color:#fda4af;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-result.is-neutral{
  background:rgba(255,255,255,.08);
  color:#c7d0dc;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-question-detail > div{
  background:#292f37;
  color:#dce3ec;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-explanation{
  background:#1b3143!important;
  border-color:#355b78;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-explanation-title{
  color:#8bc8ff;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-explanation-content,
body.zlldhub-woodmart-dark .zlldhub-statistics-explanation-content p{
  color:#e2e8f0;
}

body.zlldhub-woodmart-dark .zlldhub-statistics-detail-unavailable{
  background:rgba(234,88,12,.14);
  border-color:rgba(251,146,60,.35);
  color:#fdba74;
}

/* Avisos dentro do Minha Conta e modal de leitura. */
body.zlldhub-woodmart-dark .zlldhub-notice-card__meta,
body.zlldhub-woodmart-dark .zlldhub-notice-card__content{
  color:var(--zlldhub-dark-muted);
}

body.zlldhub-woodmart-dark .zlldhub-notice-badge{
  background:rgba(59,130,246,.18);
  color:#bfdbfe;
}

body.zlldhub-woodmart-dark .zlldhub-notice-card.is-important .zlldhub-notice-badge{
  background:rgba(245,158,11,.18);
  color:#fcd34d;
}

body.zlldhub-woodmart-dark .zlldhub-notice-card.is-urgent .zlldhub-notice-badge{
  background:rgba(239,68,68,.18);
  color:#fca5a5;
}

body.zlldhub-woodmart-dark .zlldhub-notice-read-status{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

body.zlldhub-woodmart-dark .zlldhub-notice-pinned{
  background:rgba(245,158,11,.16);
  color:#fcd34d;
}

body.zlldhub-woodmart-dark .zlldhub-notice-expires{
  background:rgba(255,255,255,.06);
  border-color:var(--zlldhub-card-border);
  color:#c5cfdb;
}

body.zlldhub-woodmart-dark .zlldhub-notice-action.button.zlldhub-notice-action--secondary{
  background:var(--zlldhub-dark-surface-3);
  border-color:var(--zlldhub-card-border);
  color:var(--zlldhub-dark-link);
}

body.zlldhub-woodmart-dark .zlldhub-notice-action.button.zlldhub-notice-action--secondary:hover,
body.zlldhub-woodmart-dark .zlldhub-notice-action.button.zlldhub-notice-action--ghost:hover{
  background:#38424e;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

body.zlldhub-woodmart-dark .zlldhub-notice-action.button.zlldhub-notice-action--ghost{
  color:#c2ccd8;
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal{
  background:rgba(2,6,12,.78);
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__dialog{
  background:#20252c;
  color:var(--zlldhub-dark-text);
  border:1px solid var(--zlldhub-card-border);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__head{
  background:linear-gradient(180deg,#292f37,#242a31);
  border-color:var(--zlldhub-card-border);
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__head h3{
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__close{
  background:var(--zlldhub-dark-surface-3);
  color:var(--zlldhub-dark-text);
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__body{
  color:#d2dae5;
  color-scheme:dark;
}

body.zlldhub-woodmart-dark .zlldhub-notice-modal__foot{
  background:#242a31;
  border-color:var(--zlldhub-card-border);
}

@media (prefers-reduced-motion:reduce){
  body.zlldhub-woodmart-dark .zlldhub-course-card,
  body.zlldhub-woodmart-dark .zlldhub-notice-card,
  body.zlldhub-woodmart-dark .zlldhub-group-course-row,
  body.zlldhub-woodmart-dark .zlldhub-history-item{
    transition:none;
  }
}
