/*
 * JVP Design Alignment Layer
 * Loaded after the legacy/admin CSS to unify visible platform surfaces around
 * the rider app's black, white, gold, graphite, and status design language.
 */

:root,
html,
[data-bs-theme],
[data-layout-mode],
[data-sidebar],
[data-topbar] {
    --jvp-brand-black: #000000;
    --jvp-brand-graphite: #111315;
    --jvp-brand-charcoal: #1b1e21;
    --jvp-brand-gold: #d4af37;
    --jvp-brand-gold-soft: #f4e7bb;
    --jvp-brand-gold-dark: #a68d2d;
    --jvp-surface: #ffffff;
    --jvp-surface-subtle: #f6f7f9;
    --jvp-text-primary: #111315;
    --jvp-text-secondary: #4b5563;
    --jvp-text-tertiary: #7c8591;
    --jvp-border: #d8dde3;
    --jvp-border-strong: #b8c0ca;
    --jvp-success: #1f7a4d;
    --jvp-warning: #b7791f;
    --jvp-danger: #b42318;
    --jvp-info: #2563eb;
    --jvp-radius-control: 8px;
    --jvp-radius-panel: 8px;
    --jvp-shadow-card: 0 8px 24px rgba(17, 19, 21, 0.08);
    --jvp-font-ui: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --vz-body-bg: var(--jvp-surface-subtle) !important;
    --vz-body-color: var(--jvp-text-primary) !important;
    --vz-primary: var(--jvp-brand-black) !important;
    --vz-primary-rgb: 0,0,0 !important;
    --vz-secondary: var(--jvp-brand-gold) !important;
    --vz-secondary-rgb: 212,175,55 !important;
    --vz-success: var(--jvp-success) !important;
    --vz-warning: var(--jvp-warning) !important;
    --vz-danger: var(--jvp-danger) !important;
    --vz-info: var(--jvp-info) !important;
    --vz-border-color: var(--jvp-border) !important;
    --vz-card-bg: var(--jvp-surface) !important;
    --vz-card-border-color: var(--jvp-border) !important;
    --vz-heading-color: var(--jvp-text-primary) !important;
    --top_nav: var(--jvp-brand-black) !important;
    --side_menu: var(--jvp-brand-graphite) !important;
    --side_menu_txt: #ffffff !important;
}

body,
.page-content,
.main-content {
    background: var(--jvp-surface-subtle) !important;
    color: var(--jvp-text-primary) !important;
    font-family: var(--jvp-font-ui) !important;
}

html body,
html body #layout-wrapper.admin-layout {
    min-height: 100vh !important;
    background: var(--jvp-surface-subtle) !important;
}

html,
html[data-layout="vertical"][data-sidebar-size="sm"],
html[data-layout="vertical"][data-sidebar-size="sm-hover"],
html[data-layout="vertical"][data-sidebar-size="sm-hover-active"] {
    min-height: 100% !important;
    background: var(--jvp-surface-subtle) !important;
}

html body .admin-main-content {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(180deg, #f6f7f9 0%, #f4f2ed 100%) !important;
}

html body .admin-sidebar.navbar-menu,
html body .app-menu.navbar-menu {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    background: #111111 !important;
}

html body .admin-sidebar .sidebar-background,
html body .app-menu .sidebar-background {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    height: 100vh !important;
    min-height: 100vh !important;
    background: #111111 !important;
    pointer-events: none !important;
}

html body .admin-page-content {
    flex: 1 0 auto !important;
    min-height: calc(100vh - 150px) !important;
    padding-bottom: 28px !important;
    background: transparent !important;
}

html body .admin-content-container {
    flex: 1 0 auto !important;
}

html body .footer.admin-footer,
html body .admin-footer.footer,
html body .admin-main-content > .footer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 68px !important;
    margin-top: 0 !important;
    padding: 16px 28px !important;
    display: flex !important;
    align-items: center !important;
    color: #5e5a52 !important;
    background: #f7f4ee !important;
    border-top: 1px solid #ded6c8 !important;
    box-shadow: 0 -1px 0 rgba(17, 19, 21, 0.02) !important;
    z-index: 1 !important;
}

html body .footer.admin-footer .container-fluid,
html body .admin-footer.footer .container-fluid {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .footer.admin-footer .row,
html body .admin-footer.footer .row {
    min-height: 36px !important;
    align-items: center !important;
}

html body .footer.admin-footer,
html body .footer.admin-footer *,
html body .admin-footer.footer,
html body .admin-footer.footer * {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.card,
.jvp-card,
.modal-content,
.offcanvas,
.dropdown-menu,
.table-wrapper,
.table-responsive,
.dataTables_wrapper,
.flatpickr-calendar {
    border-radius: var(--jvp-radius-panel) !important;
    border-color: var(--jvp-border) !important;
    box-shadow: var(--jvp-shadow-card) !important;
}

.card,
.jvp-card {
    background: var(--jvp-surface) !important;
}

.card-header,
.jvp-card-header,
.modal-header,
.offcanvas-header {
    border-color: var(--jvp-border) !important;
}

.card-title,
.page-title,
.jvp-page-title,
.modal-title,
.offcanvas-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--jvp-text-primary) !important;
    font-family: var(--jvp-font-ui) !important;
    letter-spacing: 0 !important;
}

