/* ============================================================
   WorkAgnt.Ai — Dark Theme for User & Frontend Pages
   Applied via html[data-theme="dark"]
   ============================================================ */

/* ── Dark Mode Variables ───────────────────────────────────── */
html[data-theme="dark"] {
  --dark-bg:         #0f1117;
  --dark-surface:    #1a1d2e;
  --dark-card:       #1e2235;
  --dark-card-hover: #252940;
  --dark-border:     rgba(99, 115, 171, 0.15);
  --dark-border-hover: rgba(99, 115, 171, 0.3);
  --dark-text:       #e2e8f0;
  --dark-text-sec:   #94a3b8;
  --dark-text-muted: #64748b;
  --dark-input-bg:   #161929;
  --dark-input-border: rgba(99, 115, 171, 0.2);

  /* Override existing CSS vars */
  --white-h: 227;
  --white-s: 25%;
  --white-l: 9%;
  --white: var(--white-h) var(--white-s) var(--white-l);

  --dark-h: 220;
  --dark-s: 20%;
  --dark-l: 90%;
  --dark: var(--dark-h) var(--dark-s) var(--dark-l);

  --body-color: 220 20% 75%;
  --heading-color: 220 20% 92%;
  --black: 220 30% 90%;
  --section-bg: 227 30% 8%;
  --section-bg-two: 227 30% 10%;
  --section-bg-three: 227 30% 9%;
  --card-bg: 227 25% 14%;
  --border-color: 227 20% 25%;
  --header-box-shadow: 0px -1px 15px 3px rgba(0,0,0,0.5);
  --box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
  --box-shadow-two: 0px 0px 10px 0px rgba(0,0,0,0.15);

  color-scheme: dark;
}

/* ── Body ──────────────────────────────────────────────────── */
html[data-theme="dark"] body {
  background-color: var(--dark-bg) !important;
  color: var(--dark-text) !important;
}

/* ── Typography ────────────────────────────────────────────── */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
  color: var(--dark-text) !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] span,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] small {
  color: var(--dark-text-sec);
}

html[data-theme="dark"] a {
  color: hsl(var(--base-l-200));
}
html[data-theme="dark"] a:hover {
  color: hsl(var(--base-l-400));
}

/* ── Scrollbar ─────────────────────────────────────────────── */
html[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--dark-bg); }
html[data-theme="dark"] ::-webkit-scrollbar-thumb { background: hsl(var(--base)); border-radius: 99px; }

/* ── Preloader ─────────────────────────────────────────────── */
html[data-theme="dark"] .preloader {
  background: var(--dark-bg) !important;
}

