.slick-slide img {
    display: block;
    object-position: top;
}.img-fit{
    object-fit: cover !important;
}.size-60px{
    object-fit: cover;
}
.aiz-mobile-bottom-nav{
    z-index: 999999;
}

.aiz-notify, .aiz-notify .progress-bar,.aiz-notify.alert-success,.aiz-notify.alert-danger,.aiz-notify.alert-primary,.aiz-notify.alert-warning,.aiz-notify.alert-secondary-base,.aiz-notify.alert-info,.aiz-notify.alert-dark,.aiz-notify.alert-secondary,.aiz-notify.alert-light,
.aiz-notify.alert-light .close,.aiz-notify.alert-light .progress-bar { 
    z-index: 9999999 !important;
}

:root {
    --primary: #8f5066;
    --hov-primary: #704052;
    --soft-primary: rgba(143, 80, 102, 0.14);
    --secondary-base: #8f5066;
    --hov-secondary-base: #704052;
    --soft-secondary-base: rgba(143, 80, 102, 0.14);
    --success: #5d756d;
    --hov-success: #4d625b;
    --soft-success: rgba(93, 117, 109, 0.14);
    --info: #697084;
    --hov-info: #565d70;
    --soft-info: rgba(105, 112, 132, 0.14);
    --warning: #9a7345;
    --soft-warning: rgba(154, 115, 69, 0.14);
    --danger: #9b4a5f;
    --soft-danger: rgba(155, 74, 95, 0.14);
}

/* Admin operations workspace */
body.admin-panel {
    --primary: #8f5066;
    --hov-primary: #704052;
    --soft-primary: #f7eef2;
    --secondary: #746a72;
    --soft-secondary: #f3eff1;
    --success: #5d756d;
    --hov-success: #4d625b;
    --soft-success: #eef4f1;
    --info: #697084;
    --hov-info: #565d70;
    --soft-info: #f1f2f6;
    --warning: #9a7345;
    --soft-warning: #fbf5ec;
    --danger: #9b4a5f;
    --soft-danger: #fbf0f2;
    --dark: #312b31;
    --soft-dark: #3b333b;
    --secondary-base: #8f5066;
    --hov-secondary-base: #704052;
    --soft-secondary-base: #f7eef2;
    --admin-canvas: #f8f6f4;
    --admin-surface: #fffdfb;
    --admin-sidebar: #2f2930;
    --admin-sidebar-muted: #c4bbc1;
    --admin-border: #e3dcde;
    --admin-border-strong: #d3c6cb;
    --admin-text: #312b31;
    --admin-muted: #746a72;
    --admin-accent: #8f5066;
    margin: 0;
    background: var(--admin-canvas);
    color: var(--admin-text);
    font-family: "Roboto", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.admin-panel *,
.admin-panel *::before,
.admin-panel *::after {
    border-radius: 0 !important;
}

.admin-panel a,
.admin-panel button,
.admin-panel .btn,
.admin-panel [role="button"] {
    touch-action: manipulation;
}

.admin-panel a:focus-visible,
.admin-panel button:focus-visible,
.admin-panel input:focus-visible,
.admin-panel select:focus-visible,
.admin-panel textarea:focus-visible,
.admin-panel [tabindex]:focus-visible {
    outline: 3px solid #c9a4af !important;
    outline-offset: 2px;
}

.admin-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    background: #ffffff;
    color: var(--admin-text);
    border: 2px solid var(--admin-accent);
    transform: translateY(-150%);
}

.admin-skip-link:focus {
    transform: translateY(0);
}

.admin-panel .aiz-main-wrapper,
.admin-panel .aiz-content-wrapper,
.admin-panel .aiz-main-content {
    background: var(--admin-canvas);
}

.admin-panel .admin-content {
    width: 100%;
    padding-top: 24px;
    padding-bottom: 32px;
}

.admin-panel .admin-footer {
    background: var(--admin-surface);
    border-color: var(--admin-border) !important;
    color: var(--admin-muted);
    font-size: 12px;
}

.admin-panel .aiz-topbar {
    min-height: 64px;
    background: var(--admin-surface);
    border-bottom: 1px solid var(--admin-border);
    box-shadow: none;
}

