/**
 * Admin Zavier
 * A clean administration workspace layered on the shared INLISLite markup.
 */
body[data-theme="admin_zavier"] {
    --finexy-primary: #1f5fd6;
    --finexy-primary-hover: #1749a6;
    --finexy-primary-soft: #eaf1ff;
    --finexy-accent: #0b847f;
    --finexy-accent-soft: #e7f7f5;
    --finexy-text: #15223b;
    --finexy-muted: #66758b;
    --finexy-border: #d8e2e8;
    --finexy-surface: #ffffff;
    --finexy-surface-muted: #f5f7fb;
    --finexy-radius: 14px;
    --finexy-control-height: 44px;
    --finexy-focus-ring: 0 0 0 4px rgb(37 99 235 / 12%);
    --finexy-sidebar-width: 264px;
    --finexy-sidebar-collapsed-width: 76px;
    background: #f3f6fb;
    color: var(--finexy-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Central SubModule treatment. The main layout assigns .module-submodule to
 * every controller below app/Modules/SubModule. */
body[data-theme="admin_zavier"].module-submodule {
    --submodule-primary: #2563eb;
    --submodule-primary-hover: #1d4ed8;
    --submodule-primary-soft: #eff6ff;
    --submodule-text: #172033;
    --submodule-muted: #6b7890;
    --submodule-border: #e1e7f0;
    --submodule-row-border: #edf1f6;
    --submodule-surface: #fff;
    --submodule-surface-soft: #f7f9fc;
}

body[data-theme="admin_zavier"].module-submodule .app-main__inner,
body[data-theme="admin_zavier"].module-submodule .member-page.app-main__inner {
    width: min(100%, 1680px) !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title,
body[data-theme="admin_zavier"].module-submodule .member-page .app-page-title {
    margin: 0 0 20px !important;
    padding: 20px 22px !important;
    overflow: hidden;
    border: 1px solid var(--submodule-border) !important;
    border-radius: 16px !important;
    background: var(--submodule-surface) !important;
    box-shadow: 0 8px 26px rgb(15 23 42 / 5%) !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-wrapper {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px 24px !important;
    margin: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-heading,
body[data-theme="admin_zavier"].module-submodule .member-page .page-title-heading {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    gap: 14px !important;
    color: var(--submodule-text) !important;
    font-size: clamp(1.25rem, 1.5vw, 1.55rem) !important;
    font-weight: 720 !important;
    letter-spacing: -.025em !important;
    line-height: 1.25 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-icon,
body[data-theme="admin_zavier"].module-submodule .member-page .page-title-icon {
    display: inline-flex !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d9e6fa !important;
    border-radius: 13px !important;
    background: var(--submodule-primary-soft) !important;
    color: var(--submodule-primary) !important;
    box-shadow: none !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-icon svg,
body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-icon i {
    width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    color: currentColor !important;
    stroke: currentColor !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-subheading {
    margin: 5px 0 0 !important;
    color: var(--submodule-muted) !important;
    font-size: .82rem !important;
    font-weight: 450 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-actions {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--submodule-border) !important;
    border-radius: 10px !important;
    background: var(--submodule-surface-soft) !important;
    font-size: .76rem !important;
    line-height: 1.35 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb-item,
body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb-item a {
    color: var(--submodule-muted) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb-item a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--submodule-primary) !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb-item.active,
body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb-item[aria-current="page"] {
    color: #475569 !important;
    font-weight: 680 !important;
}

body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb svg {
    width: 15px !important;
    height: 15px !important;
}

body[data-theme="admin_zavier"].module-submodule .nav-tabs-custom,
body[data-theme="admin_zavier"].module-submodule .body-tabs {
    display: flex;
    width: 100%;
    gap: 6px;
    margin: 0 0 18px !important;
    padding: 5px !important;
    overflow-x: auto;
    border: 1px solid var(--submodule-border) !important;
    border-radius: 12px !important;
    background: #f3f6fa !important;
    list-style: none;
    scrollbar-width: none;
}

body[data-theme="admin_zavier"].module-submodule .nav-tabs-custom::-webkit-scrollbar,
body[data-theme="admin_zavier"].module-submodule .body-tabs::-webkit-scrollbar {
    display: none;
}

body[data-theme="admin_zavier"].module-submodule .nav-tabs-custom a,
body[data-theme="admin_zavier"].module-submodule .body-tabs .nav-link {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 13px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #5e6b80 !important;
    font-size: .79rem !important;
    font-weight: 620 !important;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

body[data-theme="admin_zavier"].module-submodule .nav-tabs-custom a.active,
body[data-theme="admin_zavier"].module-submodule .body-tabs .nav-link.active {
    background: #fff !important;
    color: var(--submodule-primary) !important;
    box-shadow: 0 2px 8px rgb(15 23 42 / 8%) !important;
}

body[data-theme="admin_zavier"].module-submodule .main-card.card,
body[data-theme="admin_zavier"].module-submodule .search-filter-card,
body[data-theme="admin_zavier"].module-submodule .member-page .main-card {
    margin-bottom: 18px !important;
    overflow: hidden;
    border: 1px solid var(--submodule-border) !important;
    border-radius: 15px !important;
    background: var(--submodule-surface) !important;
    box-shadow: 0 7px 24px rgb(15 23 42 / 5%) !important;
}

body[data-theme="admin_zavier"].module-submodule .main-card > .card-header,
body[data-theme="admin_zavier"].module-submodule .search-filter-card > .card-header,
body[data-theme="admin_zavier"].module-submodule .member-page .card-header {
    display: flex !important;
    min-height: 60px !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--submodule-border) !important;
    border-radius: 0 !important;
    background: #fbfcfe !important;
    color: var(--submodule-text) !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body[data-theme="admin_zavier"].module-submodule .main-card > .card-header > .header-icon,
body[data-theme="admin_zavier"].module-submodule .main-card > .card-header > svg,
body[data-theme="admin_zavier"].module-submodule .card-header-title > svg {
    flex: 0 0 auto;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    color: var(--submodule-primary) !important;
    stroke: currentColor !important;
}

body[data-theme="admin_zavier"].module-submodule .main-card > .card-body,
body[data-theme="admin_zavier"].module-submodule .search-filter-card > .card-body,
body[data-theme="admin_zavier"].module-submodule .member-page .card-body {
    padding: 18px !important;
}

body[data-theme="admin_zavier"].module-submodule .btn-actions-pane-right,
body[data-theme="admin_zavier"].module-submodule .card-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto !important;
}

body[data-theme="admin_zavier"].module-submodule .submodule-filter-row {
    grid-template-columns: minmax(220px, 1fr) minmax(160px, .42fr) auto minmax(150px, auto);
    gap: 14px;
}

body[data-theme="admin_zavier"].module-submodule .submodule-filter-row .form-group {
    margin-bottom: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .member-bulk-actions,
body[data-theme="admin_zavier"].module-submodule .member-form-actions,
body[data-theme="admin_zavier"].module-submodule .form-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_wrapper > .row:first-child {
    align-items: center;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_wrapper > .row:last-child {
    align-items: center;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_length label,
body[data-theme="admin_zavier"].module-submodule .dataTables_filter label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: var(--submodule-muted) !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_filter input,
body[data-theme="admin_zavier"].module-submodule .dataTables_length select {
    min-height: 40px !important;
    margin: 0 !important;
    border: 1px solid #d5deea !important;
    border-radius: 9px !important;
    background-color: #fff !important;
    color: var(--submodule-text) !important;
    font-size: .8rem !important;
    box-shadow: none !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_filter input {
    width: min(240px, 100%) !important;
}

body[data-theme="admin_zavier"].module-submodule .finexy-table-scroll,
body[data-theme="admin_zavier"].module-submodule .table-responsive,
body[data-theme="admin_zavier"].module-submodule .dataTables_scrollBody {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    border-radius: 11px;
    -webkit-overflow-scrolling: touch;
}

body[data-theme="admin_zavier"].module-submodule table.dataTable,
body[data-theme="admin_zavier"].module-submodule table.table {
    margin: 0 !important;
    border: 1px solid var(--submodule-border) !important;
    border-radius: 11px !important;
}

body[data-theme="admin_zavier"].module-submodule table.dataTable thead th,
body[data-theme="admin_zavier"].module-submodule table.table thead th {
    padding: 12px 13px !important;
    border-bottom: 1px solid var(--submodule-border) !important;
    background: #f3f6fa !important;
    color: #475569 !important;
    font-size: .71rem !important;
    font-weight: 720 !important;
    letter-spacing: .025em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

body[data-theme="admin_zavier"].module-submodule table.dataTable tbody td,
body[data-theme="admin_zavier"].module-submodule table.table tbody td {
    padding: 12px 13px !important;
    border-bottom: 1px solid var(--submodule-row-border) !important;
    background: #fff;
    color: #334155 !important;
    font-size: .8rem !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body[data-theme="admin_zavier"].module-submodule table.dataTable tbody tr:hover td,
body[data-theme="admin_zavier"].module-submodule table.table tbody tr:hover td {
    background: #f7faff !important;
}

body[data-theme="admin_zavier"].module-submodule table.dataTable td .btn,
body[data-theme="admin_zavier"].module-submodule table.table td .btn {
    min-width: 36px;
    min-height: 36px !important;
    margin: 2px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_info {
    padding-top: 9px !important;
    color: var(--submodule-muted) !important;
    font-size: .76rem !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_paginate {
    padding-top: 6px !important;
}

body[data-theme="admin_zavier"].module-submodule .dataTables_paginate .pagination {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 !important;
}

@media (max-width: 991.98px) {
    body[data-theme="admin_zavier"].module-submodule .submodule-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body[data-theme="admin_zavier"].module-submodule .app-page-title,
    body[data-theme="admin_zavier"].module-submodule .member-page .app-page-title {
        margin-bottom: 14px !important;
        padding: 15px !important;
        border-radius: 14px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-wrapper {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-heading {
        width: 100%;
        align-items: flex-start !important;
        font-size: 1.16rem !important;
    }

    body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-icon {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .app-page-title .page-title-actions,
    body[data-theme="admin_zavier"].module-submodule .app-page-title nav[aria-label="breadcrumb"] {
        width: 100%;
    }

    body[data-theme="admin_zavier"].module-submodule .app-page-title .breadcrumb {
        width: 100%;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    body[data-theme="admin_zavier"].module-submodule .main-card > .card-header,
    body[data-theme="admin_zavier"].module-submodule .search-filter-card > .card-header {
        min-height: 56px !important;
        align-items: flex-start !important;
        flex-wrap: wrap;
        padding: 13px 14px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .main-card > .card-body,
    body[data-theme="admin_zavier"].module-submodule .search-filter-card > .card-body {
        padding: 14px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .submodule-filter-row {
        grid-template-columns: 1fr;
    }

    body[data-theme="admin_zavier"].module-submodule .submodule-filter-actions .form-group,
    body[data-theme="admin_zavier"].module-submodule .submodule-filter-primary .form-group {
        display: flex;
        width: 100%;
    }

    body[data-theme="admin_zavier"].module-submodule .submodule-filter-actions .btn,
    body[data-theme="admin_zavier"].module-submodule .submodule-filter-primary .btn {
        flex: 1 1 auto;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_wrapper > .row:first-child > [class*="col-"],
    body[data-theme="admin_zavier"].module-submodule .dataTables_wrapper > .row:last-child > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        text-align: left !important;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_filter,
    body[data-theme="admin_zavier"].module-submodule .dataTables_length,
    body[data-theme="admin_zavier"].module-submodule .dataTables_filter label {
        width: 100%;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_filter label {
        display: flex !important;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_filter input {
        flex: 1;
        width: 100% !important;
        min-width: 0;
        font-size: 16px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_length select {
        font-size: 16px !important;
    }

    body[data-theme="admin_zavier"].module-submodule .dataTables_paginate .pagination {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    body[data-theme="admin_zavier"].module-submodule .btn-actions-pane-right {
        width: 100%;
        margin: 2px 0 0 !important;
    }

    body[data-theme="admin_zavier"].module-submodule .btn-actions-pane-right .btn {
        flex: 1 1 auto;
    }

    body[data-theme="admin_zavier"].module-submodule .member-bulk-actions .btn,
    body[data-theme="admin_zavier"].module-submodule .member-form-actions .btn {
        flex: 1 1 calc(50% - 4px);
    }
}

body[data-theme="admin_zavier"] .top-header-finexy {
    height: 76px;
    padding: 0 28px;
    border-bottom: 1px solid #e4eaf2;
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 1px 0 rgb(15 23 42 / 3%);
    backdrop-filter: blur(14px);
}

body[data-theme="admin_zavier"] .header-brand {
    gap: 13px;
}

body[data-theme="admin_zavier"] .header-brand img {
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
}

body[data-theme="admin_zavier"] .header-brand-text {
    color: #111827;
    font-size: 16px;
    letter-spacing: -.01em;
}

body[data-theme="admin_zavier"] .header-brand-tagline {
    color: #8491a6;
    font-size: 10px;
    letter-spacing: .025em;
}

body[data-theme="admin_zavier"] .header-clock {
    padding-right: 18px;
    border-right: 1px solid #e5eaf1;
}

body[data-theme="admin_zavier"] .clock-time,
body[data-theme="admin_zavier"] .profile-name {
    color: #1e293b;
}

body[data-theme="admin_zavier"] .header-profile {
    min-height: 48px;
    padding: 5px 12px 5px 6px;
    border-color: #e1e8f2;
    border-radius: 14px;
    background: #fff;
}

body[data-theme="admin_zavier"] .header-profile:hover {
    border-color: #c8d7ee;
    background: #f8fbff;
}

body[data-theme="admin_zavier"] .profile-avatar {
    background: #2563eb;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 25%);
}

body[data-theme="admin_zavier"] .app-layout {
    margin-top: 76px;
    min-height: calc(100vh - 76px);
}

body[data-theme="admin_zavier"] .sidebar-finexy {
    top: 76px;
    width: var(--finexy-sidebar-width);
    height: calc(100vh - 76px);
    padding: 22px 14px 28px;
    border-right: 0;
    background: #111827;
    box-shadow: 8px 0 26px rgb(15 23 42 / 8%);
    scrollbar-color: #334155 transparent;
}

body[data-theme="admin_zavier"] .sidebar-toggle-btn {
    top: 104px;
    left: calc(var(--finexy-sidebar-width) - 15px);
    width: 30px;
    height: 30px;
    border: 3px solid #f3f6fb;
    background: #fff;
    color: #334155;
    box-shadow: 0 5px 14px rgb(15 23 42 / 18%);
}

body[data-theme="admin_zavier"] .sidebar-toggle-btn:hover {
    background: #eaf1ff;
}

body[data-theme="admin_zavier"] .sidebar-toggle-btn svg {
    color: #334155;
    stroke: #334155;
}

body[data-theme="admin_zavier"] .nav-label-argon {
    margin: 23px 12px 9px;
    color: #718096;
    font-size: 10px;
    letter-spacing: .09em;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a {
    min-height: 44px;
    margin-bottom: 4px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #aab6c9;
    font-size: 13px;
    font-weight: 550;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a > svg:first-child,
body[data-theme="admin_zavier"] .nav-menu-argon > li > a > i:first-child {
    color: #7f8da4;
    stroke: currentColor;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a:hover {
    border-color: rgb(148 163 184 / 12%);
    background: #1d293b;
    color: #f8fafc;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a:hover svg,
body[data-theme="admin_zavier"] .nav-menu-argon > li > a.active svg {
    color: #fff;
    stroke: #fff;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a.active {
    border-color: rgb(96 165 250 / 35%);
    background: #2563eb;
    color: #fff;
    box-shadow: 0 8px 20px rgb(37 99 235 / 24%);
}

body[data-theme="admin_zavier"] .submenu-argon {
    margin: 4px 0 8px 21px;
    padding-left: 12px;
    border-left: 1px solid #344154;
}

body[data-theme="admin_zavier"] .submenu-argon li a {
    min-height: 38px;
    margin: 2px 0;
    padding: 8px 11px;
    color: #8f9db2;
    border-radius: 9px;
}

body[data-theme="admin_zavier"] .submenu-argon li a:hover {
    background: #1d293b;
    color: #dbeafe;
}

body[data-theme="admin_zavier"] .submenu-argon li a.active {
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 650;
}

body[data-theme="admin_zavier"] .submenu-argon li a.active svg {
    color: #2563eb;
    stroke: #2563eb;
}

body[data-theme="admin_zavier"] .logout-section {
    border-top-color: #2a3649;
}

body[data-theme="admin_zavier"] .logout-section a {
    color: #fda4af !important;
}

body[data-theme="admin_zavier"] .logout-section a:hover {
    background: rgb(190 18 60 / 15%) !important;
}

body[data-theme="admin_zavier"] .main-content {
    margin-left: var(--finexy-sidebar-width);
    width: calc(100% - var(--finexy-sidebar-width));
    min-height: calc(100vh - 76px);
    padding: 28px clamp(20px, 2.6vw, 42px) 38px;
}

body[data-theme="admin_zavier"] .app-main__inner {
    width: min(100%, 1680px);
    margin: 0 auto;
    padding: 0;
}

body[data-theme="admin_zavier"] .app-page-title {
    margin: 0 0 22px;
    padding: 22px 24px;
    border: 1px solid #e0e7f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgb(15 23 42 / 5%);
}

body[data-theme="admin_zavier"] .page-title-wrapper {
    min-width: 0;
    gap: 20px;
}

body[data-theme="admin_zavier"] .page-title-heading {
    min-width: 0;
    color: #162033;
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
    font-weight: 720;
    letter-spacing: -.025em;
}

body[data-theme="admin_zavier"] .page-title-icon {
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border: 0;
    border-radius: 14px;
    background: #eaf2ff;
    color: #2563eb;
    box-shadow: none;
}

body[data-theme="admin_zavier"] .page-title-icon svg {
    width: 22px;
    height: 22px;
}

body[data-theme="admin_zavier"] .page-title-subheading {
    margin-top: 5px;
    color: #7b879b;
    font-size: .84rem;
    font-weight: 450;
    line-height: 1.5;
    letter-spacing: 0;
}

body[data-theme="admin_zavier"] .breadcrumb {
    gap: 4px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 11px;
    background: #f8fafc;
    font-size: .78rem;
}

body[data-theme="admin_zavier"] .breadcrumb-item a {
    color: #2563eb;
}

body[data-theme="admin_zavier"] .breadcrumb-item.active {
    color: #526078;
    font-weight: 600;
}

body[data-theme="admin_zavier"] .card,
body[data-theme="admin_zavier"] .main-card {
    border: 1px solid #e1e7f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgb(15 23 42 / 5%);
}

body[data-theme="admin_zavier"] .card-header {
    min-height: 66px;
    padding: 16px 22px;
    border-bottom: 1px solid #e8edf4;
    border-radius: 18px 18px 0 0;
    background: #fff;
    color: #172033;
}

body[data-theme="admin_zavier"] .card-header-title,
body[data-theme="admin_zavier"] .card-title {
    color: #172033;
    font-size: .94rem;
    font-weight: 700;
    letter-spacing: -.01em;
}

body[data-theme="admin_zavier"] .card-body {
    padding: 22px;
}

body[data-theme="admin_zavier"] .btn {
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: .82rem;
    font-weight: 650;
    box-shadow: none;
}

body[data-theme="admin_zavier"] .btn-primary,
body[data-theme="admin_zavier"] .btn-info {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}

body[data-theme="admin_zavier"] .btn-primary:hover,
body[data-theme="admin_zavier"] .btn-info:hover {
    border-color: #1d4ed8;
    background: #1d4ed8;
}

body[data-theme="admin_zavier"] .btn-success {
    border-color: #059669;
    background: #059669;
}

body[data-theme="admin_zavier"] .btn-danger {
    border-color: #e11d48;
    background: #e11d48;
}

body[data-theme="admin_zavier"] .form-control,
body[data-theme="admin_zavier"] .custom-select,
body[data-theme="admin_zavier"] select,
body[data-theme="admin_zavier"] input[type="text"],
body[data-theme="admin_zavier"] input[type="email"],
body[data-theme="admin_zavier"] input[type="password"],
body[data-theme="admin_zavier"] input[type="number"],
body[data-theme="admin_zavier"] input[type="date"],
body[data-theme="admin_zavier"] textarea {
    min-height: 44px;
    border: 1px solid #d8e1ed;
    border-radius: 10px;
    background: #fff;
    color: #1e293b;
    font-size: .875rem;
}

body[data-theme="admin_zavier"] textarea {
    min-height: 110px;
}

body[data-theme="admin_zavier"] .form-control:focus,
body[data-theme="admin_zavier"] .custom-select:focus,
body[data-theme="admin_zavier"] select:focus,
body[data-theme="admin_zavier"] input:focus,
body[data-theme="admin_zavier"] textarea:focus {
    border-color: #7aa7f8;
    outline: 0;
    box-shadow: var(--finexy-focus-ring);
}

body[data-theme="admin_zavier"] label,
body[data-theme="admin_zavier"] .form-label {
    color: #344054;
    font-size: .82rem;
    font-weight: 620;
}

body[data-theme="admin_zavier"] .select2-container--default .select2-selection--single,
body[data-theme="admin_zavier"] .select2-container--default .select2-selection--multiple {
    min-height: 44px;
    border-color: #d8e1ed;
    border-radius: 10px;
}

body[data-theme="admin_zavier"] .tox-tinymce,
body[data-theme="admin_zavier"] .note-editor,
body[data-theme="admin_zavier"] .dropzone {
    border: 1px solid #d8e1ed !important;
    border-radius: 12px !important;
    overflow: hidden;
}

body[data-theme="admin_zavier"] .table-responsive,
body[data-theme="admin_zavier"] .finexy-table-scroll,
body[data-theme="admin_zavier"] .dataTables_scroll {
    border-radius: 12px;
}

body[data-theme="admin_zavier"] table.dataTable,
body[data-theme="admin_zavier"] .table {
    width: 100% !important;
    border: 1px solid #dfe6ef;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 12px;
    background: #fff;
}

body[data-theme="admin_zavier"] table.dataTable thead th,
body[data-theme="admin_zavier"] .table thead th {
    padding: 13px 14px;
    border-top: 0;
    border-bottom: 1px solid #dbe4ef;
    background: #f4f7fb;
    color: #475569;
    font-size: .75rem;
    font-weight: 720;
    letter-spacing: .025em;
    text-transform: uppercase;
    vertical-align: middle;
}

body[data-theme="admin_zavier"] table.dataTable tbody td,
body[data-theme="admin_zavier"] .table tbody td {
    padding: 13px 14px;
    border-top: 0;
    border-bottom: 1px solid #edf1f6;
    color: #334155;
    font-size: .82rem;
    vertical-align: middle;
}

body[data-theme="admin_zavier"] table.dataTable tbody tr:last-child td,
body[data-theme="admin_zavier"] .table tbody tr:last-child td {
    border-bottom: 0;
}

body[data-theme="admin_zavier"] table.dataTable tbody tr:hover,
body[data-theme="admin_zavier"] .table-hover tbody tr:hover {
    background: #f7faff;
}

body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_filter input,
body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_length select {
    min-height: 40px;
    border-color: #d8e1ed;
    border-radius: 10px;
}

body[data-theme="admin_zavier"] .pagination .page-link,
body[data-theme="admin_zavier"] .dataTables_paginate > .paginate_button,
body[data-theme="admin_zavier"] .dataTables_paginate > span > .paginate_button {
    min-width: 38px;
    min-height: 38px;
    border-color: #dbe3ee;
    border-radius: 9px;
    color: #526078;
}

body[data-theme="admin_zavier"] .pagination .page-item.active .page-link,
body[data-theme="admin_zavier"] .dataTables_paginate .paginate_button.current {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}

body[data-theme="admin_zavier"] .alert {
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: none;
}

body[data-theme="admin_zavier"] .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgb(15 23 42 / 24%);
}

body[data-theme="admin_zavier"] .modal-header,
body[data-theme="admin_zavier"] .modal-footer {
    border-color: #e8edf4;
}

body[data-theme="admin_zavier"] .badge {
    padding: 5px 8px;
    border-radius: 999px;
    font-weight: 650;
}

body[data-theme="admin_zavier"] .footer-finexy {
    margin-left: var(--finexy-sidebar-width);
    padding: 18px 30px;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #8491a6;
}

body[data-theme="admin_zavier"] .footer-finexy a {
    color: #2563eb;
}

body[data-theme="admin_zavier"].sidebar-collapsed .sidebar-finexy {
    width: var(--finexy-sidebar-collapsed-width);
    padding-inline: 10px;
}

body[data-theme="admin_zavier"].sidebar-collapsed .main-content,
body[data-theme="admin_zavier"].sidebar-collapsed .footer-finexy {
    width: calc(100% - var(--finexy-sidebar-collapsed-width));
    margin-left: var(--finexy-sidebar-collapsed-width);
}

body[data-theme="admin_zavier"].sidebar-collapsed .sidebar-toggle-btn {
    left: calc(var(--finexy-sidebar-collapsed-width) - 15px);
}

@media (max-width: 991.98px) {
    body[data-theme="admin_zavier"] .top-header-finexy {
        height: 68px;
        padding: 0 16px;
    }

    body[data-theme="admin_zavier"] .app-layout {
        margin-top: 68px;
    }

    body[data-theme="admin_zavier"] .sidebar-finexy {
        top: 68px;
        width: min(86vw, 300px);
        height: calc(100vh - 68px);
        box-shadow: 18px 0 45px rgb(15 23 42 / 28%);
    }

    body[data-theme="admin_zavier"] .main-content,
    body[data-theme="admin_zavier"].sidebar-collapsed .main-content {
        width: 100%;
        margin-left: 0;
        padding: 20px 16px 30px;
    }

    body[data-theme="admin_zavier"] .footer-finexy,
    body[data-theme="admin_zavier"].sidebar-collapsed .footer-finexy {
        width: 100%;
        margin-left: 0;
    }

    body[data-theme="admin_zavier"] .mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-color: #dce4ef;
        border-radius: 11px;
    }

    body[data-theme="admin_zavier"] .sidebar-toggle-btn {
        display: none;
    }

    body[data-theme="admin_zavier"] .header-clock,
    body[data-theme="admin_zavier"] .profile-info,
    body[data-theme="admin_zavier"] .header-brand-tagline {
        display: none;
    }

    body[data-theme="admin_zavier"] .app-page-title {
        padding: 18px;
        border-radius: 15px;
    }

    body[data-theme="admin_zavier"] .page-title-wrapper {
        align-items: flex-start;
    }

    body[data-theme="admin_zavier"] .page-title-actions {
        width: 100%;
    }

    body[data-theme="admin_zavier"] .breadcrumb {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (max-width: 575.98px) {
    body[data-theme="admin_zavier"] .header-brand-text {
        max-width: 44vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body[data-theme="admin_zavier"] .header-profile {
        min-height: 42px;
        padding: 3px;
        border: 0;
        background: transparent;
    }

    body[data-theme="admin_zavier"] .profile-avatar {
        width: 36px;
        height: 36px;
    }

    body[data-theme="admin_zavier"] .app-page-title {
        margin-bottom: 16px;
    }

    body[data-theme="admin_zavier"] .page-title-heading {
        align-items: flex-start;
        font-size: 1.2rem;
    }

    body[data-theme="admin_zavier"] .page-title-icon {
        width: 42px;
        height: 42px;
        margin-right: 12px;
        border-radius: 12px;
    }

    body[data-theme="admin_zavier"] .card,
    body[data-theme="admin_zavier"] .main-card {
        border-radius: 15px;
    }

    body[data-theme="admin_zavier"] .card-header,
    body[data-theme="admin_zavier"] .card-body {
        padding: 16px;
    }

    body[data-theme="admin_zavier"] .card-header {
        min-height: 58px;
    }

    body[data-theme="admin_zavier"] .btn {
        min-height: 42px;
    }

    body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_filter,
    body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_length,
    body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_filter label {
        width: 100%;
    }

    body[data-theme="admin_zavier"] .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        margin-left: 0;
    }

    body[data-theme="admin_zavier"] table.dataTable thead th,
    body[data-theme="admin_zavier"] table.dataTable tbody td,
    body[data-theme="admin_zavier"] .table thead th,
    body[data-theme="admin_zavier"] .table tbody td {
        padding: 11px 12px;
    }
}

/* Admin Zavier signature: navy workspace with cobalt and teal wayfinding. */
body[data-theme="admin_zavier"] {
    background:
        linear-gradient(90deg, rgb(21 34 59 / 1.8%) 1px, transparent 1px) 0 0 / 80px 80px,
        #f2f6f8;
}
body[data-theme="admin_zavier"] .top-header-finexy {
    position: fixed;
    border-bottom-color: #d3dfe5;
    background: rgb(255 255 252 / 95%);
}

body[data-theme="admin_zavier"] .top-header-finexy::after {
    position: absolute;
    right: 28px;
    bottom: -1px;
    width: 66px;
    height: 3px;
    background: var(--finexy-accent);
    content: "";
}

body[data-theme="admin_zavier"] .header-brand img {
    border-radius: 0;
    background: transparent;
}

body[data-theme="admin_zavier"] .profile-avatar {
    background: #15223b;
    box-shadow: inset 0 -4px 0 var(--finexy-accent);
}

body[data-theme="admin_zavier"] .sidebar-finexy {
    background: #142038;
    box-shadow: 10px 0 30px rgb(20 32 56 / 12%);
}

body[data-theme="admin_zavier"] .sidebar-finexy::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--finexy-primary) 0 72%, var(--finexy-accent) 72%);
    content: "";
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a {
    border-radius: 11px 5px 11px 11px;
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a.active {
    position: relative;
    border-color: rgb(96 165 250 / 30%);
    background: #1f5fd6;
    box-shadow: 0 8px 20px rgb(15 31 57 / 28%);
}

body[data-theme="admin_zavier"] .nav-menu-argon > li > a.active::after {
    position: absolute;
    top: 9px;
    right: -1px;
    bottom: 9px;
    width: 4px;
    border-radius: 4px 0 0 4px;
    background: #4dd3ca;
    content: "";
}

body[data-theme="admin_zavier"] .submenu-argon li a.active {
    border-radius: 9px 4px 9px 9px;
    background: var(--finexy-accent-soft);
    color: #08756f;
}

body[data-theme="admin_zavier"] .submenu-argon li a.active svg {
    color: var(--finexy-accent);
    stroke: var(--finexy-accent);
}

body[data-theme="admin_zavier"] .main-content { background: transparent; }

body[data-theme="admin_zavier"] .app-page-title {
    position: relative;
    overflow: hidden;
    border-color: #d9e4e9;
    border-radius: 17px 6px 17px 17px;
    background: #fffefa;
}

body[data-theme="admin_zavier"] .app-page-title::before {
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: var(--finexy-accent);
    content: "";
}

body[data-theme="admin_zavier"] .page-title-icon {
    position: relative;
    border-radius: 13px 5px 13px 13px;
    background: var(--finexy-primary-soft);
}

body[data-theme="admin_zavier"] .page-title-icon::after {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--finexy-accent);
    content: "";
}

body[data-theme="admin_zavier"] .breadcrumb {
    border-color: #d8e3e8;
    border-radius: 11px 4px 11px 11px;
    background: #f5f9f9;
}

body[data-theme="admin_zavier"] .breadcrumb-item a { color: var(--finexy-primary); }

body[data-theme="admin_zavier"] .card,
body[data-theme="admin_zavier"] .main-card {
    position: relative;
    border-color: #dbe4e9;
    border-radius: 16px 6px 16px 16px;
    background: #fff;
    box-shadow: 0 9px 26px rgb(21 34 59 / 5%);
}

body[data-theme="admin_zavier"] .main-card::before,
body[data-theme="admin_zavier"] .search-filter-card::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 22px;
    width: 46px;
    height: 3px;
    background: var(--finexy-accent);
    content: "";
}

body[data-theme="admin_zavier"] .card-header {
    border-bottom-color: #e4ecef;
    background: #fffefa;
}

body[data-theme="admin_zavier"] .card-header-title::before {
    width: 3px;
    height: 18px;
    flex: 0 0 3px;
    border-radius: 3px;
    background: var(--finexy-accent);
    content: "";
}

body[data-theme="admin_zavier"] .btn {
    border-radius: 10px 4px 10px 10px;
}

body[data-theme="admin_zavier"] .btn-primary,
body[data-theme="admin_zavier"] .btn-info {
    border-color: var(--finexy-primary);
    background: var(--finexy-primary);
    box-shadow: 0 6px 13px rgb(31 95 214 / 15%);
}

body[data-theme="admin_zavier"] .btn-success {
    border-color: #0d918a;
    background: #0d918a;
}

body[data-theme="admin_zavier"] .form-control,
body[data-theme="admin_zavier"] .custom-select,
body[data-theme="admin_zavier"] select,
body[data-theme="admin_zavier"] input[type="text"],
body[data-theme="admin_zavier"] input[type="email"],
body[data-theme="admin_zavier"] input[type="password"],
body[data-theme="admin_zavier"] input[type="number"],
body[data-theme="admin_zavier"] input[type="date"],
body[data-theme="admin_zavier"] textarea {
    border-color: #cfdae1;
    border-radius: 10px 4px 10px 10px;
    background: #fffefa;
}

body[data-theme="admin_zavier"] .form-control:focus,
body[data-theme="admin_zavier"] .custom-select:focus,
body[data-theme="admin_zavier"] select:focus,
body[data-theme="admin_zavier"] input:focus,
body[data-theme="admin_zavier"] textarea:focus {
    border-color: var(--finexy-accent);
    box-shadow: 0 0 0 4px rgb(16 161 154 / 12%);
}

body[data-theme="admin_zavier"] table.dataTable,
body[data-theme="admin_zavier"] .table {
    border-color: #d9e4e8;
    border-radius: 12px 4px 12px 12px;
}

body[data-theme="admin_zavier"] table.dataTable thead th,
body[data-theme="admin_zavier"] .table thead th {
    border-bottom-color: #d2e0e5;
    background: #edf3f5;
    color: #34455e;
}

body[data-theme="admin_zavier"] table.dataTable tbody tr:hover td,
body[data-theme="admin_zavier"] .table-hover tbody tr:hover td {
    background: #f2faf9 !important;
}

body[data-theme="admin_zavier"] .pagination .page-item.active .page-link,
body[data-theme="admin_zavier"] .dataTables_paginate .paginate_button.current {
    border-color: var(--finexy-primary);
    background: var(--finexy-primary);
    box-shadow: inset 0 -3px 0 var(--finexy-accent);
}

body[data-theme="admin_zavier"] .badge-success,
body[data-theme="admin_zavier"] .bg-success { background-color: #0d918a !important; }

body[data-theme="admin_zavier"] .tox-tinymce,
body[data-theme="admin_zavier"] .note-editor,
body[data-theme="admin_zavier"] .dropzone {
    border-radius: 12px 4px 12px 12px !important;
}

body[data-theme="admin_zavier"] .footer-finexy {
    border-top-color: #d6e1e6;
    background: #f6f9fa;
}

body[data-theme="admin_zavier"] .footer-finexy a {
    padding-bottom: 2px;
    border-bottom: 2px solid var(--finexy-accent);
}

@media (max-width: 991.98px) {
    body[data-theme="admin_zavier"] .top-header-finexy::after { right: 16px; }
    body[data-theme="admin_zavier"] .sidebar-finexy { box-shadow: 18px 0 42px rgb(20 32 56 / 26%); }
}

@media (max-width: 575.98px) {
    body[data-theme="admin_zavier"] .app-page-title,
    body[data-theme="admin_zavier"] .card,
    body[data-theme="admin_zavier"] .main-card { border-radius: 14px 5px 14px 14px; }
}
