﻿/* ══════════════════════════════════════════════
   PIMPS — WCFM Dashboard Override
   Dark mode default, light mode via [data-theme="light"]
══════════════════════════════════════════════ */

/* ── OUTER WRAPPER ── */
#wcfm-content {
  border: none !important;
  background: transparent !important;
}

/* ── SIDEBAR / MENU ── */
#wcfm_menu {
  background: #12042a !important;
  border-right: 1px solid rgba(201,151,26,.2) !important;
}

/* Logo area */
.wcfm_menu_logo,
.wcfm_menu_no_logo {
  background: #1a0835 !important;
  border-bottom: 1px solid rgba(201,151,26,.2) !important;
}
.wcfm_menu_logo h4,
.wcfm_menu_logo h4 a,
.wcfm_menu_no_logo h4,
.wcfm_menu_no_logo h4 a {
  color: #f0c040 !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 14px !important;
}

/* Menu items */
#wcfm_menu .wcfm_menu_items {
  background: #12042a !important;
}
#wcfm_menu .wcfm_menu_items a.wcfm_menu_item {
  color: rgba(255,255,255,.55) !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  transition: all .2s !important;
}
#wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover {
  background: rgba(201,151,26,.08) !important;
  color: #f0c040 !important;
}
#wcfm_menu .wcfm_menu_items a.active {
  background: rgba(201,151,26,.12) !important;
  border-left: 3px solid #f0c040 !important;
  color: #f0c040 !important;
}
#wcfm_menu .wcfm_menu_items a.active:hover span { color: #f0c040 !important; }
#wcfm_menu .wcfm_menu_item span {
  color: rgba(201,151,26,.7) !important;
}
#wcfm_menu .wcfm_menu_item span.text {
  color: rgba(255,255,255,.55) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
#wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover span,
#wcfm_menu .wcfm_menu_items a.active span {
  color: #f0c040 !important;
}

/* Sub menu */
#wcfm_menu span.wcfm_sub_menu_items {
  background: #0d0520 !important;
  border: 1px solid rgba(201,151,26,.2) !important;
}
#wcfm_menu span.wcfm_sub_menu_items a {
  color: rgba(255,255,255,.6) !important;
}
#wcfm_menu span.wcfm_sub_menu_items a:hover { color: #f0c040 !important; }

/* ── TOP HEADER PANEL ── */
.wcfm_header_panel,
#wcfm-main-contentainer .wcfm-page-headig {
  background: #1a0835 !important;
  border-bottom: 1px solid rgba(201,151,26,.2) !important;
}
.wcfm_header_panel a {
  color: rgba(255,255,255,.7) !important;
}
.wcfm_header_panel a:hover { color: #f0c040 !important; }
.wcfm_header_panel .unread_notification_count {
  background: #f0c040 !important;
  color: #1a0835 !important;
}

/* ── MAIN CONTENT AREA ── */
#wcfm-main-contentainer .wcfm-collapse {
  background: #0d0520 !important;
}
#wcfm-main-contentainer div.wcfm-content {
  background: rgba(255,255,255,.03) !important;
  border: none !important;
  color: rgba(255,255,255,.85) !important;
}
.wcfm-collapse-content {
  background: #0d0520 !important;
}

