/* GFA portal dark theme v2 (proposal). Loads after style.bundle.css and additional.css; only [data-bs-theme=dark]. */
[data-bs-theme=dark] {
  /* Surfaces: four elevation tiers, lighter = closer. Never pure black. Slight cool tint. */
  --gfa-bg: #1a1d21; --gfa-s1: #23272d; --gfa-s2: #2b3037; --gfa-s3: #343a42; --gfa-s4: #3e454e;
  --gfa-border: #343a42; --gfa-border-strong: #434a54;
  --gfa-text: #e6e8eb; --gfa-text-2: #b6bcc5; --gfa-muted: #929aa5; --gfa-disabled: #646b75;
  --gfa-gold: #d4a94f;

  --bs-body-bg: var(--gfa-bg); --bs-body-bg-rgb: 26,29,33;
  --bs-body-color: var(--gfa-text); --bs-body-color-rgb: 232,234,237; --bs-emphasis-color: #f6f7f9;
  --bs-heading-color: #f0f2f4;
  --bs-secondary-color: var(--gfa-text-2); --bs-tertiary-color: var(--gfa-muted);
  --bs-secondary-bg: var(--gfa-s2); --bs-tertiary-bg: var(--gfa-s1);
  --bs-border-color: var(--gfa-border); --bs-border-dashed-color: var(--gfa-border-strong);
  --bs-border-color-translucent: rgba(255,255,255,.09);

  --bs-gray-100: #1f2328; --bs-gray-200: #272c33; --bs-gray-300: #333941; --bs-gray-400: #454c56;
  --bs-gray-500: #8d95a0; --bs-gray-600: #a2a9b3; --bs-gray-700: #c3c8d0; --bs-gray-800: #dcdfe4; --bs-gray-900: #eef0f3;
  --bs-text-muted: var(--gfa-muted); --bs-text-gray-500: #8d95a0; --bs-text-gray-600: #a2a9b3; --bs-text-gray-700: #c3c8d0; --bs-text-gray-800: #dcdfe4; --bs-text-gray-900: #eef0f3;
  --bs-light: var(--gfa-s2); --bs-light-active: var(--gfa-s3); --bs-light-inverse: var(--gfa-text-2); --bs-light-light: var(--gfa-s2); --bs-light-rgb: 34,38,44; --bs-text-light: var(--gfa-s2);
  --bs-dark: #0e1012; --bs-dark-active: #16191c;

  /* Accents: desaturated and lifted so they sit on dark without vibrating. Solid buttons keep >= 4.5:1 with white. */
  --bs-primary: #2f6fe6; --bs-primary-active: #4a84f0; --bs-primary-light: #1a2740; --bs-primary-inverse: #fff; --bs-primary-rgb: 47,111,230; --bs-primary-clarity: rgba(79,140,255,.22); --bs-text-primary: #6fb1ff;
  --bs-success: #17804a; --bs-success-active: #1f9558; --bs-success-light: #19291f; --bs-success-inverse: #fff; --bs-success-rgb: 23,128,74; --bs-text-success: #5fd39a;
  --bs-warning: #b8860b; --bs-warning-active: #c99612; --bs-warning-light: #2a2410; --bs-warning-inverse: #fff; --bs-warning-rgb: 184,134,11; --bs-text-warning: #e3b341;
  --bs-danger: #c5304f; --bs-danger-active: #d84062; --bs-danger-light: #331a20; --bs-danger-inverse: #fff; --bs-danger-rgb: 197,48,79; --bs-text-danger: #ff8a98;
  --bs-info: #7c5cd6; --bs-info-active: #8f70e6; --bs-info-light: #26203a; --bs-info-inverse: #fff; --bs-info-rgb: 124,92,214; --bs-text-info: #b58cff;
  --bs-secondary: var(--gfa-s3); --bs-secondary-active: var(--gfa-s4); --bs-secondary-light: var(--gfa-s2); --bs-secondary-inverse: var(--gfa-text); --bs-text-secondary: var(--gfa-text-2);

  --bs-link-color: #6fb1ff; --bs-link-hover-color: #9cc9ff; --bs-link-color-rgb: 111,177,255;
  --bs-component-hover-bg: var(--gfa-s2); --bs-component-hover-color: #9cc9ff; --bs-component-active-bg: var(--bs-primary);
  --bs-input-bg: var(--gfa-s2); --bs-input-color: var(--gfa-text); --bs-input-solid-bg: var(--gfa-s2); --bs-input-solid-bg-focus: var(--gfa-s3); --bs-input-solid-color: var(--gfa-text); --bs-input-solid-placeholder-color: #858d98;
  --bs-card-bg: var(--gfa-s1); --bs-card-border-color: var(--gfa-border); --bs-card-box-shadow: none;
  --bs-box-shadow: 0 8px 24px rgba(0,0,0,.45); --bs-box-shadow-sm: 0 2px 8px rgba(0,0,0,.35); --bs-box-shadow-lg: 0 16px 40px rgba(0,0,0,.55);
  --bs-table-color: var(--gfa-text); --bs-table-striped-bg: var(--gfa-s2); --bs-table-hover-bg: var(--gfa-s2); --bs-table-border-color: var(--gfa-border);
  --bs-form-select-bg-img: none;
  --bg-opposite-color: var(--gfa-text); --text-opposite-color: var(--gfa-bg); --text-new-color: var(--gfa-text-2); --text-secondary: var(--gfa-muted);
  color-scheme: dark;
}
/* Text on surfaces: slightly lighter weight feel, no pure white walls */
[data-bs-theme=dark] body { color: var(--gfa-text); }
[data-bs-theme=dark] .text-gray-900, [data-bs-theme=dark] .text-dark { color: var(--bs-gray-900) !important; }
[data-bs-theme=dark] .text-gray-800 { color: var(--bs-gray-800) !important; }
[data-bs-theme=dark] .text-gray-700 { color: var(--bs-gray-700) !important; }
[data-bs-theme=dark] .text-gray-600 { color: var(--bs-gray-600) !important; }
[data-bs-theme=dark] .text-gray-500, [data-bs-theme=dark] .text-muted { color: var(--gfa-muted) !important; }
[data-bs-theme=dark] .form-label, [data-bs-theme=dark] label.fw-bold, [data-bs-theme=dark] .fw-bold.fs-6.text-gray-700 { color: var(--gfa-text-2); }
/* Shell: header and sidebar one step below the cards, hairline separators; gold marks the active item */
[data-bs-theme=dark] .app-header, [data-bs-theme=dark] .header-layout, [data-bs-theme=dark] #kt_app_header { background: var(--gfa-bg); border-bottom: 1px solid var(--gfa-border); box-shadow: none; }
[data-bs-theme=dark] .app-sidebar, [data-bs-theme=dark] #kt_app_sidebar { background: var(--gfa-bg); border-right: 1px solid var(--gfa-border); }
[data-bs-theme=dark] .app-sidebar .menu-link .menu-icon i, [data-bs-theme=dark] .app-sidebar .menu-icon { color: var(--gfa-muted); }
[data-bs-theme=dark] .app-sidebar .menu-link:hover .menu-icon i { color: var(--gfa-text); }
[data-bs-theme=dark] .app-sidebar .menu-item.here > .menu-link .menu-icon i, [data-bs-theme=dark] .app-sidebar .menu-item.active > .menu-link .menu-icon i, [data-bs-theme=dark] .app-sidebar .menu-link.active .menu-icon i { color: var(--gfa-gold); }
[data-bs-theme=dark] .app-sidebar .menu-item.here > .menu-link, [data-bs-theme=dark] .app-sidebar .menu-link.active { background: var(--gfa-s2); box-shadow: inset 3px 0 0 var(--gfa-gold); }
/* Cards, tables, accordions: tier-1 surface with a hairline, no drop shadows */
[data-bs-theme=dark] .card { background: var(--gfa-s1); border: 1px solid var(--gfa-border); box-shadow: none; }
[data-bs-theme=dark] .card .card-header { border-bottom-color: var(--gfa-border); }
[data-bs-theme=dark] .table > :not(caption) > * > * { border-bottom-color: var(--gfa-border); color: inherit; }
[data-bs-theme=dark] .table thead th, [data-bs-theme=dark] .table th { color: var(--gfa-muted); font-weight: 600; letter-spacing: .02em; }
[data-bs-theme=dark] .table-hover tbody tr:hover > *, [data-bs-theme=dark] .table tbody tr:hover > * { background: var(--gfa-s2); }
[data-bs-theme=dark] .table-row-dashed tr { border-bottom-color: var(--gfa-border); }
[data-bs-theme=dark] .accordion-item, [data-bs-theme=dark] .event-accordion-section { background: var(--gfa-s1); border-color: var(--gfa-border); }
[data-bs-theme=dark] .accordion-button, [data-bs-theme=dark] .event-accordion-header { background: var(--gfa-s1); color: var(--bs-heading-color); }
[data-bs-theme=dark] .accordion-button:not(.collapsed) { background: var(--gfa-s2); }
[data-bs-theme=dark] .bg-light, [data-bs-theme=dark] .bg-gray-100 { background-color: var(--gfa-s2) !important; }
[data-bs-theme=dark] .bg-gray-200 { background-color: var(--gfa-s3) !important; }
[data-bs-theme=dark] .border, [data-bs-theme=dark] .border-bottom, [data-bs-theme=dark] .border-top, [data-bs-theme=dark] .border-dashed { border-color: var(--gfa-border) !important; }
[data-bs-theme=dark] .separator { border-bottom-color: var(--gfa-border); }
/* Inputs: tier-2 fill, visible edge, clear focus ring */
[data-bs-theme=dark] .form-control, [data-bs-theme=dark] .form-select, [data-bs-theme=dark] .form-control.form-control-solid, [data-bs-theme=dark] .form-select.form-select-solid {
  background-color: var(--gfa-s2); border: 1px solid var(--gfa-border-strong); color: var(--gfa-text);
}
[data-bs-theme=dark] .form-control::placeholder { color: #858d98; opacity: 1; }
[data-bs-theme=dark] .form-control:focus, [data-bs-theme=dark] .form-select:focus { background-color: var(--gfa-s3); border-color: #4a84f0; box-shadow: 0 0 0 3px rgba(79,140,255,.28); color: var(--gfa-text); }
[data-bs-theme=dark] .form-check-input { background-color: var(--gfa-s2); border-color: var(--gfa-border-strong); }
[data-bs-theme=dark] .form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary); }
[data-bs-theme=dark] .input-group-text { background: var(--gfa-s3); border-color: var(--gfa-border-strong); color: var(--gfa-text-2); }
/* Buttons: solid = one accent at a time; light variants = tinted fill + readable colored text + hairline */
[data-bs-theme=dark] .btn.btn-light { background: var(--gfa-s2); color: var(--gfa-text-2); border: 1px solid var(--gfa-border); }
[data-bs-theme=dark] .btn.btn-light:hover { background: var(--gfa-s3); color: var(--gfa-text); }
[data-bs-theme=dark] .btn.btn-light-primary { background: #1a2740; color: #8cc0ff; border: 1px solid #2a3d63; }
[data-bs-theme=dark] .btn.btn-light-primary:hover:not(.btn-active) { background: #22345a !important; color: #b7d6ff; }
[data-bs-theme=dark] .btn.btn-light-success { background: #19291f; color: #5fd39a; border: 1px solid #244e36; }
[data-bs-theme=dark] .btn.btn-light-success:hover:not(.btn-active) { background: #1f3a2a !important; color: #7fe3b2; }
[data-bs-theme=dark] .btn.btn-light-warning { background: #2a2410; color: #e3b341; border: 1px solid #5c4a16; }
[data-bs-theme=dark] .btn.btn-light-warning:hover:not(.btn-active) { background: #3a3114 !important; color: #f0c65c; }
[data-bs-theme=dark] .btn.btn-light-danger { background: #331a20; color: #ff8a98; border: 1px solid #5e2a37; }
[data-bs-theme=dark] .btn.btn-light-danger:hover:not(.btn-active) { background: #44222b !important; color: #ffa5b0; }
[data-bs-theme=dark] .btn.btn-light-info { background: #26203a; color: #b58cff; border: 1px solid #44367a; }
[data-bs-theme=dark] .btn.btn-primary { background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
[data-bs-theme=dark] .btn.btn-primary:hover:not(.btn-active) { background: var(--bs-primary-active) !important; }
[data-bs-theme=dark] .btn.btn-success { background: var(--bs-success); border-color: var(--bs-success); color: #fff; }
[data-bs-theme=dark] .btn.btn-success:hover:not(.btn-active) { background: var(--bs-success-active) !important; }
[data-bs-theme=dark] .btn.btn-danger { background: var(--bs-danger); border-color: var(--bs-danger); color: #fff; }
[data-bs-theme=dark] .btn.btn-warning { background: var(--bs-warning); border-color: var(--bs-warning); color: #fff; }
[data-bs-theme=dark] .btn.btn-secondary { background: var(--gfa-s3); color: var(--gfa-text); border-color: var(--gfa-border-strong); }
[data-bs-theme=dark] .btn.btn-active-light-primary.active, [data-bs-theme=dark] .btn-check:checked + .btn.btn-active-light-primary { background: #1a2740 !important; color: #8cc0ff !important; }
/* Badges: tinted, not neon */
[data-bs-theme=dark] .badge.badge-light-success { background: #19291f; color: #5fd39a; }
[data-bs-theme=dark] .badge.badge-light-warning { background: #2a2410; color: #e3b341; }
[data-bs-theme=dark] .badge.badge-light-danger { background: #331a20; color: #ff8a98; }
[data-bs-theme=dark] .badge.badge-light-primary { background: #1a2740; color: #8cc0ff; }
[data-bs-theme=dark] .badge.badge-light-info { background: #26203a; color: #b58cff; }
[data-bs-theme=dark] .badge.badge-light { background: var(--gfa-s3); color: var(--gfa-text-2); }
[data-bs-theme=dark] .badge.badge-success { background: #1f9558; } [data-bs-theme=dark] .badge.badge-danger { background: #c5304f; } [data-bs-theme=dark] .badge.badge-warning { background: #b8860b; color: #fff; } [data-bs-theme=dark] .badge.badge-primary { background: #2f6fe6; }
[data-bs-theme=dark] .bg-light-success { background-color: #19291f !important; } [data-bs-theme=dark] .bg-light-warning { background-color: #2a2410 !important; } [data-bs-theme=dark] .bg-light-danger { background-color: #331a20 !important; } [data-bs-theme=dark] .bg-light-primary { background-color: #1a2740 !important; } [data-bs-theme=dark] .bg-light-info { background-color: #26203a !important; }
[data-bs-theme=dark] .bg-success { background-color: #2fa36b !important; } [data-bs-theme=dark] .bg-danger { background-color: #e0566f !important; } [data-bs-theme=dark] .bg-warning { background-color: #e3b341 !important; } [data-bs-theme=dark] .bg-primary { background-color: #2f6fe6 !important; }
[data-bs-theme=dark] .text-success { color: #5fd39a !important; } [data-bs-theme=dark] .text-warning { color: #e3b341 !important; } [data-bs-theme=dark] .text-danger { color: #ff8a98 !important; } [data-bs-theme=dark] .text-primary { color: #6fb1ff !important; } [data-bs-theme=dark] .text-info { color: #b58cff !important; }
/* Status dots: same hues, less neon, a hairline so they read on any surface */
[data-bs-theme=dark] .event-status-indicators > * { box-shadow: 0 0 0 1px rgba(0,0,0,.35); }
/* Menus, dropdowns, modals, tooltips: tier-3 raised surface with a real shadow */
[data-bs-theme=dark] .menu-sub-dropdown, [data-bs-theme=dark] .dropdown-menu, [data-bs-theme=dark] .modal-content, [data-bs-theme=dark] .popover { background: var(--gfa-s3); border: 1px solid var(--gfa-border-strong); box-shadow: var(--bs-box-shadow); color: var(--gfa-text); }
[data-bs-theme=dark] .modal-header, [data-bs-theme=dark] .modal-footer { border-color: var(--gfa-border-strong); }
[data-bs-theme=dark] .tooltip-inner { background: #0e1012; color: var(--gfa-text); border: 1px solid var(--gfa-border-strong); }
/* Activity sidebar and sidebar toggle */
[data-bs-theme=dark] .activity-sidebar { background-color: var(--gfa-s1); border-left-color: var(--gfa-border); }
[data-bs-theme=dark] .activity-sidebar-toggle { background-color: var(--gfa-s2); border-color: var(--gfa-border-strong); color: var(--gfa-muted); }
[data-bs-theme=dark] .activity-comment:hover, [data-bs-theme=dark] .activity-comment-mobile:hover { background-color: var(--gfa-s2); }
/* Pagination, nav tabs, links */
[data-bs-theme=dark] .pagination { --bs-pagination-color: var(--gfa-text-2); --bs-pagination-bg: transparent; --bs-pagination-active-bg: var(--bs-primary) !important; --bs-pagination-active-color: #fff; --bs-component-hover-color: #9cc9ff !important; }
[data-bs-theme=dark] .nav-line-tabs .nav-item .nav-link { color: var(--gfa-muted); }
[data-bs-theme=dark] .nav-line-tabs .nav-item .nav-link.active, [data-bs-theme=dark] .nav-line-tabs .nav-item .nav-link:hover { color: var(--gfa-text); border-bottom-color: var(--gfa-gold); }
[data-bs-theme=dark] a:not(.btn):not(.menu-link):not(.nav-link) { color: #6fb1ff; }
/* Scrollbars */
[data-bs-theme=dark] * { scrollbar-color: var(--gfa-s4) var(--gfa-bg); }
[data-bs-theme=dark] ::-webkit-scrollbar { width: 10px; height: 10px; } [data-bs-theme=dark] ::-webkit-scrollbar-thumb { background: var(--gfa-s4); border-radius: 8px; border: 2px solid var(--gfa-bg); } [data-bs-theme=dark] ::-webkit-scrollbar-track { background: var(--gfa-bg); }
/* Logo: the white wordmark keeps the gold-rule brand touch under the header */
[data-bs-theme=dark] .app-header .header-logo::after, [data-bs-theme=dark] .header-layout .logo-light::after { content: none; }
/* Event status dots (events list, hiring light): same meaning, softer saturation */
[data-bs-theme=dark] .event-status-indicators .status-dot.status-red { background-color: #e0566f !important; }
[data-bs-theme=dark] .event-status-indicators .status-dot.status-yellow { background-color: #e3b341 !important; }
[data-bs-theme=dark] .event-status-indicators .status-dot.status-orange { background-color: #e0954a !important; }
[data-bs-theme=dark] .event-status-indicators .status-dot.status-green { background-color: #3fbf7f !important; }

/* GFA touches: gold rule under the header (the brand's black band + gold rule), tinted "done" buttons instead of a wall of solid green */
[data-bs-theme=dark] .header-layout, [data-bs-theme=dark] #kt_app_header, [data-bs-theme=dark] .app-header { border-bottom: 2px solid #b7862c !important; }
[data-bs-theme=dark] .btn.btn-success:not(.btn-active) { background: #19291f !important; border: 1px solid #2c5a3f !important; color: #7fe3b2 !important; }
[data-bs-theme=dark] .btn.btn-success:not(.btn-active):hover { background: #1f3a2a !important; color: #9dedc4 !important; }
[data-bs-theme=dark] .btn.btn-success .svg-icon, [data-bs-theme=dark] .btn.btn-success i { color: #7fe3b2 !important; }
[data-bs-theme=dark] .btn.btn-danger:not(.btn-active) { background: #331a20 !important; border: 1px solid #6a2f3d !important; color: #ff8a98 !important; }
[data-bs-theme=dark] .btn.btn-danger:not(.btn-active):hover { background: #44222b !important; color: #ffa5b0 !important; }
[data-bs-theme=dark] .btn.btn-danger i { color: #ff8a98 !important; }
[data-bs-theme=dark] .symbol-label, [data-bs-theme=dark] .header-user-name .symbol-label { background: var(--gfa-s3) !important; color: var(--gfa-text) !important; }
[data-bs-theme=dark] .fw-bold, [data-bs-theme=dark] .fw-bolder { color: inherit; }
[data-bs-theme=dark] h1, [data-bs-theme=dark] h2, [data-bs-theme=dark] h3, [data-bs-theme=dark] h4, [data-bs-theme=dark] h5, [data-bs-theme=dark] .card-title, [data-bs-theme=dark] .page-heading { color: var(--bs-heading-color) !important; }
[data-bs-theme=dark] .bg-secondary, [data-bs-theme=dark] .bg-secondary-subtle, [data-bs-theme=dark] [class*="bg-dark"] { background-color: var(--gfa-s2) !important; }
[data-bs-theme=dark] .app-header.bg-black, [data-bs-theme=dark] .bg-black { background-color: var(--gfa-bg) !important; }
[data-bs-theme=dark] { --bs-light-bg-subtle: var(--gfa-s2); --bs-dark-bg-subtle: var(--gfa-s1); --bs-app-bg-color: var(--gfa-bg); --bs-app-sidebar-light-bg-color: var(--gfa-bg); --bs-app-header-base-bg-color: var(--gfa-bg); }
[data-bs-theme=dark] .bg-light-subtle { background-color: var(--gfa-s2) !important; border-color: var(--gfa-border-strong) !important; }
[data-bs-theme=dark] .text-gray-700.fw-bold, [data-bs-theme=dark] h6.text-gray-700 { color: var(--gfa-text-2) !important; }

/* Artists roster (Board, Roster Review, hiring candidate rows): the status tints come from Artist::STATUS_TINTS as inline
   light colours, which put light text on near-white. Swap each tint for its dark equivalent. */
[data-bs-theme=dark] [style*="#f1faf4"] { background: #1c2a22 !important; border-color: #2d4c3a !important; }
[data-bs-theme=dark] [style*="#fff8e8"] { background: #2a2512 !important; border-color: #54451b !important; }
[data-bs-theme=dark] [style*="#f3f4f6"] { background: var(--gfa-s2) !important; border-color: var(--gfa-border-strong) !important; }
[data-bs-theme=dark] [style*="#ffffff"][style*="#e4e6ef"] { background: var(--gfa-s2) !important; border-color: var(--gfa-border-strong) !important; }
[data-bs-theme=dark] .roster-card .text-gray-800 { color: var(--gfa-text) !important; }
[data-bs-theme=dark] .roster-card .text-gray-500 { color: var(--gfa-muted) !important; }
[data-bs-theme=dark] .roster-card .text-gray-400 { color: var(--gfa-muted) !important; }
[data-bs-theme=dark] .roster-card .text-gray-400:hover { color: #8cc0ff !important; }
[data-bs-theme=dark] .roster-card .badge.badge-light { background: var(--gfa-s4); color: var(--gfa-text-2) !important; }

/* CRM pipeline board (crm.css is light-only): dark lists, raised cards, readable names, tinted pills */
[data-bs-theme=dark] .crm-jkanban { background: transparent; }
[data-bs-theme=dark] .crm-jkanban .kanban-board { background: var(--gfa-s1); border: 1px solid var(--gfa-border); }
[data-bs-theme=dark] .crm-jkanban .kanban-board.crm-kb-dropzone-active { background: #2a2618; outline-color: #8a6a2a; }
[data-bs-theme=dark] .crm-jkanban .kanban-title-board { color: var(--gfa-text-2); }
[data-bs-theme=dark] .crm-jkanban .crm-kb-count { background: var(--gfa-s3); color: var(--gfa-text-2); }
[data-bs-theme=dark] .crm-jkanban .kanban-item { background: var(--gfa-s2); border-color: var(--gfa-border-strong); }
[data-bs-theme=dark] .crm-jkanban .kanban-item:hover { border-color: #5a6470; }
[data-bs-theme=dark] .crm-jkanban .kanban-board .kanban-drag .kanban-item:has(.crm-kb-card-unassigned) { background: #3a2427; border-color: #7a3b42; }
[data-bs-theme=dark] .crm-jkanban .kanban-board .kanban-drag .kanban-item:has(.crm-kb-card-unassigned):hover { border-color: #a4505a; }
[data-bs-theme=dark] .crm-jkanban .crm-kb-card { color: var(--gfa-text-2); }
[data-bs-theme=dark] .crm-jkanban .crm-kb-lead { color: var(--gfa-text); }
[data-bs-theme=dark] .crm-card-meta { color: var(--gfa-muted); }
[data-bs-theme=dark] .crm-card-selection { color: var(--gfa-muted) !important; }
[data-bs-theme=dark] .crm-card-selection span[style] { color: var(--gfa-text) !important; }
[data-bs-theme=dark] .crm-jkanban .kanban-board[data-id="new_inquiry"] .crm-kb-name { color: var(--gfa-text); }
[data-bs-theme=dark] .crm-jkanban .kanban-board[data-id="proposal"] .crm-kb-name,
[data-bs-theme=dark] .crm-jkanban .kanban-board[data-id="verbal_confirmed"] .crm-kb-name { color: #e3b341; }
[data-bs-theme=dark] .crm-badge { background: #38332a; color: #e8e0d4; }
[data-bs-theme=dark] .crm-badge--paid { background: #24384c; color: #cfe0f0; }
[data-bs-theme=dark] .crm-badge--link:hover { background: #48412f; }
[data-bs-theme=dark] .crm-sig--signed { background: #19291f; color: #5fd39a; box-shadow: inset 0 0 0 1px #2c5a3f; }
[data-bs-theme=dark] .crm-sig--pending { background: #2a2410; color: #e3b341; box-shadow: inset 0 0 0 1px #5c4a16; }
[data-bs-theme=dark] .crm-sig--draft { background: var(--gfa-s3); color: var(--gfa-text-2); box-shadow: inset 0 0 0 1px var(--gfa-border-strong); }
[data-bs-theme=dark] .crm-days-green { background: #19291f; color: #5fd39a; }
[data-bs-theme=dark] .crm-days-amber { background: #2a2410; color: #e3b341; }
[data-bs-theme=dark] .crm-days-red { background: #331a20; color: #ff8a98; }
[data-bs-theme=dark] .crm-days-flag { background: #c5304f; color: #fff; }
[data-bs-theme=dark] .crm-card-icon-btn { background: #24384c; color: #cfe0f0; }
[data-bs-theme=dark] .crm-card-icon-btn:hover { background: #2f4a64; color: #fff; }
[data-bs-theme=dark] .crm-card-icon-btn.crm-kb-quote-ready, [data-bs-theme=dark] .crm-card-icon-btn.crm-kb-quote-regen { background: #4a413b; color: #f0e9e0; }
[data-bs-theme=dark] .crm-card-icon-btn.crm-kb-quote-ready:hover, [data-bs-theme=dark] .crm-card-icon-btn.crm-kb-quote-regen:hover { background: #5c514a; }
[data-bs-theme=dark] .crm-temp-badge--hot { background: #331a20 !important; color: #ff8a98 !important; }
[data-bs-theme=dark] .crm-temp-badge--warm { background: #2a2410 !important; color: #e3b341 !important; }
[data-bs-theme=dark] .crm-temp-badge--cold { background: #1a2740 !important; color: #8cc0ff !important; }
[data-bs-theme=dark] .crm-lost-tip, [data-bs-theme=dark] .crm-hint-tip { background: #0e1012; border: 1px solid var(--gfa-border-strong); }
[data-bs-theme=dark] .crm-jkanban .kanban-board > header.kanban-board-header { background: var(--gfa-s1); border-bottom: 1px solid var(--gfa-border); }
[data-bs-theme=dark] .crm-jkanban .kanban-board::-webkit-scrollbar-thumb { background: var(--gfa-s4); }