/* ══════════════════════════════════════════════════════════════
   HEADER / NAVIGATION (PUBLIC PAGES)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .header {
  background: rgba(15, 17, 23, 0.95) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--dark-border);
}
html[data-theme="dark"] .header.fixed-header {
  background: rgba(15, 17, 23, 0.98) !important;
}
html[data-theme="dark"] .nav-menu .nav-link {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .nav-menu .nav-link:hover,
html[data-theme="dark"] .nav-menu .nav-item.active .nav-link {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .offcanvas {
  background: var(--dark-surface) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .offcanvas .btn-close {
  color: var(--dark-text) !important;
  filter: invert(1);
}
html[data-theme="dark"] .btn-outline--white {
  border-color: var(--dark-border) !important;
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .btn-outline--white:hover {
  background: rgba(255,255,255,0.05) !important;
  color: var(--dark-text) !important;
}

/* Language dropdown */
html[data-theme="dark"] .custom--dropdown .dropdown-list {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .custom--dropdown .dropdown-list__item a {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .custom--dropdown .dropdown-list__item a:hover {
  background: rgba(255,255,255,0.05) !important;
}

/* ══════════════════════════════════════════════════════════════
   BANNER / HERO SECTION
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .banner-section {
  background: var(--dark-bg) !important;
}
html[data-theme="dark"] .banner-content__subtitle {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .banner-content__desc {
  color: var(--dark-text-muted) !important;
}

/* ══════════════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .breadcrumb-section {
  background: var(--dark-surface) !important;
}
html[data-theme="dark"] .breadcrumb__item-text {
  color: var(--dark-text-sec) !important;
}

/* ══════════════════════════════════════════════════════════════
   SECTIONS (FEATURES, HOW IT WORKS, CTA, FAQ, etc.)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .feature-section,
html[data-theme="dark"] .how-work-section,
html[data-theme="dark"] .testimonial-section,
html[data-theme="dark"] .counter-section,
html[data-theme="dark"] .partner-section,
html[data-theme="dark"] .cta-section,
html[data-theme="dark"] .faq-section,
html[data-theme="dark"] .about-section,
html[data-theme="dark"] .pricing-section,
html[data-theme="dark"] .contact-section,
html[data-theme="dark"] .contact-bottom,
html[data-theme="dark"] .blog-section,
html[data-theme="dark"] section {
  background-color: transparent !important;
}

html[data-theme="dark"] .section-heading__subtitle {
  color: hsl(var(--base-l-200)) !important;
}
html[data-theme="dark"] .section-heading__title {
  color: var(--dark-text) !important;
}

/* Feature cards */
html[data-theme="dark"] .feature-item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .feature-item:hover {
  border-color: var(--dark-border-hover) !important;
}
html[data-theme="dark"] .feature-item__title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .feature-item__desc {
  color: var(--dark-text-sec) !important;
}

/* How it works */
html[data-theme="dark"] .how-work__item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .how-work-item__title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .how-work-item__desc {
  color: var(--dark-text-sec) !important;
}

/* Testimonials */
html[data-theme="dark"] .testimonial-card,
html[data-theme="dark"] .testimonial-item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* FAQ accordion */
html[data-theme="dark"] .accordion-item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .accordion-button {
  background: var(--dark-card) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .accordion-button:not(.collapsed) {
  background: var(--dark-card-hover) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .accordion-body {
  background: var(--dark-card) !important;
  color: var(--dark-text-sec) !important;
}

/* CTA */
html[data-theme="dark"] .cta-section {
  background: var(--dark-surface) !important;
}

/* ══════════════════════════════════════════════════════════════
   PRICING / PLANS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .pricing-item,
html[data-theme="dark"] .plan-item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .plan-card:hover,
html[data-theme="dark"] .pricing-card:hover {
  border-color: var(--dark-border-hover) !important;
}
html[data-theme="dark"] .plan-trial-box {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .plan-switch .form-check-input {
  background-color: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .footer-area {
  background: var(--dark-bg) !important;
}
html[data-theme="dark"] .footer-area__top {
  background: var(--dark-surface) !important;
}
html[data-theme="dark"] .footer-area__top-inner {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .footer-item__title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .footer-item__desc {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .footer-menu__link {
  color: var(--dark-text-muted) !important;
}
html[data-theme="dark"] .footer-menu__link:hover {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .footer-contact__info .text {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .footer-wedged {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .bottom-footer {
  background: rgba(0,0,0,0.3) !important;
}
html[data-theme="dark"] .social-list__link {
  color: var(--dark-text-sec) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .social-list__link:hover {
  color: var(--dark-text) !important;
  border-color: hsl(var(--base)) !important;
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — SIDEBAR
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .sidebar-menu {
  background: var(--dark-surface) !important;
  border-right: 1px solid var(--dark-border) !important;
}
html[data-theme="dark"] .sidebar-logo {
  border-bottom: 1px solid var(--dark-border) !important;
}
html[data-theme="dark"] .sidebar-menu-list__link {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .sidebar-menu-list__link:hover {
  background: rgba(99, 115, 171, 0.1) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .sidebar-menu-list__item.active .sidebar-menu-list__link {
  background: rgba(99, 115, 171, 0.15) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .sidebar-menu hr {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .sidebar-overlay {
  background: rgba(0,0,0,0.6) !important;
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — HEADER
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .dashboard-header {
  background: var(--dark-surface) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}
html[data-theme="dark"] .dashboard-header__title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .dashboard-header__desc {
  color: var(--dark-text-muted) !important;
}
html[data-theme="dark"] .notification-link {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .user-info__button {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .user-info-dropdown {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}
html[data-theme="dark"] .user-info-dropdown__link {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .user-info-dropdown__link:hover {
  background: rgba(99, 115, 171, 0.1) !important;
  color: var(--dark-text) !important;
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD — BODY & CONTENT
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .dashboard__right {
  background: var(--dark-bg) !important;
}
html[data-theme="dark"] .dashboard-body {
  background: transparent !important;
}
html[data-theme="dark"] .dashboard-body__title {
  color: var(--dark-text) !important;
}

/* ══════════════════════════════════════════════════════════════
   CARDS & WIDGETS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .card,
html[data-theme="dark"] .custom--card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .card:hover {
  border-color: var(--dark-border-hover) !important;
}
html[data-theme="dark"] .card-header {
  background: rgba(99, 115, 171, 0.05) !important;
  border-bottom-color: var(--dark-border) !important;
}
html[data-theme="dark"] .card-footer {
  background: rgba(99, 115, 171, 0.03) !important;
  border-top-color: var(--dark-border) !important;
}
html[data-theme="dark"] .card-title {
  color: var(--dark-text) !important;
}

/* Dashboard stat widgets */
html[data-theme="dark"] .dashboard-widget,
html[data-theme="dark"] .widget-card,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] [class*="widget-two"],
html[data-theme="dark"] [class*="d-widget"] {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* Post cards */
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .post-item,
html[data-theme="dark"] .draft-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .post-card:hover,
html[data-theme="dark"] .draft-card:hover {
  border-color: var(--dark-border-hover) !important;
}

/* Analytic card */
html[data-theme="dark"] .analytic-card,
html[data-theme="dark"] .analytics-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* Schedule calendar */
html[data-theme="dark"] .fc,
html[data-theme="dark"] .fc-theme-standard {
  background: var(--dark-card) !important;
}
html[data-theme="dark"] .fc-theme-standard td,
html[data-theme="dark"] .fc-theme-standard th,
html[data-theme="dark"] .fc-theme-standard .fc-scrollgrid {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .fc-col-header-cell {
  background: var(--dark-surface) !important;
}
html[data-theme="dark"] .fc-col-header-cell-cushion,
html[data-theme="dark"] .fc-daygrid-day-number {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .fc-day-today {
  background: rgba(99, 115, 171, 0.1) !important;
}
html[data-theme="dark"] .fc-toolbar-title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .fc-button {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .fc-button:hover,
html[data-theme="dark"] .fc-button-active {
  background: hsl(var(--base)) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .form--control,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] textarea.form--control {
  background: var(--dark-input-bg) !important;
  border-color: var(--dark-input-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .form--control::placeholder,
html[data-theme="dark"] .form-control::placeholder {
  color: var(--dark-text-muted) !important;
}
html[data-theme="dark"] .form--control:focus,
html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background: var(--dark-card) !important;
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 0 3px rgba(52, 69, 254, 0.15) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .form--label,
html[data-theme="dark"] .form-label {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .input-group-text {
  background: var(--dark-surface) !important;
  border-color: var(--dark-input-border) !important;
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .form-group {
  color: var(--dark-text) !important;
}

/* Select2 */
html[data-theme="dark"] .select2-container--default .select2-selection--single,
html[data-theme="dark"] .select2-container--default .select2-selection--multiple {
  background: var(--dark-input-bg) !important;
  border-color: var(--dark-input-border) !important;
}
html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .select2-dropdown {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .select2-results__option {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted {
  background: rgba(52, 69, 254, 0.15) !important;
  color: var(--dark-text) !important;
}

/* ══════════════════════════════════════════════════════════════
   TABLES
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .table {
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .table th {
  background: var(--dark-surface) !important;
  color: var(--dark-text-sec) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .table td {
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .table tbody tr:hover td {
  background: rgba(99, 115, 171, 0.05) !important;
}
html[data-theme="dark"] .table > :not(:first-child) {
  border-top-color: var(--dark-border) !important;
}
html[data-theme="dark"] .table--responsive--lg [data-label]::before {
  color: var(--dark-text-sec) !important;
}

/* ══════════════════════════════════════════════════════════════
   BUTTONS (keep accent buttons, darken outline variants)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .btn--dark {
  background-color: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .btn-outline--dark {
  border-color: var(--dark-border) !important;
  color: var(--dark-text-sec) !important;
}

/* ══════════════════════════════════════════════════════════════
   MODALS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .modal-content {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .modal-header {
  background: var(--dark-surface) !important;
  border-bottom-color: var(--dark-border) !important;
}
html[data-theme="dark"] .modal-footer {
  border-top-color: var(--dark-border) !important;
}
html[data-theme="dark"] .modal-title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .btn-close {
  filter: invert(1) !important;
}
html[data-theme="dark"] .modal-backdrop {
  background: rgba(0,0,0,0.6) !important;
}

/* ══════════════════════════════════════════════════════════════
   DROPDOWNS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .dropdown-menu {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}
html[data-theme="dark"] .dropdown-item {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .dropdown-item:hover {
  background: rgba(99, 115, 171, 0.1) !important;
  color: var(--dark-text) !important;
}

/* ══════════════════════════════════════════════════════════════
   TABS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .nav-tabs {
  border-bottom-color: var(--dark-border) !important;
}
html[data-theme="dark"] .nav-tabs .nav-link {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .nav-tabs .nav-link:hover {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .nav-tabs .nav-link.active {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) var(--dark-border) var(--dark-card) !important;
  color: var(--dark-text) !important;
}

/* ══════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .page-link {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .page-link:hover,
html[data-theme="dark"] .page-item.active .page-link {
  background: hsl(var(--base)) !important;
  border-color: hsl(var(--base)) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════════
   ALERTS & BADGES
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .alert {
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   PAYMENT / MEMBERSHIP
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .payment-system-list {
  background: var(--dark-card) !important;
}
html[data-theme="dark"] .payment-item {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .payment-item:first-child {
  border-top-color: var(--dark-border) !important;
}
html[data-theme="dark"] .payment-item__name {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .payment-item__btn {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .payment-card-title {
  color: #fff !important;
}
html[data-theme="dark"] .deposit-info__title,
html[data-theme="dark"] .deposit-info__input .text {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .deposit-info__input-group {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .total-amount {
  border-top-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   SUPPORT TICKETS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .ticket-card,
html[data-theme="dark"] .support-ticket {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   AUTH PAGES (Login, Register, Password Reset)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .account-section,
html[data-theme="dark"] .verify-section {
  background: var(--dark-bg) !important;
}
html[data-theme="dark"] .account-form,
html[data-theme="dark"] .verify-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   BLOG
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .blog-item {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .blog-card__title,
html[data-theme="dark"] .blog-item__title {
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .blog-card__desc,
html[data-theme="dark"] .blog-item__desc {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .blog-details__content {
  color: var(--dark-text-sec) !important;
}

/* ══════════════════════════════════════════════════════════════
   CONTACT PAGE
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .contact-widget {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .contact-form {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .contact-bottom__content {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   COOKIE CONSENT
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .cookies-card {
  background: var(--dark-card) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .cookies-card__content {
  color: var(--dark-text-sec) !important;
}

/* ══════════════════════════════════════════════════════════════
   SOCIAL ACCOUNT CARDS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .social-card,
html[data-theme="dark"] .connect-card,
html[data-theme="dark"] .platform-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   POST CREATE / EDITOR
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .post-create,
html[data-theme="dark"] .post-editor {
  background: var(--dark-card) !important;
}
html[data-theme="dark"] .post-preview,
html[data-theme="dark"] .preview-card {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .emoji-picker {
  background: var(--dark-card) !important;
}
html[data-theme="dark"] .nicEdit-main {
  background: var(--dark-input-bg) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .nicEdit-panelContain {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
}

/* ══════════════════════════════════════════════════════════════
   EMPTY STATE
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .empty-thumb,
html[data-theme="dark"] .empty-notification {
  color: var(--dark-text-muted) !important;
}

/* ══════════════════════════════════════════════════════════════
   MISCELLANEOUS
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .border,
html[data-theme="dark"] .border-top,
html[data-theme="dark"] .border-bottom {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] hr {
  border-color: var(--dark-border) !important;
}
html[data-theme="dark"] .text-muted {
  color: var(--dark-text-muted) !important;
}
html[data-theme="dark"] .shadow,
html[data-theme="dark"] [class*="box--shadow"] {
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}
html[data-theme="dark"] .body-overlay {
  background: rgba(0,0,0,0.6) !important;
}
html[data-theme="dark"] .scroll-top {
  background: hsl(var(--base)) !important;
}

/* iziToast */
html[data-theme="dark"] .iziToast {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

/* Password toggle popup */
html[data-theme="dark"] .input-popup {
  background-color: var(--dark-card) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .input-popup::after {
  border-color: transparent transparent var(--dark-card) transparent !important;
}

/* ══════════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON
   ══════════════════════════════════════════════════════════════ */
.theme-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(99, 115, 171, 0.2);
  background: transparent;
  color: hsl(var(--base));
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 18px;
}
.theme-toggle-btn:hover {
  background: rgba(52, 69, 254, 0.1);
  border-color: hsl(var(--base));
  color: hsl(var(--base));
}
html[data-theme="dark"] .theme-toggle-btn {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.3);
}
html[data-theme="dark"] .theme-toggle-btn:hover {
  background: rgba(251, 191, 36, 0.1);
  border-color: #fbbf24;
}

/* ══════════════════════════════════════════════════════════════
   CHARTS (ApexCharts)
   ══════════════════════════════════════════════════════════════ */
html[data-theme="dark"] .apexcharts-canvas .apexcharts-text {
  fill: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .apexcharts-canvas .apexcharts-gridline {
  stroke: var(--dark-border) !important;
}
html[data-theme="dark"] .apexcharts-tooltip {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .apexcharts-tooltip-title {
  background: var(--dark-surface) !important;
  border-bottom-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}
html[data-theme="dark"] .apexcharts-legend-text {
  color: var(--dark-text-sec) !important;
}
html[data-theme="dark"] .apexcharts-xaxis-label,
html[data-theme="dark"] .apexcharts-yaxis-label {
  fill: var(--dark-text-muted) !important;
}
