/* ============================================================
   SupportCandy blend-in reskin — with the theme's dark tokens.
   Most colors are pushed into SupportCandy's OWN dynamic CSS via
   the option filters in inc/support-candy.php; this file dresses
   the surfaces the options don't cover.
   WARNING: the dynamic CSS is printed in wp_footer with !important,
   so rules that must override it need high specificity (body #wpsc-…)
   + !important. Plugin files are never touched.
   ============================================================ */

/* ── Shell ───────────────────────────────────────────────── */
body .wpsc-shortcode-container {
	border: 1px solid var(--line) !important;
	border-radius: .75rem !important;
	overflow: hidden;
}
body #wpsc-container .wpsc-header { border-bottom: 1px solid var(--line) !important; }
body #wpsc-container .wpsc-menu-list { font-weight: 600; }
body #wpsc-container .wpsc-menu-list:hover { color: #fff !important; }
body #wpsc-container .wpsc-link { color: var(--main) !important; }

/* ── Buttons (designer language: primary = bg-lead/fore) ── */
body #wpsc-container .wpsc-button.primary,
body .wpsc-modal .wpsc-button.primary {
	background-color: var(--lead) !important;
	border: 1px solid var(--lead) !important;
	color: var(--fore) !important;
	border-radius: .5rem !important;
	font-weight: 600;
}
body #wpsc-container .wpsc-button.primary:hover,
body .wpsc-modal .wpsc-button.primary:hover { opacity: .85; }
body #wpsc-container .wpsc-button.secondary,
body .wpsc-modal .wpsc-button.secondary {
	background-color: transparent !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
	border-radius: .5rem !important;
}
body #wpsc-container .wpsc-button.secondary:hover,
body .wpsc-modal .wpsc-button.secondary:hover { border-color: var(--subs) !important; }

/* Plain (unclassed) buttons — Filter / Sort-by toolbar controls the classed rules above miss (A2) */
body #wpsc-container button:not(.wpsc-button),
body #wpsc-container input[type="button"],
body #wpsc-container input[type="submit"] {
	background-color: var(--soft) !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
	border-radius: .5rem !important;
	font-weight: 500 !important;
	cursor: pointer !important;
}
body #wpsc-container button:not(.wpsc-button):hover,
body #wpsc-container input[type="button"]:hover,
body #wpsc-container input[type="submit"]:hover {
	background-color: var(--line) !important;
	color: var(--lead) !important;
}
/* dropdown <option>s readable on dark (Filter/Sort dropdowns) */
body #wpsc-container option,
body .wpsc-modal option { background-color: var(--mute) !important; color: var(--subs) !important; }

