/* ============================================================================
   MXEATS ADMIN THEME
   Custom styling and overrides.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");

/* ---------------------------------------------------------------------------
   1. TOKEN REMAP — the admin's own custom properties, retuned to Uena
   -------------------------------------------------------------------------- */
:root {
    /* Brand */
    --theameColor: #E23744;
    --primary-clr: #E23744;
    --bs-primary: #E23744;
    --bs-primary-rgb: 226, 55, 68;

    /* Uena secondary */
    --bs-secondary: #AC4CBC;
    --bs-secondary-rgb: 172, 76, 188;
    --secondary-clr: #EFE6F3;

    /* Status palette */
    --bs-success: #68CF29;
    --bs-success-rgb: 104, 207, 41;
    --success-dark: #4FA812;
    --bs-info: #3A82EF;
    --bs-info-rgb: 58, 130, 239;
    --info-dark: #1F63C8;
    --bs-warning: #FFAB2D;
    --bs-warning-rgb: 255, 171, 45;
    --warning-dark: #E59212;
    --cus-warning-light: #FFAB2D;
    --cus-warning-clr: #E59212;
    --bs-danger: #f72b50;
    --bs-danger-rgb: 247, 43, 80;
    --danger-dark: #D01435;

    /* Ink */
    --bs-dark: #141414;
    --bs-dark-rgb: 49, 42, 42;
    --title-clr: #141414;
    --bs-body-color: #737B8B;
    --bs-heading-color: #141414;
    --text-color1: #9aa1af;

    /* Surfaces */
    --bs-body-bg: #ededed;
    --bs-body-bg2: #f4f4f5;
    --section-bg: #f6f6f7;
    --section-bg1: #F2F3F5;
    --section-bg2: #F6F6F7;
    --section-bg3: #d9dce1;
    --section-bg4: #cfd3da;
    --bg-conversation: #F0F1F4;
    --bg-light2: #F4F5F7;
    --card-bg: #ffffff;

    /* Lines */
    --bs-border-color: #e6e7ea;
    --border-dark: #c9ccd3;
    --border1: #EFEFF1;
    --border-color2: #e6e7ea;

    /* Sidebar → white */
    --sidebar: #ffffff;
    --panel-sidebar-primary: #E23744;

    /* Shape */
    --bs-border-radius: 0.75rem;
    --bs-border-radius-sm: 0.375rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;

    /* Elevation — offset + blur, never halos */
    --shadow-color-rgb: 31, 27, 22;
    --bs-box-shadow-sm: 0 1px 2px rgba(var(--shadow-color-rgb), .05), 0 2px 6px rgba(var(--shadow-color-rgb), .04);
    --bs-box-shadow: 0 4px 10px rgba(var(--shadow-color-rgb), .06), 0 12px 28px rgba(var(--shadow-color-rgb), .07);
    --bs-box-shadow-lg: 0 10px 24px rgba(var(--shadow-color-rgb), .09), 0 24px 48px rgba(var(--shadow-color-rgb), .10);

    /* Type */
    --bs-body-font-family: "Roboto", system-ui, -apple-system, sans-serif;
    --bs-body-font-size: 0.875rem;

    color-scheme: light;
}

/* ---------------------------------------------------------------------------
   2. BASE — body, selection, focus, scrollbar, caret
   -------------------------------------------------------------------------- */
body {
    font-family: var(--bs-body-font-family);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--title-clr);
    font-weight: 700;
    letter-spacing: -0.02em;
}

::selection {
    background: rgba(226, 55, 68, .22);
    color: #141414;
}

:focus-visible {
    outline: 2px solid rgba(226, 55, 68, .65);
    outline-offset: 2px;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #c9ccd3 transparent;
}
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: #c9ccd3;
    border-radius: 50rem;
    border: 2px solid transparent;
    background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover { background-color: #aeb3bd; }

/* ---------------------------------------------------------------------------
   3. BUTTONS — solid orange, black text (Uena signature)
   -------------------------------------------------------------------------- */
.btn {
    --bs-btn-focus-box-shadow: 0 0 0 0.2rem rgba(226, 55, 68, .18);
    border-radius: 0.75rem;
    font-weight: 500;
    letter-spacing: -0.01em;
}
.btn-sm, .btn-group-sm > .btn { border-radius: 0.5rem; }
.btn-lg, .btn-group-lg > .btn { border-radius: 0.75rem; }

.btn-primary {
    background-color: #E23744;
    border-color: #E23744;
    color: #000 !important;
    font-weight: 700;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
    background-color: #ff8731;
    border-color: #ff8731;
    color: #000 !important;
    box-shadow: 0 4px 12px rgba(226, 55, 68, .3);
}
.btn-primary:active, .btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #ff8025 !important;
    border-color: #ff8025 !important;
    color: #000 !important;
}
.btn-primary:disabled, .btn-primary.disabled {
    background-color: #ffb98a;
    border-color: #ffb98a;
    color: rgba(0, 0, 0, .5);
}

.btn-secondary {
    background-color: #AC4CBC;
    border-color: #AC4CBC;
    color: #fff;
}
.btn-secondary:hover, .btn-secondary:focus {
    background-color: #bb63ca;
    border-color: #bb63ca;
    color: #fff;
}