.text-muted,
.jvp-page-subtitle,
.jvp-card-subtitle,
.form-text,
small {
    color: var(--jvp-text-tertiary) !important;
}

.jvp-page-shell,
.page-content .container-fluid,
.main-content .container-fluid {
    max-width: 1440px;
}

.jvp-page-header,
.page-title-box,
.page-header,
.content-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .admin-page-content .page-title-box.page-title-box--structured,
html body .page-title-box.page-title-box--structured {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 22px !important;
    min-height: 132px !important;
    margin: 0 0 28px !important;
    padding: 28px 32px !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, #1c1c1c 0%, #111111 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16) !important;
}

html body .page-title-box.page-title-box--structured .page-title-box__main {
    gap: 10px !important;
    max-width: 980px !important;
}

html body .page-title-box.page-title-box--structured .page-title-box__heading {
    gap: 8px !important;
}

html body .page-title-box.page-title-box--structured h1,
html body .page-title-box.page-title-box--structured h2,
html body .page-title-box.page-title-box--structured h3,
html body .page-title-box.page-title-box--structured h4 {
    color: #ffffff !important;
    line-height: 1.18 !important;
}

html body .page-title-box.page-title-box--structured .page-title-box__description {
    max-width: 900px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

html body .page-title-box.page-title-box--structured .breadcrumb {
    margin-top: 4px !important;
}

.jvp-page-kicker,
.breadcrumb,
.breadcrumb-item,
.page-title-right {
    color: var(--jvp-text-tertiary) !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

.jvp-toolbar,
.jvp-filter-bar,
.filter-bar,
.action-bar,
.dataTables_filter,
.dataTables_length {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.jvp-toolbar,
.jvp-filter-bar,
.filter-bar,
.action-bar {
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 12px !important;
    background: var(--jvp-surface) !important;
    border: 1px solid var(--jvp-border) !important;
    border-radius: var(--jvp-radius-panel) !important;
    box-shadow: var(--jvp-shadow-card) !important;
}

.jvp-metric-grid,
.dashboard-widgets,
.stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 14px !important;
}

.jvp-stat-card,
.stats-card,
.mini-stats-wid,
.dashboard-card {
    background: var(--jvp-surface) !important;
    border: 1px solid var(--jvp-border) !important;
    border-radius: var(--jvp-radius-panel) !important;
    box-shadow: var(--jvp-shadow-card) !important;
}

.jvp-stat-label,
.stats-card small,
.mini-stats-wid small {
    color: var(--jvp-text-tertiary) !important;
    font-weight: 600 !important;
}

.jvp-stat-value,
.stats-card h3,
.stats-card h4,
.mini-stats-wid h4,
.dashboard-card h4 {
    color: var(--jvp-text-primary) !important;
    font-weight: 800 !important;
}

.btn,
.jvp-btn-primary,
.jvp-btn-secondary,
.jvp-btn-outline,
.jvp-btn-outline-sm,
.form-control,
.form-select,
input,
select,
textarea,
.badge,
.nav-link,
.dropdown-item {
    border-radius: var(--jvp-radius-control) !important;
    font-family: var(--jvp-font-ui) !important;
    letter-spacing: 0 !important;
}

.btn-primary,
.jvp-btn-primary {
    background: var(--jvp-brand-black) !important;
    border-color: var(--jvp-brand-black) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.jvp-btn-primary:hover {
    background: var(--jvp-brand-charcoal) !important;
    border-color: var(--jvp-brand-charcoal) !important;
}

.btn-secondary,
.btn-warning,
.jvp-btn-secondary {
    background: var(--jvp-brand-gold) !important;
    border-color: var(--jvp-brand-gold) !important;
    color: var(--jvp-text-primary) !important;
}

.btn-outline-primary,
.jvp-btn-outline {
    border-color: var(--jvp-border-strong) !important;
    color: var(--jvp-text-primary) !important;
}

.btn-outline-primary:hover,
.jvp-btn-outline:hover {
    background: var(--jvp-brand-gold-soft) !important;
    border-color: var(--jvp-brand-gold) !important;
    color: var(--jvp-text-primary) !important;
}

.form-control,
.form-select,
input,
select,
textarea {
    background: var(--jvp-surface) !important;
    border-color: var(--jvp-border) !important;
    color: var(--jvp-text-primary) !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--jvp-brand-gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18) !important;
}

.table,
.jvp-table {
    color: var(--jvp-text-primary) !important;
    margin-bottom: 0 !important;
}

.table thead,
.jvp-table thead tr {
    background: var(--jvp-surface-subtle) !important;
}

.table th,
.jvp-table th {
    color: var(--jvp-text-secondary) !important;
    font-weight: 700 !important;
}

.table td,
.jvp-table td {
    border-color: var(--jvp-border) !important;
    vertical-align: middle !important;
}

.jvp-table-wrap,
.table-responsive {
    background: var(--jvp-surface) !important;
    border: 1px solid var(--jvp-border) !important;
    border-radius: var(--jvp-radius-panel) !important;
    box-shadow: var(--jvp-shadow-card) !important;
}

.jvp-table-actions,
.table-actions,
td .btn-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.jvp-legacy-table-wrap {
    width: 100%;
    overflow-x: auto;
    background: var(--jvp-surface);
    border: 1px solid var(--jvp-border);
    border-radius: var(--jvp-radius-panel);
    box-shadow: var(--jvp-shadow-card);
}

.jvp-legacy-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: var(--jvp-surface);
}

.jvp-legacy-table th,
.jvp-legacy-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--jvp-border);
    color: var(--jvp-text-primary);
}

