/*
 * BE IN HOME CRM — Black + Neon Green theme
 * ------------------------------------------------------------------
 * Override layer. Loaded AFTER css/style.css so the DexignZone "Omah"
 * base stays upgrade-safe. Palette: neon green (#00FF9C) on a deep
 * green-charcoal base. "Balanced" neon: green on the things that
 * matter (actions, active state, headings, data) with a controlled,
 * tasteful glow — not a wall of light.
 * ================================================================== */

:root {
    /* Accent */
    --crm-neon:        #00ff9c;
    --crm-neon-light:  #7dffce;
    --crm-neon-strong: #00d585;
    --crm-neon-deep:   #04150d;   /* text sitting on top of neon */

    /* Surfaces (deep green-charcoal, not pure black) */
    --crm-page:        #060f0b;
    --crm-sidebar:     #04100a;
    --crm-header:      #081410;
    --crm-surface:     #0e1714;   /* cards / panels            */
    --crm-surface-2:   #14211b;   /* raised / hover / thead    */
    --crm-field:       #0a120e;   /* inputs                    */

    /* Lines */
    --crm-border:        rgba(0, 255, 156, 0.14);
    --crm-border-soft:   rgba(255, 255, 255, 0.06);
    --crm-border-strong: rgba(0, 255, 156, 0.34);

    /* Text */
    --crm-text:    #eafff4;
    --crm-heading: #ffffff;
    --crm-muted:   #97aaa0;
    --crm-faint:   #6f7d76;

    /* Status */
    --crm-danger:  #ff5c6c;
    --crm-warning: #ffb84d;
    --crm-success: #2ee6a0;
    --crm-info:    #38d9e6;

    /* Effects */
    --crm-glow-ring:  0 0 0 3px rgba(0, 255, 156, 0.16);
    --crm-glow-btn:   0 8px 22px -8px rgba(0, 255, 156, 0.55);
    --crm-shadow:     0 14px 34px -18px rgba(0, 0, 0, 0.85);
    --crm-top-light:  inset 0 1px 0 rgba(255, 255, 255, 0.045);

    /* Bootstrap 5 variable remap (covers many components for free) */
    --bs-primary:        #00ff9c;
    --bs-primary-rgb:    0, 255, 156;
    --bs-link-color:     #00ff9c;
    --bs-link-hover-color: #7dffce;
    --bs-body-bg:        #060f0b;
    --bs-body-color:     #eafff4;
    --bs-border-color:   rgba(0, 255, 156, 0.14);
    --primary:      #00ff9c;
    --primary-hover:#7dffce;
    --primary-dark: #00d585;
}

/* ============================ Base ============================ */
html, body {
    background-color: var(--crm-page) !important;
    color: var(--crm-text) !important;
}

body {
    background-image:
        radial-gradient(1100px 600px at 12% -10%, rgba(0, 255, 156, 0.06), transparent 60%),
        radial-gradient(900px 600px at 100% 110%, rgba(0, 255, 156, 0.045), transparent 60%) !important;
    background-attachment: fixed !important;
    -webkit-font-smoothing: antialiased;
}

