/* ───────────────────────────────────────────────────────────────────────────
 *  ZIMOZO theme layer
 *  Pure CSS, no JS, no framework swap, upgrade-safe.
 * ─────────────────────────────────────────────────────────────────────────── */

/* ── Palette tokens ──────────────────────────────────────────────────────── */
:root {
    /* Brand */
    --zmz-primary:        #059669;  /* emerald-600 — actions, links, focus     */
    --zmz-primary-600:    #047857;  /* emerald-700 — hover / pressed           */
    --zmz-primary-50:     #ecfdf5;  /* emerald-50  — soft fill, active states  */
    --zmz-primary-100:    #d1fae5;
    --zmz-accent:         #f97316;  /* orange-500  — badges, attention         */
    --zmz-accent-soft:    #fff7ed;  /* orange-50                               */

    /* Neutrals */
    --zmz-bg:             #f8fafc;  /* page                                    */
    --zmz-surface:        #ffffff;  /* cards                                   */
    --zmz-text:           #0f172a;  /* slate-900                               */
    --zmz-text-muted:     #475569;  /* slate-600                               */
    --zmz-text-soft:      #64748b;  /* slate-500                               */
    --zmz-border:         #e2e8f0;  /* slate-200                               */
    --zmz-border-soft:    #f1f5f9;  /* slate-100                               */
    --zmz-row-hover:      #f8fafc;
    --zmz-sidebar-bg:     #0f172a;  /* slate-900                               */
    --zmz-sidebar-link:   #cbd5e1;  /* slate-300                               */
    --zmz-sidebar-active: #10b981;  /* emerald-500                             */

    /* Status (kept distinct from primary so success != brand) */
    --zmz-success:        #10b981;
    --zmz-warning:        #d97706;
    --zmz-danger:         #dc2626;
    --zmz-info:           #0284c7;

    /* Geometry */
    --zmz-radius:         8px;
    --zmz-radius-sm:      6px;
    --zmz-radius-lg:      12px;
    --zmz-shadow:         0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
    --zmz-shadow-lg:      0 4px 12px rgba(15, 23, 42, 0.08);

    /* Override theme vars that exist in the codebase */
    /* Full emerald scale so AdminLTE / 3rd-party components reading any --theme-* shade stay on-brand */
    --theme-50:  #ecfdf5;
    --theme-100: #d1fae5;
    --theme-200: #a7f3d0;
    --theme-300: #6ee7b7;
    --theme-400: #34d399;
    --theme-500: #10b981;
    --theme-600: #059669;
    --theme-700: #047857;
    --theme-800: #065f46;
    --theme-900: #064e3b;
    --z-text-strong: var(--zmz-text);
    --z-text-muted:  var(--zmz-text-muted);
    --z-border-light: var(--zmz-border);
    --z-bg-subtle:  var(--zmz-border-soft);
}

/* ── Typography ──────────────────────────────────────────────────────────── */
body,
.btn,
.form-control,
.box-title,
.content-header > h1,
.main-header,
.sidebar,
.skin-blue,
.skin-blue-light {
    font-family: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
    font-feature-settings: "cv11", "ss01", "tnum";
    color: var(--zmz-text);
}
body { background-color: var(--zmz-bg) !important; }

h1, h2, h3, h4, h5, .box-title { font-weight: 600; letter-spacing: -0.01em; }
.content-header > h1 { font-weight: 700; letter-spacing: -0.02em; }

/* Make numbers tabular everywhere money/quantity shows */
.text-right, .info-box-number, .small-box .inner h3, td.text-right { font-variant-numeric: tabular-nums; }