/* Page heading */
div.wcfm-collapse-content h2 {
  background: linear-gradient(135deg, #1a0835, #2a0f52) !important;
  color: #f0c040 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 14px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(201,151,26,.2) !important;
  padding: 14px 20px !important;
}
div.wcfm-collapse-content h2:before { color: #f0c040 !important; }

/* ── CONTAINERS / CARDS (dashboard only — storefront membership uses same class names) ── */
#wcfm-main-contentainer .wcfm-collapse .wcfm-container,
#wcfm-main-contentainer .wcfm-tabWrap,
#wcfm-main-contentainer .wcfm-container {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,151,26,.15) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#wcfm-main-contentainer .wcfm-collapse .wcfm-top-element-container {
  background: rgba(255,255,255,.03) !important;
  border-bottom: 1px solid rgba(201,151,26,.12) !important;
}

/* ── STATS BLOCKS ── */
.wcfm_dashboard_stats_block {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,151,26,.2) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transition: all .2s !important;
}
.wcfm_dashboard_stats_block:hover {
  border-color: rgba(201,151,26,.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
}
.wcfm_dashboard_stats_block .wcfm_dashboard_stats_block_heading {
  background: linear-gradient(135deg, #3d1a6e, #2a0f52) !important;
  color: rgba(255,255,255,.8) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 4px 4px 0 0 !important;
  padding: 10px 12px !important;
}
.wcfm_dashboard_stats_block .wcfm_dashboard_stat_value,
.wcfm_dashboard_stats_block span {
  color: #f0c040 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* ── TABLES ── */
#wcfm-main-contentainer table,
.wcfm-container table {
  border-collapse: collapse !important;
  width: 100% !important;
  background: transparent !important;
}
#wcfm-main-contentainer table thead tr,
.wcfm-container table thead tr {
  background: rgba(201,151,26,.08) !important;
}
#wcfm-main-contentainer table thead th,
.wcfm-container table thead th {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #c9971a !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(201,151,26,.2) !important;
  background: transparent !important;
}
#wcfm-main-contentainer table tbody tr,
.wcfm-container table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  background: transparent !important;
  transition: background .15s !important;
}
#wcfm-main-contentainer table tbody tr:hover,
.wcfm-container table tbody tr:hover {
  background: rgba(255,255,255,.04) !important;
}
#wcfm-main-contentainer table tbody td,
.wcfm-container table tbody td {
  padding: 12px 14px !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 13px !important;
  border: none !important;
}

/* DataTables */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(201,151,26,.2) !important;
  color: rgba(255,255,255,.8) !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: rgba(255,255,255,.5) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: rgba(201,151,26,.2) !important;
  color: #f0c040 !important;
  border-color: rgba(201,151,26,.3) !important;
  border-radius: 4px !important;
}

/* ── BUTTONS ── */
#wcfm-main-contentainer .wcfm-btn,
#wcfm-main-contentainer .button,
#wcfm-main-contentainer input[type="submit"],
#wcfm-main-contentainer input[type="button"],
#wcfm-main-contentainer .wcfm_submit_button,
#wcfm-main-contentainer .add_new_wcfm_ele_dashboard,
.wcfm-btn {
  background: #f0c040 !important;
  color: #1a0835 !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 9px 18px !important;
  cursor: pointer !important;
  transition: all .2s !important;
  text-decoration: none !important;
}
#wcfm-main-contentainer .wcfm-btn:hover,
#wcfm-main-contentainer .button:hover,
#wcfm-main-contentainer input[type="submit"]:hover {
  background: #c9971a !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
#wcfm-main-contentainer .wcfm-btn-danger { background: rgba(224,82,82,.15) !important; color: #f08080 !important; border: 1px solid rgba(224,82,82,.3) !important; }
#wcfm-main-contentainer .wcfm-btn-danger:hover { background: rgba(224,82,82,.3) !important; }

/* ── FORM INPUTS ── */
#wcfm-main-contentainer input[type="text"],
#wcfm-main-contentainer input[type="email"],
#wcfm-main-contentainer input[type="number"],
#wcfm-main-contentainer input[type="password"],
#wcfm-main-contentainer input[type="url"],
#wcfm-main-contentainer input[type="search"],
#wcfm-main-contentainer select,
#wcfm-main-contentainer textarea {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(201,151,26,.2) !important;
  border-radius: 4px !important;
  color: rgba(255,255,255,.9) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  transition: border-color .2s !important;
}
#wcfm-main-contentainer input:focus,
#wcfm-main-contentainer select:focus,
#wcfm-main-contentainer textarea:focus {
  border-color: #f0c040 !important;
  outline: none !important;
  background: rgba(255,255,255,.08) !important;
}
/* Do not style .selectit (WCFM category/brand checklist) — those sit on light panels and need dark text */
#wcfm-main-contentainer label:not(.selectit):not(.screen-reader-text),
#wcfm-main-contentainer .wcfm-label {
  color: rgba(255,255,255,.55) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#wcfm-main-contentainer select option { background: #1a0835 !important; color: rgba(255,255,255,.9) !important; }