/* ── Form fields (dynamic CSS applies color:#000 → override) ── */
body #wpsc-container input[type="text"],
body #wpsc-container input[type="password"],
body #wpsc-container input[type="email"],
body #wpsc-container input[type="number"],
body #wpsc-container input[type="url"],
body #wpsc-container select,
body #wpsc-container textarea,
body .wpsc-modal input[type="text"],
body .wpsc-modal input[type="password"],
body .wpsc-modal select,
body .wpsc-modal textarea {
	background-color: var(--mute) !important;
	color: var(--subs) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	color-scheme: dark;
}
body #wpsc-container input:focus,
body #wpsc-container select:focus,
body #wpsc-container textarea:focus,
body .wpsc-modal input:focus,
body .wpsc-modal select:focus,
body .wpsc-modal textarea:focus { color: var(--subs) !important; background-color: var(--mute) !important; border-color: var(--main) !important; outline: none !important; box-shadow: none !important; }
body #wpsc-container input:-webkit-autofill,
body .wpsc-modal input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px var(--mute) inset !important;
	-webkit-text-fill-color: var(--subs) !important;
}
body #wpsc-container .wpsc-input-group label,
body #wpsc-container .label-container label,
body .wpsc-modal .wpsc-input-group label { color: var(--subs) !important; }
body #wpsc-container .required-char,
body .wpsc-modal .required-char { color: #f87171 !important; }
body #wpsc-container ::placeholder, body .wpsc-modal ::placeholder { color: var(--text) !important; opacity: .7; }

/* checkbox/radio faux boxes */
body #wpsc-container .checkbox-container label:before,
body #wpsc-container .radio-container label:before,
body .wpsc-modal .checkbox-container label:before,
body .wpsc-modal .radio-container label:before {
	background-color: var(--mute) !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
}

/* ── Ticket list / DataTables ────────────────────────────── */
body #wpsc-container .wpsc-ticket-list-tbl { border-color: var(--line) !important; }
body #wpsc-container .wpsc-ticket-list-tbl th,
body #wpsc-container .wpsc-ticket-list-tbl td { border-color: var(--line) !important; }
body #wpsc-container .dataTables_wrapper,
body #wpsc-container .dataTables_info,
body #wpsc-container .dataTables_length,
body #wpsc-container .dataTables_filter { color: var(--text) !important; }
body #wpsc-container .dataTables_wrapper .dataTables_paginate .paginate_button {
	background: var(--soft) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	color: var(--subs) !important;
	margin: 0 2px;
}
body #wpsc-container .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body #wpsc-container .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: var(--lead) !important;
	border-color: var(--lead) !important;
	color: var(--fore) !important;
}
body #wpsc-container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	opacity: .4; background: transparent !important; color: var(--text) !important; border-color: var(--line) !important;
}
body #wpsc-container input.wpsc-search-input {
	background-color: var(--mute) !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
	border-radius: .5rem !important;
}

/* ── Thread (single ticket) ──────────────────────────────── */
body #wpsc-container .wpsc-thread { border-bottom: 1px solid var(--line) !important; }
body #wpsc-container .wpsc-thread .thread-avatar > div,
body #wpsc-container .wpsc-thread .thread-avatar svg { background: var(--mute) !important; border-radius: 9999px; }
body #wpsc-container .wpsc-thread .thread-text a { color: var(--main) !important; }
body #wpsc-container .wpsc-thread-attachments a,
body .wpsc-modal .wpsc-thread-attachments a {
	background: var(--mute) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	color: var(--main) !important;
	padding: .25rem .625rem;
	display: inline-block;
}
body #wpsc-container .wpsc-it-subject-container h2 { color: var(--lead) !important; }

/* Sidebar widgets */
body #wpsc-container .wpsc-widget { border: 1px solid var(--line) !important; border-radius: .75rem !important; overflow: hidden; }
body #wpsc-container .wpsc-widget-header { border-bottom: 1px solid var(--line) !important; }
body #wpsc-container .wpsc-tag {
	background: var(--line) !important;
	color: var(--subs) !important;
	border-radius: 9999px !important;
	padding: .125rem .625rem;
}

/* ── Popover / 3-dot menu (gpopover) ─────────────────────── */
body .gpopover,
body #wpsc-container .wpsc-popover-menu {
	background: var(--soft) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	color: var(--subs) !important;
	box-shadow: 0 8px 24px rgb(0 0 0 / .5) !important;
}
body #wpsc-container .wpsc-popover-menu-item { color: var(--subs) !important; }
body #wpsc-container .wpsc-popover-menu-item:hover { background: var(--mute) !important; color: var(--lead) !important; }

/* ── Modal ───────────────────────────────────────────────── */
body .wpsc-modal .modal { border-radius: .75rem !important; overflow: hidden; border: 1px solid var(--line) !important; }
body .wpsc-modal .overlay { background: rgb(0 0 0 / .6) !important; }
body .wpsc-modal-header { border-bottom: 1px solid var(--line) !important; }
body .wpsc-modal-footer { border-top: 1px solid var(--line) !important; }

/* ── Mobile humbargar menu ───────────────────────────────── */
body .wpsc-humbargar-menu {
	background: var(--soft) !important;
	border-right: 1px solid var(--line) !important;
	color: var(--subs) !important;
}
body .wpsc-humbargar-menu-item { color: var(--subs) !important; }
body .wpsc-humbargar-overlay { background: rgb(0 0 0 / .6) !important; }
body #wpsc-container .wpsc-humbargar-title { color: var(--lead) !important; }