.jvp-legacy-table th {
    background: var(--jvp-surface-subtle);
    color: var(--jvp-text-secondary);
    font-weight: 800;
}

.jvp-legacy-table .label,
.jvp-legacy-table .badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: var(--jvp-radius-control);
    font-weight: 800;
}

.jvp-legacy-table .label-success {
    background: rgba(31, 122, 77, 0.12);
    color: var(--jvp-success);
}

.jvp-legacy-table .label-danger {
    background: rgba(180, 35, 24, 0.12);
    color: var(--jvp-danger);
}

.jvp-legacy-table .label-warning {
    background: var(--jvp-brand-gold-soft);
    color: var(--jvp-brand-gold-dark);
}

.jvp-legacy-table .label-info,
.jvp-legacy-table .label-primary {
    background: rgba(37, 99, 235, 0.12);
    color: var(--jvp-info);
}

.jvp-empty-state,
.jvp-legacy-table h4.text-center,
.no-data {
    margin: 0 !important;
    padding: 24px !important;
    color: var(--jvp-text-tertiary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
}

.badge.bg-primary,
.badge-primary,
.jvp-badge-black {
    background: var(--jvp-brand-black) !important;
    color: #ffffff !important;
}

.badge.bg-warning,
.badge-warning,
.jvp-badge-gold {
    background: var(--jvp-brand-gold-soft) !important;
    color: var(--jvp-brand-gold-dark) !important;
}

.badge.bg-success,
.badge-success,
.jvp-badge-success {
    background: rgba(31, 122, 77, 0.12) !important;
    color: var(--jvp-success) !important;
}

.badge.bg-danger,
.badge-danger,
.jvp-badge-danger {
    background: rgba(180, 35, 24, 0.12) !important;
    color: var(--jvp-danger) !important;
}

.badge.bg-info,
.badge-info,
.jvp-badge-info {
    background: rgba(37, 99, 235, 0.12) !important;
    color: var(--jvp-info) !important;
}

html body .jvp-status-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-width: 132px !important;
}

html body .jvp-status-toggle__text,
html body .jvp-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 72px !important;
    min-height: 26px !important;
    padding: 4px 10px !important;
    color: var(--jvp-danger) !important;
    background: rgba(180, 35, 24, 0.12) !important;
    border: 1px solid rgba(180, 35, 24, 0.2) !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body .jvp-status-toggle.is-active .jvp-status-toggle__text,
html body .jvp-status-badge.is-active {
    color: var(--jvp-success) !important;
    background: rgba(31, 122, 77, 0.12) !important;
    border-color: rgba(31, 122, 77, 0.2) !important;
}

html body .jvp-status-toggle .form-check {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
}