::selection      { background: rgba(0, 255, 156, 0.28); color: #fff; }
:focus-visible   { outline: 2px solid var(--crm-neon); outline-offset: 2px; }

/* Themed scrollbars */
* { scrollbar-color: var(--crm-neon-strong) transparent; scrollbar-width: thin; }
*::-webkit-scrollbar        { width: 9px; height: 9px; }
*::-webkit-scrollbar-track  { background: transparent; }
*::-webkit-scrollbar-thumb  {
    border-radius: 999px;
    background: linear-gradient(var(--crm-neon-strong), #0a8f5c);
    border: 2px solid var(--crm-page);
}
*::-webkit-scrollbar-thumb:hover { background: var(--crm-neon); }

/* ==================== Application shell ==================== */
#main-wrapper,
.content-body,
.page-titles,
.footer,
.chatbox,
.chatbox .msg_card_body {
    background-color: transparent !important;
}

.content-body { color: var(--crm-text) !important; }

.page-titles {
    background: transparent !important;
    border-bottom: 1px solid var(--crm-border) !important;
}
.page-titles h1, .page-titles h2, .page-titles h3, .page-titles h4,
.page-titles .breadcrumb-item.active,
.page-titles .breadcrumb-item + .breadcrumb-item::before {
    color: var(--crm-text) !important;
}
.page-titles .breadcrumb-item a { color: var(--crm-neon) !important; }

.footer, .footer .copyright, .footer p { color: var(--crm-muted) !important; }
.footer a { color: var(--crm-neon) !important; }

/* ========================= Header ========================= */
.header { background: transparent !important; border: 0 !important; }
.header .header-content {
    background: linear-gradient(180deg, rgba(8, 20, 16, 0.96), rgba(8, 20, 16, 0.82)) !important;
    border-bottom: 1px solid var(--crm-border) !important;
    box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.9) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.header .nav-link,
.header .header-info span,
.header .header-info p,
.header .text-black,
.header .text-dark { color: var(--crm-text) !important; }
.header .header-info p { color: var(--crm-muted) !important; }

.nav-control .hamburger .line { background: var(--crm-neon) !important; }

/* Global search (overrides header.php inline <style>) */
.header .header-global-search .form-control,
.header .form-control {
    height: 46px;
    border: 1px solid var(--crm-border) !important;
    border-radius: 12px !important;
    background: var(--crm-field) !important;
    color: var(--crm-text) !important;
    box-shadow: none !important;
}
.header .header-global-search .form-control:focus {
    border-color: var(--crm-neon) !important;
    background: #0b1611 !important;
    box-shadow: var(--crm-glow-ring) !important;
}
.header .header-global-search button {
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--crm-neon) !important;
    color: var(--crm-neon-deep) !important;
    box-shadow: var(--crm-glow-btn) !important;
}
.header .header-global-search button:hover { background: var(--crm-neon-light) !important; }

/* Notification bell (overrides inline color:#3B4CB8 on the <i>) */
.header .notification_dropdown .nav-link i,
.header .notification_dropdown .nav-link .far,
.header .notification_dropdown .nav-link .fas { color: var(--crm-neon) !important; }
.header .header-notification-count {
    background: var(--crm-danger) !important;
    border-color: var(--crm-header) !important;
    color: #fff !important;
}
.header-profile .header-avatar {
    border: 1px solid var(--crm-border-strong) !important;
    background: var(--crm-surface-2) !important;
}
/* Notification list icon chips */
.header-notification-menu .media-warning { background: var(--crm-warning) !important; color: #1a1204 !important; }
.header-notification-menu .media-danger  { background: var(--crm-danger)  !important; color: #24060a !important; }
.header-notification-menu .media-info    { background: var(--crm-info)    !important; color: #04191c !important; }
.header-notification-menu .media-success { background: var(--crm-success) !important; color: #052b1d !important; }
.header-notification-menu .notification-copy { color: var(--crm-muted) !important; }
.header-notification-menu .border-bottom,
.header .border-bottom { border-color: var(--crm-border) !important; }
.all-notification {
    background: rgba(0, 255, 156, 0.08) !important;
    color: var(--crm-neon) !important;
    border-top: 1px solid var(--crm-border) !important;
}

/* =================== Brand + sidebar =================== */
.nav-header {
    background: var(--crm-sidebar) !important;
    box-shadow: inset -1px 0 0 var(--crm-border) !important;
}
.nav-header .brand-logo { filter: drop-shadow(0 0 10px rgba(0, 255, 156, 0.35)); }

.deznav,
.deznav .deznav-scroll,
[data-sidebar-style="full"] .deznav,
[data-sidebar-style="mini"] .deznav,
[data-sidebar-style="overlay"] .deznav,
.dlabnav {
    background: var(--crm-sidebar) !important;
    border-right: 1px solid var(--crm-border) !important;
}

.deznav .metismenu > li > a,
.deznav .metismenu ul a,
.deznav .metismenu a,
.deznav .copyright,
.deznav .copyright p,
.dlabnav .metismenu > li > a {
    color: #aebdb5 !important;
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.deznav .metismenu .has-arrow:after { border-color: currentColor !important; }
.deznav .metismenu > li > a i,
.deznav .metismenu > li > a svg,
.deznav .metismenu > li > a .nav-text { color: inherit !important; }

/* Section heading label */
.deznav .metismenu li.menu-title,
.deznav .metismenu > li.menu-title {
    color: var(--crm-faint) !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Hover + active — the "neon spine" signature */
.deznav .metismenu > li:hover > a,
.deznav .metismenu > li:focus > a,
.deznav .metismenu ul a:hover,
.deznav .metismenu ul a:focus {
    background: linear-gradient(90deg, rgba(0, 255, 156, 0.12), transparent 85%) !important;
    color: var(--crm-neon-light) !important;
}
.deznav .metismenu > li.mm-active > a,
.deznav .metismenu > li.active > a,
.deznav .metismenu ul a.mm-active,
.deznav .metismenu ul a.active {
    background: linear-gradient(90deg, rgba(0, 255, 156, 0.16), rgba(0, 255, 156, 0.02)) !important;
    color: var(--crm-neon) !important;
    box-shadow: inset 3px 0 0 var(--crm-neon), 0 0 24px -10px rgba(0, 255, 156, 0.6) !important;
}
.deznav .metismenu ul { background: rgba(0, 0, 0, 0.28) !important; }
.deznav .metismenu ul a:before { background: var(--crm-neon) !important; }

/* ================= Cards / widgets / panels ================= */
.card,
.widget-stat,
.widget-media,
.widget-timeline,
.invoice-card,
.profile-card,
.contact-bx,
.timeline-panel,
.accordion-item,
.list-group,
.tab-content,
.authincation-content,
.default-height {
    border: 1px solid var(--crm-border) !important;
    background: linear-gradient(160deg, var(--crm-surface-2), var(--crm-surface)) !important;
    color: var(--crm-text) !important;
    border-radius: 16px !important;
    box-shadow: var(--crm-shadow), var(--crm-top-light) !important;
}
.card { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.card:hover,
.widget-stat:hover {
    border-color: var(--crm-border-strong) !important;
    box-shadow: var(--crm-shadow), var(--crm-top-light), 0 0 32px -18px rgba(0, 255, 156, 0.7) !important;
}

.card-header,
.card-footer,
.modal-header,
.modal-footer,
.offcanvas-header,
.accordion-header,
.accordion-button {
    border-color: var(--crm-border) !important;
    background: transparent !important;
    color: var(--crm-heading) !important;
}
.accordion-button:not(.collapsed) { color: var(--crm-neon) !important; box-shadow: inset 0 -1px 0 var(--crm-border) !important; }
.accordion-button::after { filter: hue-rotate(90deg) brightness(1.6); }
.list-group-item {
    background: transparent !important;
    border-color: var(--crm-border) !important;
    color: var(--crm-text) !important;
}

.card-title, .card-header h1, .card-header h2, .card-header h3,
.card-header h4, .card-header h5, .card-header h6,
.card-body h1, .card-body h2, .card-body h3, .card-body h4,
.card-body h5, .card-body h6, .modal-title { color: var(--crm-heading) !important; }

/* Dashboard welcome hero — signature gradient */
.dashboard-welcome,
.card.dashboard-welcome {
    background:
        radial-gradient(700px 200px at 100% 0%, rgba(0, 255, 156, 0.22), transparent 70%),
        linear-gradient(120deg, #0c3b2a 0%, #0b2019 55%, #0e1714 100%) !important;
    border-color: var(--crm-border-strong) !important;
    color: #eafff4 !important;
}
.dashboard-welcome .bg-white { background: rgba(0, 255, 156, 0.12) !important; }

/* Stat tiles */
.dashboard-stat-card, .tenant-stat-card, .inventory-card {
    border: 1px solid var(--crm-border) !important;
    background: linear-gradient(160deg, var(--crm-surface-2), var(--crm-surface)) !important;
    border-radius: 16px !important;
    box-shadow: var(--crm-shadow), var(--crm-top-light) !important;
}
.dashboard-stat-icon, .tenant-stat-icon, .inventory-icon, .tenant-avatar {
    background: rgba(0, 255, 156, 0.12) !important;
    color: var(--crm-neon) !important;
}

/* DexignZone tinted icon backgrounds (bgl-*) */
.bgl-primary { background: rgba(0, 255, 156, 0.12) !important; }
.bgl-success { background: rgba(46, 230, 160, 0.14) !important; }
.bgl-info    { background: rgba(56, 217, 230, 0.14) !important; }
.bgl-warning { background: rgba(255, 184, 77, 0.14) !important; }
.bgl-danger  { background: rgba(255, 92, 108, 0.14) !important; }
.bgl-dark, .bgl-secondary { background: var(--crm-surface-2) !important; }

/* ==================== Typography / links ==================== */
h1, h2, h3, h4, h5, h6,
.text-black, .text-dark, .h1, .h2, .h3, .h4, .h5, .h6 { color: var(--crm-heading) !important; }
.text-body, .font-w500, .font-w600, .font-w700 { color: var(--crm-text) !important; }
p, .form-text, .breadcrumb-item { color: var(--crm-text) !important; }
.text-muted, .small, small, .fs-12, .fs-13, .text-secondary { color: var(--crm-muted) !important; }

a, .text-primary { color: var(--crm-neon) !important; }
a:hover, a:focus, .text-primary:hover { color: var(--crm-neon-light) !important; }

.text-success { color: var(--crm-success) !important; }
.text-info    { color: var(--crm-info) !important; }
.text-warning { color: var(--crm-warning) !important; }
.text-danger  { color: var(--crm-danger) !important; }
.text-white   { color: #ffffff !important; }

hr, .dropdown-divider { border-color: var(--crm-border) !important; opacity: 1; }

/* ========================= Forms ========================= */
.form-label, .col-form-label, label { color: #cfe0d7 !important; }

.form-control, .form-select, .input-group-text,
.bootstrap-select > .dropdown-toggle,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
textarea, input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="date"], input[type="time"],
input[type="tel"], input[type="url"], input[type="search"] {
    border: 1px solid var(--crm-border) !important;
    background-color: var(--crm-field) !important;
    color: var(--crm-text) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.input-group-text { background: var(--crm-surface-2) !important; color: var(--crm-muted) !important; }

.form-control::placeholder, textarea::placeholder, input::placeholder { color: var(--crm-faint) !important; }

.form-control:focus, .form-select:focus,
.bootstrap-select > .dropdown-toggle:focus,
textarea:focus, input:focus {
    border-color: var(--crm-neon) !important;
    background-color: #0b1611 !important;
    color: var(--crm-text) !important;
    box-shadow: var(--crm-glow-ring) !important;
}
.form-control:disabled, .form-control[readonly], .form-select:disabled {
    background-color: #0c1410 !important; color: var(--crm-faint) !important; opacity: 1 !important;
}
.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300ff9c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

.form-check-input, input[type="checkbox"], input[type="radio"] {
    border: 1px solid var(--crm-border-strong) !important;
    background-color: var(--crm-field) !important;
}
.form-check-input:checked, input[type="checkbox"]:checked, input[type="radio"]:checked {
    border-color: var(--crm-neon) !important;
    background-color: var(--crm-neon) !important;
}
.form-check-input:focus { box-shadow: var(--crm-glow-ring) !important; border-color: var(--crm-neon) !important; }
.form-switch .form-check-input:checked { background-color: var(--crm-neon) !important; }

/* ========================= Buttons ========================= */
.btn { border-radius: 10px !important; transition: transform .12s ease, box-shadow .2s ease, background .2s ease; }

.btn-primary, .btn-success,
.page-item.active .page-link,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    border: 1px solid var(--crm-neon) !important;
    background: var(--crm-neon) !important;
    color: var(--crm-neon-deep) !important;
    font-weight: 600 !important;
    box-shadow: var(--crm-glow-btn) !important;
}
.btn-primary:hover, .btn-primary:focus,
.btn-success:hover, .btn-success:focus {
    border-color: var(--crm-neon-light) !important;
    background: var(--crm-neon-light) !important;
    color: var(--crm-neon-deep) !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px -8px rgba(0, 255, 156, 0.6) !important;
}
.btn-outline-primary, .btn-outline-success {
    border: 1px solid var(--crm-neon) !important;
    background: transparent !important;
    color: var(--crm-neon) !important;
}
.btn-outline-primary:hover, .btn-outline-success:hover {
    background: var(--crm-neon) !important; color: var(--crm-neon-deep) !important;
}
.btn-secondary, .btn-light, .btn-outline-light, .btn-outline-secondary, .btn-dark {
    border: 1px solid var(--crm-border) !important;
    background: var(--crm-surface-2) !important;
    color: var(--crm-text) !important;
}
.btn-secondary:hover, .btn-light:hover, .btn-outline-light:hover, .btn-outline-secondary:hover {
    border-color: var(--crm-border-strong) !important;
    background: #1a2a22 !important;
    color: var(--crm-neon-light) !important;
}
.btn-danger  { background: var(--crm-danger)  !important; border-color: var(--crm-danger)  !important; color: #24060a !important; }
.btn-warning { background: var(--crm-warning) !important; border-color: var(--crm-warning) !important; color: #1a1204 !important; }
.btn-info    { background: var(--crm-info)    !important; border-color: var(--crm-info)    !important; color: #04191c !important; }
.btn-link { color: var(--crm-neon) !important; }
.btn-outline-danger  { color: var(--crm-danger) !important; border-color: var(--crm-danger) !important; background: transparent !important; }

/* ==================== Tables + pagination ==================== */
.table, table, .dataTables_wrapper {
    color: var(--crm-text) !important;
    --bs-table-bg: transparent;
    --bs-table-color: var(--crm-text);
    --bs-table-border-color: var(--crm-border);
    --bs-table-striped-bg: rgba(0, 255, 156, 0.03);
    --bs-table-striped-color: var(--crm-text);
    --bs-table-hover-bg: rgba(0, 255, 156, 0.07);
    --bs-table-hover-color: var(--crm-text);
}
.table thead th, table thead th, .table th {
    border-color: var(--crm-border) !important;
    background: var(--crm-surface-2) !important;
    color: var(--crm-neon) !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .78rem;
}
.table td, .table tbody th, table td, table tbody th {
    border-color: rgba(0, 255, 156, 0.09) !important;
    background-color: transparent !important;
    color: var(--crm-text) !important;
}
.table-hover tbody tr:hover, table.table tbody tr:hover { background: rgba(0, 255, 156, 0.06) !important; }
.table > :not(caption) > * > * { background-color: transparent !important; }

.dataTables_wrapper, .dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length, .dataTables_wrapper label { color: var(--crm-muted) !important; }
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid var(--crm-border) !important;
    background: var(--crm-field) !important;
    color: var(--crm-text) !important;
    border-radius: 8px !important;
}
.page-link, .pagination .page-link {
    border-color: var(--crm-border) !important;
    background: var(--crm-surface) !important;
    color: var(--crm-neon) !important;
}
.page-link:hover { background: rgba(0, 255, 156, 0.10) !important; }
.page-item.disabled .page-link { color: var(--crm-faint) !important; background: var(--crm-surface) !important; }

/* ============ Dropdowns / modals / popovers / pickers ============ */
.dropdown-menu, .modal-content, .offcanvas, .popover, .tooltip-inner,
.datepicker, .daterangepicker, .select2-dropdown,
.bootstrap-select .dropdown-menu, .ts-dropdown {
    border: 1px solid var(--crm-border) !important;
    background: #0a1410 !important;
    color: var(--crm-text) !important;
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.9) !important;
    border-radius: 12px !important;
}
.dropdown-item, .select2-results__option,
.bootstrap-select .dropdown-item, .popover-body { color: #c6d6cd !important; }
.popover-header { color: var(--crm-heading) !important; background: var(--crm-surface-2) !important; border-color: var(--crm-border) !important; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active,
.select2-results__option--highlighted,
.bootstrap-select .dropdown-item:hover, .bootstrap-select .dropdown-item.active {
    background: rgba(0, 255, 156, 0.12) !important;
    color: var(--crm-neon) !important;
}
.dropdown-item i { color: inherit !important; }
.modal-header .btn-close, .offcanvas-header .btn-close { filter: invert(1) grayscale(1) brightness(1.8); }
.modal-backdrop.show { opacity: .72; }

/* ================= Tabs / badges / progress ================= */
.nav-tabs { border-color: var(--crm-border) !important; }
.nav-tabs .nav-link { color: var(--crm-muted) !important; border: 0 !important; }
.nav-tabs .nav-link:hover { color: var(--crm-neon-light) !important; }
.nav-tabs .nav-link.active {
    background: transparent !important;
    color: var(--crm-neon) !important;
    border-bottom: 2px solid var(--crm-neon) !important;
}

.badge-primary, .bg-primary, .label-primary { background: var(--crm-neon) !important; color: var(--crm-neon-deep) !important; }
.badge-success, .bg-success, .label-success { background: var(--crm-success) !important; color: #052b1d !important; }
.badge-info, .bg-info       { background: var(--crm-info) !important;    color: #04191c !important; }
.badge-warning, .bg-warning { background: var(--crm-warning) !important; color: #1a1204 !important; }
.badge-danger, .bg-danger   { background: var(--crm-danger) !important;  color: #24060a !important; }
.badge-secondary, .bg-secondary, .bg-light { background: var(--crm-surface-2) !important; color: var(--crm-text) !important; }
.badge.badge-outline-primary { border-color: var(--crm-neon) !important; color: var(--crm-neon) !important; }
.text-bg-light, .bg-white { background: var(--crm-surface) !important; color: var(--crm-text) !important; }

.progress { background: #16211b !important; border-radius: 999px; }
.progress-bar, .progress-bar.bg-primary, .progress-bar.bg-success {
    background: linear-gradient(90deg, var(--crm-neon-strong), var(--crm-neon)) !important;
    color: var(--crm-neon-deep) !important;
}

/* ========================= Alerts ========================= */
.alert-primary, .alert-success {
    border-color: rgba(0, 255, 156, 0.34) !important;
    background: rgba(0, 255, 156, 0.09) !important;
    color: var(--crm-neon-light) !important;
}
.alert-danger  { border-color: rgba(255, 92, 108, 0.4) !important;  background: rgba(255, 92, 108, 0.10) !important; color: #ffb3ba !important; }
.alert-warning { border-color: rgba(255, 184, 77, 0.4) !important;  background: rgba(255, 184, 77, 0.10) !important; color: #ffd89b !important; }
.alert-info    { border-color: rgba(56, 217, 230, 0.4) !important;  background: rgba(56, 217, 230, 0.10) !important; color: #a7edf4 !important; }

/* ==================== Misc component polish ==================== */
.border, .border-top, .border-bottom, .border-start, .border-end,
.border-light, .card-separator { border-color: var(--crm-border) !important; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner { color: var(--crm-text) !important; }
.select2-container--default .select2-selection__rendered { color: var(--crm-text) !important; }
.select2-container--default .select2-selection__choice {
    background: rgba(0, 255, 156, 0.14) !important;
    border-color: var(--crm-border) !important;
    color: var(--crm-neon-light) !important;
}

/* Timeline dots */
.widget-timeline .timeline > li > .timeline-badge:after,
.timeline-badge { box-shadow: 0 0 0 3px rgba(0, 255, 156, 0.18) !important; }

/* Owl carousel arrows */
.owl-nav .owl-prev, .owl-nav .owl-next, .owl-prev span, .owl-next span { color: var(--crm-neon) !important; }

/* Preloader */
#preloader { background: var(--crm-page) !important; }

/* Auth screens */
.authincation, .authincation-content, .login-form, .auth-form {
    background: linear-gradient(160deg, var(--crm-surface-2), var(--crm-surface)) !important;
    color: var(--crm-text) !important;
}
.login-aside, .aside-image { background: var(--crm-sidebar) !important; }

/* ===== Defensive: neutralise leftover hard-coded light inline styles ===== */
[style*="background:#fff"], [style*="background: #fff"],
[style*="background:#ffffff"], [style*="background: #ffffff"],
[style*="background:white"], [style*="background: white"],
[style*="background-color:#fff"], [style*="background-color: #fff"] {
    background-color: var(--crm-surface) !important;
}
[style*="#3b4cb8"], [style*="#3B4CB8"] { color: var(--crm-neon) !important; }

/* ========================= Print ========================= */
@media print {
    html, body, .content-body, .card, .card-body, .table, table {
        background: #fff !important; color: #111 !important; box-shadow: none !important;
    }
    .table th, .table td, table th, table td,
    h1, h2, h3, h4, h5, h6, p, span, label { color: #111 !important; border-color: #ddd !important; }
    .deznav, .header, .nav-header, .footer { display: none !important; }
    .content-body { margin-left: 0 !important; }
}