/* ── select2 / selectWoo (proven dark pattern from checkout) ─ */
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
	background-color: var(--mute) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	color: var(--subs) !important;
}
body .select2-container--default .select2-selection__rendered { color: var(--subs) !important; }
body .select2-dropdown {
	background-color: var(--soft) !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
}
body .select2-container--default .select2-results__option { color: var(--subs) !important; }
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--line) !important;
	color: var(--lead) !important;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: var(--mute) !important;
	border: 1px solid var(--line) !important;
	color: var(--subs) !important;
}

/* ── flatpickr (date picker) ─────────────────────────────── */
body .flatpickr-calendar {
	background: var(--soft) !important;
	border: 1px solid var(--line) !important;
	box-shadow: 0 8px 24px rgb(0 0 0 / .5) !important;
	color: var(--subs) !important;
}
body .flatpickr-calendar .flatpickr-months,
body .flatpickr-calendar .flatpickr-weekdays,
body .flatpickr-calendar span.flatpickr-weekday,
body .flatpickr-calendar .flatpickr-month { background: var(--soft) !important; color: var(--subs) !important; fill: var(--subs) !important; }
body .flatpickr-calendar .flatpickr-day { color: var(--subs) !important; }
body .flatpickr-calendar .flatpickr-day:hover { background: var(--line) !important; border-color: var(--line) !important; }
body .flatpickr-calendar .flatpickr-day.selected { background: var(--main) !important; border-color: var(--main) !important; color: var(--fore) !important; }
body .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
body .flatpickr-calendar .flatpickr-day.prevMonthDay,
body .flatpickr-calendar .flatpickr-day.nextMonthDay { color: var(--text) !important; opacity: .4; }

/* ── Misc ────────────────────────────────────────────────── */
body #wpsc-container { scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
body #wpsc-container hr { border-color: var(--line) !important; }
body .wpsc-modal .loader { background: transparent !important; }

/* ============================================================
   BATCH 2 — Ticket list quality pass (user screenshot findings)
   ============================================================ */

/* ── Search box: white capsule + black pill fix ──────────── */
body #wpsc-container .wpsc-search .search-field {
	background-color: var(--mute) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	padding: .5rem .75rem !important;
	width: min(300px, 100%) !important;
	color: var(--text) !important;
}
body #wpsc-container .wpsc-search .search-field svg { color: var(--text) !important; width: 18px !important; }
body #wpsc-container .wpsc-search input.wpsc-search-input,
body #wpsc-container .wpsc-search input[type="text"] {
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--subs) !important;
	min-height: 0 !important;
	padding: 0 0 0 .5rem !important;
}

/* ── Top menu: designer pill language ────────────────────── */
body #wpsc-container .wpsc-header {
	background-color: transparent !important;
	border-bottom: 1px solid var(--line) !important;
	padding: .75rem .5rem !important;
	gap: .25rem;
}
body #wpsc-container .wpsc-header .wpsc-menu-list {
	border-radius: 9999px !important;
	padding: .5rem 1rem !important;
	color: var(--subs) !important;
	font-weight: 600;
	transition: background-color .2s, color .2s;
}
body #wpsc-container .wpsc-header .wpsc-menu-list:hover {
	background-color: var(--soft) !important;
	color: var(--lead) !important;
}
body #wpsc-container .wpsc-header .wpsc-menu-list.active {
	background-color: var(--soft) !important;
	color: var(--lead) !important;
}
body #wpsc-container .wpsc-header .wpsc-menu-list.active svg { color: var(--main) !important; }
body #wpsc-container .wpsc-header .wpsc-menu-list svg { width: 1em; height: 1em; }

/* ── Filter bar ──────────────────────────────────────────── */
body #wpsc-container .wpsc-filter-item label {
	font-size: .6875rem !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--subs) !important;
}
body #wpsc-container .wpsc-filter-item select {
	padding: .5rem .75rem !important;
	min-height: 2.5rem !important;
}
body #wpsc-container .wpsc-filter-submit { align-items: center; }
body #wpsc-container .wpsc-filter-actions span.wpsc-link {
	color: var(--subs) !important;
	font-size: .875rem !important;
	text-decoration: none !important;
}
body #wpsc-container .wpsc-filter-actions span.wpsc-link:hover { color: var(--main) !important; }
body #wpsc-container .wpsc-filter-actions .action-devider { border-left: 1px solid var(--line) !important; }