.btn-success {
    background-color: #68CF29; border-color: #68CF29; color: #083a00;
}
.btn-success:hover, .btn-success:focus { background-color: #7eda41; border-color: #7eda41; color: #083a00; }

.btn-info    { background-color: #3A82EF; border-color: #3A82EF; color: #fff; }
.btn-info:hover, .btn-info:focus { background-color: #5b97f1; border-color: #5b97f1; color: #fff; }

.btn-warning {
    background-color: #FFAB2D; border-color: #FFAB2D; color: #4a2f00; font-weight: 700;
}
.btn-warning:hover, .btn-warning:focus { background-color: #ffbb55; border-color: #ffbb55; color: #4a2f00; }

.btn-danger {
    background-color: #f72b50; border-color: #f72b50; color: #fff;
}
.btn-danger:hover, .btn-danger:focus { background-color: #f94f6d; border-color: #f94f6d; color: #fff; }

.btn-dark  { background-color: #141414; border-color: #141414; color: #fff; }
.btn-light { background-color: #ebebeb; border-color: #ebebeb; color: #141414; }
.btn-light:hover, .btn-light:focus { background-color: #e0e0e1; border-color: #e0e0e1; color: #141414; }

.btn-outline-primary {
    color: #E56400;
    border-color: #E23744;
    background-color: transparent;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: #E23744;
    border-color: #E23744;
    color: #000;
    box-shadow: 0 4px 12px rgba(226, 55, 68, .25);
}
.btn-outline-secondary { color: #AC4CBC; border-color: #AC4CBC; }
.btn-outline-secondary:hover { background-color: #AC4CBC; color: #fff; }
.btn-outline-danger  { color: #f72b50; border-color: #f72b50; }
.btn-outline-danger:hover { background-color: #f72b50; color: #fff; }

/* ---------------------------------------------------------------------------
   4. CARDS & SURFACES
   -------------------------------------------------------------------------- */
.card {
    background-color: #ffffff;
    border: 1px solid #ececef;
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgba(31, 27, 22, .04), 0 6px 16px rgba(31, 27, 22, .04);
}
.card-header {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f2;
    border-start-start-radius: 0.75rem;
    border-start-end-radius: 0.75rem;
    color: var(--title-clr);
    font-weight: 700;
}
.card-footer { background-color: #fff; border-top: 1px solid #f0f0f2; }

.card-title, .card-header .title, .page-title {
    color: #141414;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Page head block */
.page-header { border: 0; }
.page-header .title { color: #141414; font-weight: 700; letter-spacing: -0.02em; }

/* ---------------------------------------------------------------------------
   5. SIDEBAR — dark slate → Uena white rail
   -------------------------------------------------------------------------- */
.navbar-vertical-aside,
.js-navbar-vertical-aside.bg-334257,
.navbar-vertical-aside.bg-334257 {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 0.9375rem 1.875rem rgba(0, 0, 0, .02);
    border-inline-end: 1px solid #ececef;
}

/* Brand strip */
.navbar-vertical-aside .navbar-brand-wrapper { border-color: #f0f0f2; }

/* Links */
.navbar-vertical-aside .nav-link {
    color: #737B8B;
    font-weight: 500;
    border-radius: 0.625rem;
    transition: background-color .15s ease, color .15s ease;
}
.navbar-vertical-aside .navbar-nav > .nav-item > .nav-link {
    margin-inline: 0.5rem;
    padding-block: 0.55rem;
}
.navbar-vertical-aside .nav-link:hover {
    color: #E56400;
    background-color: rgba(226, 55, 68, .06);
}
.navbar-vertical-aside .nav-link:focus-visible {
    outline: 2px solid rgba(226, 55, 68, .65);
    outline-offset: -2px;
}

/* Active state — orange text + soft orange pill */
.navbar-vertical-aside .nav-item > .nav-link.active,
.navbar-vertical-aside .nav-item > .nav-link:hover.active,
.navbar-vertical-aside .navbar-nav > .nav-item.active > .nav-link,
.navbar-vertical-aside .navbar-nav > .nav-item.menu-open > .nav-link,
.navbar-vertical-aside .nav-link.active {
    color: #E56400 !important;
    background-color: rgba(226, 55, 68, .09) !important;
    font-weight: 700;
    box-shadow: none;
}
.navbar-vertical-aside .nav-link.active .tio,
.navbar-vertical-aside .nav-link.active i,
.navbar-vertical-aside .nav-link.active svg {
    color: #E23744;
}

/* Submenus */
.navbar-vertical-aside .navbar-vertical-aside-submenu {
    background-color: transparent;
}
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link {
    color: #7B8290;
    font-weight: 400;
}
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link.active,
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link:hover {
    color: #E56400;
    background-color: rgba(226, 55, 68, .06);
}
.navbar-vertical-aside .nav-link-toggle::before,
.navbar-vertical-aside .navbar-vertical-aside-has-menu.active > .nav-link-toggle::before {
    background-color: currentColor;
}

/* Group labels inside the nav */
.navbar-vertical-aside .nav-title,
.navbar-vertical-aside .navbar-vertical-aside-group-label {
    color: #a4a9b4;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}



/* ---------------------------------------------------------------------------
   6. HEADER — white, hairline bottom edge
   -------------------------------------------------------------------------- */
#header.navbar,
.navbar-fixed.navbar-height {
    background-color: #ffffff;
    box-shadow: none;
    border-bottom: 1px solid #ececef;
}
#header .nav-link, #header .navbar-nav-wrap-content-right .nav-link {
    color: #737B8B;
}
#header .nav-link:hover { color: #E56400; }

/* Header search field */
#header .input-group-text,
.navbar-nav-wrap .form-control {
    border-color: #e6e7ea;
}

/* Header dropdown trigger avatar/badge accents */
#header .badge-soft-danger, #header .badge { border-radius: 50rem; }

/* ---------------------------------------------------------------------------
   7. FORMS
   -------------------------------------------------------------------------- */
.form-control, .form-select, .custom-select,
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="date"], input[type="search"], textarea {
    border-color: #e2e3e7;
    border-radius: 0.625rem;
    color: #141414;
    background-color: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control::placeholder, textarea::placeholder { color: #9aa1af; }
.form-control:focus, .form-select:focus, .custom-select:focus {
    border-color: #E23744;
    box-shadow: 0 0 0 0.2rem rgba(226, 55, 68, .14);
}
.form-control:disabled, .form-control[readonly] { background-color: #f2f2f3; }

.form-label, label { color: #4d5361; font-weight: 500; }

.input-group-text {
    background-color: #f4f4f5;
    border-color: #e2e3e7;
    color: #737B8B;
    border-radius: 0.625rem;
}
.input-group .form-control { border-radius: 0.625rem; }

.form-check-input {
    border-color: #c9ccd3;
}
.form-check-input:checked {
    background-color: #E23744;
    border-color: #E23744;
}
.form-check-input:checked[type="radio"] { background-color: #E23744; }
.form-check-input:focus {
    border-color: #E23744;
    box-shadow: 0 0 0 0.2rem rgba(226, 55, 68, .14);
}
.form-switch .form-check-input:checked { background-color: #E23744; border-color: #E23744; }
.form-check-input[type="checkbox"]:checked { background-color: #E23744; border-color: #E23744; }

/* select2 */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-color: #e2e3e7;
    border-radius: 0.625rem;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #E23744;
    box-shadow: 0 0 0 0.2rem rgba(226, 55, 68, .14);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #141414; }
.select2-dropdown { border-color: #e2e3e7; border-radius: 0.625rem; overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #E23744;
    color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(226, 55, 68, .08);
    color: #E56400;
}

/* ---------------------------------------------------------------------------
   8. TABLES
   -------------------------------------------------------------------------- */
.table {
    color: #4d5361;
    --bs-table-hover-color: #141414;
}
.table thead th, .table th {
    color: #8b90a0;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: transparent;
    border-bottom: 1px solid #ececef;
}
.table td, .table th { border-color: #f0f0f2; vertical-align: middle; }
.table-hover tbody tr:hover { background-color: #fff7f2; }
.table-striped tbody tr:nth-of-type(odd) { background-color: #fafafa; }

/* ---------------------------------------------------------------------------
   9. BADGES, ALERTS, SOFT PILLS
   -------------------------------------------------------------------------- */
.badge { border-radius: 50rem; font-weight: 700; letter-spacing: 0; }

.badge-soft-primary, .badge-primary   { background-color: #ffe3cf; color: #8a3d00; }
.badge-soft-secondary, .badge-secondary { background-color: #eedbf2; color: #6d2c79; }
.badge-soft-success, .badge-success   { background-color: #e1f5d4; color: #3c750f; }
.badge-soft-info, .badge-info         { background-color: #d8e9fd; color: #1d5cbe; }
.badge-soft-warning, .badge-warning   { background-color: #ffeacc; color: #8a5c00; }
.badge-soft-danger, .badge-danger     { background-color: #fddee5; color: #c01233; }

.badge.bg-primary, .badge.badge-primary.bg-primary { background-color: #E23744 !important; color: #000; }
.badge.bg-success { background-color: #68CF29 !important; color: #083a00; }
.badge.bg-danger  { background-color: #f72b50 !important; color: #fff; }
.badge.bg-warning { background-color: #FFAB2D !important; color: #4a2f00; }
.badge.bg-info    { background-color: #3A82EF !important; color: #fff; }

.alert-primary { background-color: #ffe9d8; border-color: #ffd5b0; color: #8a3d00; }
.alert-success { background-color: #e9f8df; border-color: #d0efb8; color: #3c750f; }
.alert-warning { background-color: #fff2da; border-color: #ffe3ae; color: #8a5c00; }
.alert-danger  { background-color: #fee5ea; border-color: #fbc6d0; color: #c01233; }
.alert-info    { background-color: #e3eefe; border-color: #c4dbfc; color: #1d5cbe; }

/* ---------------------------------------------------------------------------
   10. DROPDOWNS, MODALS, PAGINATION, TABS
   -------------------------------------------------------------------------- */
.dropdown-menu {
    border-color: #ececef;
    border-radius: 0.75rem;
    box-shadow: 0 4px 10px rgba(31, 27, 22, .06), 0 16px 32px rgba(31, 27, 22, .08);
    padding: 0.4rem;
}
.dropdown-item {
    color: #4d5361;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-weight: 500;
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: rgba(226, 55, 68, .08);
    color: #E56400;
}
.dropdown-item.text-danger:hover { background-color: rgba(247, 43, 80, .08); color: #c01233 !important; }
.dropdown-header { color: #a4a9b4; font-size: .6875rem; font-weight: 700; text-transform: uppercase; }

.modal-content {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(31, 27, 22, .09), 0 24px 48px rgba(31, 27, 22, .10);
}
.modal-header { border-bottom-color: #f0f0f2; }
.modal-footer { border-top-color: #f0f0f2; }
.modal-backdrop.show { opacity: .55; }

.pagination { gap: .25rem; }
.page-link {
    border: 0;
    border-radius: 0.5rem !important;
    color: #4d5361;
    font-weight: 500;
    margin-inline: .1rem;
}
.page-item.active .page-link {
    background-color: #E23744;
    color: #000;
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(226, 55, 68, .3);
}
.page-link:hover { background-color: rgba(226, 55, 68, .08); color: #E56400; }
.page-item.disabled .page-link { color: #b9bdc6; background-color: transparent; }

.nav-tabs {
    border-bottom-color: #ececef;
}
.nav-tabs .nav-link {
    color: #737B8B;
    font-weight: 500;
    border: 0;
    border-bottom: 2px solid transparent;
    padding-block: .6rem;
}
.nav-tabs .nav-link:hover { color: #E56400; border-bottom-color: #ffd5b0; }
.nav-tabs .nav-link.active {
    color: #E56400;
    background: transparent;
    border-bottom: 2px solid #E23744;
    font-weight: 700;
}
.nav-pills .nav-link { border-radius: 0.625rem; color: #737B8B; font-weight: 500; }
.nav-pills .nav-link.active { background-color: #E23744; color: #000; font-weight: 700; }

.accordion-button { color: #141414; font-weight: 700; }
.accordion-button:not(.collapsed) {
    background-color: rgba(226, 55, 68, .06);
    color: #E56400;
    box-shadow: none;
}
.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(226, 55, 68, .14); border-color: #E23744; }

/* ---------------------------------------------------------------------------
   11. TOASTR / TOASTS / MISC FEEDBACK
   -------------------------------------------------------------------------- */
#toast-container > .toast {
    border-radius: 0.75rem;
    box-shadow: 0 6px 16px rgba(31, 27, 22, .08), 0 16px 32px rgba(31, 27, 22, .08);
    opacity: 1;
}
.toast { border: 1px solid #ececef; border-radius: 0.75rem; background-color: #fff; }
.toast-header { background-color: #fff; border-bottom-color: #f0f0f2; }

/* ---------------------------------------------------------------------------
   12. LOGIN / AUTH — faint orange tint world
   -------------------------------------------------------------------------- */
.main.auth-bg, .auth-bg {
    background-color: rgba(226, 55, 68, .03) !important;
    background-image:
        radial-gradient(52rem 52rem at 115% -10%, rgba(226, 55, 68, .10), transparent 60%),
        radial-gradient(40rem 40rem at -15% 110%, rgba(172, 76, 188, .07), transparent 60%);
    background-attachment: fixed;
}
.auth-content .content .title {
    color: #141414;
    font-weight: 900;
    letter-spacing: -0.03em;
}
/* dark-on-orange instead of white for >=4.5:1 on the #E23744 panel */
.auth-content .content p,
.auth-content .content .sub-title,
.auth-content .content .description {
    color: rgba(35, 22, 5, .78);
}
.auth-wrapper {
    border-radius: 1.25rem;
    box-shadow: 0 10px 24px rgba(31, 27, 22, .08), 0 28px 56px rgba(31, 27, 22, .10);
}
.auth-wrapper .signin-txt { color: #141414; font-weight: 700; letter-spacing: -0.02em; }
.auth-form-control, .auth-wrapper .form-control {
    border-radius: 0.625rem;
    padding-block: .65rem;
}

/* ---------------------------------------------------------------------------
   13. UTILITY SURFACES — soft stat cards, order cards, misc colored blocks
   -------------------------------------------------------------------------- */
.__bg-F8F9FC-card {
    background-color: #f7f7f8 !important;
    border-radius: 0.625rem;
}
.bg-soft-primary, .order--card__color-1 { background-color: rgba(226, 55, 68, .10) !important; }
.bg-soft-secondary { background-color: rgba(172, 76, 188, .10) !important; }

.stat--card, .card-stat {
    border-radius: 0.75rem;
}

/* Preloader tint */
.pre--loader { background-color: #ededed; }

/* Tooltips keep the orange accent */
.tooltip-inner { background-color: #141414; border-radius: 0.5rem; }
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { border-top-color: #141414; }
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { border-bottom-color: #141414; }

/* Progress bars */
.progress { background-color: #ececee; border-radius: 50rem; }
.progress-bar { background-color: #E23744; }

/* Datepicker / daterangepicker accents */
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { border-radius: 0.375rem; }
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #E23744;
    color: #000;
}
.daterangepicker .drp-buttons .btn-primary { background-color: #E23744; border-color: #E23744; color: #000; }

/* datatables */
table.dataTable thead th { color: #8b90a0; }

/* Flags/radio-image tiles keep radius consistency */
.radio-image .radio-image-tile { border-radius: 0.625rem; }

/* ---------------------------------------------------------------------------
   14. MOTION — one quiet authored moment: surfaces ease in
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
    .card, .dropdown-menu, .modal-content {
        transition: box-shadow .18s cubic-bezier(0, 0, .2, 1), transform .18s cubic-bezier(0, 0, .2, 1);
    }
    .btn {
        transition: background-color .15s ease, border-color .15s ease, box-shadow .18s cubic-bezier(0, 0, .2, 1), transform .12s ease;
    }
    .btn-primary:active { transform: translateY(1px); }
}

/* ===========================================================================
   15. ROUND 2 — dashboard/sidebar deep overrides (audit-driven)
   ========================================================================== */

/* --- Sidebar: kill every dark-surface leftover ---------------------------- */
.navbar-vertical-content,
.navbar-vertical-content.bg-334257 {
    background-color: #ffffff !important;
    background-image: none !important;
}
.nav-sub {
    background: #ffffff !important;
    border-top: 1px solid var(--border1);
}
.navbar-vertical-aside .navbar-nav .nav-item .nav-link,
.navbar-vertical-aside .nav .nav-link,
.navbar-vertical-aside .nav-link {
    color: #737B8B !important;
}
.navbar-vertical-aside .nav-link .nav-icon,
.navbar-vertical-aside .nav-link i,
.navbar-vertical-aside .nav-link svg {
    color: inherit !important;
}
/* active + hover AFTER the base so they win the !important cascade */
.navbar-vertical-aside .navbar-nav .nav-item .nav-link:hover,
.navbar-vertical-aside .navbar-nav .nav-item .nav-link.active,
.navbar-vertical-aside .navbar-nav > .nav-item.menu-open > .nav-link,
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link.active {
    color: #E56400 !important;
    background-color: rgba(226, 55, 68, .09) !important;
    font-weight: 700;
}
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link {
    background-color: transparent !important;
    font-weight: 400;
}

/* section labels (ORDER MANAGEMENT …) — quiet gray, not brand blue */
.navbar-vertical-aside .nav-title,
.navbar-vertical-aside .nav-header,
.navbar-vertical-aside .nav-segment .nav-title,
.navbar-vertical-aside .navbar-vertical-aside-group-label,
.navbar-vertical-aside .text--title.nav-title {
    color: #a4a9b4 !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
}

/* search menu field */
.sidebar--search-form .form--control,
.sidebar--search-form .form-control {
    background-color: #f4f4f5 !important;
    border-color: #ececef !important;
    color: #141414 !important;
    border-radius: 0.625rem;
}
.sidebar--search-form .form--control::placeholder { color: #9aa1af !important; }
.sidebar--search-form .btn { color: #737B8B; }

/* collapse chevron — ghost, not dark block */
.navbar-vertical-aside .js-navbar-vertical-aside-toggle-invoker,
.navbar-vertical-aside .btn-ghost-dark {
    background-color: transparent !important;
    color: #737B8B !important;
    border-radius: 0.5rem;
}
.navbar-vertical-aside .js-navbar-vertical-aside-toggle-invoker:hover {
    color: #E56400 !important;
    background-color: rgba(226, 55, 68, .08) !important;
}

/* --- The custom button family (900+ instances) ---------------------------- */
.btn--primary:not(.btn--cancel) {
    background-color: #E23744 !important;
    border-color: #E23744 !important;
    color: #000 !important;
    font-weight: 700;
    border-radius: 0.75rem;
}
.btn--primary:hover:not(.btn--cancel) {
    background-color: #ff8731 !important;
    border-color: #ff8731 !important;
    color: #000 !important;
    box-shadow: 0 4px 12px rgba(226, 55, 68, .28);
}
.btn--secondary {
    background-color: #fff !important;
    border: 1px solid #e2e3e7 !important;
    color: #4d5361 !important;
    border-radius: 0.75rem;
    font-weight: 500;
}
.btn--secondary:hover {
    background-color: rgba(226, 55, 68, .07) !important;
    border-color: #ffd5b0 !important;
    color: #E56400 !important;
}
.btn--danger {
    background-color: #f72b50 !important;
    border-color: #f72b50 !important;
    color: #fff !important;
    border-radius: 0.75rem;
}
.btn--danger:hover { background-color: #f94f6d !important; border-color: #f94f6d !important; }
.btn--warning {
    background-color: #FFAB2D !important;
    border-color: #FFAB2D !important;
    color: #4a2f00 !important;
    border-radius: 0.75rem;
    font-weight: 700;
}
.btn--cancel {
    background-color: #f1f1f2 !important;
    border: 1px solid #e2e3e7 !important;
    color: #4d5361 !important;
    border-radius: 0.75rem;
}
.btn--cancel:hover { color: #c01233 !important; border-color: #fbc6d0 !important; background: #fff5f7 !important; }

/* soft submit + delivery-logs primary */
.btn-soft-submit {
    color: #E56400 !important;
    background: rgba(226, 55, 68, .09) !important;
    border-radius: 0.625rem;
}
.delivery-logs-area .item .btn--primary { background: #E23744 !important; color: #000 !important; }
.date-submit-btn { color: #E56400 !important; }

/* --- Toggle switches — checked track = orange, indicator knob = white ----- */
.toggle-switch-input:checked + .toggle-switch-label,
.toggle-switch-input:checked ~ .toggle-switch-label,
.sorting-card .toggle-switch-input:checked + .toggle-switch-label,
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #E23744 !important;
    border-color: #E23744 !important;
}

.toggle-switch-indicator,
.toggle-switch-input:checked + .toggle-switch-label .toggle-switch-indicator,
.toggle-switch-input:checked ~ .toggle-switch-label .toggle-switch-indicator,
.sorting-card .toggle-switch-input:checked + .toggle-switch-label .toggle-switch-indicator,
.toggle-switch-sm .toggle-switch-input:checked + .toggle-switch-label .toggle-switch-indicator,
.toggle-switch-xs .toggle-switch-input:checked + .toggle-switch-label .toggle-switch-indicator {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.28) !important;
}

/* --- Status pills: double-dash dashboard variant -------------------------- */
.badge-soft--info { background-color: #d8e9fd !important; color: #1d5cbe !important; }

/* --- Chart legend chips + misc brand leftovers ---------------------------- */
.legend-indicator.bg-0661CB { background-color: #E23744 !important; }
.bg-0661CB { background-color: #E23744 !important; }
.bg-sell-green { background-color: #68CF29 !important; }
.bg-subs-orange { background-color: #FFAB2D !important; }
.order--card__color-1 .card-title { color: #4FA812 !important; }
.check-item-2 input:checked { background-color: #E23744; }
.subscription-tabs-group .page-header-tabs .nav-item .nav-link.active {
    background: #E23744 !important;
    color: #000 !important;
}
.custom__tr.active { background-color: rgba(226, 55, 68, .07) !important; }
.modal .form--check .form-check-input[type="radio"]:checked {
    background-color: #E23744 !important;
    border-color: #E23744 !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #E23744 !important;
}

/* --- Subscription plan cards re-scope the primary token to slate --------- */
.__plan-item { --primary-clr: #E23744; }
.__plan-item.hover:hover .btn--primary { --primary-clr: #E23744; }

/* --- Global ink utilities forced to slate by theme.min -------------------- */
.text-dark { color: #141414 !important; }
.imgbgchk:checked + label > img { border-color: #E23744; }
.chat-user-info.conv-active { border-inline-start-color: #E23744; }

/* login CTA: legacy #ff8a00 !important → exact Uena orange, black text */
.auth-wrapper .btn-primary,
.auth-wrapper .btn-primary:focus,
.auth-wrapper .btn-primary:hover {
    background: #E23744 !important;
    border-color: #E23744 !important;
    color: #000 !important;
    font-weight: 700;
}
.auth-wrapper .sign-option-btn { color: #E56400 !important; border-color: #E23744 !important; }

/* ===========================================================================
   16. WORLD — the visual signature (round 3): gradient tiles, ambient light,
        glass header, motion. Everything here deliberately departs from the
        original flat pastel template.
   ========================================================================== */

/* Ambient light — fixed soft washes under the whole app */
body.footer-offset {
    background-color: #f1f0f2;
    background-image:
        radial-gradient(46rem 30rem at 88% -6rem, rgba(226, 55, 68, .09), transparent 62%),
        radial-gradient(38rem 26rem at -8% 14%, rgba(172, 76, 188, .06), transparent 60%),
        radial-gradient(40rem 30rem at 55% 118%, rgba(58, 130, 239, .05), transparent 62%);
    background-attachment: fixed;
}

/* Cards lose the border; carry layered light and lift on hover */
.card {
    border: 0;
    border-radius: 1rem;
    box-shadow:
        0 1px 2px rgba(31, 27, 22, .05),
        0 10px 24px -8px rgba(31, 27, 22, .08);
}
.card:hover {
    box-shadow:
        0 2px 4px rgba(31, 27, 22, .05),
        0 18px 36px -10px rgba(31, 27, 22, .12);
    transform: translateY(-2px);
}
.card-header {
    background: transparent;
    border-bottom: 0;
    padding-bottom: .25rem;
}
.card-header .card-header-title, .card-header h5, .card-header h6 {
    letter-spacing: -0.02em;
}

/* Page title: bigger voice + orange signature bar */
.page-header-title h1 {
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

/* --- Dashboard hero tiles: pastel flats → saturated gradient tiles -------- */
.order--card {
    position: relative;
    overflow: hidden;
    border-radius: 1.1rem !important;
    padding: 1.35rem 1.35rem 1.25rem;
    display: block;
    color: #fff;
    isolation: isolate;
    transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s cubic-bezier(.2, .7, .2, 1);
    box-shadow: 0 10px 24px -10px rgba(31, 27, 22, .35);
}
.order--card::before {
    /* soft glass blob, top-right */
    content: "";
    position: absolute;
    inset-inline-end: -2.4rem;
    top: -3rem;
    width: 9.5rem;
    height: 9.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    z-index: -1;
}
.order--card::after {
    /* thin light seam along the bottom */
    content: "";
    position: absolute;
    inset-inline: 1.35rem;
    bottom: 0.85rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.45), transparent);
}
.order--card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px -12px rgba(31, 27, 22, .45);
    color: #fff;
}
.order--card .card-subtitle,
.order--card .card-subtitle span {
    color: rgba(255, 255, 255, .92) !important;
    font-weight: 700;
    font-size: .8125rem;
    letter-spacing: -.01em;
}
.order--card .card-title {
    color: #fff !important;
    font-size: 2.1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.04em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}
.order--card .oder--card-icon {
    filter: brightness(0) invert(1);
    opacity: .95;
    width: 1.5rem;
}

.order--card__color-1, .order--card__color-2, .order--card__color-3, .order--card__color-4 {
    background: linear-gradient(135deg, #E23744 0%, #E23744 55%, #F25C05 100%) !important;
}
.order--card__color-2 {
    background: linear-gradient(135deg, #C366D8 0%, #AC4CBC 55%, #8E33A0 100%) !important;
}
.order--card__color-3 {
    background: linear-gradient(135deg, #5B97F1 0%, #3A82EF 55%, #2563C4 100%) !important;
}
.order--card__color-4 {
    background: linear-gradient(135deg, #FB5A78 0%, #f72b50 55%, #D01435 100%) !important;
}

/* --- Secondary KPI pills: white glass chips instead of flat pastel -------- */
.resturant-card.dashboard--card {
    border-radius: 1rem !important;
    border: 1px solid #ececef;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(31, 27, 22, .04), 0 8px 18px -8px rgba(31, 27, 22, .07);
    transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s cubic-bezier(.2,.7,.2,1);
}
.resturant-card.dashboard--card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px -10px rgba(31, 27, 22, .16);
}

/* --- Glass header --------------------------------------------------------- */
#header.navbar {
    background: rgba(255, 255, 255, .82) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.4);
    backdrop-filter: blur(14px) saturate(1.4);
    border-bottom: 1px solid rgba(31, 27, 22, .06);
}

/* --- Buttons: solid brand + lift --------------------------------------- */
.btn-primary, .btn--primary {
    background: #E23744 !important;
    background-image: none !important;
    border: 0;
}
.btn-primary:hover, .btn--primary:hover {
    background: #CB202D !important;
    background-image: none !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -6px rgba(226, 55, 68, .55);
}
.btn-primary:active, .btn--primary:active { transform: translateY(0); }

/* --- Tables: quiet luxury -------------------------------------------------- */
.table thead th, .table th {
    background: linear-gradient(180deg, #fafafa, #f4f4f5);
    border-bottom: 0 !important;
    padding-block: .8rem;
}
.table tbody td { border-bottom: 1px solid #f3f3f5; }

/* --- Motion system: staggered surface reveal ------------------------------ */
@media (prefers-reduced-motion: no-preference) {
    .uena-reveal {
        opacity: 0;
        transform: translateY(16px);
        transition:
            opacity .6s cubic-bezier(.2, .7, .2, 1),
            transform .6s cubic-bezier(.2, .7, .2, 1);
        transition-delay: var(--uena-delay, 0ms);
        will-change: opacity, transform;
    }
    .uena-reveal.uena-reveal-in {
        opacity: 1;
        transform: none;
    }
    .main.pointer-event { animation: uena-page-in .45s cubic-bezier(.2,.7,.2,1); }
    @keyframes uena-page-in {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: none; }
    }
}

/* every hero tile gets a gradient regardless of its color-N class */
a.order--card {
    background: linear-gradient(135deg, #E23744 0%, #E23744 55%, #F25C05 100%) !important;
}

/* ===========================================================================
   17. THE DOCK — floating rounded sidebar, floating glass header, warm paper.
   Nothing about this shell resembles the original attached slate/white bars.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap");

:root {
    --bs-body-font-family: "Sora", system-ui, -apple-system, sans-serif;
    --dock-ink: #241e18;
    --dock-ink-2: #0C0C0C;
}

/* Warm paper world */
body.footer-offset {
    background-color: #F7F7F8;
    background-image:
        radial-gradient(46rem 30rem at 88% -6rem, rgba(226, 55, 68, .10), transparent 62%),
        radial-gradient(38rem 26rem at -8% 14%, rgba(172, 76, 188, .05), transparent 60%),
        radial-gradient(42rem 30rem at 55% 118%, rgba(58, 130, 239, .05), transparent 62%);
}
.card { background: #fffdfb; }

/* Expanded Dock Layout & Rail Width */
@media (min-width: 1200px) {
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside {
        width: 17.5rem !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .main {
        padding-inline-start: 17.5rem !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .footer {
        margin-inline-start: 17.5rem !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) #header.navbar {
        inset-inline-start: 292px !important;
    }
}

.navbar-vertical-aside {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding-block: 12px;
}
.navbar-vertical-container,
.navbar-vertical-aside .navbar-vertical-container,
.navbar-vertical-aside-initialized .navbar-vertical-container {
    margin: 12px;
    margin-block: 12px;
    min-height: calc(100% - 24px);
    background: linear-gradient(180deg, var(--dock-ink) 0%, var(--dock-ink-2) 100%);
    border-radius: 24px;
    box-shadow:
        0 24px 48px -18px rgba(31, 27, 22, .5),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.navbar-vertical-container::-webkit-scrollbar,
.navbar-vertical-aside .navbar-vertical-container::-webkit-scrollbar,
.navbar-vertical-aside-initialized .navbar-vertical-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.navbar-vertical-content,
.navbar-vertical-content.bg-334257,
.bg-334257 {
    background: transparent !important;
    background-image: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

/* Custom dark sleek scrollbar for sidebar content */
.navbar-vertical-content {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent !important;
}
.navbar-vertical-content::-webkit-scrollbar {
    width: 4px !important;
}
.navbar-vertical-content::-webkit-scrollbar-track {
    background: transparent !important;
}
.navbar-vertical-content::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.18) !important;
    border-radius: 10px !important;
}
.navbar-vertical-content::-webkit-scrollbar-thumb:hover {
    background-color: rgba(226, 55, 68, 0.6) !important;
}

.navbar-vertical-aside .navbar-brand-wrapper,
.navbar-vertical-aside .navbar-brand-wrapper.justify-content-between {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    padding: 8px 12px 12px !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    flex-shrink: 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.navbar-vertical-aside .navbar-brand-wrapper::-webkit-scrollbar,
.navbar-vertical-aside .navbar-brand-wrapper.justify-content-between::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.navbar-vertical-aside .sidebar-logo-container {
    display: flex !important;
    overflow: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.navbar-vertical-aside .sidebar-logo-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
    align-items: center !important;
    justify-content: flex-start !important;
    flex-grow: 1 !important;
    gap: 10px !important;
}

.navbar-vertical-aside .sidebar-logo-container .navbar-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    color: #ffffff !important;
}

.navbar-vertical-aside .sidebar-logo-container .navbar-brand .navbar-brand-logo,
.navbar-vertical-aside .sidebar-logo-container .navbar-brand .navbar-brand-logo-mini {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.navbar-vertical-aside .sidebar-logo-container .navbar-brand div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 !important;
    width: auto !important;
    color: #ffffff !important;
}

.navbar-vertical-aside .sidebar-logo-container .navbar-brand h6,
.navbar-vertical-aside .sidebar-logo-container .navbar-brand div span {
    color: #ffffff !important;
    font-family: 'Sora', system-ui, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

/* Nav Subtitle / Category Headings */
.navbar-vertical-aside .nav-subtitle {
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 16px 14px 6px !important;
    margin: 0 !important;
    display: block !important;
}

/* dark dock link skin (overrides the white-skin round-1 rules) */
.navbar-vertical-aside .navbar-nav .nav-item .nav-link,
.navbar-vertical-aside .nav .nav-link,
.navbar-vertical-aside .nav-link {
    color: rgba(255, 255, 255, .72) !important;
    border-radius: 0.7rem;
    margin-inline: 0.25rem;
    padding: 0.62rem 0.7rem !important;
    border: none !important;
    border-bottom: none !important;
}
.navbar-vertical-aside .nav-tabs {
    border-bottom: none !important;
}
.navbar-vertical-aside .nav-tabs .nav-link,
.navbar-vertical-aside .nav-tabs .nav-link.active {
    border: none !important;
    border-bottom: none !important;
}
.navbar-vertical-aside .nav-link .text-truncate {
    max-width: 170px;
}
.navbar-vertical-aside .nav-link:hover {
    color: #fff !important;
    background-color: rgba(255, 255, 255, .07) !important;
}
.navbar-vertical-aside .navbar-nav .nav-item .nav-link.active,
.navbar-vertical-aside .navbar-nav > .nav-item.menu-open > .nav-link,
.navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link,
.navbar-vertical-aside .nav-link.active,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link > span,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link > .text-truncate {
    background: linear-gradient(135deg, #E23744, #E23744) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px -6px rgba(226, 55, 68, .55) !important;
}
.navbar-vertical-aside .nav-link.active *,
.navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link *,
.navbar-vertical .navbar-nav.nav-tabs .active > .nav-link * {
    color: #000000 !important;
    font-weight: 700 !important;
}
.navbar-vertical-aside .nav-link.active .nav-icon,
.navbar-vertical-aside .nav-link.active i,
.navbar-vertical-aside .nav-link.active svg { color: #000000 !important; }
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link {
    color: rgba(255, 255, 255, .55) !important;
    background: transparent !important;
}
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link:hover,
.navbar-vertical-aside .navbar-vertical-aside-submenu .nav-link.active {
    color: #FF6575 !important;
    background: rgba(255, 255, 255, .05) !important;
}
.navbar-vertical-aside .nav-title,
.navbar-vertical-aside .nav-header,
.navbar-vertical-aside .navbar-vertical-aside-group-label {
    color: rgba(255, 255, 255, .38) !important;
}
.navbar-vertical-aside .nav-sub {
    background: rgba(255, 255, 255, .04) !important;
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 0.9rem;
    margin-inline: 0.35rem;
}

/* search field: opaque dark dock matching container (stops scrolled items bleeding through) */
.sidebar--search-form {
    background: var(--dock-ink, #241e18) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 15 !important;
    padding: 12px 6px 14px !important;
    margin: 0 0 4px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.35) !important;
}
.sidebar--search-form .form--control,
.sidebar--search-form .form-control {
    background-color: rgba(255, 255, 255, .07) !important;
    border-color: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
    border-radius: 0.7rem !important;
}
.sidebar--search-form .form--control::placeholder { color: rgba(255, 255, 255, .45) !important; }
.sidebar--search-form .btn { color: rgba(255, 255, 255, .6) !important; }

/* collapse chevron: light ghost on ink */
.navbar-vertical-aside .js-navbar-vertical-aside-toggle-invoker,
.navbar-vertical-aside .btn-ghost-dark {
    color: rgba(255, 255, 255, .65) !important;
    background: rgba(255, 255, 255, .06) !important;
    border-radius: 0.6rem !important;
}
.navbar-vertical-aside .js-navbar-vertical-aside-toggle-invoker:hover {
    color: #FF6575 !important;
    background: rgba(226, 55, 68, .18) !important;
}

/* ===========================================================================
   17. THE DOCK & RESPONSIVE SHELL
   ========================================================================== */

/* Smooth layout transitions */
#header.navbar,
.main,
.footer,
.navbar-vertical-aside,
.navbar-vertical-container {
    transition: inset-inline-start 0.22s ease, width 0.22s ease, padding 0.22s ease, margin 0.22s ease !important;
}

/* Floating Glass Header: Core Style */
#header.navbar {
    position: fixed !important;
    inset-block-start: 12px !important;
    height: 60px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(31, 27, 22, .07) !important;
    background: rgba(255, 253, 251, .88) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.5);
    backdrop-filter: blur(16px) saturate(1.5);
    box-shadow: 0 10px 26px -14px rgba(31, 27, 22, .25);
    z-index: 500 !important;
}

/* Content spacing: page content starts cleanly below the 60px floating header */
.main,
.main.pointer-event {
    padding-top: 86px !important;
}

/* --- Impenetrable Header Protection: ALWAYS horizontal row, never vertical stack (Fixes Issue 2) --- */
#header.navbar .navbar-nav-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 16px !important;
}
#header.navbar .navbar-nav-wrap-content-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    margin-inline-start: auto !important;
    gap: 8px !important;
    height: 100% !important;
}
#header.navbar .navbar-nav,
#header.navbar .navbar-nav-wrap-content-right .navbar-nav,
#header .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#header.navbar .navbar-nav > .nav-item,
#header.navbar .navbar-nav-wrap-content-right .navbar-nav > .nav-item,
#header .navbar-nav > .nav-item {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
#header.navbar .nav-link,
#header .navbar-nav .nav-link {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.4rem 0.6rem !important;
    border-radius: 8px !important;
}
#header .navbar-dropdown-account-wrapper {
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
}
#header .cmn--media {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
}

/* --- Breakpoint: Desktop (>= 1200px) -------------------------------------- */
@media (min-width: 1200px) {
    /* 1. Expanded Mode */
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside,
    body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside {
        width: 17rem !important;
        inset-inline-start: 0 !important;
        margin-inline-start: 0 !important;
        z-index: 600 !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) #header.navbar,
    body:not(.navbar-vertical-aside-mini-mode) #header.navbar {
        inset-inline-start: 286px !important;
        inset-inline-end: 14px !important;
        width: auto !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .main,
    body:not(.navbar-vertical-aside-mini-mode) .main {
        padding-inline-start: 17rem !important;
        margin-inline-start: 0 !important;
    }
    body.has-navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .footer,
    body:not(.navbar-vertical-aside-mini-mode) .footer {
        margin-inline-start: 17rem !important;
    }

    /* 2. Collapsed (Mini Mode) */
    body.navbar-vertical-aside-mini-mode .navbar-vertical-aside,
    .navbar-vertical-aside-mini-mode .navbar-vertical-aside {
        width: 5rem !important;
        inset-inline-start: 0 !important;
        margin-inline-start: 0 !important;
        z-index: 600 !important;
    }
    body.navbar-vertical-aside-mini-mode #header.navbar,
    .navbar-vertical-aside-mini-mode #header.navbar {
        inset-inline-start: 94px !important;
        inset-inline-end: 14px !important;
        width: auto !important;
    }
    body.navbar-vertical-aside-mini-mode .main,
    .navbar-vertical-aside-mini-mode .main {
        padding-inline-start: 5rem !important;
        margin-inline-start: 0 !important;
    }
    body.navbar-vertical-aside-mini-mode .footer,
    .navbar-vertical-aside-mini-mode .footer {
        margin-inline-start: 5rem !important;
    }

    /* In desktop, hide the mobile close button in sidebar */
    .navbar-vertical-aside .navbar-vertical-aside-toggle {
        display: none !important;
    }
}

/* --- Breakpoint: Tablet & Mobile (< 1200px) -------------------------------- */
@media (max-width: 1199.98px) {
    /* Full-width floating header (Fixes Issue 3: navbar mess) */
    #header.navbar,
    body.navbar-vertical-aside-mini-mode #header.navbar,
    .navbar-vertical-aside-mini-mode #header.navbar {
        inset-inline-start: 10px !important;
        inset-inline-end: 10px !important;
        width: calc(100% - 20px) !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 0 10px !important;
        overflow: visible !important;
    }

    /* Header Nav Wrap: horizontal row, space between */
    #header .navbar-nav-wrap {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
    }

    /* Mobile hamburger toggle container on left */
    #header .navbar-nav-wrap-content-left,
    #header .navbar-nav-wrap-content-left.d--xl-none {
        display: flex !important;
        align-items: center !important;
        margin: 0 8px 0 0 !important;
        padding: 0 !important;
        width: auto !important;
        flex-shrink: 0 !important;
        float: none !important;
    }

    /* Mobile hamburger button */
    #header .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: rgba(31, 27, 22, 0.05) !important;
        border: 1px solid rgba(31, 27, 22, 0.1) !important;
        border-radius: 10px !important;
        color: #1F1B16 !important;
        cursor: pointer !important;
        font-size: 1.25rem !important;
        float: none !important;
        opacity: 1 !important;
        transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
    }
    #header .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker:hover {
        background: rgba(226, 55, 68, 0.15) !important;
        color: #E23744 !important;
        border-color: rgba(226, 55, 68, 0.35) !important;
    }
    /* Hide the collapse icon on mobile header to prevent double icons */
    #header .navbar-nav-wrap-content-left .navbar-vertical-aside-toggle-short-align {
        display: none !important;
    }
    /* Show ONLY ONE clean open/expand icon */
    #header .navbar-nav-wrap-content-left .navbar-vertical-aside-toggle-full-align {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.3rem !important;
        color: inherit !important;
    }

    /* Header right actions on mobile */
    #header .navbar-nav-wrap-content-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        margin-inline-start: auto !important;
        gap: 6px !important;
        height: 100% !important;
    }
    #header .navbar-nav-wrap-content-right .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }
    #header .navbar-nav-wrap-content-right .navbar-nav > .nav-item {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Mobile search button: compact */
    #header #modalOpener {
        width: auto !important;
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        justify-content: center !important;
    }
    #header #modalOpener .ctrlplusk {
        display: none !important;
    }

    /* Mobile account profile: show avatar, hide text */
    #header .navbar-dropdown-account-wrapper .media-body {
        display: none !important;
    }
    #header .navbar-dropdown-account-wrapper {
        padding: 0 !important;
    }
    #header .avatar-sm {
        width: 34px !important;
        height: 34px !important;
    }

    /* Full-width content with no desktop sidebar margin */
    .main,
    .main.pointer-event,
    body.navbar-vertical-aside-mini-mode .main,
    .navbar-vertical-aside-mini-mode .main {
        padding-inline-start: 0 !important;
        margin-inline-start: 0 !important;
        padding-top: 84px !important;
    }
    .footer,
    body.navbar-vertical-aside-mini-mode .footer,
    .navbar-vertical-aside-mini-mode .footer {
        margin-inline-start: 0 !important;
    }

    /* =========================================================================
       MOBILE OFFCANVAS SIDEBAR DRAWER
       ========================================================================= */

    /* Default mobile offcanvas sidebar styles */
    .navbar-vertical-aside {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        inset-inline-start: 0 !important;
        height: 100vh !important;
        width: 17.5rem !important;
        max-width: 85vw !important;
        z-index: 1100 !important;
        box-sizing: border-box !important;
        transform: translateX(-105%) !important;
        margin-inline-start: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.28s ease !important;
    }

    /* 1. Closed state */
    body:not(.uena-mobile-sidebar-open) .navbar-vertical-aside {
        transform: translateX(-105%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* 2. Open state: fully visible on screen over blur backdrop */
    body.uena-mobile-sidebar-open .navbar-vertical-aside,
    .navbar-vertical-aside.navbar-vertical-aside-show,
    .navbar-vertical-aside-show .navbar-vertical-aside {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: block !important;
        z-index: 1100 !important;
    }
    body.uena-mobile-sidebar-open .navbar-vertical-aside .navbar-vertical-container,
    .navbar-vertical-aside.navbar-vertical-aside-show .navbar-vertical-container {
        min-height: calc(100% - 24px) !important;
        height: calc(100% - 24px) !important;
        margin: 12px !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.75) !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 24px !important;
    }

    /* Backdrop overlay */
    .navbar-vertical-aside-mobile-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.55) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        z-index: 1050 !important;
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.25s ease, visibility 0.25s ease !important;
    }
    body.uena-mobile-sidebar-open .navbar-vertical-aside-mobile-overlay,
    .navbar-vertical-aside-mobile-overlay.show {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Mobile drawer header: brand logo + clear/close button */
    .navbar-vertical-aside .navbar-brand-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 8px 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .navbar-vertical-aside .navbar-brand-wrapper .navbar-brand {
        display: flex !important;
        align-items: center !important;
    }
    .navbar-vertical-aside .navbar-brand-wrapper .navbar-brand-logo {
        display: block !important;
        max-height: 38px !important;
        max-width: 130px !important;
    }
    .navbar-vertical-aside .navbar-brand-wrapper .navbar-brand-logo-mini {
        display: none !important;
    }
    /* Mobile drawer close button (X) */
    .navbar-vertical-aside .navbar-vertical-aside-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: none !important;
        cursor: pointer !important;
        font-size: 1.1rem !important;
    }
    .navbar-vertical-aside .navbar-vertical-aside-toggle:hover {
        background: rgba(226, 55, 68, 0.25) !important;
        color: #E23744 !important;
    }
    .navbar-vertical-aside .navbar-nav-wrap-content-left.d-xl-block {
        display: none !important;
    }

    /* Ensure drawer items on mobile have full normal layout (not mini mode icons only) */
    .navbar-vertical-aside .navbar-vertical-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow-y: auto !important;
    }
    .navbar-vertical-aside .navbar-nav {
        width: 100% !important;
        padding: 0 4px !important;
    }
    .navbar-vertical-aside .navbar-nav .nav-item,
    .navbar-vertical-aside .navbar-nav > li {
        width: 100% !important;
    }
    .navbar-vertical-aside .navbar-nav .nav-link {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0.62rem 0.7rem !important;
        margin: 2px 0 !important;
        border-radius: 0.7rem !important;
        text-align: start !important;
    }
    .navbar-vertical-aside .navbar-nav .nav-link .nav-icon {
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        margin-inline-end: 0.55rem !important;
        padding: 0.28rem !important;
        font-size: 1.15rem !important;
    }
    .navbar-vertical-aside .navbar-nav .nav-link .text-truncate,
    .navbar-vertical-aside .navbar-nav .nav-link .navbar-vertical-aside-mini-mode-hidden-elements {
        display: inline-block !important;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        pointer-events: auto !important;
    }
}

/* ===========================================================================
   MINI MODE (COLLAPSED DOCK) DEEP FIXES
   ========================================================================== */

/* 1. Container: Centered 60px Dock with No Scrollbars or Steppers */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-container,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-container,
body.navbar-vertical-aside-mini-mode .navbar-vertical-container,
.navbar-vertical-aside-mini-mode .navbar-vertical-container,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside-initialized .navbar-vertical-container,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside-initialized .navbar-vertical-container {
    margin: 12px auto !important;
    padding: 10px 0 !important;
    width: 60px !important;
    max-width: 60px !important;
    min-width: 60px !important;
    height: calc(100vh - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 22px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    box-sizing: border-box !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-container::-webkit-scrollbar,
.navbar-vertical-aside-mini-mode .navbar-vertical-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 2. Scroll only on content rail, hide native scrollbar */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content,
body.navbar-vertical-aside-mini-mode .navbar-vertical-content,
.navbar-vertical-aside-mini-mode .navbar-vertical-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    box-sizing: border-box !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-content::-webkit-scrollbar,
.navbar-vertical-aside-mini-mode .navbar-vertical-content::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 3. Brand Wrapper & OPEN/EXPAND Toggle Button at Top */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand-wrapper,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar__brand-wrapper,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand-wrapper,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar__brand-wrapper {
    padding: 8px 0 !important;
    margin: 0 auto 6px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand-wrapper::-webkit-scrollbar,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand-wrapper::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* In mini mode: HIDE the brand logo, vendor brand container, and promo cards */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .sidebar-logo-container,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .promo-card,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item.px-20,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-brand,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .sidebar-logo-container,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .promo-card,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item.px-20 {
    display: none !important;
}

/* In mini mode & on desktop: HIDE the mobile close button (orange X tio-clear button) */
.navbar-vertical-aside .navbar-vertical-aside-toggle,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside button.navbar-vertical-aside-toggle,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside button.navbar-vertical-aside-toggle {
    display: none !important;
}

/* In mini mode: desktop toggle wrapper centered */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* ONLY ONE Centered Open/Expand Button in mini-mode dock */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker.close,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker.close {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #E23744 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker:hover,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav-wrap-content-left .js-navbar-vertical-aside-toggle-invoker:hover {
    background: rgba(226, 55, 68, 0.22) !important;
    color: #E23744 !important;
    border-color: rgba(226, 55, 68, 0.45) !important;
    transform: scale(1.05) !important;
}
/* In mini mode: hide collapse icon, show open/expand icon */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle-short-align,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle-short-align {
    display: none !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle-full-align,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-toggle-full-align {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    color: #E23744 !important;
}

/* 4. Hide Search Form, Subtitles, and Dot Pseudo Elements */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .sidebar--search-form,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .sidebar--search-form {
    display: none !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-subtitle,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-subtitle-replacer,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-subtitle,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-subtitle-replacer {
    display: none !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-mini-mode-hidden-elements,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-aside-mini-mode-hidden-elements {
    display: none !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu > .nav-link-toggle::before,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu > .nav-link-toggle::after,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link-toggle::before,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link-toggle::after,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link::before,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link::after,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item::before,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item::after,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside li::before,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside li::after,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu > .nav-link-toggle::before,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu > .nav-link-toggle::after,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link-toggle::before,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link-toggle::after,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link::before,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link::after,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item::before,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-item::after,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside li::before,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside li::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 5. PERFECT ICON CENTERING: Ultra-high specificity reset */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside ul.navbar-nav,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-tabs,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside ul.navbar-nav,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-tabs {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-block: 0 !important;
    margin: 6px 0 0 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > li,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .nav-item,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > li,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .nav-item,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-block: 0 !important;
    margin: 3px 0 !important;
    list-style: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}

body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside a.nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .js-navbar-vertical-aside-menu-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-fixed:not([class*="container"]) .nav .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-fixed:not([class*="container"]) .nav .nav .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .active > .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .active.nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside a.nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .js-navbar-vertical-aside-menu-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-fixed:not([class*="container"]) .nav .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-fixed:not([class*="container"]) .nav .nav .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .active > .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical .navbar-nav.nav-tabs .active.nav-link {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-block: 0 !important;
    margin: 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: none !important;
    border-radius: 12px !important;
    background: transparent !important;
    position: relative !important;
    box-sizing: border-box !important;
    transform: none !important;
    float: none !important;
}

/* Hide all text, spans, badges, and chevrons inside nav-link in mini mode */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span:not(.nav-icon):not([class*="tio-"]):not([class*="fa-"]):not([class*="icon"]),
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .text-truncate,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .navbar-vertical-aside-mini-mode-hidden-elements,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .nav-indicator-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .badge,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span:not(.nav-icon):not([class*="tio-"]):not([class*="fa-"]):not([class*="icon"]),
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .text-truncate,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .navbar-vertical-aside-mini-mode-hidden-elements,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .nav-indicator-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .badge {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link .nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > i,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > span.nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > span[class*="tio-"],
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > svg,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > img,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > i,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span.nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span[class*="tio-"],
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > svg,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > img,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link .nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > i,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > span.nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > span[class*="tio-"],
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > svg,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link > img,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link .nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > i,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span.nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > span[class*="tio-"],
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > svg,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .nav-link > img {
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin-block: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    padding-block: 0 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    flex: 0 0 24px !important;
    -ms-flex: 0 0 24px !important;
    -webkit-box-flex: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    transform: none !important;
    color: rgba(255, 255, 255, 0.75) !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
}

body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover .nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover > i,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover .nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link:hover > i {
    color: #FF6575 !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .nav-item.menu-open > .nav-link,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .nav-item.menu-open > .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link {
    background: linear-gradient(135deg, #E23744, #E23744) !important;
    box-shadow: 0 4px 14px rgba(226, 55, 68, 0.45) !important;
    color: #000000 !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active .nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active > i,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link .nav-icon,
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link > i,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active .nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav .nav-link.active > i,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link .nav-icon,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-nav > .navbar-vertical-aside-has-menu.active > .nav-link > i {
    color: #000000 !important;
}

/* 6. Mini Mode: Flyout Submenus */
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav {
    background: #1f1a15 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55) !important;
    padding: 8px !important;
    min-width: 15rem !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav .nav-link,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav .nav-link {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding: 8px 12px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
}
body.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav .nav-link:hover,
.navbar-vertical-aside-mini-mode .navbar-vertical-aside .navbar-vertical-content > .navbar-nav > .navbar-vertical-aside-has-menu > .nav .nav-link:hover {
    background: rgba(226, 55, 68, 0.15) !important;
    color: #FF6575 !important;
}

/* --- Display voice: Sora everywhere text is set --------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.card-title, .page-header-title h1, .card-header .card-header-title,
.navbar-brand, .btn, .btn--primary {
    font-family: "Sora", system-ui, sans-serif;
}

/* --- Cards: bento squircle with brand notch ------------------------------- */
.main .card {
    position: relative;
    border-radius: 1.25rem;
}
.main .card::before {
    content: "";
    position: absolute;
    top: -1px;
    inset-inline-start: 1.4rem;
    width: 44px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, #E23744, #FFAB2D);
}
.main .card:hover::before { width: 68px; transition: width .3s cubic-bezier(.2,.7,.2,1); }

/* order hero tiles keep their gradient world (slightly deeper radius) */
.order--card { border-radius: 1.25rem !important; }

/* clear the floating header */
.main.pointer-event { padding-top: 86px !important; }

/* ===========================================================================
   18. WIDGET SUITE — quick actions, pipeline funnel, delivery gauge,
        ranked lists, vibrant card internals (uena-theme.js injects the DOM)
   ========================================================================== */

/* --- Card internals: softer rhythm everywhere ------------------------------ */
.card-body { padding: 1.15rem 1.25rem; }
.card-header-title {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #141414;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.card-header-icon { border-radius: 0.55rem; }

/* list widgets (Top Restaurants / Foods / Deliveryman) */
.most-popular li {
    border-radius: 0.8rem;
    padding: .45rem .55rem;
    transition: background-color .15s ease;
}
.most-popular li:hover { background-color: rgba(226, 55, 68, .06); }
.most-popular li .uena-rank {
    inline-size: 1.55rem;
    block-size: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.55rem;
    font-size: .75rem;
    font-weight: 800;
    margin-inline-end: .6rem;
    background: rgba(226, 55, 68, .12);
    color: #E56400;
    flex: none;
}
.most-popular li:nth-child(1) .uena-rank { background: #E23744; color: #000; }
.most-popular li:nth-child(2) .uena-rank { background: #ffe3cf; color: #8a3d00; }
.most-popular li:nth-child(3) .uena-rank { background: #f4f4f5; color: #4d5361; }

/* empty states get a soft halo */
.main .card .empty--data,
.main .card .min-h-200:has(svg),
.main .card .min-h-200:has(img) {
    border-radius: 1rem;
}

/* --- Quick actions row ------------------------------------------------------ */
.uena-quick {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: .8rem;
    margin-bottom: 1.25rem;
}
.uena-quick a {
    display: flex;
    align-items: center;
    gap: .7rem;
    background: #fffdfb;
    border: 1px solid #ececef;
    border-radius: 1rem;
    padding: .8rem .95rem;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(31,27,22,.04), 0 8px 18px -10px rgba(31,27,22,.08);
    transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s cubic-bezier(.2,.7,.2,1), border-color .2s;
}
.uena-quick a:hover {
    transform: translateY(-3px);
    border-color: #ffd5b0;
    box-shadow: 0 14px 28px -12px rgba(226, 55, 68, .35);
    text-decoration: none;
}
.uena-quick .uq-ico {
    inline-size: 2.3rem;
    block-size: 2.3rem;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    font-size: 1.05rem;
}
.uena-quick .uq-ico.i1 { background: rgba(226,55,68,.13); color: #E56400; }
.uena-quick .uq-ico.i2 { background: rgba(172,76,188,.12); color: #8E33A0; }
.uena-quick .uq-ico.i3 { background: rgba(104,207,41,.14); color: #3c750f; }
.uena-quick .uq-ico.i4 { background: rgba(58,130,239,.12); color: #1d5cbe; }
.uena-quick .uq-ico.i5 { background: rgba(255,171,45,.15); color: #8a5c00; }
.uena-quick .uq-ico.i6 { background: rgba(247,43,80,.10); color: #c01233; }
.uena-quick .uq-label { font-weight: 600; font-size: .84rem; color: #141414; letter-spacing: -.01em; }
.uena-quick .uq-sub { display: block; font-size: .72rem; color: #9aa1af; font-weight: 400; }

/* --- Pipeline funnel + gauge row -------------------------------------------- */
.uena-insights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}
@media (min-width: 900px) {
    .uena-insights { grid-template-columns: 1.7fr 1fr; }
}
.uena-insights .card { margin-bottom: 0; }
.uena-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1.1rem 1.25rem .35rem;
}
.uena-card-head .uh-title {
    font-family: "Sora", sans-serif;
    font-weight: 800;
    color: #141414;
    font-size: 1rem;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: .55rem;
}
.uena-card-head .uh-title .uena-pulse {
    inline-size: .55rem;
    block-size: .55rem;
    border-radius: 50%;
    background: #E23744;
    box-shadow: 0 0 0 0 rgba(226, 55, 68, .5);
    animation: uena-pulse 2.2s infinite;
}
@keyframes uena-pulse {
    0% { box-shadow: 0 0 0 0 rgba(226,55,68,.45); }
    70% { box-shadow: 0 0 0 9px rgba(226,55,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(226,55,68,0); }
}
.uena-card-head .uh-badge {
    font-size: .7rem;
    font-weight: 700;
    padding: .28rem .6rem;
    border-radius: 50rem;
    background: #ffe3cf;
    color: #8a3d00;
}
.uena-card-body { padding: .5rem 1.25rem 1.2rem; }

/* funnel */
.uena-funnel-track {
    display: flex;
    height: 2.4rem;
    border-radius: 0.9rem;
    overflow: hidden;
    background: #f2f2f4;
    margin-top: .8rem;
}
.uena-funnel-seg {
    min-width: 4px;
    position: relative;
    transition: width .9s cubic-bezier(.2,.7,.2,1);
}
.uena-funnel-seg.f1 { background: linear-gradient(135deg,#AC4CBC,#8E33A0); }
.uena-funnel-seg.f2 { background: linear-gradient(135deg,#5B97F1,#2563C4); }
.uena-funnel-seg.f3 { background: linear-gradient(135deg,#FFAB2D,#E59212); }
.uena-funnel-seg.f4 { background: linear-gradient(135deg,#E23744,#F25C05); }
.uena-funnel-legend {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: .6rem;
    margin-top: 1rem;
}
.uena-funnel-legend .fl-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #fafafa;
    border: 1px solid #f0f0f2;
    border-radius: 0.8rem;
    padding: .5rem .7rem;
}
.uena-funnel-legend .fl-dot { inline-size: .6rem; block-size: .6rem; border-radius: 50%; flex: none; }
.uena-funnel-legend .fl-name { font-size: .72rem; color: #9aa1af; font-weight: 500; }
.uena-funnel-legend .fl-val { font-weight: 800; color: #141414; font-size: .95rem; margin-inline-start: auto; font-family: "Sora", sans-serif; }

/* gauge */
.uena-gauge-wrap { display: flex; flex-direction: column; align-items: center; padding-top: .6rem; }
.uena-gauge {
    inline-size: 168px;
    block-size: 168px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
    background:
        radial-gradient(closest-side, #fff 79%, transparent 80% 100%),
        conic-gradient(#E23744 calc(var(--uena-pct, 0) * 1%), #efeef0 0);
    transition: --uena-pct 1s;
}
.uena-gauge::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    border: 1px dashed #e6e2dc;
}
.uena-gauge .ug-center { text-align: center; z-index: 1; }
.uena-gauge .ug-pct {
    font-family: "Sora", sans-serif;
    font-weight: 800;
    font-size: 1.9rem;
    color: #141414;
    letter-spacing: -.04em;
    line-height: 1;
}
.uena-gauge .ug-cap { font-size: .7rem; color: #9aa1af; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.uena-gauge-note { margin-top: .9rem; font-size: .78rem; color: #9aa1af; text-align: center; }

@media (prefers-reduced-motion: reduce) {
    .uena-card-head .uena-pulse { animation: none; }
    .uena-funnel-seg { transition: none; }
}

/* decorative sparkline inside hero tiles */
.order--card .uena-spark {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 30px;
    width: 100%;
    opacity: .38;
    pointer-events: none;
}
.order--card .uena-spark path {
    animation: uena-drift 7s ease-in-out infinite alternate;
}
@keyframes uena-drift {
    from { transform: translateX(0); }
    to   { transform: translateX(-46px); }
}

/* ===========================================================================
   19. EVERY-SCREEN PASS — hero headers, glass filters, living tables,
        dock polish. Class hooks added by uena-theme.js (`uena-*`).
   ========================================================================== */

/* --- Page header → hero band ----------------------------------------------- */
.main .page-header {
    position: relative;
    background: linear-gradient(120deg, rgba(226, 55, 68, .08), rgba(255, 171, 45, .05) 45%, transparent 75%);
    border: 1px solid rgba(226, 55, 68, .10);
    border-radius: 1.25rem;
    padding: 1.15rem 1.4rem !important;
    margin-bottom: 1.4rem !important;
    overflow: hidden;
}
.main .page-header:has(.modal.show) {
    overflow: visible;
}
.main .page-header::after {
    content: "";
    position: absolute;
    inset-inline-end: -3rem;
    top: -4rem;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(226, 55, 68, .12), transparent 65%);
    pointer-events: none;
}
.page-header-title h1, .page--header-title h1 {
    font-size: 1.45rem;
    font-weight: 800;
}
.page-header-text, .page--header-title p { color: #8a8f9c; }

/* page-header icon images become chips */
.page-header-icon img, .page--header-icon img {
    border-radius: 0.8rem;
    background: rgba(226, 55, 68, .1);
    padding: .3rem;
}

/* --- Filter bars → glass panel --------------------------------------------- */
.search--button-wrapper, .set-filter {
    background: rgba(255, 253, 251, .8);
    border: 1px solid #ececef;
    border-radius: 1rem;
    padding: .9rem 1rem;
}
.search--button-wrapper .form-control, .set-filter .form-control { background: #fff; }

/* --- Tables: living rows ---------------------------------------------------- */
.card-table tbody tr, table tbody tr {
    transition: background-color .15s ease, box-shadow .15s ease;
}
.card-table tbody tr:hover, table tbody tr:hover {
    background-color: #fff7f2;
    box-shadow: inset 3px 0 0 #E23744;
}
[dir="rtl"] .card-table tbody tr:hover, [dir="rtl"] table tbody tr:hover {
    box-shadow: inset -3px 0 0 #E23744;
}
.table tbody tr.uena-tr-reveal {
    opacity: 0;
    transform: translateY(6px);
}
.table tbody tr.uena-tr-in {
    opacity: 1;
    transform: none;
    transition: opacity .35s ease, transform .35s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--uena-tr-delay, 0ms);
}

/* row action buttons */
.action-btn, .icon-btn {
    border-radius: 0.6rem !important;
    transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.action-btn:hover, .icon-btn:hover { transform: translateY(-2px); }

/* Fix Delete/Danger Outline Action Buttons so icons are 100% visible in non-hover state */
.btn-outline-danger:not(:hover),
.btn--danger.btn-outline-danger:not(:hover),
.action-btn.btn-outline-danger:not(:hover),
.action-btn.btn--danger.btn-outline-danger:not(:hover) {
    background-color: rgba(247, 43, 80, 0.05) !important;
    border-color: #f72b50 !important;
    color: #f72b50 !important;
}

.btn-outline-danger:not(:hover) i,
.btn--danger.btn-outline-danger:not(:hover) i,
.action-btn.btn-outline-danger:not(:hover) i,
.action-btn.btn--danger.btn-outline-danger:not(:hover) i,
.btn-outline-danger:not(:hover) svg,
.btn--danger.btn-outline-danger:not(:hover) svg,
.action-btn.btn-outline-danger:not(:hover) svg,
.action-btn.btn--danger.btn-outline-danger:not(:hover) svg {
    color: #f72b50 !important;
    fill: currentColor !important;
}

.btn-outline-danger:hover,
.btn--danger.btn-outline-danger:hover,
.action-btn.btn-outline-danger:hover,
.action-btn.btn--danger.btn-outline-danger:hover {
    background-color: #f72b50 !important;
    border-color: #f72b50 !important;
    color: #ffffff !important;
}

.btn-outline-danger:hover i,
.btn--danger.btn-outline-danger:hover i,
.action-btn.btn-outline-danger:hover i,
.action-btn.btn--danger.btn-outline-danger:hover i,
.btn-outline-danger:hover svg,
.btn--danger.btn-outline-danger:hover svg,
.action-btn.btn-outline-danger:hover svg,
.action-btn.btn--danger.btn-outline-danger:hover svg {
    color: #ffffff !important;
    fill: currentColor !important;
}

/* Primary Outline Action Buttons */
.btn-outline-primary:not(:hover),
.btn--primary.btn-outline-primary:not(:hover),
.action-btn.btn-outline-primary:not(:hover),
.action-btn.btn--primary.btn-outline-primary:not(:hover) {
    background-color: rgba(226, 55, 68, 0.05) !important;
    border-color: #E23744 !important;
    color: #E23744 !important;
}

.btn-outline-primary:not(:hover) i,
.btn--primary.btn-outline-primary:not(:hover) i,
.action-btn.btn-outline-primary:not(:hover) i,
.action-btn.btn--primary.btn-outline-primary:not(:hover) i {
    color: #E23744 !important;
}

.btn-outline-primary:hover,
.btn--primary.btn-outline-primary:hover,
.action-btn.btn-outline-primary:hover,
.action-btn.btn--primary.btn-outline-primary:hover {
    background-color: #E23744 !important;
    border-color: #E23744 !important;
    color: #ffffff !important;
}

.btn-outline-primary:hover i,
.btn--primary.btn-outline-primary:hover i,
.action-btn.btn-outline-primary:hover i,
.action-btn.btn--primary.btn-outline-primary:hover i {
    color: #ffffff !important;
}

/* Warning Outline Action Buttons */
.btn-outline-warning:not(:hover),
.btn--warning.btn-outline-warning:not(:hover),
.action-btn.btn-outline-warning:not(:hover),
.action-btn.btn--warning.btn-outline-warning:not(:hover) {
    background-color: rgba(255, 171, 45, 0.07) !important;
    border-color: #FFAB2D !important;
    color: #d97706 !important;
}

.btn-outline-warning:not(:hover) i,
.btn--warning.btn-outline-warning:not(:hover) i,
.action-btn.btn-outline-warning:not(:hover) i,
.action-btn.btn--warning.btn-outline-warning:not(:hover) i {
    color: #d97706 !important;
}

.btn-outline-warning:hover,
.btn--warning.btn-outline-warning:hover,
.action-btn.btn-outline-warning:hover,
.action-btn.btn--warning.btn-outline-warning:hover {
    background-color: #FFAB2D !important;
    border-color: #FFAB2D !important;
    color: #ffffff !important;
}

.btn-outline-warning:hover i,
.btn--warning.btn-outline-warning:hover i,
.action-btn.btn-outline-warning:hover i,
.action-btn.btn--warning.btn-outline-warning:hover i {
    color: #ffffff !important;
}

/* --- Dock navigation polish (Expanded sidebar only) ------------------------ */
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link {
    transition: color .15s ease, background-color .18s ease, transform .18s cubic-bezier(.2,.7,.2,1);
}
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link:hover {
    transform: translateX(3px);
}
[dir="rtl"] body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link:hover {
    transform: translateX(-3px);
}
/* icon squircle on top-level items */
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link .nav-icon,
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link > i {
    background: rgba(255, 255, 255, .05);
    border-radius: 0.55rem;
    padding: .28rem;
    margin-inline-end: .55rem;
    transition: background-color .18s ease, color .18s ease;
}
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link:hover .nav-icon,
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link:hover > i {
    background: rgba(226, 55, 68, .2);
    color: #FF6575;
}
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link.active .nav-icon,
body:not(.navbar-vertical-aside-mini-mode) .navbar-vertical-aside .navbar-nav > .nav-item > .nav-link.active > i {
    background: rgba(0, 0, 0, .18);
    color: #000 !important;
}
/* submenu expand */
.navbar-vertical-aside .navbar-vertical-aside-submenu {
    transition: opacity .25s ease;
}

/* --- Forms: panel sections --------------------------------------------------- */
.default-form .__bg-F8F9FC-card, .lang_form .__bg-F8F9FC-card {
    border-radius: 1rem !important;
    border: 1px solid #f0eef9;
    background: linear-gradient(180deg, #fbfaff, #f7f7fa) !important;
}

/* --- Records pill injected by JS --------------------------------------------- */
.uena-records-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .72rem;
    font-weight: 700;
    padding: .3rem .65rem;
    border-radius: 50rem;
    background: #fff;
    border: 1px solid #ececef;
    color: #6d7280;
    box-shadow: 0 1px 2px rgba(31,27,22,.05);
}
.uena-records-pill .rp-dot { inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: #68CF29; }

/* ============================================================
   20. MX AUTH SCREEN v2 — card-in-card editorial login
   (Uena/MXEats design: crisp card, rich photo slider with captions,
   modern form elements, demo box, and full responsiveness)
   ============================================================ */
.mxl {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 3.5vw, 48px);
    background: #F4F5F7;
    position: relative;
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Back-to-website pill button */
.mxl__back {
    position: fixed;
    top: 24px;
    inset-inline-start: 28px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1.5px solid #E5E7EB;
    color: #1F2937;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
}
.mxl__back:hover {
    background: #111827;
    border-color: #111827;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(17, 24, 39, 0.15);
}
.mxl__back svg { display: block; }
[dir="rtl"] .mxl__back svg { transform: scaleX(-1); }

/* Main card container */
.mxl__card {
    width: 100%;
    max-width: 1140px;
    min-height: 680px;
    background: #FFFFFF;
    border-radius: clamp(24px, 3.5vw, 36px);
    display: flex;
    gap: clamp(16px, 2.5vw, 32px);
    padding: clamp(16px, 2.2vw, 26px);
    box-shadow: 0 20px 50px -12px rgba(17, 24, 39, 0.08), 0 0 0 1px rgba(17, 24, 39, 0.03);
    animation: mxl-in .45s cubic-bezier(0.16, 1, 0.3, 1) both;
    position: relative;
    overflow: hidden;
}
@keyframes mxl-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---- Form column ---- */
.mxl__form {
    flex: 0 0 46%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 3vw, 44px) clamp(16px, 2.2vw, 36px);
    position: relative;
}

/* Brand top row */
.mxl__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 12px;
}
.mxl__brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.mxl__logo {
    height: 42px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    border-radius: 8px;
}
.mxl__badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Sora', sans-serif;
    letter-spacing: 0.02em;
    background: #F3F4F6;
    color: #374151;
    border: 1px solid #E5E7EB;
}
.mxl__badge--admin {
    background: #EEF2FF;
    color: #4F46E5;
    border-color: #E0E7FF;
}
.mxl__badge--vendor {
    background: #FFF5F5;
    color: #EA580C;
    border-color: #FFE5E8;
}
.mxl__version {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #9CA3AF;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    padding: 3px 9px;
    border-radius: 999px;
    white-space: nowrap;
}

/* Headings */
.mxl__heading {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: clamp(1.75rem, 2.6vw, 2.3rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #111827;
    margin: 0 0 8px;
}
.mxl__sub {
    font-size: 14.5px;
    line-height: 1.55;
    color: #6B7280;
    margin: 0 0 clamp(24px, 3vw, 34px);
}

/* Form inputs & icons */
.mxl .login_form .form-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    font-family: 'Sora', sans-serif;
}
.mxl .login_form .form-group { margin-bottom: 18px; }

.mxl__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.mxl__input-icon {
    position: absolute !important;
    inset-inline-start: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #9CA3AF;
    pointer-events: none;
    z-index: 4;
    transition: color .18s ease;
    margin: 0 !important;
}
.mxl__input-icon::before {
    display: block;
    line-height: 1;
}
.mxl__input-wrap .form-control,
.mxl__input-wrap.input-group > .form-control,
.mxl__input-wrap.input-group > .form-control:not(:last-child),
.mxl__input-wrap.input-group > .form-control:not(:first-child) {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1.5px solid #E5E7EB !important;
    background: #F9FAFB;
    color: #111827;
    font-size: 14.5px;
    padding-inline-start: 48px !important;
    padding-inline-end: 20px !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    width: 100% !important;
}
.mxl__input-wrap.input-group > .form-control {
    padding-inline-end: 48px !important;
}
.mxl__input-wrap .form-control:focus,
.mxl__input-wrap.input-group > .form-control:focus {
    background: #FFFFFF;
    border-color: #111827 !important;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06) !important;
}
.mxl__input-wrap:focus-within .mxl__input-icon {
    color: #111827 !important;
}

/* Password eye toggle */
.mxl__input-wrap .input-group-append {
    position: absolute !important;
    inset-inline-end: 8px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.mxl__input-wrap .input-group-append .input-group-text,
.mxl__input-wrap .input-group-append a.input-group-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #9CA3AF !important;
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: background .16s ease, color .16s ease !important;
    box-shadow: none !important;
}
.mxl__input-wrap .input-group-append a.input-group-text:hover,
.mxl__input-wrap .input-group-append .input-group-text:hover {
    background: #E5E7EB !important;
    color: #111827 !important;
}
.mxl__input-wrap .input-group-append a.input-group-text i,
.mxl__input-wrap .input-group-append .input-group-text i {
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mxl__input-wrap .input-group-append a.input-group-text i::before,
.mxl__input-wrap .input-group-append .input-group-text i::before {
    display: block !important;
    line-height: 1 !important;
}

/* Captcha box */
.mxl #reload-captcha {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    height: 52px !important;
    border-radius: 14px !important;
    border: 1.5px solid #E5E7EB !important;
    background: #F9FAFB !important;
    padding: 4px 8px 4px 16px !important;
    margin: 0 !important;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    box-sizing: border-box !important;
}
.mxl #reload-captcha:focus-within {
    background: #FFFFFF !important;
    border-color: #111827 !important;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.06) !important;
}
.mxl #reload-captcha .col-6 {
    width: auto !important;
    flex: 1 1 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}
.mxl #reload-captcha #custome_recaptcha {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    height: 100% !important;
    font-size: 14.5px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #111827 !important;
    width: 100% !important;
}
.mxl #reload-captcha #custome_recaptcha:focus {
    box-shadow: none !important;
    border: 0 !important;
    outline: none !important;
}
.mxl #reload-captcha .col-6:last-child,
.mxl #reload-captcha .col-6.bg-white,
.mxl #reload-captcha .col-6.bg-transparent {
    flex: 0 0 auto !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.mxl #reload-captcha img {
    height: 38px !important;
    width: auto !important;
    max-width: 110px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mxl #reload-captcha .reloadCaptcha,
.mxl #reload-captcha #reloadCaptcha,
.mxl #reload-captcha .capcha-spin,
.mxl #reload-captcha .p-3 {
    padding: 0 !important;
    margin: 0 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9CA3AF !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    transition: background .16s ease, color .16s ease !important;
}
.mxl #reload-captcha .reloadCaptcha:hover,
.mxl #reload-captcha #reloadCaptcha:hover,
.mxl #reload-captcha .capcha-spin:hover,
.mxl #reload-captcha .p-3:hover {
    background: #E5E7EB !important;
    color: #111827 !important;
}
.mxl #reload-captcha .reloadCaptcha i,
.mxl #reload-captcha #reloadCaptcha i,
.mxl #reload-captcha .capcha-spin i,
.mxl #reload-captcha .p-3 i {
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mxl #reload-captcha .reloadCaptcha i::before,
.mxl #reload-captcha #reloadCaptcha i::before,
.mxl #reload-captcha .capcha-spin i::before,
.mxl #reload-captcha .p-3 i::before {
    display: block !important;
    line-height: 1 !important;
}
.mxl #reload-captcha .capcha-spin.active,
.mxl #reload-captcha #reloadCaptcha.active {
    animation: mxl-spin .8s linear infinite !important;
    color: #111827 !important;
}

/* Remember / Forgot row */
.mxl__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 16px 0 22px;
}
.mxl .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #111827;
    border-color: #111827;
}
.mxl .custom-control-label { color: #4B5563; font-size: 13.5px; cursor: pointer; user-select: none; }
.mxl #forget-password span,
.mxl #forget-password1 span {
    color: #111827;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: color .16s ease;
}
.mxl #forget-password span:hover,
.mxl #forget-password1 span:hover { text-decoration: underline; text-underline-offset: 3px; color: #E23744; }

/* Sign in button */
.mxl__submit-btn {
    height: 52px;
    border-radius: 25px;
    background: #111827;
    border: 0;
    color: #FFFFFF !important;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(17, 24, 39, 0.15);
    transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}
.mxl__submit-btn:hover {
    background: #000000;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.25);
}
.mxl__submit-btn:active { transform: translateY(0); }

/* Demo credentials card */
.mxl__demo-box {
    margin-top: 20px;
    background: #F9FAFB;
    border: 1.5px dashed #D1D5DB;
    border-radius: 16px;
    padding: 12px 14px;
    transition: border-color .18s ease;
}
.mxl__demo-box:hover { border-color: #9CA3AF; }
.mxl__demo-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.mxl__demo-badge {
    font-size: 11px;
    font-weight: 700;
    color: #D97706;
    background: #FEF3C7;
    padding: 2px 8px;
    border-radius: 999px;
    font-family: 'Sora', sans-serif;
}
.mxl__demo-hint { font-size: 11px; color: #9CA3AF; }
.mxl__demo-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all .16s ease;
}
.mxl__demo-row:hover {
    border-color: #111827;
    background: #F8FAFC;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
}
.mxl__demo-info {
    font-size: 12.5px;
    color: #374151;
    line-height: 1.4;
}
.mxl__demo-info strong { color: #111827; }
.mxl__demo-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Sora', sans-serif;
    color: #111827;
    background: #F3F4F6;
    border: 1px solid #E5E7EB;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .16s ease;
}
.mxl__demo-row:hover .mxl__demo-btn {
    background: #111827;
    color: #FFFFFF;
    border-color: #111827;
}

/* Footer links & registration */
.mxl__footer-links {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}
.mxl__alt {
    margin: 0;
    color: #6B7280;
    font-size: 13.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}
.mxl__alt a {
    color: #111827;
    font-weight: 700;
    text-decoration: none;
    transition: color .16s ease;
}
.mxl__alt a:hover {
    color: #E23744;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.mxl__alt--highlight {
    background: #FFF5F5;
    border: 1px solid #FFE5E8;
    padding: 10px 14px;
    border-radius: 12px;
    color: #9A3412;
}
.mxl__alt--highlight a {
    color: #EA580C;
    font-weight: 800;
}

/* ---- Photo slider column (Right side) ---- */
.mxl__photo {
    position: relative;
    flex: 1 1 auto;
    border-radius: clamp(18px, 2.5vw, 28px);
    overflow: hidden;
    background: #0B0F19;
    min-height: 480px;
    display: flex;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.mxl__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.mxl__slide.is-active { opacity: 1; }
.mxl__slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    transition: transform 6s ease;
}
.mxl__slide.is-active img { transform: scale(1); }

/* Slide gradient overlay */
.mxl__slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.35) 45%, rgba(15, 23, 42, 0.92) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Slide caption */
.mxl__slide-caption {
    position: relative;
    z-index: 2;
    padding: clamp(20px, 3.5vw, 40px);
    color: #FFFFFF;
    max-width: 520px;
}
.mxl__slide-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    font-family: 'Sora', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
    letter-spacing: 0.02em;
}
.mxl__slide-caption h3 {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin: 0 0 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.mxl__slide-caption p {
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* Slider dots */
.mxl__dots {
    position: absolute;
    bottom: 24px;
    inset-inline-end: 28px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
}
.mxl__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}
.mxl__dot.is-active {
    width: 24px;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* Modals */
.forget-pass-content { text-align: center; padding: 18px 10px; }
.forget-pass-content img { width: 90px; height: auto; margin-bottom: 16px; }
.forget-pass-content h4 { font-family: 'Sora', sans-serif; font-weight: 700; color: #111827; margin-bottom: 10px; }
.forget-pass-content p { color: #6B7280; font-size: 14px; margin-bottom: 20px; }
.forget-pass-content .form-control { height: 48px; border-radius: 12px; border: 1.5px solid #E5E7EB; }

@media (prefers-reduced-motion: reduce) {
    .mxl__card, .mxl__slide, .mxl__dot, .mxl__submit-btn { animation: none; transition: none; }
}

/* Responsive queries */
@media (max-width: 1080px) {
    .mxl__form { flex: 0 0 50%; }
}

@media (max-width: 991.98px) {
    .mxl { padding: 12px; }
    .mxl__back { top: 14px; inset-inline-start: 14px; height: 38px; padding: 0 14px; font-size: 12px; }
    .mxl__card {
        flex-direction: column;
        min-height: 0;
        padding: 14px;
        border-radius: 24px;
        gap: 16px;
    }
    .mxl__photo {
        flex: 0 0 240px;
        min-height: 240px;
        order: -1;
        border-radius: 18px;
    }
    .mxl__slide-caption { padding: 18px 20px; }
    .mxl__slide-caption h3 { font-size: 1.2rem; }
    .mxl__slide-caption p { display: none; }
    .mxl__dots { bottom: 16px; inset-inline-end: 20px; }
    .mxl__form {
        flex: 0 0 auto;
        padding: 18px 12px 24px;
    }
    .mxl__heading { font-size: 1.7rem; }
    .mxl__sub { margin-bottom: 20px; }
}

@media (max-width: 575.98px) {
    .mxl__photo { flex: 0 0 190px; min-height: 190px; }
    .mxl__slide-tag { font-size: 10.5px; padding: 3px 9px; }
    .mxl__slide-caption h3 { font-size: 1.1rem; }
    .mxl__heading { font-size: 1.5rem; }
    .mxl__top { flex-wrap: wrap; }
}

/* ===========================================================================
   19. RESTAURANT DASHBOARD HERO & ORDER STATISTICS
   ========================================================================== */

/* Main layout wrapper */
.restaurant-dashboard-wrapper {
    display: flex !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
}

.restaurant-dashboard-wrapper-card {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: auto !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
}

.restaurant-dashboard-wrapper .promo-card {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 280px !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    background: linear-gradient(135deg, rgba(226, 55, 68, 0.06), rgba(255, 171, 45, 0.12)) !important;
    border: 1.5px solid rgba(226, 55, 68, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
}

@media (max-width: 1199.98px) {
    .restaurant-dashboard-wrapper {
        flex-direction: column !important;
    }
    .restaurant-dashboard-wrapper-card {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    .restaurant-dashboard-wrapper .promo-card {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
}

/* Card Header */
.restaurant-dashboard-wrapper-card .card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
}

.restaurant-dashboard-wrapper-card .card-header-title {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.restaurant-dashboard-wrapper-card .order_stats_update {
    border-radius: 10px !important;
    border: 1px solid #E5E7EB !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    padding: 6px 28px 6px 12px !important;
    background-color: #F9FAFB !important;
}

/* Card Body spacing */
.restaurant-dashboard-wrapper-card .card-body {
    padding: 20px !important;
}

/* --- TOP 4 KPI CARDS (.resturant-card.dashboard--card) --- */
.restaurant-dashboard-wrapper .resturant-card.dashboard--card,
#order_stats .resturant-card.dashboard--card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 105px !important;
    height: 100% !important;
    padding: 16px 18px 14px 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.22s cubic-bezier(0.2, 0.7, 0.2, 1) !important;
    overflow: hidden !important;
}

.restaurant-dashboard-wrapper .resturant-card.dashboard--card:hover,
#order_stats .resturant-card.dashboard--card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 22px -6px rgba(0, 0, 0, 0.08) !important;
}

.restaurant-dashboard-wrapper .resturant-card.dashboard--card .title,
#order_stats .resturant-card.dashboard--card .title {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 !important;
    font-family: 'Sora', system-ui, sans-serif !important;
    letter-spacing: -0.02em !important;
}

.restaurant-dashboard-wrapper .resturant-card.dashboard--card .resturant-icon,
#order_stats .resturant-card.dashboard--card .resturant-icon {
    position: static !important;
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
}

.restaurant-dashboard-wrapper .resturant-card.dashboard--card .subtitle,
#order_stats .resturant-card.dashboard--card .subtitle {
    font-size: clamp(0.78rem, 0.9vw, 0.875rem) !important;
    font-weight: 700 !important;
    color: #374151 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
    word-break: normal !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    letter-spacing: -0.01em !important;
}

.restaurant-dashboard-wrapper .resturant-card.bg--2,
#order_stats .resturant-card.bg--2 { background: rgba(16, 185, 129, 0.07) !important; border-color: rgba(16, 185, 129, 0.18) !important; }
.restaurant-dashboard-wrapper .resturant-card.bg--2 .title,
#order_stats .resturant-card.bg--2 .title { color: #059669 !important; }

.restaurant-dashboard-wrapper .resturant-card.bg--3,
#order_stats .resturant-card.bg--3 { background: rgba(249, 115, 22, 0.07) !important; border-color: rgba(249, 115, 22, 0.18) !important; }
.restaurant-dashboard-wrapper .resturant-card.bg--3 .title,
#order_stats .resturant-card.bg--3 .title { color: #EA580C !important; }

.restaurant-dashboard-wrapper .resturant-card.bg--5,
#order_stats .resturant-card.bg--5 { background: rgba(59, 130, 246, 0.07) !important; border-color: rgba(59, 130, 246, 0.18) !important; }
.restaurant-dashboard-wrapper .resturant-card.bg--5 .title,
#order_stats .resturant-card.bg--5 .title { color: #2563EB !important; }

.restaurant-dashboard-wrapper .resturant-card.bg--14,
#order_stats .resturant-card.bg--14 { background: rgba(139, 92, 246, 0.07) !important; border-color: rgba(139, 92, 246, 0.18) !important; }
.restaurant-dashboard-wrapper .resturant-card.bg--14 .title,
#order_stats .resturant-card.bg--14 .title { color: #7C3AED !important; }

/* --- BOTTOM 4 HERO PILLS (.order--card) --- */
#order_stats .order--card,
.restaurant-dashboard-wrapper-card .order--card {
    border-radius: 14px !important;
    padding: 12px 16px !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#order_stats .order--card::before,
.restaurant-dashboard-wrapper-card .order--card::before,
#order_stats .order--card::after,
.restaurant-dashboard-wrapper-card .order--card::after,
#order_stats .order--card .uena-spark,
.restaurant-dashboard-wrapper .uena-spark {
    display: none !important;
}

#order_stats .order--card:hover,
.restaurant-dashboard-wrapper-card .order--card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.25) !important;
}

#order_stats .row > div:nth-child(1) .order--card {
    background: linear-gradient(135deg, #10B981, #059669) !important;
}
#order_stats .row > div:nth-child(2) .order--card {
    background: linear-gradient(135deg, #F87171, #EF4444) !important;
}
#order_stats .row > div:nth-child(3) .order--card {
    background: linear-gradient(135deg, #60A5FA, #3B82F6) !important;
}
#order_stats .row > div:nth-child(4) .order--card {
    background: linear-gradient(135deg, #E23744, #E23744) !important;
}

#order_stats .order--card .card-subtitle-wrap,
#order_stats .order--card .card-subtitle,
.restaurant-dashboard-wrapper-card .order--card .card-subtitle-wrap,
.restaurant-dashboard-wrapper-card .order--card .card-subtitle {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: start !important;
    justify-content: flex-start !important;
}

#order_stats .order--card img,
.restaurant-dashboard-wrapper-card .order--card img {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    filter: brightness(0) invert(1) !important;
}

#order_stats .order--card .card-label,
#order_stats .order--card .card-subtitle span,
.restaurant-dashboard-wrapper-card .order--card .card-label,
.restaurant-dashboard-wrapper-card .order--card .card-subtitle span {
    font-size: clamp(0.78rem, 0.88vw, 0.88rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
}

#order_stats .order--card .card-title,
.restaurant-dashboard-wrapper-card .order--card .card-title {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 0 8px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    font-family: 'Sora', system-ui, sans-serif !important;
    letter-spacing: -0.02em !important;
}

/* Responsive grid tuning for order stats */
@media (max-width: 767.98px) {
    #order_stats .col-xl-3.col-sm-6.col-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 480px) {
    #order_stats .col-xl-3.col-sm-6.col-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