/* ── Product add/edit ──
   WCFM puts category titles in label.selectit > span; div.wcfm-content forces light text !important,
   so names inherit white on WCFM’s #fdfdfd checklist = invisible. Force dark text on label + span. ── */
#wcfm-main-contentainer form#wcfm_products_manage_form #wcfm_products_manage_form_general_expander.wcfm-content {
  background: rgba(13, 5, 32, 0.88) !important;
  border: 1px solid rgba(201, 151, 26, 0.22) !important;
  color: rgba(255, 252, 245, 0.92) !important;
}

#wcfm-main-contentainer .wcfm_product_manager_cats_checklist_fields {
  border-color: rgba(201, 151, 26, 0.35) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
#wcfm-main-contentainer ul.product_taxonomy_checklist,
#wcfm-main-contentainer ul.product_taxonomy_sub_checklist {
  background: #f2eff8 !important;
  border-top-color: rgba(201, 151, 26, 0.3) !important;
}
/* product_cat checklist: text lives in span; custom taxonomies may be bare label — cover both */
#wcfm-main-contentainer ul.product_taxonomy_checklist li label.selectit,
#wcfm-main-contentainer ul.product_taxonomy_checklist li label.selectit span,
#wcfm-main-contentainer ul.product_taxonomy_sub_checklist li label.selectit,
#wcfm-main-contentainer ul.product_taxonomy_sub_checklist li label.selectit span {
  color: #12071f !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}
#wcfm-main-contentainer #wcfm_products_manage .sub_checklist_toggler,
#wcfm-main-contentainer form#wcfm_products_manage_form .sub_checklist_toggler {
  color: #5b2d8c !important;
  visibility: visible !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_add_new_category_box .description,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_side_add_new_category,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_add_new_taxonomy_box .description {
  color: #e8c24a !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_content_fields p.wcfm_title,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_content_fields p.wcfm_title strong,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_general_fields > p.wcfm_title strong,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_cats_checklist_fields > p.wcfm_title strong {
  color: #fcefb8 !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wp-editor-wrap {
  border: 1px solid rgba(201, 151, 26, 0.35) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wp-editor-container {
  border-radius: 0 0 4px 4px !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wp-editor-wrap textarea.wp-editor-area {
  background: #fff !important;
  color: #12071f !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--single,
#wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(201, 151, 26, 0.4) !important;
  min-height: 38px !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--single .select2-selection__rendered,
#wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: rgba(255, 255, 255, 0.92) !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: rgba(109, 40, 217, 0.45) !important;
  border-color: rgba(201, 151, 26, 0.35) !important;
  color: #fff !important;
}

/* Gallery column — WCFM uses white Select2/chips; force dark readable text */
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_gallery_fields .select2-container--default .select2-selection--single,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_gallery_fields .select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border-color: rgba(109, 40, 217, 0.25) !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_gallery_fields .select2-container--default .select2-selection__rendered,
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_gallery_fields .select2-container--default .select2-selection__choice {
  color: #12071f !important;
}
#wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_gallery_fields .select2-container--default .select2-selection__choice {
  background: #ede9fe !important;
  border-color: rgba(109, 40, 217, 0.35) !important;
}

/* Hide classic “Add Media” toolbars on this form (invalid duplicate IDs with two editors; use featured/gallery instead) */
#wcfm-main-contentainer form#wcfm_products_manage_form .wp-media-buttons {
  display: none !important;
}

/* ── STATUS BADGES ── */
#wcfm-main-contentainer mark,
#wcfm-main-contentainer .order-status {
  border-radius: 3px !important;
  padding: 3px 10px !important;
  font-size: 10px !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
