/* Généré par tools/dark-mode/gen-pages.mjs pro — ne pas modifier à la main.
   Jumelles sombres des <style> des vues : seules les couleurs changent. */

/* ── weza-website/resources/views/layouts/pro.blade.php ── */
html.dark .btn-weza-pro:hover { color: var(--pro-accent-contrast, #7D1A1A); }
html.dark .btn-icon-view { color: hsl(221, 83%, 72%); }
html.dark .btn-icon-view:hover { background: hsl(214, 70%, 15%); }
html.dark .btn-icon-edit:hover { background: hsl(48, 70%, 15%); }
html.dark .btn-icon-on:hover { background: hsl(138, 70%, 15%); }
html.dark .btn-icon-off:hover { background: hsl(48, 70%, 15%); }
html.dark .btn-icon-del { color: hsl(0, 72%, 72%); }
html.dark .btn-icon-del:hover { background: hsl(0, 70%, 15%); }
html.dark .dt-search label, html.dark .dt-length label { color: var(--wz-text-2); }
html.dark .dt-search input, html.dark .dt-length select { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark table.dataTable thead th, html.dark table.dataTable thead td { color: var(--wz-text-3); border-bottom: 2px solid var(--wz-border-input); }
html.dark table.dataTable tbody tr:hover td { background: var(--wz-inset); }
html.dark table.dataTable tbody td { border-bottom: 1px solid var(--wz-border); }
html.dark .dt-info { color: var(--wz-text-3); }
html.dark .dt-paging .dt-paging-button { background: var(--wz-surface); color: var(--wz-text-soft); border: 1px solid var(--wz-border-input); }
html.dark .dt-paging .dt-paging-button:hover:not(.disabled):not([disabled]) { background: hsl(48, 70%, 15%); color: hsl(39, 87%, 72%); }
html.dark .dt-paging .dt-paging-button.current, html.dark .dt-paging .dt-paging-button.current:hover { color: #7D1A1A; }
html.dark .dt-paging .dt-paging-button.disabled, html.dark .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-paging .dt-paging-button[disabled] { background: var(--wz-surface); color: var(--wz-text-4); }
html.dark .pjax-loader-card { background: hsl(0, 70%, 15%); }
html.dark .pjax-logo-text span { color: hsl(0, 66%, 72%); }
html.dark .pjax-skel-sh { background: linear-gradient(90deg, hsl(38, 54%, 15%) 0%, hsl(40, 50%, 15%) 50%, hsl(38, 54%, 15%) 100%); }
html.dark .pjax-skel-table { border: 1px solid var(--wz-border); background: var(--wz-surface); }
html.dark .pjax-skel-trow { border-bottom: 1px solid var(--wz-border); }
html.dark .pjax-skel-panel { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .weza-swal-title { color: var(--wz-text) !important; }
html.dark .weza-swal-html { color: var(--wz-text-3) !important; }
html.dark .swal2-popup .swal2-input, html.dark .swal2-popup .swal2-textarea, html.dark .swal2-popup .swal2-file, html.dark .swal2-popup .swal2-select, html.dark .swal2-popup textarea[class*="border"], html.dark .swal2-popup input[class*="border"] { border: 1.5px solid var(--wz-border-input) !important; background: var(--wz-inset) !important; }
html.dark .swal2-popup .swal2-input:focus, html.dark .swal2-popup .swal2-textarea:focus, html.dark .swal2-popup textarea[class*="border"]:focus, html.dark .swal2-popup input[class*="border"]:focus { background: var(--wz-surface) !important; }
html.dark .swal2-popup .swal2-input::placeholder, html.dark .swal2-popup .swal2-textarea::placeholder { color: var(--wz-text-4) !important; }
html.dark .swal2-popup .swal2-label { color: var(--wz-text-2) !important; }
html.dark .swal2-popup .swal2-validation-message { background: hsl(0, 70%, 15%) !important; color: hsl(0, 74%, 72%) !important; }
html.dark .weza-btn-cancel { background: var(--wz-surface-2); color: var(--wz-text-soft); }
html.dark .weza-btn-cancel:hover { background: var(--wz-surface-3); }

/* ── weza-website/resources/views/pro/advertisements/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-icon.c-violet { color: hsl(262, 83%, 72%); }
html.dark .pro-stat-icon.c-gray { color: var(--wz-text-3); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-btn-reset { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pro-btn-reset:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .ad-modal { background: var(--wz-surface); }
html.dark .ad-modal-head { border-bottom: 1px solid var(--wz-border); background: linear-gradient(135deg,hsl(48, 70%, 15%) 0%,var(--wz-surface) 60%); }
html.dark .ad-modal-close { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .ad-modal-close:hover { background: hsl(0, 70%, 15%); color: hsl(0, 72%, 72%); }
html.dark .ad-modal-foot { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .ad-section-title { color: var(--wz-text-3); }
html.dark .ad-label { color: var(--wz-text-soft); }
html.dark .ad-optionnel { color: var(--wz-text-4); }
html.dark .ad-help { color: var(--wz-text-4); }
html.dark .ad-input { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .ad-input:focus { background: var(--wz-surface); }
html.dark .ad-input-icon > i { color: var(--wz-text-4); }
html.dark .ad-input-calcule { background: var(--wz-surface-2); border-color: var(--wz-border-input); color: var(--wz-text-2); }
html.dark .ad-calcule-suffixe { color: var(--wz-text-4); }
html.dark .ad-separator { background: var(--wz-surface-2); }
html.dark .ad-bloc { border-top: 1px solid var(--wz-border); }
html.dark .ad-dropzone { border: 2px dashed var(--wz-border-input); background: var(--wz-inset); }
html.dark .ad-dropzone:hover { background: hsl(48, 70%, 15%); }
html.dark .ad-dropzone-main { color: var(--wz-text-2); }
html.dark .ad-dropzone-hint { color: var(--wz-text-4); }
html.dark .ad-preview { border: 1px solid var(--wz-border-input); background: var(--wz-surface-2); }
html.dark .ad-note { color: var(--wz-text-3); background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .ad-note > i { color: var(--wz-text-4); }
html.dark .ad-note-amber { color: hsl(23, 83%, 72%); background: hsl(48, 70%, 15%); border-color: hsl(48, 45%, 28%); }
html.dark .ad-recap { border: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .ad-recap-label { color: var(--wz-text-3); }
html.dark .ad-recap-value { color: var(--wz-text); }
html.dark .ad-recap-total { border-top: 1px dashed var(--wz-border-input); }
html.dark .ad-btn-ghost { color: var(--wz-text-2); background: var(--wz-surface); border: 1.5px solid var(--wz-border-input); }
html.dark .ad-btn-ghost:hover { background: var(--wz-inset); border-color: var(--wz-border-input); }
html.dark .plan-card { border: 2px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .plan-card.selectionne { background: var(--wz-surface); }
html.dark .plan-card-vedette:not(.selectionne) { border-color: hsl(46, 45%, 28%); }
html.dark .plan-ruban { border: 2px solid var(--wz-border); }
html.dark .plan-type { color: hsl(221, 83%, 72%); }
html.dark .plan-type.plan-type-push { color: hsl(262, 83%, 72%); }
html.dark .plan-nom { color: var(--wz-text); }
html.dark .plan-prix { color: var(--wz-text); }
html.dark .plan-prix span { color: var(--wz-text-3); }
html.dark .plan-prix-jour { color: var(--wz-text-4); }
html.dark .plan-points li { color: var(--wz-text-2); }
html.dark .plan-choisir { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .plan-card:hover .plan-choisir { background: hsl(48, 70%, 15%); }
html.dark .plan-info { border: 1.5px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-3); }
html.dark .plan-info:hover { background: hsl(48, 70%, 15%); }
html.dark .plans-nav { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-2); }
html.dark .plans-hint { color: var(--wz-text-4); }
html.dark .plan-fiche { border: 1px solid hsl(48, 45%, 28%); background: hsl(48, 70%, 15%); }
html.dark .plan-fiche-nom { color: var(--wz-text); }
html.dark .plan-fiche-close { color: hsl(23, 83%, 72%); }
html.dark .plan-fiche-desc { color: hsl(22, 78%, 72%); }
html.dark .plan-fiche-item { background: var(--wz-surface); border: 1px solid hsl(48, 45%, 28%); }
html.dark .plan-fiche-label { color: hsl(26, 90%, 72%); }
html.dark .plan-fiche-valeur { color: var(--wz-text); }
html.dark .btn-icon-view:hover { color: hsl(221, 83%, 72%); }
html.dark .voir-desc { color: var(--wz-text-2); }
html.dark .voir-rejet { color: hsl(0, 70%, 72%); background: hsl(0, 70%, 15%); border: 1px solid hsl(0, 45%, 28%); }
html.dark .voir-stat { border: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .voir-stat-v { color: var(--wz-text); }
html.dark .voir-stat-l { color: var(--wz-text-4); }
html.dark .voir-progress-bar { background: var(--wz-surface-2); }
html.dark .voir-progress-txt { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/dashboard.blade.php ── */
html.dark .dash-ta-item { background: var(--wz-inset); }
html.dark .dash-ta-title { color: var(--wz-text); }
html.dark .dash-ta-sub { color: var(--wz-text-3); }
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-violet { color: hsl(262, 83%, 72%); }
html.dark .pro-stat-icon.c-pink { color: hsl(333, 71%, 72%); }
html.dark .pro-stat-icon.c-red { color: hsl(341, 74%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-stat-sub { color: var(--wz-text-3); }
html.dark .pro-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-card-header { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-card-title { color: var(--wz-text); }
html.dark .pro-quick { background: var(--wz-surface); border: 1px solid var(--wz-border); color: var(--wz-text); }
html.dark .pro-quick:hover { color: var(--wz-text); }
html.dark .pro-quick-sub { color: var(--wz-text-3); }
html.dark .pro-period { background: var(--wz-surface-2); }
html.dark .pro-period-btn { color: var(--wz-text-3); }
html.dark .pro-period-btn:hover { color: var(--wz-text); }
html.dark .pro-period-btn.active { background: var(--wz-surface); color: hsl(26, 90%, 72%); }
html.dark .sub-banner.active { background: hsl(138, 70%, 15%); border: 1px solid hsl(141, 45%, 28%); color: hsl(143, 64%, 72%); }
html.dark .sub-banner.warn { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(23, 83%, 72%); }
html.dark .sub-banner.danger { background: hsl(0, 70%, 15%); border: 1px solid hsl(0, 45%, 28%); color: hsl(0, 70%, 72%); }
html.dark .dash-state { color: var(--wz-text-3); }
html.dark .dash-retry { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .dash-retry:hover { background: var(--wz-inset); }
html.dark .ra-item + .ra-item { border-top: 1px solid var(--wz-border); }
html.dark .ra-row { color: var(--wz-text); }
html.dark a.ra-row:hover { background: var(--wz-inset); }
html.dark .ra-ico { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .ra-ico.t-good { color: hsl(155, 90%, 72%); }
html.dark .ra-ico.t-bad { color: hsl(4, 76%, 72%); }
html.dark .ra-ico.t-sale { color: hsl(22, 90%, 72%); }
html.dark .ra-l1 { color: var(--wz-text); }
html.dark .ra-l2 { color: var(--wz-text-3); }
html.dark .ra-time { color: var(--wz-text-4); }
html.dark .ra-empty-t { color: var(--wz-text); }
html.dark .ra-empty-s { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/establishment/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-pink { color: hsl(333, 71%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .upload-zone { border: 2px dashed var(--wz-border-input); }
html.dark .gallery-card { border: 2px solid var(--wz-border); background: var(--wz-inset); }
html.dark .file-badge { background: hsl(48, 70%, 15%); border: 1.5px solid hsl(48, 45%, 28%); }
html.dark .file-badge .file-icon.pdf { background: hsl(0, 70%, 15%); color: hsl(0, 72%, 72%); }
html.dark .file-badge .file-icon.img { background: hsl(48, 70%, 15%); }
html.dark .cover-hero { background: var(--wz-inset); }
html.dark .avatar-wrap { border: 3px solid hsl(48, 45%, 28%); background: hsl(48, 70%, 15%); box-shadow: 0 0 0 3px var(--wz-border); }
html.dark .section-title { color: var(--wz-text); border-bottom: 1.5px solid var(--wz-border); }
html.dark .pay-choice { border: 1.5px solid var(--wz-border-input); }
html.dark .pay-choice:hover { border-color: hsl(46, 45%, 28%); }
html.dark .pay-choice:has(input:checked) { background: hsl(48, 70%, 15%); }
html.dark .pay-choice-title { color: var(--wz-text); }
html.dark .pay-choice-desc { color: var(--wz-text-3); }
html.dark .hours-row { border: 1.5px solid var(--wz-border); background: var(--wz-surface); }
html.dark .hours-row[data-ouvert="1"] { border-color: hsl(48, 45%, 28%); background: hsl(48, 70%, 15%); }
html.dark .hours-day-name { color: var(--wz-text-2); }
html.dark .hours-row[data-ouvert="1"] .hours-day-name { color: var(--wz-text); }
html.dark .hours-switch-track { background: var(--wz-surface-3); }
html.dark .hours-switch-track::after { background: var(--wz-surface); }
html.dark .hours-time { border: 1.5px solid var(--wz-border-input); color: var(--wz-text); background: var(--wz-surface); }
html.dark .hours-time:disabled { background: var(--wz-inset); border-color: var(--wz-border); }
html.dark .hours-sep { color: var(--wz-text-4); }
html.dark .hours-state.ouvert { color: hsl(142, 72%, 72%); }
html.dark .hours-state.ferme { background: var(--wz-surface-2); color: var(--wz-text-4); }
html.dark .hours-preview { background: hsl(48, 70%, 15%); border: 1.5px solid hsl(48, 45%, 28%); color: hsl(23, 83%, 72%); }
html.dark .hours-preview.vide { background: var(--wz-inset); border-color: var(--wz-border); color: var(--wz-text-4); }

/* ── weza-website/resources/views/pro/events/buyers.blade.php ── */
html.dark .stat-tile { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .stat-tile-label { color: var(--wz-text-4); }
html.dark .stat-tile-value { color: var(--wz-text); }
html.dark .st-paid { background: hsl(149, 70%, 15%); color: hsl(163, 90%, 72%); }
html.dark .st-used { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .st-pending { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .st-cancelled { background: hsl(4, 70%, 15%); color: hsl(4, 72%, 72%); }
html.dark .st-refunded { background: var(--wz-surface-2); color: var(--wz-text-soft); }
html.dark .by-sub { color: var(--wz-text-3); }
html.dark .by-cancel { border: 1px solid hsl(3, 45%, 28%); background: var(--wz-surface); color: hsl(4, 76%, 72%); }
html.dark .by-cancel:hover { background: hsl(5, 70%, 15%); }
html.dark .by-form .by-lbl { color: var(--wz-text-soft); }
html.dark .by-form textarea { border: 1px solid hsl(217, 45%, 28%); color: var(--wz-text); background: var(--wz-surface); }
html.dark .by-choice { border: 1px solid var(--wz-border-input); color: var(--wz-text-soft); }
html.dark .by-conseq { color: var(--wz-text); background: var(--wz-inset); }
html.dark .by-help { color: var(--wz-text-3); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark table#buyers-table thead th { background: var(--wz-inset); color: var(--wz-text-3); border-bottom: 1px solid var(--wz-border); }
html.dark table#buyers-table tbody td { color: var(--wz-text-soft); border-bottom: 1px solid var(--wz-border); }
html.dark table#buyers-table tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .filter-select { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .btn-export { border: 1px solid hsl(46, 45%, 28%); background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .btn-export:hover { background: hsl(48, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/create.blade.php ── */
html.dark .form-section { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .form-section h3 { color: var(--wz-text); }
html.dark .section-subtitle { color: var(--wz-text-4); }
html.dark .field-input { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .field-label { color: var(--wz-text-soft); }
html.dark .field-hint { color: var(--wz-text-3); }
html.dark .chip-amber { color: hsl(26, 90%, 72%); }
html.dark .chip-blue { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .chip-blue:hover { background: hsl(214, 70%, 15%); }
html.dark .chip-green { background: hsl(152, 70%, 15%); color: hsl(163, 88%, 72%); }
html.dark .chip-green:hover { background: hsl(149, 70%, 15%); }
html.dark .photo-tile { border: 2px solid var(--wz-border-input); }
html.dark .zone-row { background: var(--wz-inset); }
html.dark .icon-select-btn { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .icon-select-menu { background: var(--wz-surface); border: 1px solid var(--wz-border-input); }
html.dark .icon-select-opt { color: var(--wz-text); }
html.dark .icon-select-opt:hover { background: hsl(33, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/edit.blade.php ── */
html.dark .form-section { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .form-section h3 { color: var(--wz-text); }
html.dark .section-subtitle { color: var(--wz-text-4); }
html.dark .field-input { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .field-label { color: var(--wz-text-soft); }
html.dark .field-hint { color: var(--wz-text-3); }
html.dark .chip-amber { color: hsl(26, 90%, 72%); }
html.dark .photo-tile { border: 2px solid var(--wz-border-input); }
html.dark .zone-row { background: var(--wz-inset); }
html.dark .icon-select-btn { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .icon-select-menu { background: var(--wz-surface); border: 1px solid var(--wz-border-input); }
html.dark .icon-select-opt { color: var(--wz-text); }
html.dark .icon-select-opt:hover { background: hsl(33, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/pack-request.blade.php ── */
html.dark .pack-card { background: var(--wz-surface); border: 2px solid var(--wz-border-input); }
html.dark .pack-icon-wrap.light { background: hsl(0, 70%, 15%); color: hsl(355, 77%, 72%); }
html.dark .pack-icon-wrap.solid { color: #fff; }
html.dark .pack-features::-webkit-scrollbar-thumb { background: hsl(0, 70%, 15%); }
html.dark .pack-check { color: hsl(355, 77%, 72%); }
html.dark .pack-top3-box { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(22, 78%, 72%); }
html.dark .field-input { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .field-label { color: var(--wz-text-soft); }
html.dark .form-section { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .form-section h3 { color: var(--wz-text); }
html.dark .position-btn { background: var(--wz-surface); border: 2px solid var(--wz-border-input); }
html.dark .position-btn:hover { background: hsl(48, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/payments.blade.php ── */
html.dark .stat-tile { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .stat-tile-label { color: var(--wz-text-4); }
html.dark .stat-tile-value { color: var(--wz-text); }
html.dark .src-online { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .src-onsite { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark table#pay-table thead th { background: var(--wz-inset); color: var(--wz-text-3); border-bottom: 1px solid var(--wz-border); }
html.dark table#pay-table tbody td { color: var(--wz-text-soft); border-bottom: 1px solid var(--wz-border); }
html.dark table#pay-table tbody tr:hover { background: hsl(48, 70%, 15%); }

/* ── weza-website/resources/views/pro/events/show.blade.php ── */
html.dark .ev-link { color: hsl(26, 90%, 72%); }
html.dark .ev-link:hover { color: hsl(23, 83%, 72%); }
html.dark .ev-cancelled { background: hsl(5, 70%, 15%); border: 1px solid hsl(3, 45%, 28%); }
html.dark .ev-cancelled-title { color: hsl(4, 72%, 72%); }
html.dark .ev-cancelled-text { color: hsl(8, 65%, 72%); }
html.dark .ev-section { border-top: 1px solid var(--wz-border); }
html.dark .ev-policy, html.dark .ev-danger { border: 1px solid var(--wz-border-input); }
html.dark .ev-policy-title { color: var(--wz-text); }
html.dark .ev-policy-text { color: var(--wz-text-3); }
html.dark .ev-switch-track::after { background: var(--wz-surface); }
html.dark .ev-btn-danger { border: 1px solid hsl(3, 45%, 28%); background: var(--wz-surface); color: hsl(4, 76%, 72%); }
html.dark .ev-btn-danger:hover { background: hsl(5, 70%, 15%); }
html.dark .ev-sum { border: 1px solid var(--wz-border); }
html.dark .ev-sum-row { color: var(--wz-text-soft); border-bottom: 1px solid var(--wz-border); }
html.dark .ev-sum-row strong { color: var(--wz-text); }
html.dark .ev-form .ev-lbl { color: var(--wz-text-soft); }
html.dark .ev-form textarea, html.dark .ev-form input[type="text"] { border: 1px solid hsl(217, 45%, 28%); color: var(--wz-text); background: var(--wz-surface); }
html.dark .ev-form-help { color: var(--wz-text-3); }
html.dark .ev-check { color: var(--wz-text-soft); }
html.dark .ev-check small { color: var(--wz-text-3); }
html.dark .ev-name { color: var(--wz-text); }

/* ── weza-website/resources/views/pro/macros/index.blade.php ── */
html.dark .mq-head-txt { color: var(--wz-text-3); }
html.dark .mq-head-txt code { background: var(--wz-surface-2); color: var(--wz-text-soft); }
html.dark .mq-btn { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .mq-btn:hover { background: var(--wz-inset); }
html.dark .mq-btn-danger { color: hsl(4, 76%, 72%); }
html.dark .mq-btn-danger:hover { background: hsl(5, 70%, 15%); border-color: hsl(3, 45%, 28%); }
html.dark .mq-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .mq-card-head { border-bottom: 1px solid var(--wz-border); }
html.dark .mq-card-title { color: var(--wz-text); }
html.dark .mq-card-sub { color: var(--wz-text-3); }
html.dark .mq-item { border-bottom: 1px solid var(--wz-border); }
html.dark .mq-item-title { color: var(--wz-text); }
html.dark .mq-short { color: hsl(23, 83%, 72%); background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); }
html.dark .mq-tag { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .mq-tag.off { background: hsl(4, 70%, 15%); color: hsl(4, 76%, 72%); }
html.dark .mq-item-body { color: var(--wz-text-3); }
html.dark .mq-item-meta { color: var(--wz-text-4); }
html.dark .mq-state-t { color: var(--wz-text); }
html.dark .mq-state-s { color: var(--wz-text-3); }
html.dark .mq-modal { background: var(--wz-surface); }
html.dark .mq-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .mq-modal-title { color: var(--wz-text); }
html.dark .mq-modal-x { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .mq-modal-foot { border-top: 1px solid var(--wz-border); }
html.dark .mq-label { color: var(--wz-text-soft); }
html.dark .mq-input { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text); }
html.dark .mq-prefix span { color: var(--wz-text-4); }
html.dark .mq-help { color: var(--wz-text-4); }
html.dark .mq-err { color: hsl(4, 76%, 72%); }
html.dark .mq-var { border: 1px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text-soft); }
html.dark .mq-var:hover { background: hsl(48, 70%, 15%); border-color: hsl(48, 45%, 28%); }
html.dark .mq-check { color: var(--wz-text-soft); }

/* ── weza-website/resources/views/pro/messages/index.blade.php ── */
html.dark .ms-head-txt { color: var(--wz-text-3); }
html.dark .ms-score { color: var(--wz-text-soft); }
html.dark .ms-score strong { color: var(--wz-text); }
html.dark .ms-btn { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .ms-btn:hover { background: var(--wz-inset); }
html.dark .ms-shell { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .ms-side { border-right: 1px solid var(--wz-border); }
html.dark .ms-tools { border-bottom: 1px solid var(--wz-border); }
html.dark .ms-search i { color: var(--wz-text-4); }
html.dark .ms-search input { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .ms-seg { background: var(--wz-surface-2); }
html.dark .ms-seg button { color: var(--wz-text-3); }
html.dark .ms-seg button[aria-pressed="true"] { background: var(--wz-surface); color: var(--wz-text); }
html.dark .ms-more-err { color: var(--wz-text-3); }
html.dark .ms-item { border-bottom: 1px solid var(--wz-border); }
html.dark .ms-item:hover { background: var(--wz-inset); }
html.dark .ms-item.active { background: hsl(48, 70%, 15%); }
html.dark .ms-av { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .ms-item-name { color: var(--wz-text); }
html.dark .ms-item.unread .ms-item-name, html.dark .ms-item.unread .ms-item-prev { color: var(--wz-text); }
html.dark .ms-item-time { color: var(--wz-text-4); }
html.dark .ms-item-subj { color: hsl(26, 90%, 72%); }
html.dark .ms-item-prev { color: var(--wz-text-3); }
html.dark .ms-closed-tag { color: var(--wz-text-3); background: var(--wz-surface-2); }
html.dark .ms-thread-head { border-bottom: 1px solid var(--wz-border); }
html.dark .ms-icon-btn { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .ms-icon-btn:hover { background: var(--wz-surface-3); }
html.dark .ms-th-name { color: var(--wz-text); }
html.dark .ms-th-sub { color: var(--wz-text-3); }
html.dark .ms-status { background: hsl(141, 70%, 15%); color: hsl(143, 64%, 72%); }
html.dark .ms-status.closed { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .ms-rating { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(22, 78%, 72%); }
html.dark .ms-rating strong { color: hsl(21, 90%, 72%); }
html.dark .ms-msgs { background: var(--wz-inset); }
html.dark .ms-day span { color: var(--wz-text-3); background: var(--wz-surface); border: 1px solid var(--wz-border-input); }
html.dark .ms-bubble { background: var(--wz-surface); border: 1px solid var(--wz-border-input); color: var(--wz-text); }
html.dark .ms-row.mine .ms-bubble { background: hsl(44, 70%, 15%); border-color: hsl(43, 45%, 28%); color: var(--wz-text); }
html.dark .ms-row.failed .ms-bubble { border-color: hsl(3, 45%, 28%); }
html.dark .ms-meta { color: var(--wz-text-4); }
html.dark .ms-ack.read { color: hsl(213, 94%, 72%); }
html.dark .ms-item-ack { color: var(--wz-text-3); }
html.dark .ms-item-ack.read { color: hsl(203, 85%, 66%); }
html.dark .ms-sys span { color: var(--wz-text-2); background: var(--wz-surface-2); }
html.dark .ms-sys.rating span { background: hsl(48, 70%, 15%); color: hsl(22, 78%, 72%); border: 1px solid hsl(48, 45%, 28%); }
html.dark .ms-media button { background: var(--wz-surface-2); }
html.dark .ms-compose { border-top: 1px solid var(--wz-border); background: var(--wz-surface); }
html.dark .ms-prev { border: 1px solid var(--wz-border-input); background: var(--wz-surface-2); }
html.dark .ms-compose textarea { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .ms-compose-hint { color: var(--wz-text-4); }
html.dark .ms-closed-bar { border-top: 1px solid var(--wz-border); background: var(--wz-inset); color: var(--wz-text-2); }
html.dark .ms-state-t { color: var(--wz-text); }
html.dark .ms-state-s { color: var(--wz-text-3); }
html.dark .ms-close-form label { color: var(--wz-text-soft); }

/* ── weza-website/resources/views/pro/notifications/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .notif-row[data-status="unread"] { background: hsl(48, 70%, 15%); }
html.dark .notif-row[data-status="unread"]:hover { background: hsl(48, 70%, 15%); }
html.dark .notif-row[data-status="unread"] .notif-titre { color: var(--wz-text); }
html.dark .notif-titre { color: var(--wz-text-2); }
html.dark .notif-message { color: var(--wz-text-3); }
html.dark .notif-pastille.n-error { color: hsl(0, 72%, 72%); }
html.dark .notif-badge.est-non-lue { color: hsl(26, 90%, 72%); }
html.dark .notif-badge.est-lue { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .notif-lien { color: var(--wz-text-4); }

/* ── weza-website/resources/views/pro/offers/index.blade.php ── */
html.dark .icon-select-btn { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .icon-select-menu { background: var(--wz-surface); border: 1px solid var(--wz-border-input); }
html.dark .icon-select-opt { color: var(--wz-text); }
html.dark .icon-select-opt:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-icon.c-violet { color: hsl(262, 83%, 72%); }
html.dark .pro-stat-icon.c-gray { color: var(--wz-text-3); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-btn-reset { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pro-btn-reset:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }

/* ── weza-website/resources/views/pro/offers/show.blade.php ── */
html.dark .offer-hero-badge.on-light.badge-pending { background: hsl(48, 70%, 15%); border-color: hsl(46, 45%, 28%); color: hsl(23, 83%, 72%); }
html.dark .offer-hero-badge.on-light.badge-approved { background: hsl(141, 70%, 15%); border-color: hsl(142, 45%, 28%); color: hsl(143, 64%, 72%); }
html.dark .offer-hero-badge.on-light.badge-rejected { background: hsl(0, 70%, 15%); color: hsl(0, 70%, 72%); }
html.dark .offer-hero-badge.on-light.badge-active { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .offer-hero-badge.on-light.badge-expired { background: var(--wz-surface-2); border-color: hsl(213, 45%, 28%); color: var(--wz-text-soft); }
html.dark .back-link { color: hsl(23, 83%, 72%); }
html.dark .info-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .info-card-header { border-bottom: 1px solid var(--wz-border); }
html.dark .info-card-icon { color: hsl(26, 90%, 72%); }
html.dark .info-card-title { color: var(--wz-text-3); }
html.dark .stat-chip { background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .stat-chip-icon { color: hsl(26, 90%, 72%); }
html.dark .stat-chip-value { color: var(--wz-text); }
html.dark .stat-chip-label { color: var(--wz-text-4); }
html.dark .discount-tier { border: 1.5px solid hsl(48, 45%, 28%); background: hsl(48, 70%, 15%); }
html.dark .discount-tier:hover { background: hsl(46, 70%, 15%); }
html.dark .tier-reduced { color: hsl(163, 88%, 72%); }
html.dark .day-pill { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); border: 1px solid hsl(48, 45%, 28%); }
html.dark .action-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .btn-delete { background: var(--wz-surface); border: 1.5px solid hsl(0, 45%, 28%); }
html.dark .btn-delete:hover { background: hsl(0, 70%, 15%); }
html.dark .gallery-thumb:hover { border-color: hsl(46, 45%, 28%); }
html.dark .rejection-box { background: linear-gradient(135deg, hsl(0, 70%, 15%), hsl(0, 70%, 15%)); border: 1.5px solid hsl(0, 45%, 28%); }

/* ── weza-website/resources/views/pro/partials/calendrier-mois.blade.php ── */
html.dark .mc { --mc-surface: var(--wz-surface); --mc-line: var(--wz-border); --mc-text: var(--wz-text); --mc-text-2: var(--wz-text-2); --mc-text-3: var(--wz-text-3); --mc-text-4: var(--wz-text-4); --mc-accent-ink: var(--wz-text); }
html.dark .mc-link { color: hsl(26, 90%, 72%); }
html.dark .mc { --mc-accent-ink: var(--wz-text); }

/* ── weza-website/resources/views/pro/partials/_carte-lieu.blade.php ── */
html.dark .carte-lieu-cadre { border: 1px solid hsl(30, 45%, 28%); background: hsl(33, 30%, 15%); }
html.dark .carte-lieu-map .leaflet-control-attribution { color: var(--wz-text-3); }
html.dark .carte-lieu-map .leaflet-control-attribution a { color: var(--wz-text-3); }
html.dark .carte-lieu-chargement { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .carte-lieu-pastille { background: hsl(45, 70%, 15%); color: hsl(341, 74%, 72%); }
html.dark .carte-lieu-lien { background: var(--wz-surface); border: 1px solid hsl(30, 45%, 28%); color: var(--wz-text); }
html.dark .carte-lieu-lien:hover { background: hsl(36, 70%, 15%); }

/* ── weza-website/resources/views/pro/partials/_gps-picker.blade.php ── */
html.dark #gps-picker { --gps-bordure: hsl(30, 45%, 28%); }
html.dark .gps-label { color: var(--wz-text); }
html.dark .gps-recherche { background: var(--wz-surface); }
html.dark .gps-recherche > svg { color: var(--wz-text-3); }
html.dark #gps-picker .gps-recherche input { color: var(--wz-text); }
html.dark #gps-picker .gps-recherche input::placeholder { color: var(--wz-text-4); }
html.dark .gps-spinner.blanc { border-color: var(--wz-border); }
html.dark .gps-suggestions { background: var(--wz-surface); }
html.dark .gps-suggestion { color: var(--wz-text); }
html.dark .gps-suggestion:hover, html.dark .gps-suggestion.active { background: hsl(33, 47%, 15%); }
html.dark .gps-suggestion svg { color: var(--wz-text-3); }
html.dark .gps-cadre { background: hsl(33, 30%, 15%); }
html.dark .gps-map .leaflet-control-attribution { color: var(--wz-text-3); }
html.dark .gps-map .leaflet-control-attribution a { color: var(--wz-text-3); }
html.dark .gps-chargement { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .gps-pastille { background: hsl(45, 70%, 15%); color: hsl(341, 74%, 72%); }
html.dark .gps-effacer { color: hsl(341, 74%, 72%); }

/* ── weza-website/resources/views/pro/partials/_interest-badges.blade.php ── */
html.dark .weza-interests__title { color: var(--wz-text-3); }
html.dark .weza-interests--section .weza-interests__title { color: var(--wz-text); }
html.dark .weza-interests__count { color: var(--wz-text-3); }
html.dark .weza-interests__desc { color: var(--wz-text-3); }
html.dark .weza-interest { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .weza-interest__icon { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .weza-interest__name { color: var(--wz-text); }

/* ── weza-website/resources/views/pro/partials/_interest-chips.blade.php ── */
html.dark .interest-chip { border: 1.5px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .interest-chip:hover { border-color: var(--wz-border-input); background: var(--wz-inset); }

/* ── weza-website/resources/views/pro/payments/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-btn-reset { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pro-btn-reset:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .pay-badge.success { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .pay-badge.failed { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .pay-badge.pending { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .pay-badge.cancelled { background: var(--wz-surface-2); color: hsl(215, 40%, 72%); }
html.dark .pay-badge.expired { background: var(--wz-surface-3); color: var(--wz-text-2); }
html.dark .pay-op-pill { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .pay-action.view { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .pay-action.view:hover { color: #fff; }
html.dark .pay-action.rcpt { background: hsl(152, 70%, 15%); color: hsl(163, 90%, 72%); }
html.dark .pay-action.rcpt:hover { color: #fff; }
html.dark #tbl-payments_wrapper .dt-length select { border: 1.5px solid var(--wz-border-input); }
html.dark .pay-modal { background: var(--wz-surface); }
html.dark .pay-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .pay-modal-foot { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .pay-row { border-bottom: 1px dashed var(--wz-border); }
html.dark .pay-row-label { color: var(--wz-text-4); }
html.dark .pay-row-value { color: var(--wz-text); }
html.dark .btn-modal-cancel { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .btn-modal-cancel:hover { background: var(--wz-surface-3); }

/* ── weza-website/resources/views/pro/payouts/index.blade.php ── */
html.dark .po-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .po-stat-label { color: var(--wz-text-3); }
html.dark .po-stat-value { color: var(--wz-text); }
html.dark .po-stat-sub { color: var(--wz-text-3); }
html.dark .po-stat-late { color: hsl(4, 76%, 72%); }
html.dark .po-ico.c-red { color: hsl(0, 72%, 72%); }
html.dark .po-ico.c-blue { color: hsl(221, 83%, 72%); }
html.dark .po-ico.c-violet { color: hsl(262, 83%, 72%); }
html.dark .po-ico.c-slate { color: var(--wz-text-2); }
html.dark .po-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .po-card-head { border-bottom: 1px solid var(--wz-border); }
html.dark .po-card-title { color: var(--wz-text); }
html.dark .po-next-date { color: var(--wz-text); }
html.dark .po-next-freq { color: var(--wz-text-3); }
html.dark .po-kv { border-bottom: 1px solid var(--wz-border); }
html.dark .po-kv-k { color: var(--wz-text-3); }
html.dark .po-kv-v { color: var(--wz-text); }
html.dark .po-info { color: var(--wz-text-2); background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .po-info a { color: hsl(26, 90%, 72%); }
html.dark .po-filter { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .po-filter-lbl { color: var(--wz-text-3); }
html.dark .po-table thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .po-table tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .po-table tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .po-table td { color: var(--wz-text); }
html.dark .po-sub { color: var(--wz-text-3); }
html.dark .po-badge.pending { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .po-badge.paid { background: hsl(141, 70%, 15%); color: hsl(143, 64%, 72%); }
html.dark .po-badge.late { background: hsl(4, 70%, 15%); color: hsl(4, 76%, 72%); }
html.dark .po-badge.cancelled { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .po-state-t { color: var(--wz-text); }
html.dark .po-state-s { color: var(--wz-text-3); }
html.dark .po-btn { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .po-btn:hover { background: var(--wz-inset); }
html.dark .po-modal { background: var(--wz-surface); }
html.dark .po-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .po-modal-title { color: var(--wz-text); }
html.dark .po-modal-sub { color: var(--wz-text-3); }
html.dark .po-modal-x { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .po-modal-x:hover { background: var(--wz-surface-3); }
html.dark .po-modal-foot { border-top: 1px solid var(--wz-border); }
html.dark .po-block-title { color: var(--wz-text-soft); }
html.dark .po-total { background: hsl(48, 70%, 15%); color: var(--wz-text); }
html.dark .po-entry { border-bottom: 1px solid var(--wz-border); }
html.dark .po-entry-l1 { color: var(--wz-text); }
html.dark .po-entry-l2 { color: var(--wz-text-3); }
html.dark .po-entry-amt { color: var(--wz-text); }
html.dark .po-entry-amt.neg { color: hsl(4, 76%, 72%); }
html.dark .po-quote { color: var(--wz-text-soft); background: var(--wz-inset); }

/* ── weza-website/resources/views/pro/pending-actions.blade.php ── */
html.dark .ta-intro { color: var(--wz-text-3); }
html.dark .ta-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .ta-title { color: var(--wz-text); }
html.dark .ta-desc { color: var(--wz-text-3); }
html.dark .ta-since { color: var(--wz-text-4); }
html.dark .ta-cell { background: var(--wz-inset); }
html.dark .ta-label { color: var(--wz-text-3); }
html.dark .ta-value { color: var(--wz-text); }
html.dark .ta-value.is-late { color: hsl(4, 76%, 72%); }
html.dark .ta-foot { border-top: 1px solid var(--wz-border); }
html.dark .ta-note { color: var(--wz-text-3); }
html.dark .ta-empty-title { color: var(--wz-text); }
html.dark .ta-empty-text { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/profile/index.blade.php ── */
html.dark .profile-avatar-xl { background: var(--wz-surface); border: 4px solid var(--wz-border); }
html.dark .profile-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .profile-card-header { border-bottom: 1px solid var(--wz-border); }
html.dark .profile-card-header-title { color: var(--wz-text); }
html.dark .profile-card-header-desc { color: var(--wz-text-3); }
html.dark .profile-field-label { color: var(--wz-text-soft); }
html.dark .profile-field-input { border: 1.5px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text); }
html.dark .profile-field-input[readonly] { background: var(--wz-inset); color: var(--wz-text-2); }
html.dark .profile-field-input:disabled { background: var(--wz-inset); color: var(--wz-text-2); }
html.dark .profile-field-input.editing { background: hsl(48, 70%, 15%); border-color: hsl(47, 45%, 28%); }
html.dark select.profile-field-input.editing { background-color: hsl(48, 70%, 15%); border-color: hsl(47, 45%, 28%); }
html.dark .profile-field-help { color: var(--wz-text-4); }
html.dark .profile-field-error { color: hsl(0, 72%, 72%); }
html.dark .btn-profile-ghost { background: var(--wz-surface); color: var(--wz-text-2); border: 1.5px solid var(--wz-border-input); }
html.dark .btn-profile-ghost:hover:not(:disabled) { background: var(--wz-inset); border-color: hsl(217, 45%, 28%); color: var(--wz-text); }
html.dark .btn-profile-danger-ghost { background: var(--wz-surface); color: hsl(0, 72%, 72%); border: 1.5px solid hsl(0, 45%, 28%); }
html.dark .btn-profile-danger-ghost:hover { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .pwd-eye { color: var(--wz-text-4); }
html.dark .pwd-eye:hover { color: var(--wz-text-2); background: var(--wz-surface-2); }
html.dark .profile-stat { background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .profile-stat-label { color: var(--wz-text-4); }
html.dark .profile-stat-value { color: var(--wz-text); }
html.dark .profile-tips-card { background: linear-gradient(135deg, hsl(48, 70%, 15%) 0%, hsl(48, 70%, 15%) 100%); border: 1px solid hsl(46, 45%, 28%); }
html.dark .profile-tips-icon { background: var(--wz-surface); }
html.dark .device-row:hover { background: var(--wz-inset); }
html.dark .device-icon-wrap.current { background: linear-gradient(135deg, hsl(141, 70%, 15%), hsl(141, 70%, 15%)); color: hsl(142, 72%, 72%); }
html.dark .device-icon-wrap.other { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .badge-current { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .device-empty { color: var(--wz-text-4); }
html.dark #password-form-wrap { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .notif-pref-row { border-bottom: 1px solid var(--wz-border); }
html.dark .notif-pref-label { color: var(--wz-text); }
html.dark .notif-pref-desc { color: var(--wz-text-4); }
html.dark .notif-pref-slider { background: var(--wz-surface-3); }
html.dark .notif-pref-slider::before { background: var(--wz-surface); }
html.dark .notif-pref-note { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(23, 83%, 72%); }

/* ── weza-website/resources/views/pro/profile/_moyens-reversement.blade.php ── */
html.dark .pm-arrow { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .pm-arrow:hover:not(:disabled) { background: var(--wz-inset); border-color: hsl(217, 45%, 28%); }
html.dark .pm-card { border: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .pm-ico { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pm-name { color: var(--wz-text); }
html.dark .pm-sub { color: var(--wz-text-3); }
html.dark .pm-num { color: var(--wz-text-soft); }
html.dark .pm-default { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .pm-act { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .pm-act:hover { background: var(--wz-inset); border-color: hsl(217, 45%, 28%); }
html.dark .pm-act.danger { color: hsl(4, 76%, 72%); }
html.dark .pm-act.danger:hover { background: hsl(5, 70%, 15%); border-color: hsl(3, 45%, 28%); }
html.dark .pm-state-t { color: var(--wz-text); }
html.dark .pm-state-s { color: var(--wz-text-3); }
html.dark .pm-note { color: var(--wz-text-3); }
html.dark .pm-modal { background: var(--wz-surface); }
html.dark .pm-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .pm-modal-title { color: var(--wz-text); }
html.dark .pm-modal-sub { color: var(--wz-text-3); }
html.dark .pm-modal-x { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pm-modal-x:hover { background: var(--wz-surface-3); }
html.dark .pm-modal-foot { border-top: 1px solid var(--wz-border); }
html.dark .pm-seg { background: var(--wz-surface-2); }
html.dark .pm-seg label { color: var(--wz-text-2); }
html.dark .pm-seg input:checked + span { color: var(--wz-text); }
html.dark .pm-seg label:has(input:checked) { background: var(--wz-surface); }
html.dark .pm-link { color: hsl(26, 90%, 72%); }
html.dark .pm-check { color: var(--wz-text-soft); }
html.dark .pm-recap { background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .pm-code-intro { color: var(--wz-text-2); }
html.dark .pm-code-intro strong { color: var(--wz-text); }
html.dark .pm-otp input { border: 2px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .pm-otp input.has-value { background: hsl(48, 70%, 15%); }
html.dark .pm-otp input.is-error { background: hsl(0, 70%, 15%); }
html.dark .pm-code-meta { color: var(--wz-text-3); }
html.dark .pm-code-meta strong { color: hsl(23, 83%, 72%); }
html.dark .pm-code-err { color: hsl(4, 76%, 72%); }
html.dark .pm-resend { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/refunds/index.blade.php ── */
html.dark .rf-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .rf-stat-label { color: var(--wz-text-3); }
html.dark .rf-stat-value { color: var(--wz-text); }
html.dark .rf-stat-sub { color: var(--wz-text-3); }
html.dark .rf-stat-late { color: hsl(4, 76%, 72%); }
html.dark .rf-ico.c-red { color: hsl(0, 72%, 72%); }
html.dark .rf-ico.c-blue { color: hsl(221, 83%, 72%); }
html.dark .rf-ico.c-violet { color: hsl(262, 83%, 72%); }
html.dark .rf-ico.c-slate { color: var(--wz-text-2); }
html.dark .rf-tabs { background: var(--wz-surface-2); }
html.dark .rf-tab { color: var(--wz-text-2); }
html.dark .rf-tab:hover { color: var(--wz-text); }
html.dark .rf-tab[aria-selected="true"] { background: var(--wz-surface); color: var(--wz-text); }
html.dark .rf-tab-count { background: var(--wz-surface-3); color: var(--wz-text-soft); }
html.dark .rf-tab[aria-selected="true"] .rf-tab-count { background: hsl(42, 70%, 15%); color: hsl(36, 90%, 72%); }
html.dark .rf-filter { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .rf-search i { color: var(--wz-text-4); }
html.dark .rf-check { color: var(--wz-text-soft); }
html.dark .rf-list { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .rf-table thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .rf-table tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .rf-table tbody tr.rf-row:hover { background: hsl(48, 70%, 15%); }
html.dark .rf-l1 { color: var(--wz-text); }
html.dark .rf-l2 { color: var(--wz-text-3); }
html.dark .rf-track { color: var(--wz-text-soft); }
html.dark .rf-track-late { color: hsl(4, 76%, 72%); }
html.dark .rf-amount { color: var(--wz-text); }
html.dark .rf-readonly { color: var(--wz-text-3); }
html.dark .rf-btn-ghost { background: var(--wz-surface); color: var(--wz-text-soft); border-color: hsl(217, 45%, 28%); }
html.dark .rf-btn-ghost:hover { background: var(--wz-inset); }
html.dark .rf-btn-danger { background: var(--wz-surface); color: hsl(4, 76%, 72%); border-color: hsl(3, 45%, 28%); }
html.dark .rf-btn-danger:hover { background: hsl(5, 70%, 15%); }
html.dark .rf-foot { border-top: 1px solid var(--wz-border); color: var(--wz-text-3); }
html.dark .rf-page-btn { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .rf-state-title { color: var(--wz-text); }
html.dark .rf-state-text { color: var(--wz-text-3); }
html.dark .rf-sk { background: linear-gradient(90deg,var(--wz-surface-2) 0%,var(--wz-surface-3) 50%,var(--wz-surface-2) 100%); }
html.dark .rf-modal { background: var(--wz-surface); }
html.dark .rf-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .rf-modal-title { color: var(--wz-text); }
html.dark .rf-modal-amount { color: var(--wz-text-3); }
html.dark .rf-modal-close { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .rf-modal-close:hover { background: var(--wz-surface-3); }
html.dark .rf-modal-foot { border-top: 1px solid var(--wz-border); }
html.dark .rf-block-title { color: var(--wz-text-soft); }
html.dark .rf-kv { border-bottom: 1px solid var(--wz-border); }
html.dark .rf-kv-k { color: var(--wz-text-3); }
html.dark .rf-kv-v { color: var(--wz-text); }
html.dark .rf-quote { color: var(--wz-text-soft); background: var(--wz-inset); }
html.dark .rf-note { color: var(--wz-text-3); }
html.dark .rf-form-label { color: var(--wz-text-soft); }
html.dark .rf-form-label small { color: var(--wz-text-3); }
html.dark .rf-form textarea, html.dark .rf-form input[type="text"] { border: 1px solid hsl(217, 45%, 28%); color: var(--wz-text); background: var(--wz-surface); }
html.dark .rf-form-help { color: var(--wz-text-3); }
html.dark .rf-form-count { color: var(--wz-text-4); }
html.dark .rf-method span { border: 1px solid hsl(217, 45%, 28%); color: var(--wz-text-soft); }
html.dark .rf-method input:checked + span { background: hsl(33, 70%, 15%); color: hsl(29, 90%, 72%); }
html.dark .rf-recap { background: var(--wz-inset); color: var(--wz-text-soft); }
html.dark .rf-recap strong { color: var(--wz-text); }
html.dark .rf-proof-btn { border: 1px dashed hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .rf-proof-btn:hover { background: var(--wz-inset); }
html.dark .rf-proof-name { color: var(--wz-text-2); }
html.dark .rf-proof-clear { color: hsl(4, 76%, 72%); }
html.dark .rf-link { border: 1px solid hsl(217, 45%, 28%); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .rf-link:hover { background: var(--wz-inset); }

/* ── weza-website/resources/views/pro/reservations/index.blade.php ── */
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-icon.c-violet { color: hsl(262, 83%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-btn-reset { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pro-btn-reset:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-view-toggle { background: var(--wz-surface-2); }
html.dark .pro-view-btn { color: var(--wz-text-3); }
html.dark .pro-view-btn.active { background: var(--wz-surface); }
html.dark .pro-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .res-sheet { background: var(--wz-surface); }
html.dark .res-pill-pending { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .res-pill-confirmed { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .res-pill-completed { background: hsl(214, 70%, 15%); color: hsl(224, 76%, 72%); }
html.dark .res-pill-cancelled { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .res-keyfact { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .res-keyfact-label { color: var(--wz-text-4); }
html.dark .res-keyfact-value { color: var(--wz-text); }
html.dark .res-block { border: 1px solid var(--wz-border); }
html.dark .res-block-head { background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); color: var(--wz-text-3); }
html.dark .res-row { border-bottom: 1px dashed var(--wz-border); }
html.dark .res-row-label { color: var(--wz-text-3); }
html.dark .res-row-value { color: var(--wz-text); }
html.dark .res-copy { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .res-copy:hover { background: hsl(33, 70%, 15%); }
html.dark .res-offer-photo { background: var(--wz-surface-2); }
html.dark .res-offer-title { color: var(--wz-text); }
html.dark .res-price-old { color: var(--wz-text-4); }
html.dark .res-chip { background: hsl(33, 70%, 15%); color: hsl(26, 90%, 72%); }
html.dark .res-dish { border-bottom: 1px dashed var(--wz-border); }
html.dark .res-dish-name { color: var(--wz-text); }
html.dark .res-dish-desc { color: var(--wz-text-3); }
html.dark .res-dish-unit { color: var(--wz-text-4); }
html.dark .res-dish-sum { color: var(--wz-text); }
html.dark .res-tag-menu { background: hsl(226, 70%, 15%); color: hsl(245, 58%, 72%); }
html.dark .res-tag-carte { background: hsl(152, 70%, 15%); color: hsl(163, 90%, 72%); }
html.dark .res-total { color: var(--wz-text); }
html.dark .res-note { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(22, 78%, 72%); }
html.dark .resa-pay-pill.todo { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .resa-pay-pill.done { background: hsl(204, 70%, 15%); color: hsl(201, 90%, 72%); }
html.dark .resa-pay-pill.paid { background: hsl(141, 70%, 15%); color: hsl(143, 64%, 72%); }
html.dark .res-alert { background: hsl(0, 70%, 15%); border: 1px solid hsl(0, 45%, 28%); color: hsl(0, 70%, 72%); }
html.dark .res-alert-info { background: hsl(48, 70%, 15%); border-color: hsl(48, 45%, 28%); color: hsl(23, 83%, 72%); }
html.dark .res-refund-warn { background: hsl(48, 70%, 15%); border: 1px solid hsl(48, 45%, 28%); color: hsl(23, 83%, 72%); }
html.dark .res-anyway { color: var(--wz-text-soft); }
html.dark .res-anyway small { color: var(--wz-text-3); }
html.dark .res-sheet-foot { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .res-act-no { background: var(--wz-surface); color: hsl(0, 72%, 72%); border: 1.5px solid hsl(0, 45%, 28%); }
html.dark .res-act-no:hover { background: hsl(0, 70%, 15%); }
html.dark .res-act-ghost { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .res-act-ghost:hover { background: var(--wz-surface-3); }
html.dark .res-qr-frame { background: var(--wz-surface); }
html.dark .res-qr-hint { color: var(--wz-text-4); }
html.dark .res-skel { background: linear-gradient(90deg,var(--wz-surface-2) 25%,var(--wz-surface-3) 37%,var(--wz-surface-2) 63%); }
html.dark .rc-cal { --rc-surface: var(--wz-surface); --rc-line: var(--wz-border); --rc-line-strong: var(--wz-border-input); --rc-text: var(--wz-text); --rc-text-2: var(--wz-text-2); --rc-text-3: var(--wz-text-3); --rc-text-4: var(--wz-text-4); --rc-accent-ink: var(--wz-text); --rc-accent-text: hsl(26, 90%, 72%); --rc-seg-bg: var(--wz-surface-2); }
html.dark .rc-day-head { border-bottom: 1px solid var(--wz-border); }
html.dark .rc-day-title { color: var(--wz-text); }
html.dark .rc-day-sub { color: var(--wz-text-3); }
html.dark .rc-day-close { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .rc-day-close:hover { background: var(--wz-surface-3); color: var(--wz-text); }
html.dark .rc-day-item { border: 1px solid var(--wz-border); background: var(--wz-surface); }
html.dark .rc-day-time { color: var(--wz-text); }
html.dark .rc-day-name { color: var(--wz-text); }
html.dark .rc-day-meta { color: var(--wz-text-3); }
html.dark .rc-day-empty { color: var(--wz-text-3); }
html.dark .rc-ev--pending { --rc-ev-bg: hsl(48, 70%, 15%); --rc-ev-line: hsl(48, 45%, 28%); --rc-ev-ink: hsl(23, 83%, 72%); }
html.dark .rc-ev--confirmed { --rc-ev-bg: hsl(141, 70%, 15%); --rc-ev-line: hsl(141, 45%, 28%); --rc-ev-ink: hsl(143, 64%, 72%); }
html.dark .rc-ev--completed { --rc-ev-bg: hsl(214, 70%, 15%); --rc-ev-line: hsl(213, 45%, 28%); --rc-ev-ink: hsl(226, 71%, 72%); }
html.dark .rc-ev--cancelled { --rc-ev-bg: hsl(0, 70%, 15%); --rc-ev-line: hsl(0, 45%, 28%); --rc-ev-ink: hsl(0, 70%, 72%); }
html.dark .rc-cal { --rc-accent-ink: var(--wz-text); }

/* ── weza-website/resources/views/pro/reviews/index.blade.php ── */
html.dark tr.rev-cible td { background: hsl(48, 70%, 15%) !important; }
html.dark .pro-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-stat-icon.c-red { color: hsl(0, 72%, 72%); }
html.dark .pro-stat-icon.c-violet { color: hsl(262, 83%, 72%); }
html.dark .pro-stat-value { color: var(--wz-text); }
html.dark .pro-stat-label { color: var(--wz-text-4); }
html.dark .pro-filter-bar { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-filter-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .pro-filter-field:focus { background: var(--wz-surface); }
html.dark .pro-filter-search-wrap i { color: var(--wz-text-4); }
html.dark .pro-btn-reset { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .pro-btn-reset:hover { background: hsl(33, 70%, 15%); }
html.dark .pro-table-wrap { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .pro-table-wrap thead th { color: var(--wz-text-3); background: var(--wz-inset); border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr { border-bottom: 1px solid var(--wz-border); }
html.dark .pro-table-wrap tbody tr:hover { background: hsl(48, 70%, 15%); }
html.dark .rev-reply-ico { background: hsl(33, 70%, 15%); }
html.dark .rev-reply-ico:hover { color: #fff; }
html.dark #dt-reviews_wrapper .dt-search input { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); }
html.dark #dt-reviews_wrapper .dt-length select { border: 1.5px solid var(--wz-border-input); }
html.dark .reply-modal { background: var(--wz-surface); }
html.dark .reply-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .reply-modal-foot { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .btn-modal-cancel { background: var(--wz-surface-2); color: var(--wz-text-2); }
html.dark .btn-modal-cancel:hover { background: var(--wz-surface-3); }

/* ── weza-website/resources/views/pro/stats/index.blade.php ── */
html.dark .st-bar { background: linear-gradient(180deg,var(--wz-inset) 0%,var(--wz-inset) 88%,rgba(249,250,251,0) 100%); }
html.dark .st-bar-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .st-seg { background: var(--wz-surface-2); }
html.dark .st-seg button { color: var(--wz-text-3); }
html.dark .st-seg button:hover { color: var(--wz-text); }
html.dark .st-seg button.active { background: var(--wz-surface); color: hsl(341, 74%, 72%); }
html.dark .st-custom input[type=date] { border: 1px solid var(--wz-border-input); color: var(--wz-text); background: var(--wz-surface); }
html.dark .st-btn { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text-soft); }
html.dark .st-btn:hover { color: hsl(341, 74%, 72%); }
html.dark .st-btn-primary:hover { color: #1C1000; }
html.dark .st-window { color: var(--wz-text-3); }
html.dark .st-window strong { color: var(--wz-text); }
html.dark .st-chip { background: hsl(45, 70%, 15%); border: 1px solid hsl(44, 45%, 28%); color: hsl(341, 74%, 72%); }
html.dark .st-chip button { color: hsl(341, 74%, 72%); }
html.dark .st-panel { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .st-panel h3 { color: var(--wz-text); }
html.dark .st-panel h3 button { color: var(--wz-text-4); }
html.dark .st-panel label.st-lbl { color: var(--wz-text-4); }
html.dark .st-panel select { border: 1px solid var(--wz-border-input); background: var(--wz-surface); color: var(--wz-text); }
html.dark .st-switch { color: var(--wz-text-soft); }
html.dark .st-switch .st-track::after { background: var(--wz-surface); }
html.dark .st-tabs { border-bottom: 1px solid var(--wz-border); }
html.dark .st-tabs button { color: var(--wz-text-3); }
html.dark .st-tabs button:hover { color: var(--wz-text); }
html.dark .st-tabs button.active { color: hsl(341, 74%, 72%); }
html.dark .st-kpi { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .c-burg { color: hsl(341, 74%, 72%); }
html.dark .c-blue { color: hsl(221, 83%, 72%); }
html.dark .c-red { color: hsl(0, 72%, 72%); }
html.dark .c-violet { color: hsl(262, 83%, 72%); }
html.dark .st-kpi-label { color: var(--wz-text-4); }
html.dark .st-kpi-value { color: var(--wz-text); }
html.dark .st-kpi-sub { color: var(--wz-text-4); }
html.dark .st-delta.good { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .st-delta.bad { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .st-delta.flat { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .st-delta.new { background: hsl(45, 70%, 15%); color: hsl(341, 74%, 72%); }
html.dark .st-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .st-card-h h2 { color: var(--wz-text); }
html.dark .st-card-h p { color: var(--wz-text-4); }
html.dark .st-pills button { border: 1px solid var(--wz-border); background: var(--wz-surface); color: var(--wz-text-3); }
html.dark .st-pills button:hover { border-color: hsl(44, 45%, 28%); color: var(--wz-text-soft); }
html.dark .st-pills button.active { background: hsl(44, 70%, 15%); color: hsl(341, 74%, 72%); }
html.dark .st-pills button.active:hover { background: hsl(44, 70%, 15%); color: hsl(341, 74%, 72%); }
html.dark .st-trend-sum b { color: var(--wz-text); }
html.dark .st-trend-sum span { color: var(--wz-text-4); }
html.dark .st-legend-line { color: var(--wz-text-3); }
html.dark .st-lg .name { color: var(--wz-text-soft); }
html.dark .st-lg .val { color: var(--wz-text); }
html.dark .st-lg .pct { color: var(--wz-text-4); }
html.dark .st-lg small { color: var(--wz-text-4); }
html.dark .st-rank-n { background: hsl(45, 70%, 15%); }
html.dark .st-rank-top .name { color: var(--wz-text); }
html.dark .st-rank-top .val { color: var(--wz-text); }
html.dark .st-rank-sub { color: var(--wz-text-4); }
html.dark .st-rank-bar { background: var(--wz-surface-2); }
html.dark .st-empty { color: var(--wz-text-4); }
html.dark .st-note { background: hsl(214, 70%, 15%); border: 1px solid hsl(214, 45%, 28%); color: hsl(226, 71%, 72%); }
html.dark .st-note.warn { background: hsl(45, 70%, 15%); border-color: hsl(44, 45%, 28%); color: hsl(38, 90%, 72%); }
html.dark .st-foot { color: var(--wz-text-4); }
html.dark .st-peak { color: hsl(341, 74%, 72%); }
html.dark .st-fdrop { color: var(--wz-text-3); }
html.dark .st-dist-row .lbl { color: var(--wz-text-soft); }
html.dark .st-dist-row .bar { background: var(--wz-surface-2); }
html.dark .st-dist-row .cnt { color: var(--wz-text-3); }
html.dark .st-bigrate b { color: var(--wz-text); }
html.dark .st-review { border-bottom: 1px solid var(--wz-border); }
html.dark .b-green { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .b-amber { background: hsl(48, 70%, 15%); color: hsl(39, 90%, 72%); }
html.dark .b-gray { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .b-red { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .b-blue { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .b-burg { color: hsl(341, 74%, 72%); }
html.dark .st-item { border: 1px solid var(--wz-border); background: var(--wz-surface); }
html.dark .st-item-b h4 { color: var(--wz-text); }
html.dark .st-item-meta { color: var(--wz-text-4); }
html.dark .st-mini div { background: var(--wz-inset); }
html.dark .st-mini b { color: var(--wz-text); }
html.dark .st-mini span { color: var(--wz-text-4); }
html.dark .st-progress { background: var(--wz-surface-2); }
html.dark .st-progress-l { color: var(--wz-text-3); }
html.dark .st-sk { background: linear-gradient(90deg,hsl(38, 54%, 15%) 0%,hsl(40, 50%, 15%) 50%,hsl(38, 54%, 15%) 100%); }

/* ── weza-website/resources/views/pro/subscription/index.blade.php ── */
html.dark .sub-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .sub-card-header { border-bottom: 1px solid var(--wz-border); }
html.dark .sub-card-header-title { color: var(--wz-text); }
html.dark .sub-card-header-desc { color: var(--wz-text-3); }
html.dark .sub-stat { background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .sub-stat-label { color: var(--wz-text-4); }
html.dark .sub-stat-value { color: var(--wz-text); }
html.dark .sub-stat-value small { color: var(--wz-text-3); }
html.dark .sub-progress { background: var(--wz-surface-2); }
html.dark .sub-feat.on { background: hsl(152, 70%, 15%); color: hsl(163, 88%, 72%); }
html.dark .sub-feat.off { background: var(--wz-inset); color: var(--wz-text-4); }
html.dark .btn-sub-secondary { background: var(--wz-surface); color: var(--wz-text-2); border: 1.5px solid var(--wz-border-input); }
html.dark .btn-sub-secondary:hover:not(:disabled) { background: var(--wz-inset); border-color: hsl(217, 45%, 28%); color: var(--wz-text); }
html.dark .tier-card-pro { background: var(--wz-surface); border: 2px solid var(--wz-border-input); }
html.dark .tier-card-pro.is-preferred { background: linear-gradient(180deg,hsl(138, 70%, 15%) 0%, var(--wz-surface) 40%); }
html.dark .billing-cat-header { color: var(--wz-text-soft); background: var(--wz-inset); border: 1px solid var(--wz-border); }
html.dark .period-pill { color: var(--wz-text-3); }
html.dark .period-pill.active { color: #fff; }
html.dark .sub-empty-icon { background: linear-gradient(135deg, hsl(48, 70%, 15%), hsl(48, 70%, 15%)); }
html.dark .pay-table th { color: var(--wz-text-4); border-bottom: 1px solid var(--wz-border); }
html.dark .pay-table td { color: var(--wz-text-soft); border-bottom: 1px solid var(--wz-border); }
html.dark .pay-table tbody tr:hover td { background: var(--wz-inset); }
html.dark .pay-summary { background: linear-gradient(135deg, hsl(48, 70%, 15%), hsl(48, 70%, 15%)); border: 1px solid hsl(46, 45%, 28%); }
html.dark .sub-pay-action.view { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .sub-pay-action.view:hover { color: #fff; }
html.dark .sub-pay-action.rcpt { background: hsl(152, 70%, 15%); color: hsl(163, 90%, 72%); }
html.dark .sub-pay-action.rcpt:hover { color: #fff; }
html.dark .subpay-modal { background: var(--wz-surface); }
html.dark .subpay-modal-head { border-bottom: 1px solid var(--wz-border); }
html.dark .subpay-row { border-bottom: 1px dashed var(--wz-border); }
html.dark .subpay-row .l { color: var(--wz-text-4); }
html.dark .subpay-row .v { color: var(--wz-text); }
html.dark .subpay-modal-foot { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }

/* ── weza-website/resources/views/pro/subscription/_pack-change-form.blade.php ── */
html.dark .pcr-f-label { color: var(--wz-text-soft); }
html.dark .pcr-f-label small { color: var(--wz-text-3); }
html.dark .pcr-opt-box { border: 1.5px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .pcr-opt-name { color: var(--wz-text); }
html.dark .pcr-opt-sub { color: var(--wz-text-3); }
html.dark .pcr-opt input:checked + .pcr-opt-box { background: hsl(48, 70%, 15%); }
html.dark .pcr-f-input { border: 1.5px solid var(--wz-border-input); color: var(--wz-text); background: var(--wz-surface); }
html.dark .pcr-f-count { color: var(--wz-text-4); }
html.dark .pcr-f-error { color: hsl(4, 76%, 72%); }
html.dark .pcr-f-help { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/subscription/_pack-change-suivi.blade.php ── */
html.dark .pcr-status { color: var(--wz-text-soft); background: var(--wz-surface-2); }
html.dark .pcr-step:not(:last-child)::after { background: var(--wz-surface-2); }
html.dark .pcr-num { border: 2px solid var(--wz-border-input); color: var(--wz-text-4); background: var(--wz-surface); }
html.dark .pcr-step.is-refused .pcr-num { background: hsl(5, 70%, 15%); color: hsl(4, 76%, 72%); }
html.dark .pcr-title { color: var(--wz-text); }
html.dark .pcr-text { color: var(--wz-text-2); }
html.dark .pcr-muted { color: var(--wz-text-4); }
html.dark .pcr-meet { border: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .pcr-meet-when { color: var(--wz-text); }
html.dark .pcr-meet-how { color: var(--wz-text-2); }
html.dark .pcr-quote { background: var(--wz-surface-2); color: var(--wz-text-soft); }
html.dark .pcr-cancel { border: 1.5px solid var(--wz-border-input); background: var(--wz-surface); color: hsl(4, 76%, 72%); }
html.dark .pcr-cancel:hover { background: hsl(5, 70%, 15%); }
html.dark .pcr-foot { border-top: 1px solid var(--wz-border); }
html.dark .pcr-foot p { color: var(--wz-text-3); }

/* ── weza-website/resources/views/pro/support/index.blade.php ── */
html.dark .sup-stat { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .sup-stat-value { color: var(--wz-text); }
html.dark .sup-stat-label { color: var(--wz-text-4); }
html.dark .support-card { background: var(--wz-surface); border: 1px solid var(--wz-border); }
html.dark .support-card-header { border-bottom: 1px solid var(--wz-border); }
html.dark .ticket-search-wrap { border-bottom: 1px solid var(--wz-border); }
html.dark .ticket-search-input { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .ticket-search-input:focus { background: var(--wz-surface); }
html.dark .ticket-search-wrap i { color: var(--wz-text-4); }
html.dark .ticket-list-item { border-bottom: 1px solid var(--wz-border); }
html.dark .ticket-list-item:hover { background: var(--wz-inset); }
html.dark .ticket-list-item.active { background: hsl(48, 70%, 15%); }
html.dark .ticket-list-item .tli-subject { color: var(--wz-text); }
html.dark .ticket-list-item .tli-preview { color: var(--wz-text-3); }
html.dark .ticket-list-item .tli-ack.read { color: hsl(203, 85%, 66%); }
html.dark .ticket-list-item .tli-meta { color: var(--wz-text-4); }
html.dark .ticket-list-item .dot { box-shadow: 0 0 0 2px var(--wz-border); }
html.dark .ticket-list-item .dot.in_progress { box-shadow: 0 0 0 2px var(--wz-border), 0 0 0 5px rgba(245,158,11,.2); }
html.dark .priority-pill.high { background: hsl(0, 70%, 15%); color: hsl(0, 74%, 72%); }
html.dark .priority-pill.medium { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .priority-pill.low { background: hsl(204, 70%, 15%); color: hsl(201, 90%, 72%); }
html.dark .tli-sk { border-bottom: 1px solid var(--wz-border); }
html.dark .chat-messages { background: hsl(37, 39%, 15%); }
html.dark .chat-header { border-bottom: 1px solid var(--wz-border); background: linear-gradient(to right, var(--wz-surface), var(--wz-inset)); }
html.dark .chat-header-title { color: var(--wz-text); }
html.dark .chat-header-subtitle { color: var(--wz-text-3); }
html.dark .chat-status-badge.open { background: hsl(214, 70%, 15%); color: hsl(226, 71%, 72%); }
html.dark .chat-status-badge.in_progress { background: hsl(48, 70%, 15%); color: hsl(23, 83%, 72%); }
html.dark .chat-status-badge.closed { background: hsl(141, 70%, 15%); color: hsl(142, 72%, 72%); }
html.dark .msg-row.incoming .msg-bubble { background: var(--wz-surface); color: var(--wz-text); border: 1px solid var(--wz-border-input); }
html.dark .msg-ack.read { color: hsl(222, 85%, 72%); }
html.dark .chat-input-area { border-top: 1px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .chat-input-area textarea { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); }
html.dark .chat-input-area textarea:focus { background: var(--wz-surface); }
html.dark .chat-btn-attach { background: var(--wz-surface-2); color: var(--wz-text-3); }
html.dark .img-preview-bar { background: var(--wz-inset); border-top: 1px solid var(--wz-border); }
html.dark .img-preview-bar .thumb { border: 2px solid var(--wz-border-input); }
html.dark .sup-field { border: 1.5px solid var(--wz-border-input); background: var(--wz-inset); color: var(--wz-text); }
html.dark .sup-field:focus { background: var(--wz-surface); }
html.dark .chat-empty { color: var(--wz-text-4); }
html.dark .chat-empty-icon { background: linear-gradient(135deg, hsl(48, 70%, 15%), hsl(48, 70%, 15%)); }
html.dark .chat-empty h3 { color: var(--wz-text-2); }
html.dark .chat-empty p { color: var(--wz-text-4); }
html.dark .ticket-list-empty { color: var(--wz-text-4); }
html.dark .chat-closed-banner { background: hsl(138, 70%, 15%); border-top: 1px solid hsl(141, 45%, 28%); color: hsl(143, 64%, 72%); }
html.dark .msg-sys span { color: var(--wz-text-2); background: var(--wz-surface-2); }
html.dark .msg-sys.rating span { background: hsl(48, 70%, 15%); color: hsl(22, 78%, 72%); border: 1px solid hsl(48, 45%, 28%); }
html.dark .msg-sys .msg-sys-time { color: var(--wz-text-4); }
html.dark .sup-closed { border-top: 1px solid var(--wz-border); background: var(--wz-inset); }
html.dark .sup-closed-txt { color: var(--wz-text-2); }
html.dark .sup-closed-txt strong { color: var(--wz-text); }
html.dark .sup-rate-row { border-bottom: 1px solid var(--wz-border); }
html.dark .sup-rate-lbl { color: var(--wz-text-soft); }
html.dark .sup-yn { background: var(--wz-surface-2); }
html.dark .sup-yn button { color: var(--wz-text-3); }
html.dark .sup-yn button[aria-pressed="true"] { background: var(--wz-surface); color: var(--wz-text); }
html.dark .sup-rate textarea { border: 1px solid hsl(217, 45%, 28%); color: var(--wz-text); }
html.dark .sup-rate-main { border-bottom: 1px solid var(--wz-border); }
html.dark .sup-rate-main p { color: var(--wz-text-3); }

/* ── weza-website/resources/views/auth/pro-login-otp.blade.php ── */
html.dark .otp-input { border: 2px solid var(--wz-border-input); background: var(--wz-surface); }
html.dark .otp-input.has-value { background: hsl(48, 70%, 15%); color: hsl(0, 66%, 72%); }
html.dark .otp-input.is-error { background: hsl(0, 70%, 15%); }

/* ── weza-website/resources/views/auth/pro-otp-verify.blade.php ── */
html.dark .otp-input { border: 2px solid var(--wz-border-input); }