html body .jvp-status-toggle .form-switch .form-check-input,
html body .jvp-status-toggle__switch {
    width: 48px !important;
    min-width: 48px !important;
    height: 26px !important;
    margin: 0 !important;
    cursor: pointer !important;
    background-color: #e4dfd6 !important;
    background-image: radial-gradient(circle at 12px 50%, #6b665c 0 7px, transparent 8px) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    border: 1px solid #d6d0c6 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

html body .jvp-status-toggle .form-switch .form-check-input:checked,
html body .jvp-status-toggle__switch:checked {
    background-color: var(--jvp-brand-black) !important;
    background-image: radial-gradient(circle at calc(100% - 12px) 50%, var(--jvp-brand-gold) 0 7px, transparent 8px) !important;
    border-color: var(--jvp-brand-black) !important;
}

html body .jvp-status-toggle .form-switch .form-check-input:focus,
html body .jvp-status-toggle__switch:focus {
    border-color: var(--jvp-brand-gold) !important;
    box-shadow: 0 0 0 3px rgba(214, 178, 83, 0.2) !important;
}

html body .swal2-popup > select.swal2-select:empty + .select2,
html body .swal2-popup > select.swal2-select[style*="display: none"]:empty + .select2,
html body .swal2-popup > select.swal2-select[style*="display:none"]:empty + .select2 {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

.payment-gateway-card,
.gateway-card,
.payment-card,
.invoice-card,
.receipt-card,
.mail-preview,
.pdf-preview {
    background: var(--jvp-surface) !important;
    border: 1px solid var(--jvp-border) !important;
    border-radius: var(--jvp-radius-panel) !important;
    box-shadow: var(--jvp-shadow-card) !important;
}

.payment-gateway-card .card-header,
.gateway-card .card-header,
.payment-card .card-header,
.invoice-card .card-header,
.receipt-card .card-header {
    background: var(--jvp-surface-subtle) !important;
    border-bottom: 1px solid var(--jvp-border) !important;
}

.gateway-status,
.payment-status,
.invoice-status,
.receipt-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 10px !important;
    border-radius: var(--jvp-radius-control) !important;
    background: var(--jvp-brand-gold-soft) !important;
    color: var(--jvp-brand-gold-dark) !important;
    font-weight: 700 !important;
}

#page-topbar,
html body #page-topbar,
html body nav.navbar.navbar-expand,
html body .top-navbar {
    background: var(--jvp-brand-black) !important;
}

#page-topbar .nav-link,
#page-topbar .btn,
#page-topbar .header-item,
#page-topbar .topbar-user span,
#page-topbar .topbar-user strong,
html body .top-navbar .nav-menu,
html body .top-navbar .nav-link {
    color: rgba(255, 255, 255, 0.88) !important;
}

#page-topbar .dropdown-menu,
#page-topbar .dropdown-menu *,
html body .top-navbar .dropdown-menu,
html body .top-navbar .dropdown-menu * {
    color: var(--jvp-text-primary) !important;
}

.navbar-menu,
.app-menu,
[data-sidebar] .navbar-menu,
[data-sidebar] .app-menu {
    background: var(--jvp-brand-graphite) !important;
}

.navbar-nav .nav-link.active,
.menu-link.active,
.navbar-nav .nav-link:hover,
.menu-link:hover {
    background: rgba(212, 175, 55, 0.16) !important;
    color: #ffffff !important;
}

.nav-tabs .nav-link.active,
.nav-tabs-custom .nav-link.active,
.tab-link.active,
.status-filter.active,
.filter-group .active {
    background: var(--jvp-brand-gold-soft) !important;
    border-color: var(--jvp-brand-gold) !important;
    color: var(--jvp-text-primary) !important;
}

@media (max-width: 768px) {
    .page-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .card,
    .jvp-card {
        padding: 16px !important;
    }

    .table-responsive,
    .jvp-table-wrap {
        border-radius: var(--jvp-radius-panel) !important;
        overflow-x: auto !important;
    }

    .jvp-page-header,
    .page-title-box,
    .page-header,
    .content-header,
    .jvp-toolbar,
    .jvp-filter-bar,
    .filter-bar,
    .action-bar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .jvp-toolbar .btn,
    .jvp-filter-bar .btn,
    .filter-bar .btn,
    .action-bar .btn {
        width: 100% !important;
    }

    .jvp-legacy-table-wrap {
        overflow-x: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .jvp-legacy-table {
        min-width: 0;
        border-collapse: separate;
        border-spacing: 0 10px;
        background: transparent;
    }

    .jvp-legacy-table thead {
        display: none;
    }

    .jvp-legacy-table,
    .jvp-legacy-table tbody,
    .jvp-legacy-table tr,
    .jvp-legacy-table td {
        display: block;
        width: 100%;
    }

    .jvp-legacy-table tr {
        padding: 10px;
        background: var(--jvp-surface);
        border: 1px solid var(--jvp-border);
        border-radius: var(--jvp-radius-panel);
        box-shadow: var(--jvp-shadow-card);
    }

    .jvp-legacy-table td {
        padding: 8px 0;
        border-bottom: 1px solid var(--jvp-border);
    }

    .jvp-legacy-table td:last-child {
        border-bottom: 0;
    }
}

/* ---------- JVP Admin Brand/Contrast Polish ---------- */
html body {
    --jvp-brand-gold: #d6b253;
    --jvp-brand-gold-strong: #e1bd61;
}

html body .admin-sidebar .navbar-brand-box,
html body .app-menu .navbar-brand-box {
    background: #111111 !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body .admin-sidebar .admin-brand-link,
html body .app-menu .admin-brand-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 86px !important;
}

html body .admin-sidebar .admin-brand-link img,
html body .app-menu .admin-brand-link img {
    display: block !important;
    width: auto !important;
    max-width: 122px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .admin-sidebar .logo-lg img,
html body .app-menu .logo-lg img {
    height: 70px !important;
    max-height: 70px !important;
    width: auto !important;
}

html:not([data-sidebar-size="sm"]):not([data-sidebar-size="sm-hover"]):not([data-sidebar-size="sm-hover-active"]) body:not(.vertical-collpsed) .admin-sidebar .logo-sm {
    display: none !important;
}

html:not([data-sidebar-size="sm"]):not([data-sidebar-size="sm-hover"]):not([data-sidebar-size="sm-hover-active"]) body:not(.vertical-collpsed) .admin-sidebar .logo-lg {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 86px !important;
}

html:not([data-sidebar-size="sm"]):not([data-sidebar-size="sm-hover"]):not([data-sidebar-size="sm-hover-active"]) body:not(.vertical-collpsed) .admin-sidebar .admin-sidebar-search {
    display: flex !important;
    align-items: center !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 10px 14px 12px !important;
    background: #111111 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html body .admin-sidebar .admin-sidebar-search__field {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    color: var(--jvp-brand-gold) !important;
    background: #1a1a1a !important;
    border: 1px solid rgba(214, 178, 83, 0.32) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html body .admin-sidebar .admin-sidebar-search__field > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    color: var(--jvp-brand-gold) !important;
    font-size: 17px !important;
}

html body .admin-sidebar .admin-sidebar-search__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 38px 0 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: var(--jvp-font-ui) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

html body .admin-sidebar .admin-sidebar-search__input:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

html body .admin-sidebar .admin-sidebar-search__input::placeholder {
    color: rgba(255, 255, 255, 0.54) !important;
    opacity: 1 !important;
}

html body .admin-sidebar .admin-sidebar-search__input:focus::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
}

html body .admin-sidebar .admin-sidebar-search__input::-webkit-search-cancel-button {
    appearance: none !important;
    display: none !important;
}

html body .admin-sidebar .admin-sidebar-search__clear {
    position: absolute !important;
    right: 7px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    color: var(--jvp-brand-gold) !important;
    background: rgba(214, 178, 83, 0.12) !important;
    border: 0 !important;
    border-radius: 7px !important;
}

html body .admin-sidebar .admin-sidebar-search__clear:hover,
html body .admin-sidebar .admin-sidebar-search__clear:focus {
    color: #111111 !important;
    background: var(--jvp-brand-gold) !important;
}

html:not([data-sidebar-size="sm"]):not([data-sidebar-size="sm-hover"]):not([data-sidebar-size="sm-hover-active"]) body:not(.vertical-collpsed) .admin-sidebar #scrollbar {
    height: calc(100vh - 150px) !important;
    max-height: calc(100vh - 150px) !important;
}

html body .admin-sidebar #navbar-nav.is-searching {
    padding-top: 8px !important;
}

html body .admin-sidebar #navbar-nav.is-searching .menu-title {
    display: none !important;
}