.admin-panel .admin-topbar-intro__eyebrow,
.admin-panel .admin-shell-brand__eyebrow {
    display: block;
    color: var(--admin-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.admin-panel .admin-topbar-intro__title {
    color: var(--admin-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.admin-panel .admin-topbar-intro__meta {
    color: var(--admin-muted);
    font-size: 11px;
}

.admin-panel .aiz-topbar .btn-topbar,
.admin-panel .aiz-topbar .btn-light {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    box-shadow: none;
    color: var(--admin-muted);
}

.admin-panel .aiz-topbar .btn-topbar:hover,
.admin-panel .aiz-topbar .btn-light:hover {
    background: var(--soft-primary);
    border-color: var(--admin-accent);
    color: var(--admin-accent);
}

.admin-panel .aiz-topbar-menu {
    height: 100%;
    margin: 0;
    padding: 0 12px;
    border-bottom: 3px solid transparent;
    color: #746a72;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.admin-panel .aiz-topbar-menu:hover,
.admin-panel .aiz-topbar-menu.active {
    background: var(--soft-primary);
    border-bottom-color: var(--admin-accent);
    color: var(--hov-primary);
}

.admin-panel .aiz-topbar-menu.active::after {
    display: none;
}

.admin-panel .aiz-sidebar.left,
.admin-panel .aiz-sidebar-wrap,
.admin-panel .aiz-side-nav-logo-wrap {
    background: var(--admin-sidebar);
}

.admin-panel .aiz-side-nav-logo-wrap {
    min-height: 80px;
    padding: 0;
    border-bottom: 1px solid rgba(227, 220, 222, .12);
}

.admin-panel .aiz-side-nav-logo-wrap:hover {
    background: var(--admin-sidebar);
}

.admin-panel .admin-shell-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
    padding: 14px 20px;
}

.admin-panel .admin-shell-brand__logo {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #000;
    border-left: 4px solid var(--admin-accent);
}

.admin-panel .admin-shell-brand__logo img {
    max-width: 28px;
    max-height: 28px;
    object-fit: contain;
}

.admin-panel .admin-shell-brand__eyebrow {
    color: var(--admin-sidebar-muted);
}

.admin-panel .admin-shell-brand__title {
    display: block;
    max-width: 170px;
    overflow: hidden;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-panel .aiz-side-nav-wrap {
    padding: 16px 0 24px;
}

.admin-panel .admin-sidebar-search {
    position: relative;
    margin: 0 16px 14px;
}

.admin-panel .admin-sidebar-search .form-control {
    height: 44px;
    padding: 9px 12px 9px 40px;
    background: #3b333b;
    border: 1px solid #5a4b55;
    color: #ffffff;
}

.admin-panel .admin-sidebar-search .form-control::placeholder {
    color: #c4bbc1;
}

.admin-panel .admin-sidebar-search .form-control:focus {
    background: #3b333b;
    border-color: #c9a4af;
    box-shadow: 0 0 0 3px rgba(143, 80, 102, .22);
    color: #ffffff;
}

.admin-panel .admin-sidebar-search__icon {
    position: absolute;
    top: 50%;
    left: 14px;
    display: flex;
    transform: translateY(-50%);
    pointer-events: none;
}

.admin-panel .admin-sidebar-search__icon svg * {
    fill: #c4bbc1 !important;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link {
    min-height: 44px;
    margin: 0;
    padding: 10px 18px;
    border-left: 4px solid transparent;
    color: #e7e0e4;
    font-size: 13px;
    font-weight: 500;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link:hover {
    background: #3b333b;
    border-left-color: #82757d;
    color: #ffffff;
    transform: none;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link.active,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.level-2-active,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.level-3-active,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link[aria-expanded="true"] {
    background: #4a3a46;
    border-left-color: #b78293;
    box-shadow: none;
    color: #ffffff;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-icon {
    width: 22px;
    min-width: 22px;
    margin-right: 8px;
    background: transparent;
    box-shadow: none;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-icon svg * {
    fill: #c4bbc1 !important;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link:hover .aiz-side-nav-icon svg *,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.active .aiz-side-nav-icon svg *,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.level-2-active .aiz-side-nav-icon svg *,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.level-3-active .aiz-side-nav-icon svg *,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link[aria-expanded="true"] .aiz-side-nav-icon svg * {
    fill: #d6b8c2 !important;
}

.admin-panel .aiz-side-nav-list .level-2 .aiz-side-nav-link {
    min-height: 40px;
    padding: 9px 18px 9px 52px;
    background: #292229;
    color: #d2c9cf;
    font-size: 12px;
}

.admin-panel .aiz-side-nav-list .level-2 .aiz-side-nav-link::after {
    width: 5px;
    height: 5px;
    top: calc(50% - 2px);
    left: 34px;
    border: 0;
    background: #82757d;
}

.admin-panel .aiz-side-nav-list .level-2 .aiz-side-nav-link:hover::after,
.admin-panel .aiz-side-nav-list .level-2 .aiz-side-nav-link.active::after,
.admin-panel .aiz-side-nav-list .level-2 .aiz-side-nav-link.level-2-active::after {
    background: #b78293;
}

/* Sidebar section labels & submenu groups */
.admin-panel .aiz-side-nav-section {
    list-style: none;
    margin: 18px 18px 6px;
    padding: 0;
    pointer-events: none;
    user-select: none;
}

.admin-panel .aiz-side-nav-section:first-child {
    margin-top: 6px;
}

.admin-panel .aiz-side-nav-section span {
    display: block;
    color: #9b8f97;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-panel .aiz-side-nav-group-label {
    list-style: none;
    margin: 10px 0 4px;
    padding: 0 18px 0 52px;
    color: #9b8f97;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
    user-select: none;
}

.admin-panel .aiz-side-nav-group-label:first-child {
    margin-top: 2px;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link .las {
    font-size: 18px;
    color: #c4bbc1;
}

.admin-panel .aiz-side-nav-list .aiz-side-nav-link:hover .las,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link.active .las,
.admin-panel .aiz-side-nav-list .aiz-side-nav-link[aria-expanded="true"] .las {
    color: #d6b8c2;
}

.admin-panel .aiz-side-nav-arrow::after {
    border-color: #c4bbc1;
}

.admin-panel .card,
.admin-panel .dashboard-box {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    box-shadow: none;
}

.admin-panel .dashboard-box {
    padding: 24px;
}

.admin-panel .card .card-header {
    min-height: 48px;
    padding: 11px 18px;
    background: #f7f1f3;
    border-bottom: 1px solid var(--admin-border);
}

.admin-panel .card .card-body {
    padding: 18px;
}

.admin-panel .card .card-footer {
    padding: 11px 18px;
    background: #f7f1f3;
    border-top-color: var(--admin-border);
}

.admin-panel .form-control,
.admin-panel .custom-select,
.admin-panel .bootstrap-select > .dropdown-toggle,
.admin-panel .input-group-text {
    min-height: 42px;
    border-color: var(--admin-border-strong);
    color: var(--admin-text);
}

.admin-panel .form-control:focus,
.admin-panel .custom-select:focus,
.admin-panel .bootstrap-select > .dropdown-toggle:focus {
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 3px rgba(143, 80, 102, .14);
}

.admin-panel .btn {
    min-height: 40px;
    padding: 8px 14px;
    font-weight: 600;
    box-shadow: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.admin-panel .btn-sm {
    min-height: 36px;
    padding: 6px 11px;
}

.admin-panel .btn-primary,
.admin-panel .btn-soft-blue {
    background: var(--admin-accent);
    border-color: var(--admin-accent);
    color: #ffffff;
}

.admin-panel .btn-primary:hover,
.admin-panel .btn-soft-blue:hover {
    background: var(--hov-primary);
    border-color: var(--hov-primary);
    color: #ffffff;
}

.admin-panel .btn:disabled,
.admin-panel .btn.disabled {
    cursor: not-allowed;
    opacity: .5;
}

.admin-panel .table-responsive {
    border: 1px solid var(--admin-border);
}

.admin-panel .table,
.admin-panel .aiz-table {
    margin-bottom: 0;
    background: var(--admin-surface);
    color: var(--admin-text);
}

.admin-panel .table thead th,
.admin-panel .aiz-table thead th {
    padding: 11px 12px;
    background: #f5eef1;
    border-top: 0;
    border-bottom: 1px solid var(--admin-border-strong);
    color: #746a72;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.admin-panel .table td,
.admin-panel .aiz-table td {
    padding: 11px 12px;
    border-color: #ebe4e5;
    vertical-align: middle;
}

.admin-panel .table-hover tbody tr:hover,
.admin-panel .aiz-table tbody tr:hover {
    background: #fbf7f8;
}

.admin-panel .dropdown-menu,
.admin-panel .modal-content,
.admin-panel .popover {
    border: 1px solid var(--admin-border-strong);
    box-shadow: 0 12px 28px rgba(65, 55, 62, .12);
}

.admin-panel .dropdown-item {
    min-height: 40px;
    display: flex;
    align-items: center;
}

.admin-panel .dropdown-item.active,
.admin-panel .dropdown-item:hover,
.admin-panel .dropdown-item:active {
    background: var(--soft-primary);
    color: var(--hov-primary) !important;
}

.admin-panel .badge {
    padding: 5px 8px;
    font-weight: 700;
}

.admin-panel .pagination .page-link {
    min-width: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: var(--admin-border);
}

.admin-panel .nav-tabs {
    border-bottom-color: var(--admin-border);
}

.admin-panel .nav-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid transparent;
}

.admin-panel .nav-tabs .nav-link.active,
.admin-panel .nav-tabs .nav-link:hover {
    background: var(--soft-primary);
    border-bottom-color: var(--admin-accent);
    color: var(--hov-primary);
}

@media (max-width: 991.98px) {
    body.admin-panel {
        font-size: 14px;
    }

    .admin-panel .aiz-topbar {
        min-height: 58px;
    }

    .admin-panel .admin-content {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .admin-panel .card .card-header,
    .admin-panel .card .card-body,
    .admin-panel .card .card-footer,
    .admin-panel .dashboard-box {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 575.98px) {
    .admin-panel .aiz-topbar {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .admin-panel .aiz-topbar-item {
        margin-right: 6px !important;
    }

    .admin-panel .aiz-topbar .btn-topbar,
    .admin-panel .aiz-topbar .btn-light {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .admin-panel .table td,
    .admin-panel .aiz-table td,
    .admin-panel .table thead th,
    .admin-panel .aiz-table thead th {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-panel *,
    .admin-panel *::before,
    .admin-panel *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