/* ── Header / Navbar ─────────────────────────────────────────────────────── */
.skin-blue .main-header .navbar,
.skin-blue-light .main-header .navbar,
.main-header .navbar {
    background: var(--zmz-surface) !important;
    border-bottom: 1px solid var(--zmz-border) !important;
    box-shadow: var(--zmz-shadow);
    min-height: 56px;
}
.skin-blue .main-header .logo,
.skin-blue-light .main-header .logo,
.main-header .logo {
    background: var(--zmz-sidebar-bg) !important;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-bottom: none !important;
}
.skin-blue .main-header .logo:hover { background: var(--zmz-sidebar-bg) !important; }
.skin-blue .main-header .navbar .sidebar-toggle,
.main-header .navbar .nav > li > a {
    color: var(--zmz-text-muted) !important;
    transition: color .15s ease, background-color .15s ease;
}
.main-header .navbar .nav > li > a:hover,
.main-header .navbar .sidebar-toggle:hover {
    background: var(--zmz-border-soft) !important;
    color: var(--zmz-text) !important;
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */
.skin-blue .main-sidebar,
.skin-blue-light .main-sidebar,
.main-sidebar {
    background: var(--zmz-sidebar-bg) !important;
    width: 240px;  /* slightly wider than AdminLTE's 230 */
}
.sidebar-mini.sidebar-collapse .main-sidebar { width: 50px !important; }

.content-wrapper, .main-footer, .right-side {
    margin-left: 240px;
    background: var(--zmz-bg);
}
.sidebar-collapse .content-wrapper,
.sidebar-collapse .main-footer { margin-left: 50px; }

.sidebar-menu > li { padding: 1px 8px; }
.sidebar-menu > li > a,
.skin-blue .sidebar-menu > li > a,
.skin-blue-light .sidebar-menu > li > a {
    color: var(--zmz-sidebar-link) !important;
    padding: 11px 14px !important;
    border-radius: var(--zmz-radius-sm) !important;
    border-left: none !important;
    transition: background-color .18s ease, color .18s ease;
    font-weight: 500;
}
.sidebar-menu > li > a > i { color: var(--zmz-sidebar-link); opacity: 0.85; }
.sidebar-menu > li > a:hover,
.skin-blue .sidebar-menu > li:hover > a,
.skin-blue-light .sidebar-menu > li:hover > a {
    background: rgba(16, 185, 129, 0.10) !important;
    color: #fff !important;
    border-left: none !important;
}
.sidebar-menu > li:hover > a > i { color: var(--zmz-sidebar-active); opacity: 1; }

.sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.active > a,
.skin-blue-light .sidebar-menu > li.active > a,
.sidebar-menu > li.menu-open > a {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.18) 0%, rgba(16, 185, 129, 0.06) 100%) !important;
    color: #fff !important;
    border-left: 3px solid var(--zmz-sidebar-active) !important;
    padding-left: 11px !important;
}
.sidebar-menu > li.active > a > i { color: var(--zmz-sidebar-active); opacity: 1; }
.sidebar-menu .treeview-menu > li > a { padding: 7px 5px 7px 38px !important; color: var(--zmz-sidebar-link) !important; opacity: 0.85; }
.sidebar-menu .treeview-menu > li.active > a,
.sidebar-menu .treeview-menu > li > a:hover { color: var(--zmz-sidebar-active) !important; opacity: 1; }

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn {
    border-radius: var(--zmz-radius-sm) !important;
    font-weight: 500;
    letter-spacing: 0.005em;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s ease;
    border-width: 1px;
}
.btn:active { transform: translateY(0.5px); }
.btn-primary,
.btn-primary:focus,
.btn-primary.focus {
    background-color: var(--zmz-primary) !important;
    border-color: var(--zmz-primary) !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(5, 150, 105, 0.18);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: var(--zmz-primary-600) !important;
    border-color: var(--zmz-primary-600) !important;
    box-shadow: 0 2px 6px rgba(5, 150, 105, 0.22);
}
.btn-success { background-color: var(--zmz-success) !important; border-color: var(--zmz-success) !important; }
.btn-info    { background-color: var(--zmz-info)    !important; border-color: var(--zmz-info)    !important; }
.btn-warning { background-color: var(--zmz-warning) !important; border-color: var(--zmz-warning) !important; color: #fff !important; }
.btn-danger  { background-color: var(--zmz-danger)  !important; border-color: var(--zmz-danger)  !important; }
.btn-default {
    background-color: var(--zmz-surface) !important;
    border-color: var(--zmz-border) !important;
    color: var(--zmz-text) !important;
}
.btn-default:hover { background-color: var(--zmz-border-soft) !important; border-color: #cbd5e1 !important; }

/* ── Links ───────────────────────────────────────────────────────────────── */
a { color: var(--zmz-primary); transition: color .15s ease; }
a:hover, a:focus { color: var(--zmz-primary-600); }

/* ── Boxes (AdminLTE "box" and dashboard small-box / info-box) ───────────── */
.box {
    border-top: none !important;
    border: 1px solid var(--zmz-border) !important;
    border-radius: var(--zmz-radius-lg) !important;
    box-shadow: var(--zmz-shadow);
    background: var(--zmz-surface);
}
.box.box-primary { border-top: 3px solid var(--zmz-primary) !important; }
.box.box-info    { border-top: 3px solid var(--zmz-info)    !important; }
.box.box-success { border-top: 3px solid var(--zmz-success) !important; }
.box.box-warning { border-top: 3px solid var(--zmz-warning) !important; }
.box.box-danger  { border-top: 3px solid var(--zmz-danger)  !important; }
.box.box-default { border-top: 3px solid var(--zmz-border)  !important; }
.box-header.with-border {
    border-bottom: 1px solid var(--zmz-border-soft);
    padding: 14px 18px;
}
.box-header .box-title { font-size: 15px; font-weight: 600; }
.box-body { padding: 16px 18px; }

/* Dashboard small-box: subtle, accented left-border instead of huge color block */
.small-box {
    border-radius: var(--zmz-radius-lg) !important;
    box-shadow: var(--zmz-shadow);
    background: var(--zmz-surface) !important;
    color: var(--zmz-text) !important;
    overflow: hidden;
    position: relative;
}
.small-box::before {
    content: "";
    position: absolute; top: 0; left: 0; height: 100%; width: 4px;
    background: var(--zmz-primary);
}
.small-box .inner { padding: 18px 18px 14px 22px; }
.small-box .inner h3 { font-weight: 700; font-size: 28px; color: var(--zmz-text); }
.small-box .inner p  { color: var(--zmz-text-muted); font-weight: 500; }
.small-box .icon { color: rgba(15, 23, 42, 0.08) !important; top: 8px; right: 14px; font-size: 60px; }
.small-box .small-box-footer {
    background: transparent !important;
    color: var(--zmz-primary) !important;
    border-top: 1px solid var(--zmz-border-soft);
    padding: 8px 18px;
    font-weight: 500;
}
.small-box.bg-aqua::before    { background: var(--zmz-info); }
.small-box.bg-green::before   { background: var(--zmz-success); }
.small-box.bg-yellow::before  { background: var(--zmz-warning); }
.small-box.bg-red::before     { background: var(--zmz-danger); }
.small-box.bg-aqua,.small-box.bg-green,.small-box.bg-yellow,.small-box.bg-red {
    background: var(--zmz-surface) !important; color: var(--zmz-text) !important;
}
.small-box.bg-aqua .icon    { color: rgba(2, 132, 199, 0.18) !important; }
.small-box.bg-green .icon   { color: rgba(16, 185, 129, 0.18) !important; }
.small-box.bg-yellow .icon  { color: rgba(217, 119, 6, 0.18) !important; }
.small-box.bg-red .icon     { color: rgba(220, 38, 38, 0.18) !important; }

/* info-box variant (also used on dashboards) */
.info-box {
    border-radius: var(--zmz-radius-lg) !important;
    box-shadow: var(--zmz-shadow);
    min-height: 84px;
}
.info-box-icon { border-top-left-radius: var(--zmz-radius-lg); border-bottom-left-radius: var(--zmz-radius-lg); }

/* ── Tables ──────────────────────────────────────────────────────────────── */
.table > thead > tr > th,
.table > tbody > tr > th {
    background: var(--zmz-border-soft) !important;
    border-bottom: 1px solid var(--zmz-border) !important;
    color: var(--zmz-text-soft);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 12px;
}
.table > tbody > tr > td { padding: 10px 12px; border-top: 1px solid var(--zmz-border-soft); vertical-align: middle; }
.table-bordered { border: 1px solid var(--zmz-border-soft); border-radius: var(--zmz-radius); overflow: hidden; }
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td { border-color: var(--zmz-border-soft); }
.table-striped > tbody > tr:nth-of-type(odd) { background: transparent; }
.table-hover > tbody > tr:hover { background: var(--zmz-row-hover) !important; }

/* DataTables wrapper polish */
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid var(--zmz-border);
    border-radius: var(--zmz-radius-sm);
    padding: 4px 8px;
}
.dataTables_wrapper .paginate_button.current,
.dataTables_wrapper .paginate_button.current:hover {
    background: var(--zmz-primary) !important;
    border-color: var(--zmz-primary) !important;
    color: #fff !important;
}
.pagination > .active > a, .pagination > .active > span {
    background: var(--zmz-primary) !important;
    border-color: var(--zmz-primary) !important;
}

/* ── Labels / badges ─────────────────────────────────────────────────────── */
.label, .badge {
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0.02em;
}
.label-primary, .badge-primary { background: var(--zmz-primary-50) !important; color: var(--zmz-primary-600) !important; }
.label-success, .badge-success { background: #dcfce7 !important; color: #166534 !important; }
.label-info,    .badge-info    { background: #e0f2fe !important; color: #075985 !important; }
.label-warning, .badge-warning { background: #fef3c7 !important; color: #92400e !important; }
.label-danger,  .badge-danger  { background: #fee2e2 !important; color: #991b1b !important; }
.label-default, .badge-default { background: var(--zmz-border-soft) !important; color: var(--zmz-text-muted) !important; }

/* ── Forms ───────────────────────────────────────────────────────────────── */
.form-control {
    border-radius: var(--zmz-radius-sm) !important;
    border: 1px solid var(--zmz-border) !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control:focus {
    border-color: var(--zmz-primary) !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12) !important;
}
.input-group-addon {
    background: var(--zmz-border-soft);
    border-color: var(--zmz-border);
    color: var(--zmz-text-muted);
}

/* ── Content header ──────────────────────────────────────────────────────── */
.content-header { padding: 18px 18px 8px; background: transparent; }
.content-header > h1 { font-size: 22px; margin: 0; }
.content-header > h1 > small { color: var(--zmz-text-soft); font-size: 13px; margin-left: 6px; font-weight: 400; }
.content-header > .breadcrumb {
    background: transparent;
    padding: 4px 0 0 0;
    margin-top: 4px;
    font-size: 12px;
}
.content-header > .breadcrumb > li + li::before { content: "›"; color: var(--zmz-text-soft); }

/* ── Alerts ──────────────────────────────────────────────────────────────── */
.alert { border-radius: var(--zmz-radius); border: 1px solid transparent; }
.alert-success { background: #ecfdf5; color: #166534; border-color: #bbf7d0; }
.alert-info    { background: #e0f2fe; color: #075985; border-color: #bae6fd; }
.alert-warning { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.alert-danger  { background: #fee2e2; color: #991b1b; border-color: #fecaca; }

/* ── Login page (.login-page from auth.blade.php) ────────────────────────── */
.login-page, .register-page {
    background: linear-gradient(135deg, var(--zmz-sidebar-bg) 0%, #1e293b 50%, var(--zmz-primary-600) 130%) !important;
    min-height: 100vh;
}
.login-box, .register-box { width: 380px; margin: 7vh auto 0; }
.login-box-body, .register-box-body {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(8px);
    border-radius: var(--zmz-radius-lg) !important;
    box-shadow: var(--zmz-shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 30px 26px !important;
}
.login-logo a, .register-logo a {
    color: #fff !important;
    font-weight: 700;
    font-size: 26px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}
.login-box-msg, .register-box-msg { font-size: 14px; color: var(--zmz-text-muted); margin-bottom: 18px; }
.login-page .btn-primary, .register-page .btn-primary {
    width: 100%; padding: 10px 14px; font-size: 14px; font-weight: 600;
}

/* ── Pills / nav-tabs ────────────────────────────────────────────────────── */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-bottom: 2px solid var(--zmz-primary) !important;
    color: var(--zmz-primary-600) !important;
    font-weight: 600;
}

/* ── Modal polish ────────────────────────────────────────────────────────── */
.modal-content { border-radius: var(--zmz-radius-lg); box-shadow: var(--zmz-shadow-lg); border: 1px solid var(--zmz-border); }
.modal-header { border-bottom: 1px solid var(--zmz-border-soft); padding: 16px 20px; }
.modal-footer { border-top: 1px solid var(--zmz-border-soft); padding: 14px 20px; }

/* ── Dropdown menu ───────────────────────────────────────────────────────── */
.dropdown-menu {
    border: 1px solid var(--zmz-border);
    border-radius: var(--zmz-radius);
    box-shadow: var(--zmz-shadow-lg);
    padding: 4px;
}
.dropdown-menu > li > a {
    border-radius: var(--zmz-radius-sm);
    padding: 7px 12px;
    transition: background-color .12s ease;
}
.dropdown-menu > li > a:hover { background: var(--zmz-primary-50); color: var(--zmz-primary-600); }

/* ── Misc icons (mute the loud default colors AdminLTE uses) ─────────────── */
.text-aqua    { color: var(--zmz-info)    !important; }
.text-green   { color: var(--zmz-success) !important; }
.text-yellow  { color: var(--zmz-warning) !important; }
.text-red     { color: var(--zmz-danger)  !important; }
.text-purple  { color: #7c3aed !important; }

/* ── Footer ──────────────────────────────────────────────────────────────── */
.main-footer {
    background: transparent !important;
    border-top: 1px solid var(--zmz-border) !important;
    color: var(--zmz-text-soft);
    font-size: 12px;
}

/* ── Aggressive emerald overrides for any class still bound to the legacy
 *    AdminLTE blue (#3c8dbc) or Bootstrap blue (#3b82f6) bundled in vendor.css ── */
.progress-bar-primary,
.progress-bar { background-color: var(--zmz-primary) !important; }
.box-primary,
.box.box-primary > .box-header { background: transparent !important; color: var(--zmz-text) !important; }
.box-primary { border-top-color: var(--zmz-primary) !important; }
.bg-primary { background-color: var(--zmz-primary) !important; color: #fff !important; }
.text-primary { color: var(--zmz-primary) !important; }
.border-primary { border-color: var(--zmz-primary) !important; }
.primary { border-left-color: var(--zmz-primary) !important; }
.btn-app:hover, .btn-app:focus { background-color: var(--zmz-primary-50) !important; border-color: var(--zmz-primary) !important; }
.bg-aqua, .bg-info { background-color: var(--zmz-info) !important; }
.bg-blue-active { background-color: var(--zmz-primary-600) !important; }
.bg-blue { background-color: var(--zmz-primary) !important; }

/* Highcharts default palette → emerald-first */
.highcharts-color-0 { fill: var(--zmz-primary) !important; stroke: var(--zmz-primary) !important; }
.highcharts-series-0 .highcharts-area { fill: rgba(5, 150, 105, 0.18) !important; }
.highcharts-series-0 .highcharts-graph { stroke: var(--zmz-primary) !important; }

/* AdminLTE callout class */
.callout.callout-info { border-color: var(--zmz-info) !important; background: #e0f2fe !important; color: #075985 !important; }
.callout.callout-success { border-color: var(--zmz-success) !important; background: #ecfdf5 !important; color: #166534 !important; }
.callout.callout-warning { border-color: var(--zmz-warning) !important; background: #fef3c7 !important; color: #92400e !important; }
.callout.callout-danger { border-color: var(--zmz-danger) !important; background: #fee2e2 !important; color: #991b1b !important; }

/* select2 single result */
.select2-container--default .select2-selection--single {
    border: 1px solid var(--zmz-border) !important;
    border-radius: var(--zmz-radius-sm) !important;
    height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 32px; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--zmz-primary) !important;
}
.select2-dropdown { border: 1px solid var(--zmz-border); border-radius: var(--zmz-radius); }

/* iCheck blue → emerald */
.icheckbox_square-blue.checked,
.iradio_square-blue.checked,
.icheckbox_minimal-blue.checked,
.iradio_minimal-blue.checked { background-position: -120px 0 !important; }

/* Toastr brand */
#toast-container > .toast-success { background-color: var(--zmz-success) !important; }
#toast-container > .toast-info    { background-color: var(--zmz-info)    !important; }
#toast-container > .toast-warning { background-color: var(--zmz-warning) !important; }
#toast-container > .toast-error   { background-color: var(--zmz-danger)  !important; }

/* sweetalert2 / swal */
.swal2-confirm { background-color: var(--zmz-primary) !important; border-radius: var(--zmz-radius-sm) !important; }
.swal2-cancel  { background-color: var(--zmz-surface) !important; color: var(--zmz-text) !important; border: 1px solid var(--zmz-border) !important; }

/* Tooltip */
.tooltip-inner { background: var(--zmz-text) !important; color: #fff !important; border-radius: var(--zmz-radius-sm) !important; padding: 6px 10px; font-size: 12px; }
.tooltip.top .tooltip-arrow { border-top-color: var(--zmz-text) !important; }

/* ── Keyboard focus (a11y) ───────────────────────────────────────────────── */
:focus-visible {
    outline: 2px solid var(--zmz-primary) !important;
    outline-offset: 2px;
    border-radius: var(--zmz-radius-sm);
}
.btn:focus-visible,
.form-control:focus-visible,
.sidebar-menu > li > a:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.25) !important;
}

/* ── Scrollbar (Webkit) ──────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-track { background: transparent; }

/* ── Override Tailwind indigo→blue gradient "Add" buttons (35+ admin views)
 *  Added 2026-05-28. Covers `tw-from-indigo-* tw-to-blue-*` combos used as
 *  primary CTAs on index pages so they render emerald instead of off-brand
 *  purple-blue. CSS-only — no Blade edits needed.
 * ────────────────────────────────────────────────────────────────────────── */
[class*="tw-from-indigo-"][class*="tw-to-blue-"],
[class*="tw-from-indigo-"][class*="tw-to-indigo-"] {
    background: var(--zmz-primary) !important;
    background-image: none !important;
}
[class*="tw-from-indigo-"][class*="tw-to-blue-"]:hover,
[class*="tw-from-indigo-"][class*="tw-to-indigo-"]:hover {
    background: var(--zmz-primary-600) !important;
}
[class*="tw-from-indigo-"][class*="tw-to-blue-"]:active,
[class*="tw-from-indigo-"][class*="tw-to-indigo-"]:active {
    background: #065f46 !important;  /* emerald-800 — pressed */
}
/* If the same gradient is used as a text-clip (e.g. for headings), force emerald solid */
[class*="tw-from-indigo-"][class*="tw-text-transparent"][class*="tw-bg-clip-text"] {
    background: none !important;
    color: var(--zmz-primary) !important;
    -webkit-text-fill-color: var(--zmz-primary) !important;
}