html body .admin-sidebar .jvp-sidebar-search-hidden {
    display: none !important;
}

html body .admin-sidebar #navbar-nav.is-searching .menu-dropdown.show {
    display: block !important;
}

html body .admin-sidebar #navbar-nav.is-searching .jvp-sidebar-search-parent-match > .menu-link {
    color: #ffffff !important;
    background: rgba(214, 178, 83, 0.13) !important;
}

html body .admin-sidebar #navbar-nav .jvp-sidebar-search-empty-state {
    display: none !important;
    margin: 12px 14px !important;
    padding: 14px 12px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px dashed rgba(214, 178, 83, 0.34) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    list-style: none !important;
}

html body .admin-sidebar #navbar-nav.jvp-sidebar-search-empty .jvp-sidebar-search-empty-state {
    display: flex !important;
    align-items: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .admin-brand-link,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .admin-brand-link,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .admin-brand-link {
    justify-content: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .admin-brand-link img,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .admin-brand-link img,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .admin-brand-link img {
    max-width: 44px !important;
    max-height: 34px !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar.navbar-menu,
html[data-sidebar-size="sm-hover"] body .admin-sidebar.navbar-menu,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar.navbar-menu,
body.vertical-collpsed .admin-sidebar.navbar-menu {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 7000 !important;
}

html[data-sidebar-size="sm"] body .admin-main-content,
html[data-sidebar-size="sm-hover"] body .admin-main-content,
html[data-sidebar-size="sm-hover-active"] body .admin-main-content,
body.vertical-collpsed .admin-main-content {
    margin-left: 70px !important;
}

html[data-sidebar-size="sm"] body #page-topbar,
html[data-sidebar-size="sm-hover"] body #page-topbar,
html[data-sidebar-size="sm-hover-active"] body #page-topbar,
body.vertical-collpsed #page-topbar {
    left: 70px !important;
    width: calc(100% - 70px) !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .navbar-brand-box,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .navbar-brand-box,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .navbar-brand-box,
body.vertical-collpsed .admin-sidebar .navbar-brand-box {
    width: 70px !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .admin-sidebar-search,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .admin-sidebar-search,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .admin-sidebar-search,
body.vertical-collpsed .admin-sidebar .admin-sidebar-search {
    display: none !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .admin-brand-link,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .admin-brand-link,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .admin-brand-link,
body.vertical-collpsed .admin-sidebar .admin-brand-link {
    width: 70px !important;
    height: 76px !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .logo-sm,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .logo-sm,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .logo-sm,
body.vertical-collpsed .admin-sidebar .logo-sm {
    width: 70px !important;
    height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .logo-lg,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .logo-lg,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .logo-lg,
body.vertical-collpsed .admin-sidebar .logo-lg {
    display: none !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .logo-sm img,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .logo-sm img,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .logo-sm img,
body.vertical-collpsed .admin-sidebar .logo-sm img {
    width: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    height: auto !important;
    margin: 0 auto !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar #scrollbar,
html[data-sidebar-size="sm-hover"] body .admin-sidebar #scrollbar,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar #scrollbar,
body.vertical-collpsed .admin-sidebar #scrollbar,
html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-wrapper,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-wrapper,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-wrapper,
body.vertical-collpsed .admin-sidebar .simplebar-wrapper,
html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-mask,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-mask,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-mask,
body.vertical-collpsed .admin-sidebar .simplebar-mask,
html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-offset,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-offset,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-offset,
body.vertical-collpsed .admin-sidebar .simplebar-offset,
html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-content-wrapper,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-content-wrapper,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-content-wrapper,
body.vertical-collpsed .admin-sidebar .simplebar-content-wrapper,
html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-content,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-content,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-content,
body.vertical-collpsed .admin-sidebar .simplebar-content {
    overflow: visible !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar #scrollbar,
html[data-sidebar-size="sm-hover"] body .admin-sidebar #scrollbar,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar #scrollbar,
body.vertical-collpsed .admin-sidebar #scrollbar {
    padding-top: 18px !important;
    height: calc(100vh - 76px) !important;
    max-height: calc(100vh - 76px) !important;
    overflow-y: auto !important;
    overflow-x: visible !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--jvp-brand-gold) transparent !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar #scrollbar::-webkit-scrollbar,
html[data-sidebar-size="sm-hover"] body .admin-sidebar #scrollbar::-webkit-scrollbar,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar #scrollbar::-webkit-scrollbar,
body.vertical-collpsed .admin-sidebar #scrollbar::-webkit-scrollbar {
    width: 5px !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar #scrollbar::-webkit-scrollbar-thumb,
html[data-sidebar-size="sm-hover"] body .admin-sidebar #scrollbar::-webkit-scrollbar-thumb,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar #scrollbar::-webkit-scrollbar-thumb,
body.vertical-collpsed .admin-sidebar #scrollbar::-webkit-scrollbar-thumb {
    background: var(--jvp-brand-gold) !important;
    border-radius: 999px !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .simplebar-content,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .simplebar-content,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .simplebar-content,
body.vertical-collpsed .admin-sidebar .simplebar-content {
    min-height: max-content !important;
    padding-bottom: 24px !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .container-fluid,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .container-fluid,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .container-fluid,
body.vertical-collpsed .admin-sidebar .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .menu-title,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .menu-title,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .menu-title,
body.vertical-collpsed .admin-sidebar .menu-title {
    display: none !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .navbar-nav,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .navbar-nav,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .navbar-nav,
body.vertical-collpsed .admin-sidebar .navbar-nav,
html[data-sidebar-size="sm"] body .admin-sidebar .nav-item,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item,
body.vertical-collpsed .admin-sidebar .nav-item {
    width: 70px !important;
    overflow: visible !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item,
body.vertical-collpsed .admin-sidebar .nav-item {
    position: relative !important;
    z-index: 1 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover,
body.vertical-collpsed .admin-sidebar .nav-item:hover {
    z-index: 7100 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-link.menu-link,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-link.menu-link,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-link.menu-link,
body.vertical-collpsed .admin-sidebar .nav-link.menu-link {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 5px auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .nav-link.menu-link {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 5px auto !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(214, 178, 83, 0.18) !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-link.menu-link > i,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-link.menu-link > i,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-link.menu-link > i,
body.vertical-collpsed .admin-sidebar .nav-link.menu-link > i {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: center !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-link.menu-link > span,
body.vertical-collpsed .admin-sidebar .nav-link.menu-link > span {
    display: none !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-link.menu-link[data-bs-toggle="collapse"]::after,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-link.menu-link[data-bs-toggle="collapse"]::after,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-link.menu-link[data-bs-toggle="collapse"]::after,
body.vertical-collpsed .admin-sidebar .nav-link.menu-link[data-bs-toggle="collapse"]::after,
html[data-sidebar-size="sm"] body .admin-sidebar .nav-link.menu-link[aria-expanded]::after,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-link.menu-link[aria-expanded]::after,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-link.menu-link[aria-expanded]::after,
body.vertical-collpsed .admin-sidebar .nav-link.menu-link[aria-expanded]::after {
    content: none !important;
    display: none !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .nav-link.menu-link > span,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .nav-link.menu-link > span {
    position: fixed !important;
    left: 70px !important;
    top: var(--jvp-collapsed-flyout-top, 92px) !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: 188px !important;
    max-width: 300px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    background: #151515 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 0 !important;
    border-radius: 0 10px 10px 0 !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 7200 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover > .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover > .nav-link.menu-link > span,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover > .nav-link.menu-link > span,
body.vertical-collpsed .admin-sidebar .nav-item:has(> .menu-dropdown):hover > .nav-link.menu-link > span {
    min-width: 240px !important;
    border-radius: 0 10px 0 0 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:not(:has(> .menu-dropdown)):hover::after,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:not(:has(> .menu-dropdown)):hover::after,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:not(:has(> .menu-dropdown)):hover::after,
body.vertical-collpsed .admin-sidebar .nav-item:not(:has(> .menu-dropdown)):hover::after {
    content: "" !important;
    position: fixed !important;
    left: 54px !important;
    top: calc(var(--jvp-collapsed-flyout-top, 92px) - 4px) !important;
    width: 16px !important;
    height: 52px !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 7180 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar a.nav-link.menu-link[href]:not([data-bs-toggle])::after,
html[data-sidebar-size="sm-hover"] body .admin-sidebar a.nav-link.menu-link[href]:not([data-bs-toggle])::after,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar a.nav-link.menu-link[href]:not([data-bs-toggle])::after,
body.vertical-collpsed .admin-sidebar a.nav-link.menu-link[href]:not([data-bs-toggle])::after {
    content: none !important;
    display: none !important;
}

html body .jvp-collapsed-direct-flyout {
    position: fixed !important;
    left: 70px !important;
    top: 92px;
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: 188px !important;
    max-width: 320px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-family: var(--jvp-font-ui) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    background: #151515 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 0 !important;
    border-radius: 0 10px 10px 0 !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    text-decoration: none !important;
    z-index: 7600 !important;
}

html body .jvp-collapsed-direct-flyout.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html body .jvp-collapsed-direct-flyout:hover,
html body .jvp-collapsed-direct-flyout:focus {
    color: #ffffff !important;
    background: #1f1f1f !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover::after,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover::after,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:has(> .menu-dropdown):hover::after,
body.vertical-collpsed .admin-sidebar .nav-item:has(> .menu-dropdown):hover::after {
    content: "" !important;
    position: fixed !important;
    left: 44px !important;
    top: calc(var(--jvp-collapsed-flyout-top, 92px) - 4px) !important;
    width: 282px !important;
    height: var(--jvp-collapsed-flyout-bridge-height, min(78vh, 620px)) !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 7180 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .menu-dropdown,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .menu-dropdown,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .menu-dropdown,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .menu-dropdown {
    display: block !important;
    position: fixed !important;
    top: calc(var(--jvp-collapsed-flyout-top, 92px) + 44px) !important;
    left: 70px !important;
    width: 240px !important;
    min-width: 240px !important;
    max-height: var(--jvp-collapsed-dropdown-max-height, min(72vh, 560px)) !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: #ffffff !important;
    background: #151515 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 7190 !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-item,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-item,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-item,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .menu-dropdown .nav-item {
    width: 100% !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    z-index: 7201 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 2px 8px !important;
    padding: 9px 12px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    background: transparent !important;
    border-radius: 8px !important;
    white-space: normal !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link:hover,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link:hover,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link:hover,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link:hover {
    color: #ffffff !important;
    background: rgba(214, 178, 83, 0.16) !important;
}

html[data-sidebar-size="sm"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link span,
html[data-sidebar-size="sm-hover"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link span,
html[data-sidebar-size="sm-hover-active"] body .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link span,
body.vertical-collpsed .admin-sidebar .nav-item:hover > .menu-dropdown .nav-link span {
    display: inline !important;
    position: static !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    white-space: normal !important;
}

html body .admin-sidebar .nav-link i,
html body .admin-sidebar .menu-link i,
html body .app-menu .nav-link i,
html body .app-menu .menu-link i,
html body .navbar-menu .nav-link i,
html body .navbar-menu .menu-link i {
    color: var(--jvp-brand-gold) !important;
    fill: var(--jvp-brand-gold) !important;
}

html body .admin-sidebar .nav-link:hover i,
html body .admin-sidebar .nav-link.active i,
html body .admin-sidebar .menu-link:hover i,
html body .admin-sidebar .menu-link.active i,
html body .admin-sidebar .menu-link[aria-expanded="true"] i {
    color: var(--jvp-brand-gold-strong) !important;
    fill: var(--jvp-brand-gold-strong) !important;
}

html body #page-topbar .hamburger-icon span {
    background-color: var(--jvp-brand-gold) !important;
}

html body #page-topbar .topbar-utility-actions .location-dropdown {
    margin-right: 22px !important;
}

html body #page-topbar .topbar-utility-actions .language-dropdown {
    margin-left: 14px !important;
}

html body .top-navbar .nav-menu:hover,
html body .top-navbar .nav-menu:focus,
html body .top-navbar .nav-menu.active,
html body .top-navbar .nav-menu[aria-expanded="true"] {
    background: #1b1b1b !important;
    color: #ffffff !important;
}

html body .top-navbar .nav-menu:hover span,
html body .top-navbar .nav-menu:focus span,
html body .top-navbar .nav-menu.active span,
html body .top-navbar .nav-menu[aria-expanded="true"] span {
    color: #ffffff !important;
}

html body #page-topbar .language-dropdown .dropdown-item:hover,
html body #page-topbar .language-dropdown .dropdown-item:focus,
html body #page-topbar .language-dropdown .dropdown-item.is-selected-language,
html body #page-topbar .location-dropdown .dropdown-item:hover,
html body #page-topbar .location-dropdown .dropdown-item:focus,
html body #page-topbar .location-dropdown .dropdown-item.bg-primary-subtle,
html body .top-navbar .dropdown-menu .nav-link:hover,
html body .top-navbar .dropdown-menu .nav-link:focus,
html body .top-navbar .dropdown-menu .nav-link.active {
    background: #111111 !important;
    color: #ffffff !important;
}

html body #page-topbar .language-dropdown .dropdown-item:hover *,
html body #page-topbar .language-dropdown .dropdown-item:focus *,
html body #page-topbar .language-dropdown .dropdown-item.is-selected-language *,
html body #page-topbar .location-dropdown .dropdown-item:hover *,
html body #page-topbar .location-dropdown .dropdown-item:focus *,
html body #page-topbar .location-dropdown .dropdown-item.bg-primary-subtle *,
html body .top-navbar .dropdown-menu .nav-link:hover *,
html body .top-navbar .dropdown-menu .nav-link:focus *,
html body .top-navbar .dropdown-menu .nav-link.active * {
    color: #ffffff !important;
}

html body #page-topbar .language-dropdown .dropdown-item i.bx-check,
html body #page-topbar .location-dropdown .dropdown-item i.bx-check {
    color: var(--jvp-brand-gold) !important;
}

html body #page-topbar .language-dropdown .dropdown-item:hover i.bx-check,
html body #page-topbar .language-dropdown .dropdown-item:focus i.bx-check,
html body #page-topbar .language-dropdown .dropdown-item.is-selected-language i.bx-check,
html body #page-topbar .location-dropdown .dropdown-item:hover i.bx-check,
html body #page-topbar .location-dropdown .dropdown-item:focus i.bx-check,
html body #page-topbar .location-dropdown .dropdown-item.bg-primary-subtle i.bx-check {
    color: var(--jvp-brand-gold) !important;
}

html body .assignment-overview__header,
html body .assignment-overview__header div,
html body .assignment-overview__header h2,
html body .assignment-overview__header p,
html body .assignment-overview__header span,
html body .assignment-overview__counts span {
    font-family: var(--jvp-font-ui) !important;
}

html body .assignment-overview__header h2 {
    color: #ffffff !important;
}

html body .assignment-overview__header p {
    color: rgba(255, 255, 255, 0.78) !important;
}

html body .assignment-overview__header > div > span,
html body .assignment-overview__counts strong {
    color: var(--jvp-brand-gold) !important;
}

html body #page-topbar .top-navbar .nav-menu > i,
html body #page-topbar .top-navbar .nav-menu i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-link.nav-menu i,
html body #page-topbar .top-navbar .nav-menu:hover > i,
html body #page-topbar .top-navbar .nav-menu:hover i,
html body #page-topbar .top-navbar .nav-menu:focus > i,
html body #page-topbar .top-navbar .nav-menu:focus i,
html body #page-topbar .top-navbar .nav-menu.active > i,
html body #page-topbar .top-navbar .nav-menu.active i,
html body #page-topbar .top-navbar .nav-menu[aria-expanded="true"] > i,
html body #page-topbar .top-navbar .nav-menu[aria-expanded="true"] i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-item:hover > .nav-link.nav-menu i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-item:focus-within > .nav-link.nav-menu i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-link.nav-menu:hover i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-link.nav-menu:focus i,
html body #page-topbar .topbar-nav-center .top-navbar .navbar-nav .nav-link.nav-menu.active i,
html body #page-topbar .btn-topbar i,
html body #page-topbar .btn-topbar:hover i,
html body #page-topbar .btn-topbar.show i,
html body #page-topbar .topbar-utility-actions .dropdown-toggle i,
html body #page-topbar .topbar-utility-actions .dropdown-toggle:hover i,
html body #page-topbar .topbar-utility-actions .dropdown-toggle.show i,
html body #page-topbar .topbar-user__caret {
    color: var(--jvp-brand-gold) !important;
    fill: var(--jvp-brand-gold) !important;
    -webkit-text-fill-color: var(--jvp-brand-gold) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body #page-topbar .topbar-user-menu .dropdown-header {
    padding: 12px 18px 10px !important;
}

html body #page-topbar .topbar-user-menu .topbar-user-menu__item,
html body #page-topbar .topbar-user-menu .topbar-user-menu__button {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 18px 10px 17px !important;
    color: var(--jvp-text-primary) !important;
    text-align: left !important;
    line-height: 1.2 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body #page-topbar .topbar-user-menu .topbar-user-menu__form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body #page-topbar .topbar-user-menu .topbar-user-menu__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    margin: 0 !important;
    color: var(--jvp-text-primary) !important;
}

html body #page-topbar .topbar-user-menu .topbar-user-menu__label {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    color: var(--jvp-text-primary) !important;
}

html body #page-topbar .topbar-user-menu .topbar-user-menu__item:hover,
html body #page-topbar .topbar-user-menu .topbar-user-menu__button:hover,
html body #page-topbar .topbar-user-menu .topbar-user-menu__button:focus {
    background: #f5f1ea !important;
}

html body .admin-page-content .assignment-overview .assignment-overview__header p.assignment-overview__description,
html body .admin-page-content .assignment-overview .assignment-overview__header > div > p {
    color: rgba(255, 255, 255, 0.78) !important;
}

html body .assignment-overview__counts span {
    color: rgba(255, 255, 255, 0.84) !important;
}

html body #back-to-top,
html body #scroll-top,
html body .back-to-top,
html body .btn-icon.back-to-top {
    width: 40px !important;
    height: 40px !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    color: var(--jvp-brand-gold) !important;
    background: #0f0f0f !important;
    border: 1px solid rgba(214, 178, 83, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
}

html body #back-to-top:hover,
html body #scroll-top:hover,
html body .back-to-top:hover,
html body .btn-icon.back-to-top:hover {
    color: var(--jvp-brand-gold-strong) !important;
    background: #000000 !important;
    border-color: rgba(225, 189, 97, 0.5) !important;
}

html body #back-to-top[style*="display: block"],
html body #scroll-top[style*="display: block"],
html body .back-to-top[style*="display: block"] {
    display: inline-flex !important;
}

html body #back-to-top i,
html body #scroll-top i,
html body .back-to-top i,
html body .btn-icon.back-to-top i {
    color: var(--jvp-brand-gold) !important;
    -webkit-text-fill-color: var(--jvp-brand-gold) !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

html body .icon .btn-success,
html body #app .icon .btn-success,
html body .icon .btn.btn-success,
html body .icon .btn.bg-success {
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--jvp-brand-gold) !important;
    background: #0f0f0f !important;
    border: 1px solid rgba(214, 178, 83, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24) !important;
}

html body .icon .btn-success:hover,
html body #app .icon .btn-success:hover,
html body .icon .btn.btn-success:hover,
html body .icon .btn.bg-success:hover {
    color: var(--jvp-brand-gold-strong) !important;
    background: #000000 !important;
    border-color: rgba(225, 189, 97, 0.5) !important;
}

html body .icon .btn-success i,
html body #app .icon .btn-success i,
html body .icon .btn.btn-success i,
html body .icon .btn.bg-success i {
    color: var(--jvp-brand-gold) !important;
    -webkit-text-fill-color: var(--jvp-brand-gold) !important;
}

html body #page-topbar .topbar-user .dropdown-menu.topbar-user-menu,
html body #page-topbar .topbar-utility-actions .topbar-user .dropdown-menu.topbar-user-menu {
    position: absolute !important;
    inset: calc(100% + 12px) 0 auto auto !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: 2147483647 !important;
}