#wcfm-main-contentainer mark.status-completed,
#wcfm-main-contentainer .status-completed { background: rgba(34,197,94,.15) !important; color: #4ade80 !important; }
#wcfm-main-contentainer mark.status-processing,
#wcfm-main-contentainer .status-processing { background: rgba(201,151,26,.15) !important; color: #f0c040 !important; }
#wcfm-main-contentainer mark.status-pending,
#wcfm-main-contentainer .status-pending { background: rgba(148,163,184,.1) !important; color: #94a3b8 !important; }
#wcfm-main-contentainer mark.status-cancelled,
#wcfm-main-contentainer mark.status-refunded { background: rgba(180,40,40,.1) !important; color: #f08080 !important; }

/* ── NOTICES ── */
#wcfm-main-contentainer .wcfm-message,
#wcfm-main-contentainer .woocommerce-message {
  background: rgba(201,151,26,.1) !important;
  border-left: 4px solid #f0c040 !important;
  color: #f5dfa0 !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
}
#wcfm-main-contentainer .wcfm-error { background: rgba(180,40,40,.1) !important; border-left-color: #e05252 !important; color: #f08080 !important; }

/* ── LINKS ── */
#wcfm-main-contentainer a { color: #c9971a !important; }
#wcfm-main-contentainer a:hover { color: #f0c040 !important; }
#wcfm-main-contentainer .wcfm-collapse a { color: #c9971a !important; }

/* ── SCROLLBAR ── */
#wcfm-main-contentainer ::-webkit-scrollbar { width: 5px; height: 5px; }
#wcfm-main-contentainer ::-webkit-scrollbar-track { background: rgba(255,255,255,.02); }
#wcfm-main-contentainer ::-webkit-scrollbar-thumb { background: rgba(201,151,26,.3); border-radius: 3px; }

/* ══════════════════════════════════════
   LIGHT MODE
══════════════════════════════════════ */
html[data-theme="light"] #wcfm_menu {
  background: #fff !important;
  border-right-color: rgba(109,40,217,.12) !important;
}
html[data-theme="light"] .wcfm_menu_logo,
html[data-theme="light"] .wcfm_menu_no_logo {
  background: #f5f0ff !important;
  border-bottom-color: rgba(109,40,217,.12) !important;
}
html[data-theme="light"] .wcfm_menu_logo h4,
html[data-theme="light"] .wcfm_menu_logo h4 a,
html[data-theme="light"] .wcfm_menu_no_logo h4,
html[data-theme="light"] .wcfm_menu_no_logo h4 a {
  color: #4c1d95 !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
}
html[data-theme="light"] #wcfm_menu .wcfm_menu_items { background: #fff !important; }
html[data-theme="light"] #wcfm_menu .wcfm_menu_items a.wcfm_menu_item {
  color: #2d1b5e !important;
  border-bottom: 1px solid rgba(109,40,217,.08) !important;
  border-left: 3px solid transparent !important;
  transition: all .18s !important;
}
html[data-theme="light"] #wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover {
  background: rgba(109,40,217,.06) !important;
  color: #6d28d9 !important;
  border-left-color: rgba(109,40,217,.3) !important;
}
html[data-theme="light"] #wcfm_menu .wcfm_menu_items a.active {
  background: rgba(109,40,217,.1) !important;
  border-left: 3px solid #6d28d9 !important;
  color: #6d28d9 !important;
}
/* icon */
html[data-theme="light"] #wcfm_menu .wcfm_menu_item span:not(.text) {
  color: #6d28d9 !important;
}
/* label text — strong, readable */
html[data-theme="light"] #wcfm_menu .wcfm_menu_item span.text {
  color: #2d1b5e !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
html[data-theme="light"] #wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover span,
html[data-theme="light"] #wcfm_menu .wcfm_menu_items a.active span {
  color: #6d28d9 !important;
}
html[data-theme="light"] #wcfm_menu span.wcfm_sub_menu_items {
  background: #f5f0ff !important;
  border: 1px solid rgba(109,40,217,.15) !important;
}
html[data-theme="light"] #wcfm_menu span.wcfm_sub_menu_items a { color: #4c1d95 !important; }
html[data-theme="light"] #wcfm_menu span.wcfm_sub_menu_items a:hover { color: #6d28d9 !important; }