/* ── Toolbar (Bulk/List Actions) ─────────────────────────── */
body #wpsc-container .wpsc-bulk-actions button svg { height: .75rem; margin-left: .5rem; }

/* ── Pagination: chip language ───────────────────────────── */
body #wpsc-container .wpsc-ticket-pagination-header,
body #wpsc-container .wpsc-ticket-pagination-footer { gap: .5rem; }
body #wpsc-container span.wpsc-pagination-btn {
	background-color: var(--soft) !important;
	border: 1px solid var(--line) !important;
	border-radius: .5rem !important;
	padding: .375rem .75rem !important;
	color: var(--subs) !important;
	font-size: .8125rem !important;
	text-decoration: none !important;
}
body #wpsc-container span.wpsc-pagination-btn:hover {
	border-color: var(--subs) !important;
	color: var(--lead) !important;
	text-decoration: none !important;
}
body #wpsc-container span.wpsc-pagination-txt {
	color: var(--text) !important;
	font-size: .875rem !important;
	padding: 0 .5rem;
	cursor: default !important;
}

/* ── Table readability ───────────────────────────────────── */
body #wpsc-container .wpsc-ticket-list-tbl th {
	text-transform: uppercase;
	font-size: .6875rem !important;
	letter-spacing: .08em;
	padding: .75rem 1rem !important;
}
body #wpsc-container .wpsc-ticket-list-tbl thead th:first-child { border-top-left-radius: .5rem; }
body #wpsc-container .wpsc-ticket-list-tbl thead th:last-child { border-top-right-radius: .5rem; }
body #wpsc-container .wpsc-ticket-list-tbl td {
	padding: .875rem 1rem !important;
	font-size: .8125rem !important;
}
body #wpsc-container .wpsc-ticket-list-tbl tbody tr { border-bottom: 1px solid var(--line) !important; }

/* ── Breathing room ──────────────────────────────────────── */
body .wpsc-shortcode-container { padding: 1rem; }
@media (min-width: 768px) { body .wpsc-shortcode-container { padding: 1.5rem; } }
body #wpsc-container .wpsc-body { margin-top: 1rem; }

/* ============================================================
   BATCH 3 — status/priority chips + filter alignment
   ============================================================ */

/* ── Status/priority/category tag (div.wpsc-tag + INLINE color) ──
   Colors are status-specific (inline, carry meaning) → PRESERVED; shape follows
   the designer chip language: single line, rounded-full, px-3 py-1, text-xs semibold. */
body #wpsc-container .wpsc-tag,
body .wpsc-modal .wpsc-tag {
	display: inline-flex !important;
	align-items: center;
	white-space: nowrap !important;
	padding: .25rem .75rem !important;
	border-radius: 9999px !important;
	font-size: .75rem !important;
	font-weight: 600;
	line-height: 1rem !important;
	max-width: none !important;
}

/* ── Filter bar alignment: button/select same height, baseline aligned ── */
body #wpsc-container .wpsc-filter-container { align-items: flex-end !important; }
body #wpsc-container .wpsc-filter-submit {
	align-items: flex-end !important;
	margin-bottom: 10px !important;
}
body #wpsc-container .wpsc-filter-submit .wpsc-button {
	min-height: 2.5rem !important;
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
}
body #wpsc-container .wpsc-filter-actions { min-height: 2.5rem; align-items: center !important; }

/* keep select text from overlapping the arrow */
body #wpsc-container .wpsc-filter-item select {
	padding-right: 1.75rem !important;
	text-overflow: ellipsis;
}

/* Ticket list panel: remove the framework's light gray glow ("whitish frame") */
body #wpsc-container .wpsc-tickets-container {
	box-shadow: none !important;
	border: none !important;
}