html[data-theme="light"] .wcfm_header_panel { border-bottom-color: rgba(109,40,217,.12) !important; box-shadow: 0 2px 8px rgba(109,40,217,.07) !important; }
html[data-theme="light"] .wcfm_header_panel a { color: rgba(12,6,28,.7) !important; }
html[data-theme="light"] .wcfm_header_panel a:hover { color: #6d28d9 !important; }
html[data-theme="light"] .wcfm_header_panel .unread_notification_count { background: #6d28d9 !important; color: #fff !important; }

html[data-theme="light"] #wcfm-main-contentainer .wcfm-collapse { background: #f5f0ff !important; }
html[data-theme="light"] #wcfm-main-contentainer div.wcfm-content { background: #fff !important; color: rgba(12,6,28,.85) !important; }
html[data-theme="light"] .wcfm-collapse-content { background: #f5f0ff !important; }
html[data-theme="light"] div.wcfm-collapse-content h2 { background: linear-gradient(135deg, #ede9fe, #ddd6fe) !important; color: #5b21b6 !important; border-bottom-color: rgba(109,40,217,.15) !important; }
html[data-theme="light"] div.wcfm-collapse-content h2:before { color: #5b21b6 !important; }

html[data-theme="light"] #wcfm-main-contentainer .wcfm-collapse .wcfm-container,
html[data-theme="light"] #wcfm-main-contentainer .wcfm-tabWrap { background: #fff !important; border-color: rgba(109,40,217,.1) !important; box-shadow: 0 2px 8px rgba(109,40,217,.06) !important; }

html[data-theme="light"] .wcfm_dashboard_stats_block { background: #fff !important; border-color: rgba(109,40,217,.12) !important; box-shadow: 0 2px 8px rgba(109,40,217,.06) !important; }
html[data-theme="light"] .wcfm_dashboard_stats_block:hover { border-color: #6d28d9 !important; box-shadow: 0 8px 24px rgba(109,40,217,.12) !important; }
html[data-theme="light"] .wcfm_dashboard_stats_block .wcfm_dashboard_stats_block_heading { background: linear-gradient(135deg, #6d28d9, #4c1d95) !important; }
html[data-theme="light"] .wcfm_dashboard_stats_block .wcfm_dashboard_stat_value { color: #6d28d9 !important; }

html[data-theme="light"] #wcfm-main-contentainer table thead tr { background: rgba(109,40,217,.04) !important; }
html[data-theme="light"] #wcfm-main-contentainer table thead th { color: #5b21b6 !important; border-bottom-color: rgba(109,40,217,.12) !important; }
html[data-theme="light"] #wcfm-main-contentainer table tbody tr { border-bottom-color: rgba(109,40,217,.06) !important; }
html[data-theme="light"] #wcfm-main-contentainer table tbody tr:hover { background: #fbfaff !important; }
html[data-theme="light"] #wcfm-main-contentainer table tbody td { color: rgba(12,6,28,.7) !important; }

html[data-theme="light"] #wcfm-main-contentainer input[type="text"],
html[data-theme="light"] #wcfm-main-contentainer input[type="email"],
html[data-theme="light"] #wcfm-main-contentainer input[type="number"],
html[data-theme="light"] #wcfm-main-contentainer input[type="password"],
html[data-theme="light"] #wcfm-main-contentainer input[type="url"],
html[data-theme="light"] #wcfm-main-contentainer select,
html[data-theme="light"] #wcfm-main-contentainer textarea { background: #fff !important; border-color: rgba(109,40,217,.2) !important; color: rgba(12,6,28,.9) !important; }
html[data-theme="light"] #wcfm-main-contentainer input:focus,
html[data-theme="light"] #wcfm-main-contentainer select:focus,
html[data-theme="light"] #wcfm-main-contentainer textarea:focus { border-color: #6d28d9 !important; background: #fafafe !important; }
html[data-theme="light"] #wcfm-main-contentainer label:not(.selectit):not(.screen-reader-text) { color: rgba(12,6,28,.55) !important; }
html[data-theme="light"] #wcfm-main-contentainer select option { background: #fff !important; color: rgba(12,6,28,.9) !important; }

html[data-theme="light"] #wcfm-main-contentainer .wcfm-btn,
html[data-theme="light"] #wcfm-main-contentainer .button,
html[data-theme="light"] #wcfm-main-contentainer input[type="submit"] { background: #6d28d9 !important; color: #fff !important; }
html[data-theme="light"] #wcfm-main-contentainer .wcfm-btn:hover,
html[data-theme="light"] #wcfm-main-contentainer .button:hover,
html[data-theme="light"] #wcfm-main-contentainer input[type="submit"]:hover { background: #7c3aed !important; }

html[data-theme="light"] #wcfm-main-contentainer a { color: #6d28d9 !important; }
html[data-theme="light"] #wcfm-main-contentainer a:hover { color: #7c3aed !important; }
html[data-theme="light"] #wcfm-main-contentainer .wcfm-message { background: rgba(217,119,6,.07) !important; border-left-color: #d97706 !important; color: #92400e !important; }

html[data-theme="light"] .dataTables_wrapper .dataTables_filter input,
html[data-theme="light"] .dataTables_wrapper .dataTables_length select { background: #fff !important; border-color: rgba(109,40,217,.2) !important; color: rgba(12,6,28,.9) !important; }
html[data-theme="light"] .dataTables_wrapper .dataTables_info { color: rgba(12,6,28,.5) !important; }
html[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current { background: rgba(109,40,217,.1) !important; color: #6d28d9 !important; border-color: rgba(109,40,217,.2) !important; }

/* Product form — light dashboard */
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form #wcfm_products_manage_form_general_expander.wcfm-content {
  background: #fff !important;
  border-color: rgba(109, 40, 217, 0.12) !important;
  color: rgba(12, 6, 28, 0.88) !important;
}
html[data-theme="light"] #wcfm-main-contentainer .wcfm_product_manager_cats_checklist_fields {
  background: #fff !important;
  border-color: rgba(109, 40, 217, 0.15) !important;
}
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_checklist,
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_sub_checklist {
  background: #fbfaff !important;
  border-top-color: rgba(109, 40, 217, 0.12) !important;
}
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_checklist li label.selectit,
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_checklist li label.selectit span,
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_sub_checklist li label.selectit,
html[data-theme="light"] #wcfm-main-contentainer ul.product_taxonomy_sub_checklist li label.selectit span {
  color: rgba(12, 6, 28, 0.9) !important;
}
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_content_fields p.wcfm_title strong,
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_general_fields > p.wcfm_title strong,
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .wcfm_product_manager_cats_checklist_fields > p.wcfm_title strong {
  color: #5b21b6 !important;
}
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--single,
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border-color: rgba(109, 40, 217, 0.2) !important;
}
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-theme="light"] #wcfm-main-contentainer form#wcfm_products_manage_form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: rgba(12, 6, 28, 0.9) !important;
}

/* ── Pimps category two-step dropdown ── */
.pimps-cat-dropdown-wrap {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}
.pimps-cat-dropdown-wrap > p.wcfm_title {
  text-align: left !important;
  margin-bottom: 6px !important;
}
.pimps-cat-label {
  display: block !important;
  font-size: 12px !important;
  margin-bottom: 4px !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
#pimps_parent_cat,
#pimps_child_cat {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 10px !important;
  border-radius: 4px !important;
  /* remove any box-shadow or fancy border WCFM adds */
  box-shadow: none !important;
}
#pimps_child_cat_wrap {
  margin-top: 0 !important;
}

/* ── Product images section heading ── */
.pimps-images-heading {
  margin-bottom: 10px;
}
.pimps-images-heading .wcfm_title {
  margin-bottom: 2px !important;
}
.pimps-images-hint {
  font-size: 12px !important;
  color: rgba(255, 252, 245, 0.55) !important;
  margin: 0 0 10px !important;
  font-family: 'Lato', sans-serif !important;
}
html[data-theme="light"] .pimps-images-hint {
  color: rgba(12, 6, 28, 0.45) !important;
}

.catalog_visibility.wcfm_title.wcfm_full_ele.catalog_visibility_ele {
  display: none !important;
}
#catalog_visibility {
  display: none !important;
}
