:root,
[data-mode=light],
.theme-default {
    --adminuiux-theme-1: light-dark(#5840ef, #492eff);
    --adminuiux-theme-1-active: light-dark(#321ad1, #3f7cff);
    --adminuiux-theme-1-rgb: 73, 46, 255;
    --adminuiux-theme-1-text: #ffffff;
    --adminuiux-theme-accent-1: #e46dce;
    --adminuiux-theme-accent-1-hover: #df5ec7;
    --adminuiux-theme-accent-1-active: #e04bc5;
    --adminuiux-theme-accent-1-rgb: 227, 100, 203;
    --adminuiux-bg-1: light-dark(#eef4fd, #1d1d28);
    --adminuiux-text: light-dark(#222222, #ffffff);
    --adminuiux-text-secondary: light-dark(#64748b, #8a96a3);
    --adminuiux-header-color: light-dark(#ffffff, #303037);
    --adminuiux-sidebar-color: light-dark(#ffffff, #303037);
    --adminuiux-footer-color: light-dark(#ffffff, #303037);
}

:root /* theme colors */ /* theme accent colors */ /* theme general colors */ /* header color */ /* sidebar color */ /* footer color */ [data-bs-img=dark],
[data-mode=light] /* theme colors */ /* theme accent colors */ /* theme general colors */ /* header color */ /* sidebar color */ /* footer color */ [data-bs-img=dark],
.theme-default /* theme colors */ /* theme accent colors */ /* theme general colors */ /* header color */ /* sidebar color */ /* footer color */ [data-bs-img=dark] {
    display: block;
}

:root,
[data-mode=light],
.theme-default {
    /* f7 variables */
   --f7-input-item-bg-color: light-dark(#ffffff, #000000);
    --f7-button-fill-text-color: #ffffff;
    --f7-sheet-bg-color:var(--adminuiux-bg-1);
    --f7-message-sent-bg-color:var(--adminuiux-theme-1);
    --f7-message-received-bg-color:light-dark(#ffffff, #000000);
    --f7-message-received-text-color:light-dark(#64748b, #8a96a3);
    --f7-input-item-border-radius:6px;
    --f7-tabbar-link-active-icon-bg-color: rgba(var(--adminuiux-theme-1-rgb), 0.15);
    --f7-timeline-item-inner-bg-color: rgba(var(--adminuiux-theme-1-rgb), 0.05);
    --f7-tabbar-link-active-color:var(--adminuiux-theme-1-active);
    --f7-searchbar-input-bg-color:var(--adminuiux-header-color);
    --f7-list-item-after-text-color:var(--adminuiux-text-secondary);
    --f7-list-item-subtitle-text-color:var(--adminuiux-text-secondary);
    --f7-button-outline-border-color: rgba(var(--adminuiux-theme-1-rgb), 0.25);
    --f7-segmented-strong-bg-color:rgba(var(--adminuiux-theme-1-rgb), 0.15);
    --f7-button-outline-border-color:rgba(var(--adminuiux-theme-1-rgb), 0.15);
    --f7-subnavbar-bg-color:rgba(var(--adminuiux-theme-1-rgb), 0.05);
    --f7-segmented-strong-button-active-box-shadow:none;
    --f7-toggle-active-border-color:var(--adminuiux-theme-1-active);
    --f7-toggle-active-bg-color:var(--adminuiux-theme-1);
    --f7-card-bg-color: light-dark(#ffffff, #2a2a31);
    --f7-card-header-font-size: 1rem;
    --f7-list-margin-vertical:16px;
    --f7-card-header-font-weight: 600;
    --f7-block-title-font-weight:600;
    --f7-sheet-height:360px;
    --f7-list-font-size: 16px;
}

.theme-blue {
    /* theme colors */
   --adminuiux-theme-1: #0049e8;
    --adminuiux-theme-1-hover: #003fc7;
    --adminuiux-theme-1-active: #0037ad;
    --adminuiux-theme-1-rgb: 0, 73, 232;
    --adminuiux-theme-1-text: #ffffff;
    --adminuiux-theme-2: rgb(76, 189, 255);
    --adminuiux-theme-2-rgb: 76, 189, 255;
    --adminuiux-theme-2-text: #ffffff;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #03045e;
    --adminuiux-theme-accent-1-hover: #01024b;
    --adminuiux-theme-accent-1-active: #010235;
    --adminuiux-theme-accent-1-rgb: 3, 4, 94;
    --adminuiux-theme-accent-1-text: #ffffff;
    --adminuiux-theme-accent-2: rgb(171, 19, 197);
    --adminuiux-theme-accent-2-rgb: 171, 19, 197;
    --adminuiux-theme-accent-2-text: #ffffff;
    /* theme general colors */
   --adminuiux-bg-1: #eef3fc;
    /* other */
   --bs-link-color: #657792;
}

.theme-indigo {
    /* theme colors */
   --adminuiux-theme-1: rgb(77, 16, 242);
    --adminuiux-theme-1-hover: #590ad8;
    --adminuiux-theme-1-active: #4802b8;
    --adminuiux-theme-1-rgb: 77, 16, 242;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #f95738;
    --adminuiux-theme-accent-1-hover: #ee4928;
    --adminuiux-theme-accent-1-active: #e43512;
    --adminuiux-theme-accent-1-rgb: 249, 87, 56;
    /* theme general colors */
   --adminuiux-bg-1: #e7e8f7;
}

.theme-purple {
    /* theme colors */
   --adminuiux-theme-1: #471ca8;
    --adminuiux-theme-1-hover: #36108d;
    --adminuiux-theme-1-active: #290285;
    --adminuiux-theme-1-rgb: 71, 28, 168;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #f72585;
    --adminuiux-theme-accent-1-hover: #dd136e;
    --adminuiux-theme-accent-1-active: #bb0255;
    --adminuiux-theme-accent-1-rgb: 247, 37, 133;
    /* theme general colors */
   --adminuiux-bg-1: #f5f0fa;
}

.theme-pink {
    /* theme colors */
   --adminuiux-theme-1: #e50a8e;
    --adminuiux-theme-1-hover: #c50277;
    --adminuiux-theme-1-active: #a50063;
    --adminuiux-theme-1-rgb: 229, 10, 142;
    /* theme accent colors */
   --adminuiux-theme-accent-1: rgb(59, 0, 134);
    --adminuiux-theme-accent-1-hover: #2b0064;
    --adminuiux-theme-accent-1-active: #200049;
    --adminuiux-theme-accent-1-rgb: 59, 0, 134;
    /* theme general colors */
   --adminuiux-bg-1: #faedf7;
}

.theme-red {
    /* theme colors */
   --adminuiux-theme-1: #c80036;
    --adminuiux-theme-1-hover: #a7002c;
    --adminuiux-theme-1-active: #960028;
    --adminuiux-theme-1-rgb: 200, 0, 54;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #0c1844;
    --adminuiux-theme-accent-1-hover: #df5ec7;
    --adminuiux-theme-accent-1-active: #e04bc5;
    --adminuiux-theme-accent-1-rgb: 12, 24, 68;
    /* theme general colors */
   --adminuiux-bg-1: #ffedeb;
}

.theme-orange {
    /* theme colors */
   --adminuiux-theme-1: #fc7a1e;
    --adminuiux-theme-1-hover: #e46911;
    --adminuiux-theme-1-active: #ce5a08;
    --adminuiux-theme-1-rgb: 252, 122, 30;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #5261a1;
    --adminuiux-theme-accent-1-hover: #354486;
    --adminuiux-theme-accent-1-active: #24347e;
    --adminuiux-theme-accent-1-rgb: 72, 86, 150;
}

.theme-yellow {
    /* theme colors */
   --adminuiux-theme-1: #fcab16;
    --adminuiux-theme-1-hover: #cd8900;
    --adminuiux-theme-1-active: rgb(241, 157, 0);
    --adminuiux-theme-1-rgb: 241, 157, 0;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #333333;
    --adminuiux-theme-accent-1-hover: #222222;
    --adminuiux-theme-accent-1-active: #000000;
    --adminuiux-theme-accent-1-rgb: 30, 30, 30;
    /* theme general colors */
   --adminuiux-bg-1: #faf5e6;
}

.theme-green {
    /* theme colors */
   --adminuiux-theme-1: #08a046;
    --adminuiux-theme-1-hover: #06883a;
    --adminuiux-theme-1-active: #00702d;
    --adminuiux-theme-1-rgb: 8, 160, 70;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #0049e8;
    --adminuiux-theme-accent-1-hover: #003ec4;
    --adminuiux-theme-accent-1-active: #0135a7;
    --adminuiux-theme-accent-1-rgb: 0, 73, 232;
    /* theme general colors */
   --adminuiux-bg-1: #e2f3e7;
}

.theme-teal {
    /* theme colors */
   --adminuiux-theme-1: #00a885;
    --adminuiux-theme-1-hover: #008f72;
    --adminuiux-theme-1-active: #00725b;
    --adminuiux-theme-1-rgb: 0, 168, 133;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #22577a;
    --adminuiux-theme-accent-1-hover: #174b6e;
    --adminuiux-theme-accent-1-active: #0a3b5c;
    --adminuiux-theme-accent-1-rgb: 34, 87, 122;
    /* theme general colors */
   --adminuiux-bg-1: #e6f2f0;
}

.theme-cyan {
    /* theme colors */
   --adminuiux-theme-1: #03aed2;
    --adminuiux-theme-1-hover: #0095b3;
    --adminuiux-theme-1-active: #00849e;
    --adminuiux-theme-1-rgb: 3, 174, 210;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #ff5b93;
    --adminuiux-theme-accent-1-hover: #f3407c;
    --adminuiux-theme-accent-1-active: #eb2b6b;
    --adminuiux-theme-accent-1-rgb: 255, 91, 147;
    /* theme general colors */
   --adminuiux-bg-1: #dceef4;
}

.theme-chocolate {
    /* theme colors */
   --adminuiux-theme-1: #603f2f;
    --adminuiux-theme-1-hover: #523120;
    --adminuiux-theme-1-active: #4a2918;
    --adminuiux-theme-1-rgb: 65, 25, 0;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #cd1818;
    --adminuiux-theme-accent-1-hover: #b80909;
    --adminuiux-theme-accent-1-active: #9c0000;
    --adminuiux-theme-accent-1-rgb: 205, 24, 24;
    /* theme general colors */
   --adminuiux-bg-1: #f7ece6;
}

.theme-brown {
    /* theme colors */
   --adminuiux-theme-1: #795548;
    --adminuiux-theme-1-hover: #6b4537;
    --adminuiux-theme-1-active: #583528;
    --adminuiux-theme-1-rgb: 131, 85, 72;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #9cb27e;
    --adminuiux-theme-accent-1-hover: #859e63;
    --adminuiux-theme-accent-1-active: #75914f;
    --adminuiux-theme-accent-1-rgb: 156, 178, 126;
    /* theme general colors */
   --adminuiux-bg-1: #f8ebe1;
}

.theme-grey {
    /* theme colors */
   --adminuiux-theme-1: #61677a;
    --adminuiux-theme-1-hover: #4d546b;
    --adminuiux-theme-1-active: #363e57;
    --adminuiux-theme-1-rgb: 91, 103, 122;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #838383;
}

.theme-black {
    /* theme colors */
   --adminuiux-theme-1: #333333;
    --adminuiux-theme-1-hover: #222222;
    --adminuiux-theme-1-active: #111111;
    --adminuiux-theme-1-rgb: 30, 30, 30;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #4d4d4d;
    --adminuiux-theme-accent-1-hover: #3b3b3b;
    --adminuiux-theme-accent-1-active: #242323;
    --adminuiux-theme-accent-1-rgb: 77, 77, 77;
    /* theme general colors */
   --adminuiux-bg-1: #e4e3e3;
}

.theme-pista {
    /* theme colors */
   --adminuiux-theme-1: #84ac79;
    --adminuiux-theme-1-hover: #729e66;
    --adminuiux-theme-1-active: #649656;
    --adminuiux-theme-1-rgb: 100, 150, 86;
    /* theme accent colors */
   --adminuiux-theme-accent-1: #cc708c;
    --adminuiux-theme-accent-1-hover: #b45471;
    --adminuiux-theme-accent-1-active: #a33c5b;
    --adminuiux-theme-accent-1-rgb: 204, 112, 140;
    /* theme general colors */
   --adminuiux-bg-1: #eff5f1;
}

.dark [data-img=dark] {
    display: block;
}

.dark [data-bs-img=light] {
    display: none;
}

.dark [class*='-subtle']:not([class*='bg-theme-']) {
    color: #222222;
}

.dark .theme-blue {
    --adminuiux-theme-1: #1960fa;
    --adminuiux-theme-1-hover: #0d4ed9;
    --adminuiux-theme-1-active: #0e45bb;
    --adminuiux-theme-1-rgb: 25, 96, 250;
    --adminuiux-bg-1: #01051b;
}

.dark .theme-indigo {
    --adminuiux-theme-1: #7350ff;
    --adminuiux-theme-1-hover: #512de0;
    --adminuiux-theme-1-active: #310cc7;
    --adminuiux-theme-1-rgb: 115, 80, 255;
    --adminuiux-bg-1: rgb(4, 1, 27);
}

.dark .theme-purple {
    --adminuiux-theme-1: #764ed1;
    --adminuiux-theme-1-hover: #5c3fa7;
    --adminuiux-theme-1-active: #3d1d74;
    --adminuiux-theme-1-rgb: 118, 78, 209;
    --adminuiux-bg-1: rgb(8, 2, 27);
}

.dark .theme-pink {
    --adminuiux-bg-1: #14021b;
    --adminuiux-bg-2: #320c41;
    /* bs colors */
      --bs-dd-bg: #490b44;
    --bs-link-color: rgba(255, 255, 255, 0.5);
    --bs-body-bg: var(--adminuiux-bg-1);
}

.dark .theme-red {
    --adminuiux-bg-1: rgb(20, 2, 15);
}

.dark .theme-orange {
    --adminuiux-bg-1: rgb(20, 9, 2);
}

.dark .theme-yellow {
    --adminuiux-bg-1: rgb(20, 14, 1);
}

.dark .theme-green {
    --adminuiux-bg-1: rgb(0, 16, 10);
}

.dark .theme-teal {
    --adminuiux-bg-1: rgb(1, 17, 17);
}

.dark .theme-cyan {
    --adminuiux-bg-1: rgb(1, 18, 20);
}

.dark .theme-grey {
    --adminuiux-bg-1: rgb(3, 3, 3);
}

.dark .theme-brown {
    --adminuiux-bg-1: rgb(15, 5, 1);
}

.dark .theme-chocolate {
    --adminuiux-bg-1: #140802;
    --adminuiux-theme-1-rgb: 94, 51, 48;
}

.dark .theme-black {
    --adminuiux-bg-1: #000000;
    --adminuiux-theme-1-rgb: 90, 90, 90;
}

.dark .theme-pista {
    --adminuiux-bg-1: #0e1d0a;
}

/* theme colors */ .bg-theme-1,
.bg-theme-1-space {
    background-color: var(--adminuiux-theme-1) !important;
    color: var(--adminuiux-theme-1-text) !important;
}

.bg-theme-r-gradient {
    background: var(--adminuiux-theme-1);
    background-image: radial-gradient(circle at 30% 30%, var(--adminuiux-theme-accent-1) 0%, var(--adminuiux-theme-1) 95%) !important;
    color: var(--adminuiux-theme-1-text);
}

.bg-theme-accent-1 {
    background-color: var(--adminuiux-theme-accent-1) !important;
    color: var(--adminuiux-theme-accent-1-text) !important;
}

/* other static gradient */ .bg-gradient-1 {
    background-image: radial-gradient(circle at 30% 30%, rgb(246, 247, 237) 0%, rgb(205, 237, 248) 50%, rgb(245, 200, 241) 100%);
}

.bg-gradient-2 {
    background-image: radial-gradient(circle at 30% 30%, rgb(255, 246, 236) 0%, rgb(251, 226, 252) 100%);
}

.bg-gradient-3 {
    background-image: radial-gradient(circle at 30% 30%, rgb(248, 243, 227) 0%, rgb(219, 247, 245) 100%);
}

.bg-gradient-4 {
    background-image: radial-gradient(circle at 30% 30%, rgb(236, 247, 250) 0%, rgb(243, 242, 216) 50%, rgb(245, 222, 205) 100%);
}

.bg-gradient-5 {
    background-image: radial-gradient(circle at 30% 30%, rgb(224, 248, 248) 0%, rgb(252, 230, 248) 50%, rgb(223, 215, 245) 100%);
}

.bg-gradient-6 {
    background-image: radial-gradient(circle at 30% 30%, rgb(250, 234, 227) 0%, rgb(200, 229, 247) 100%);
}

.bg-gradient-7 {
    background-image: radial-gradient(circle at 30% 30%, rgb(230, 248, 240)2%, rgb(211, 236, 245) 93.6%);
}

.bg-gradient-8 {
    background-image: radial-gradient(circle at 30% 30%, rgb(248, 245, 225) 0%, rgb(244, 227, 245) 46.4%, rgb(218, 231, 245) 100%);
}

.bg-gradient-9 {
    background-image: radial-gradient(circle at 30% 30%, rgb(244, 245, 230) 11.2%, rgb(236, 226, 216) 100%);
}

.bg-gradient-10 {
    background-image: radial-gradient(circle at 30% 30%, rgb(253, 231, 243) 0%, rgb(234, 233, 255) 46%, rgb(223, 255, 238) 100%);
}

/* text colors */ .text-theme-accent-1 {
    color: var(--adminuiux-theme-accent-1) !important;
}

.text-theme-1 {
    color: var(--adminuiux-theme-1) !important;
}

.text-secondary {
    color: var(--adminuiux-text-secondary) !important;
}

.text-white .text-secondary {
    color: rgba(255, 255, 255, 0.65) !important;
}

.bg-body-1 {
    background-color: var(--adminuiux-bg-1) !important;
}

.bg-white-opacity {
    background-color: rgba(255, 255, 255, 0.25);
}

.border-theme-1 {
    border-color: var(--adminuiux-theme-1) !important;
}

.border-accent-1 {
    border-color: var(--adminuiux-theme-accent-1) !important;
}

.bg-theme-accent-subtle {
    background-color: rgba(var(--adminuiux-theme-accent-1-rgb), 0.065);
}

.bg-theme-accent-1-subtle {
    background-color: rgba(var(--adminuiux-theme-accent-1-rgb), 0.15);
}

.bg-theme-1-subtle {
    background-color: rgba(var(--adminuiux-theme-1-rgb), 0.10) !important;
}

/* overlay*/ .overlay-option {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
}

/* overlay*/ .overlay-option.dark {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
}

.bg-white-blur {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
}

.bg-dark-blur {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
}

.blur {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.white {
    --swiper-theme-color: #ffffff;
    --swiper-pagination-bullet-inactive-color: #ffffff;
    --swiper-pagination-bullet-inactive-opacity: 0.4;
}

.text-gradient {
    background: linear-gradient(to right, var(--adminuiux-theme-2) 0%, var(--adminuiux-theme-accent-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* dark mode */ .dark .bg-theme-accent-1-subtle {
    background-color: rgba(var(--adminuiux-theme-accent-1-rgb), 0.25);
}

/* dark mode */ .dark .bg-r-gradient {
    background-color: var(--adminuiux-bg-1);
    background-image: radial-gradient(circle at 30% 5%, rgba(var(--adminuiux-theme-1-rgb), 0.25) 15%, var(--adminuiux-bg-1) 100%) !important;
    background-repeat: no-repeat;
    background-size: contain;
}

/* dark mode */ .dark /* other static gradient */ .bg-gradient-1 {
    background-image: radial-gradient(circle at 30% 30%, rgb(33, 37, 2) 0%, rgb(2, 23, 31) 50%, rgb(26, 0, 23) 100%);
}

/* dark mode */ .dark .bg-gradient-2 {
    background-image: radial-gradient(circle at 30% 30%, rgb(37, 21, 2) 0%, rgb(25, 0, 26) 100%);
}

/* dark mode */ .dark .bg-gradient-3 {
    background-image: radial-gradient(circle at 30% 30%, rgb(36, 28, 2) 0%, rgb(0, 24, 22) 100%);
}

/* dark mode */ .dark .bg-gradient-4 {
    background-image: radial-gradient(circle at 30% 30%, rgb(1, 29, 37) 0%, rgb(31, 29, 1) 50%, rgb(19, 8, 0) 100%);
}

/* dark mode */ .dark .bg-gradient-5 {
    background-image: radial-gradient(circle at 30% 30%, rgb(0, 46, 46) 0%, rgb(41, 0, 33) 50%, rgb(8, 0, 29) 100%);
}

/* dark mode */ .dark .bg-gradient-6 {
    background-image: radial-gradient(circle at 30% 30%, rgb(44, 13, 0) 0%, rgb(0, 21, 34) 100%);
}

/* dark mode */ .dark .bg-gradient-7 {
    background-image: radial-gradient(circle at 30% 30%, rgb(0, 44, 24)2%, rgb(0, 19, 26) 93.6%);
}

/* dark mode */ .dark .bg-gradient-8 {
    background-image: radial-gradient(circle at 30% 30%, rgb(43, 37, 0) 0%, rgb(37, 0, 39) 46.4%, rgb(0, 11, 24) 100%);
}

/* dark mode */ .dark .bg-gradient-9 {
    background-image: radial-gradient(circle at 30% 30%, rgb(32, 34, 2) 11.2%, rgb(20, 10, 0) 100%);
}

/* dark mode */ .dark .bg-gradient-10 {
    background-image: radial-gradient(circle at 30% 30%, rgb(39, 0, 21) 0%, rgb(2, 0, 41) 46%, rgb(0, 29, 13) 100%);
}

/* font size */ body {
    font-size: 16px;
    font-family: var(--adminuiux-font-family-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 600;
    font-family: var(--adminuiux-font-family-title);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
    margin-bottom: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0.75rem;
}

p:last-child {
    margin-bottom: 0;
}

a {
    --f7-theme-color: var(--adminuiux-theme-1);
}

h1,
.h1 {
    font-size: 2.5rem;
    line-height: 1.4;
}

h2,
.h2 {
    font-size: 2rem;
    line-height: 1.2;
}

h3,
.h3 {
    font-size: 1.75rem;
    line-height: 1.5;
}

h4,
.h4 {
    font-size: 1.5rem;
    line-height: 1.2;
}

h5,
.h5 {
    font-size: 1.25rem;
    line-height: 1.2;
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1;
}

.small {
    font-size: 80%;
}

.fw-bold {
    font-weight: 600;
}

.fw-medium {
    font-weight: 500;
}

.text-capitalize {
    text-transform: capitalize;
}

.bg-none {
    background-color: transparent !important;
}

.align-middle {
    vertical-align: middle;
}

/* figure global */ figure {
    margin-bottom: 0;
}

.style-none {
    text-decoration: none;
}

.rounded {
    border-radius: calc(var(--f7-card-border-radius)/2);
}

.card .rounded {
    border-radius: calc(var(--f7-card-border-radius) - 5px);
}

/* cover img  */ .coverimg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* avatar squares */ .avatar {
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

/* avatar squares */ .avatar > i,
/* avatar squares */ .avatar > svg {
    display: inline-flex;
    align-self: center;
    text-align: center;
    margin: 0 auto;
}

/* avatar squares */ .avatar img {
    max-width: 100%;
    height: auto;
}

/* avatar squares */ .avatar.avatar-# {
    10;
}

/* avatar squares */ .avatar {
    height: 10px;
    width: 10px;
    line-height: 9px;
}

/* avatar squares */ .avatar.avatar-# {
    20;
}

/* avatar squares */ .avatar {
    height: 20px;
    width: 20px;
    line-height: 18px;
}

/* avatar squares */ .avatar.avatar-# {
    30;
}

/* avatar squares */ .avatar {
    height: 30px;
    width: 30px;
    line-height: 27px;
}

/* avatar squares */ .avatar.avatar-# {
    40;
}

/* avatar squares */ .avatar {
    height: 40px;
    width: 40px;
    line-height: 36px;
}

/* avatar squares */ .avatar.avatar-# {
    50;
}

/* avatar squares */ .avatar {
    height: 50px;
    width: 50px;
    line-height: 45px;
}

/* avatar squares */ .avatar.avatar-# {
    60;
}

/* avatar squares */ .avatar {
    height: 60px;
    width: 60px;
    line-height: 54px;
}

/* avatar squares */ .avatar.avatar-# {
    70;
}

/* avatar squares */ .avatar {
    height: 70px;
    width: 70px;
    line-height: 63px;
}

/* avatar squares */ .avatar.avatar-# {
    80;
}

/* avatar squares */ .avatar {
    height: 80px;
    width: 80px;
    line-height: 72px;
}

/* avatar squares */ .avatar.avatar-# {
    90;
}

/* avatar squares */ .avatar {
    height: 90px;
    width: 90px;
    line-height: 81px;
}

/* avatar squares */ .avatar.avatar-# {
    100;
}

/* avatar squares */ .avatar {
    height: 100px;
    width: 100px;
    line-height: 90px;
}

/* avatar squares */ .avatar.avatar-# {
    110;
}

/* avatar squares */ .avatar {
    height: 110px;
    width: 110px;
    line-height: 99px;
}

/* avatar squares */ .avatar.avatar-# {
    120;
}

/* avatar squares */ .avatar {
    height: 120px;
    width: 120px;
    line-height: 108px;
}

/* avatar squares */ .avatar.avatar-# {
    130;
}

/* avatar squares */ .avatar {
    height: 130px;
    width: 130px;
    line-height: 117px;
}

/* avatar squares */ .avatar.avatar-# {
    140;
}

/* avatar squares */ .avatar {
    height: 140px;
    width: 140px;
    line-height: 126px;
}

/* avatar squares */ .avatar.avatar-# {
    150;
}

/* avatar squares */ .avatar {
    height: 150px;
    width: 150px;
    line-height: 135px;
}

/* avatar squares */ .avatar.avatar-# {
    160;
}

/* avatar squares */ .avatar {
    height: 160px;
    width: 160px;
    line-height: 144px;
}

/* avatar squares */ .avatar.avatar-# {
    170;
}

/* avatar squares */ .avatar {
    height: 170px;
    width: 170px;
    line-height: 153px;
}

/* avatar squares */ .avatar.avatar-# {
    180;
}

/* avatar squares */ .avatar {
    height: 180px;
    width: 180px;
    line-height: 162px;
}

/* avatar squares */ .avatar.avatar-# {
    190;
}

/* avatar squares */ .avatar {
    height: 190px;
    width: 190px;
    line-height: 171px;
}

/* avatar squares */ .avatar.avatar-# {
    200;
}

/* avatar squares */ .avatar {
    height: 200px;
    width: 200px;
    line-height: 180px;
}

/* avatar squares */ .avatar.avatar-18 {
    height: 18px;
    width: 18px;
    line-height: 16px;
}

/* avatar squares */ .avatar.avatar-28 {
    height: 28px;
    width: 28px;
    line-height: 26px;
}

.avatar-group .avatar-# {
    10;
}

.avatar-group :not(:first-child) {
    margin-left: 1*-4px;
}

.avatar-group .avatar-# {
    20;
}

.avatar-group :not(:first-child) {
    margin-left: 2*-4px;
}

.avatar-group .avatar-# {
    30;
}

.avatar-group :not(:first-child) {
    margin-left: 3*-4px;
}

.avatar-group .avatar-# {
    40;
}

.avatar-group :not(:first-child) {
    margin-left: 4*-4px;
}

.avatar-group .avatar-# {
    50;
}

.avatar-group :not(:first-child) {
    margin-left: 5*-4px;
}

.avatar-group .avatar-# {
    60;
}

.avatar-group :not(:first-child) {
    margin-left: 6*-4px;
}

.avatar-group .avatar-# {
    70;
}

.avatar-group :not(:first-child) {
    margin-left: 7*-4px;
}

.avatar-group .avatar-# {
    80;
}

.avatar-group :not(:first-child) {
    margin-left: 8*-4px;
}

.avatar-group .avatar-# {
    90;
}

.avatar-group :not(:first-child) {
    margin-left: 9*-4px;
}

.avatar-group .avatar-# {
    100;
}

.avatar-group :not(:first-child) {
    margin-left: 10*-4px;
}

.avatar-group .avatar-# {
    110;
}

.avatar-group :not(:first-child) {
    margin-left: 11*-4px;
}

.avatar-group .avatar-# {
    120;
}

.avatar-group :not(:first-child) {
    margin-left: 12*-4px;
}

.avatar-group .avatar-# {
    130;
}

.avatar-group :not(:first-child) {
    margin-left: 13*-4px;
}

.avatar-group .avatar-# {
    140;
}

.avatar-group :not(:first-child) {
    margin-left: 14*-4px;
}

.avatar-group .avatar-# {
    150;
}

.avatar-group :not(:first-child) {
    margin-left: 15*-4px;
}

.avatar.hover,
.card.hover {
    overflow: hidden;
}

.avatar.hover .overlay,
.card.hover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 2;
}

.avatar.hover:hover .overlay,
.card.hover:hover .overlay {
    display: flex;
}

.rounded-circle {
    border-radius: 50%;
}

.overlay-gradiant {
    position: relative;
    z-index: 0;
}

.overlay-gradiant::after {
    content: '';
    height: 50%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 1));
}

.overlay-gradiant.overlay-theme::after {
    background-image: linear-gradient(rgba(var(--adminuiux-theme-1-rgb), 0.0), rgba(var(--adminuiux-theme-1-rgb), 1));
}

.blur {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.blur-overlay {
    position: relative;
}

.blur-overlay:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.blur-overlay.blur-theme:after {
    background-color: rgba(var(--adminuiux-theme-1-rgb), 0.35);
}

/* z-index  */ .z-index-# {
    0;
}

.z-index-# {
    1;
}

.z-index-# {
    2;
}

.z-index-# {
    3;
}

.z-index-# {
    4;
}

.z-index-# {
    5;
}

.z-index-# {
    6;
}

.z-index-# {
    7;
}

.z-index-# {
    8;
}

.z-index-# {
    9;
}

.z-index-# {
    10;
}

/* width  */ .width-# {
    10;
}

.width-# {
    20;
}

.width-# {
    30;
}

.width-# {
    40;
}

.width-# {
    50;
}

.width-# {
    60;
}

.width-# {
    70;
}

.width-# {
    80;
}

.width-# {
    90;
}

.width-# {
    100;
}

.width-# {
    110;
}

.width-# {
    120;
}

.width-# {
    130;
}

.width-# {
    140;
}

.width-# {
    150;
}

.width-# {
    160;
}

.width-# {
    170;
}

.width-# {
    180;
}

.width-# {
    190;
}

.width-# {
    200;
}

.width-# {
    210;
}

.width-# {
    220;
}

.width-# {
    230;
}

.width-# {
    240;
}

.width-# {
    250;
}

.width-# {
    260;
}

.width-# {
    270;
}

.width-# {
    280;
}

.width-# {
    290;
}

.width-# {
    300;
}

.width-# {
    310;
}

.width-# {
    320;
}

.width-# {
    330;
}

.width-# {
    340;
}

.width-# {
    350;
}

.width-# {
    360;
}

.width-# {
    370;
}

.width-# {
    380;
}

.width-# {
    390;
}

.width-# {
    400;
}

.w-100 {
    width: 100% !important;
}

/* max-width  */ .maxwidth-# {
    10;
}

.maxwidth-# {
    20;
}

.maxwidth-# {
    30;
}

.maxwidth-# {
    40;
}

.maxwidth-# {
    50;
}

.maxwidth-# {
    60;
}

.maxwidth-# {
    70;
}

.maxwidth-# {
    80;
}

.maxwidth-# {
    90;
}

.maxwidth-# {
    100;
}

.maxwidth-# {
    110;
}

.maxwidth-# {
    120;
}

.maxwidth-# {
    130;
}

.maxwidth-# {
    140;
}

.maxwidth-# {
    150;
}

.maxwidth-# {
    160;
}

.maxwidth-# {
    170;
}

.maxwidth-# {
    180;
}

.maxwidth-# {
    190;
}

.maxwidth-# {
    200;
}

.maxwidth-# {
    210;
}

.maxwidth-# {
    220;
}

.maxwidth-# {
    230;
}

.maxwidth-# {
    240;
}

.maxwidth-# {
    250;
}

.maxwidth-# {
    260;
}

.maxwidth-# {
    270;
}

.maxwidth-# {
    280;
}

.maxwidth-# {
    290;
}

.maxwidth-# {
    300;
}

.maxwidth-# {
    310;
}

.maxwidth-# {
    320;
}

.maxwidth-# {
    330;
}

.maxwidth-# {
    340;
}

.maxwidth-# {
    350;
}

.maxwidth-# {
    360;
}

.maxwidth-# {
    370;
}

.maxwidth-# {
    380;
}

.maxwidth-# {
    390;
}

.maxwidth-# {
    400;
}

.maxwidth-dynamic {
    max-width: var(--mw-dynamic) !important;
    width: 100%;
}

/* height  */ .height-# {
    10;
}

.height-# {
    20;
}

.height-# {
    30;
}

.height-# {
    40;
}

.height-# {
    50;
}

.height-# {
    60;
}

.height-# {
    70;
}

.height-# {
    80;
}

.height-# {
    90;
}

.height-# {
    100;
}

.height-# {
    110;
}

.height-# {
    120;
}

.height-# {
    130;
}

.height-# {
    140;
}

.height-# {
    150;
}

.height-# {
    160;
}

.height-# {
    170;
}

.height-# {
    180;
}

.height-# {
    190;
}

.height-# {
    200;
}

.height-# {
    210;
}

.height-# {
    220;
}

.height-# {
    230;
}

.height-# {
    240;
}

.height-# {
    250;
}

.height-# {
    260;
}

.height-# {
    270;
}

.height-# {
    280;
}

.height-# {
    290;
}

.height-# {
    300;
}

.height-# {
    310;
}

.height-# {
    320;
}

.height-# {
    330;
}

.height-# {
    340;
}

.height-# {
    350;
}

.height-# {
    360;
}

.height-# {
    370;
}

.height-# {
    380;
}

.height-# {
    390;
}

.height-# {
    400;
}

.dvh-100 {
    height: 100dvh !important;
}

.h-100 {
    height: 100%;
}

.height-dynamic {
    height: var(--h-dynamic) !important;
}

.minheight-dynamic {
    min-height: var(--mih-dynamic) !important;
}

/* margin */ .margin-bottom-auto {
    margin-bottom: auto !important;
}

.margin-top-auto {
    margin-top: auto !important;
}

.margin-left-auto {
    margin-left: auto !important;
}

.margin-right-auto {
    margin-right: auto !important;
}

.pt-ios {
    padding-top: env(safe-area-inset-top) !important;
}

.pb-ios {
    padding-bottom: env(safe-area-inset-bottom) !important;
}

.ps-ios {
    padding-bottom: env(safe-area-inset-left) !important;
}

.pe-ios {
    padding-bottom: env(safe-area-inset-right) !important;
}

/* position */ .position-absolute {
    position: absolute !important;
}

.position-relative {
    position: relative !important;
}

.position-fixed {
    position: fixed !important;
}

.right-0 {
    right: 0 !important;
}

.top-0 {
    top: 0 !important;
}

.top-50 {
    top: 50% !important;
}

.left-0 {
    left: 0 !important;
}

.left-50 {
    left: 50% !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

/* layout */ .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

/* layout */ .row > * {
    flex-shrink: 0;
    max-width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
}

/* layout */ .row .col {
    flex: 1 0 0;
}

/* layout */ .row .col-auto {
    flex: 0 0 auto;
    width: auto;
}

/* layout */ .row.list-input-row {
    margin-left: 0;
    margin-right: 0;
}

/* layout */ .row.list-input-row > * {
    padding: 0;
}

/* opacity */ .opacity-0 {
    opacity: 0 !important;
}

.opacity-60 {
    opacity: 0.6 !important;
}

.opacity-80 {
    opacity: 0.8 !important;
}

/* borders */ .border-dashed {
    border: 1px dashed transparent !important;
}

.border-theme-1 {
    border-color: var(--adminuiux-theme-1) !important;
}

/* overflow */ .overflow-hidden {
    overflow: hidden !important;
}

@media (min-width: 960px) {

.hide-lg {
    display: none !important;
}

}

/* full page loaders */ .pageloader {
    height: 100%;
    width: 100%;
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(18px);
    z-index: 9999;
}

/* loader plus  */ .loaderplus {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    position: relative;
    --cubes: no-repeat linear-gradient(var(--adminuiux-theme-1) 0 0);
    background: var(--cubes) center/100% 4px, var(--cubes) center/4px 100%;
}

/* loader plus  */ .loaderplus:before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--cubes) 0 0, var(--cubes) 100% 0, var(--cubes) 0 100%, var(--cubes) 100% 100%;
    background-size: 6px 6px;
    animation: loaderplusan 1.5s infinite cubic-bezier(0.2, 1, 0, 1);
}

@keyframes loaderplusan {

    33% {
        inset: -6px;
        transform: rotate(0deg)
    }

    66% {
        inset: -6px;
        transform: rotate(90deg)
    }

    100% {
        inset: 0;
        transform: rotate(90deg)
    }

}

.loader1 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: loader1anim1 1s linear infinite;
}

.loader1::before,
.loader1::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid var(--adminuiux-theme-accent-1);
    animation: loader1anim2 2s linear infinite;
}

.loader1::after {
    transform: rotate3d(90, 90, 0, 180deg);
    border-color: var(--adminuiux-theme-1);
}

@keyframes loader1anim1 {

    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }

}

@keyframes loader1anim2 {

    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
    }

    75%,
    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
    }

}

.loader2 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: loader2anim1 1s linear infinite;
}

.loader2::before,
.loader2::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid var(--adminuiux-theme-accent-1);
    animation: loader2anim2 2s linear infinite;
}

.loader2 .loader::after {
    inset: 8px;
    transform: rotate3d(90, 90, 0, 180deg);
    border-color: var(--adminuiux-theme-1);
}

@keyframes loader2anim1 {

    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }

}

@keyframes loader2anim2 {

    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
    }

    75%,
    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
    }

}

.loader3 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: loader3anim1 1s linear infinite;
}

.loader3::before,
.loader3::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid var(--adminuiux-theme-accent-1);
    animation: loader3anim2 2s linear infinite;
}

.loader3::after {
    border-color: var(--adminuiux-theme-1);
    animation: loader1anim2 2s linear infinite, loader3anim1 0.5s linear infinite reverse;
    inset: 6px;
}

@keyframes loader3anim1 {

    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }

}

@keyframes loader3anim2 {

    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
    }

    25% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
    }

    75% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)
    }

    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)
    }

}

.loader4 {
    width: 48px;
    height: 48px;
    border: 3px solid var(--adminuiux-theme-accent-1);
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: loader4anim1 1s linear infinite;
}

.loader4::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid;
    border-color: var(--adminuiux-theme-1) transparent;
}

@keyframes loader4anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

.loader5 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: var(--adminuiux-theme-accent-1) #FFF transparent;
    box-sizing: border-box;
    animation: loader5anim1 1s linear infinite;
}

.loader5::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent var(--adminuiux-theme-1) var(--adminuiux-theme-1);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    animation: loader5anim2 0.5s linear infinite;
    transform-origin: center center;
}

@keyframes loader5anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

@keyframes loader5anim2 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }

}

.loader6 {
    width: 48px;
    height: 48px;
    border: 3px dotted var(--adminuiux-theme-accent-1);
    border-style: solid solid dotted dotted;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: loader6anim1 2s linear infinite;
}

.loader6::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px dotted var(--adminuiux-theme-1);
    border-style: solid solid dotted;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    animation: loader6anim2 1s linear infinite;
    transform-origin: center center;
}

@keyframes loader6anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

@keyframes loader6anim2 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }

}

.loader7 {
    width: 48px;
    height: 48px;
    border: 5px dotted var(--adminuiux-theme-1);
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: loader7anim1 2s linear infinite;
}

@keyframes loader7anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

.loader8 {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background: linear-gradient(0deg, rgba(var(--adminuiux-theme-1-rgb), 0.2) 33%, var(--adminuiux-theme-1) 100%);
    box-sizing: border-box;
    animation: loader8anim1 1s linear infinite;
}

.loader8::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bs-body-bg);
}

@keyframes loader8anim1 {

    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }

}

.loader9 {
    width: 48px;
    height: 48px;
    border: 10px solid var(--adminuiux-theme-accent-1);
    border-radius: 50%;
    position: relative;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.loader9::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    inset: -10px;
    border-radius: 50%;
    border: 10px solid var(--adminuiux-theme-1);
    animation: loader9anim1 2s infinite linear;
}

@keyframes loader9anim1 {

    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
    }

    25% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
    }

    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
    }

    75% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)
    }

    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)
    }

}

.loader10,
.loader10:before,
.loader10:after {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation-fill-mode: both;
    animation: loader110anim1 1.8s infinite ease-in-out;
}

.loader10 {
    color: var(--adminuiux-theme-accent-1);
    font-size: 7px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}

.loader10:before,
.loader10:after {
    content: '';
    position: absolute;
    top: 0;
}

.loader10:before {
    left: -3.5em;
    animation-delay: -0.32s;
}

.loader10:after {
    left: 3.5em;
}

@keyframes loader110anim1 {


    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 2.5em 0 0
    }

}

.loader11 {
    width: 16px;
    height: 16px;
    position: relative;
    left: -32px;
    border-radius: 50%;
    color: var(--adminuiux-theme-accent-1);
    background: currentColor;
    box-shadow: 32px 0, -32px 0, 64px 0;
}

.loader11::after {
    content: '';
    position: absolute;
    left: -32px;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background: var(--adminuiux-theme-1);
    animation: loader11anim1 3s linear infinite alternate;
}

@keyframes loader11anim1 {


    0%,
    5% {
        left: -32px;
        width: 16px;
    }

    15%,
    20% {
        left: -32px;
        width: 48px;
    }

    30%,
    35% {
        left: 0px;
        width: 16px;
    }

    45%,
    50% {
        left: 0px;
        width: 48px;
    }

    60%,
    65% {
        left: 32px;
        width: 16px;
    }

    75%,
    80% {
        left: 32px;
        width: 48px;
    }

    95%,
    100% {
        left: 64px;
        width: 16px;
    }

}

.loader12 {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
}

.loader12::after,
.loader12::before {
    content: '';
    width: 48px;
    height: 48px;
    border: 2px solid var(--adminuiux-theme-accent-1);
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    animation: loader12anim1 2s ease-in-out infinite;
}

.loader12::after {
    border-color: var(--adminuiux-theme-1);
    animation-delay: 1s;
}

@keyframes loader12anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

.loader13 {
    position: relative;
    width: 48px;
    height: 48px;
    background: var(--adminuiux-theme-1);
    transform: rotateX(65deg) rotate(45deg);
    color: var(--adminuiux-theme-accent-1);
    animation: loader13anim1 1s linear infinite alternate;
}

.loader13:after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(var(--adminuiux-theme-accent-1-rgb), 0.7);
    animation: loader13anim2 1s linear infinite alternate;
}

@keyframes loader13anim1 {

    0% {
        box-shadow: 0px 0px 0 0px
    }

    90%,
    100% {
        box-shadow: 20px 20px 0 -4px
    }

}

@keyframes loader13anim2 {

    0% {
        transform: translate(0, 0) scale(1)
    }

    100% {
        transform: translate(-25px, -25px) scale(1)
    }

}

.loader14 {
    height: 30px;
    width: 10px;
    border-radius: 4px;
    color: var(--adminuiux-theme-1);
    background: currentColor;
    position: relative;
    animation: loader14anim1 1s ease-in infinite alternate;
    box-shadow: 15px 0 0 -1px, -15px 0 0 -1px, 30px 0 0 -2px, -30px 0 0 -2px, 45px 0 0 -3px, -45px 0 0 -3px;
}

@keyframes loader14anim1 {

    100% {
        height: 0px
    }

}

.loader15 {
    display: inline-block;
    font-size: 48px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: var(--adminuiux-theme-accent-1);
    position: relative;
}

.loader15::before {
    content: '';
    position: absolute;
    left: 34px;
    bottom: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 7px solid var(--adminuiux-theme-accent-1);
    border-bottom-color: var(--adminuiux-theme-1);
    box-sizing: border-box;
    animation: loader15anim1 0.6s linear infinite;
}

@keyframes loader15anim1 {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

.loader16 {
    transform: translateZ(1px);
}

.loader16:after {
    content: '$';
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 32px;
    font-weight: bold;
    background: #FFD700;
    color: #DAA520;
    border: 4px double;
    box-sizing: border-box;
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, .1);
    animation: coin-flip 4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

@keyframes coin-flip {


    0%,
    100% {
        animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    }

    0% {
        transform: rotateY(0deg);
    }

    50% {
        transform: rotateY(1800deg);
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    }

    100% {
        transform: rotateY(3600deg);
    }

}

/* dark mode */ .dark .pageloader {
    background-color: rgba(0, 0, 0, 0.85);
}

:root {
    color-scheme: light;
}

.page {
    background-color: var(--adminuiux-bg-1);
}

.page-content.with-footer {
    padding-bottom: calc(var(--f7-toolbar-height) + 32px + var(--f7-safe-area-bottom));
}

.dark {
    color-scheme: dark;
}

.card {
    width: 100%;
    margin: 0;
}

.card.card-selectable {
    cursor: pointer;
    border: 1px solid transparent;
}

.card.card-selectable.active {
    border: 1px solid var(--adminuiux-theme-1);
}

.list.inset:not(.list-strong) ul {
    background-color: var(--f7-card-bg-color);
}

.list.inset .item-input {
    border-radius: var(--f7-list-inset-border-radius);
}

.fab {
    position: fixed;
}

.block {
    --f7-block-margin-vertical: 16px;
}

.block-title {
    --f7-block-title-font-size: 16px;
    --f7-block-title-line-height: 20px;
    --f7-block-title-text-color: light-dark(#222222, #ffffff);
    --f7-block-margin-vertical: 16px;
}

.button {
    --f7-button-large-font-size: 16px;
    font-weight: 600;
}

.button i {
    font-size: 20px;
}

.button.button-theme,
.button.button-fill {
    background-color: var(--adminuiux-theme-1);
    color: var(--adminuiux-theme-1-text);
}

.button.button-theme:hover,
.button.button-fill:hover,
.button.button-theme:focus,
.button.button-fill:focus,
.button.button-theme:active,
.button.button-fill:active,
.button.button-theme.active,
.button.button-fill.active {
    background-color: var(--adminuiux-theme-1-active);
    color: var(--adminuiux-theme-1-text);
}

.button.button-large {
    --f7-button-large-font-size: 18px;
}

.button.button-large.square {
    width: 48px;
}

.button.button-small {
    --f7-button-small-font-size: 14px;
}

.button.button-small.square {
    width: 32px;
}

.button.button-tonal {
    --f7-button-text-color: var(--adminuiux-theme-1);
    --f7-button-bg-color: rgba(var(--adminuiux-theme-1-rgb), 0.15);
}

.button.square {
    width: 40px;
}

.button.square .icon,
.button.square i,
.button.square .material-icons {
    margin: 0 auto;
}

.btn-white {
    background-color: #ffffff;
    color: var(--adminuiux-theme-1);
}

.input-toggle-icon {
    position: absolute;
    right: 0px;
    top: 0;
    margin: 1rem;
}

.input-flex-row ul {
    flex-direction: row;
    display: flex;
}

.input-flex-row ul li:not(:last-child) .item-content {
    margin-right: 0rem;
}

.swiper-pagination-bullet {
    margin-right: 5px;
}

.swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.navbar .title {
    font-size: inherit;
}

.progressbar span {
    background-color: var(--adminuiux-theme-1);
}

.sidebar .page {
    background-color: var(--adminuiux-sidebar-color);
}

.sidebar .page .navbar {
    box-shadow: none;
}

.sidebar .page .list .item-link .item-media .icon {
    color: var(--adminuiux-text-secondary);
}

.sidebar .page .list .item-link .item-inner .item-title {
    color: var(--adminuiux-text-secondary);
}

.sidebar .page .list .active-menu-item .item-media .icon {
    color: var(--adminuiux-theme-1);
}

.sidebar .page .list .active-menu-item .item-inner .item-title {
    color: var(--adminuiux-theme-1);
}

.sidebar .page .accordion-item.accordion-item-opened {
    background-color: rgba(var(--adminuiux-theme-1-rgb), 0.05);
}

.badge {
    background: var(--adminuiux-theme-1);
}

.badge.light {
    background: rgba(var(--adminuiux-theme-1-rgb), 0.15);
    color: var(--adminuiux-theme-1);
}

.sheet-modal .toolbar {
    background-color: var(--f7-sheet-bg-color) !important;
}

input[type='range'] {
    accent-color: var(--adminuiux-theme-1);
}

.timeline-item-divider {
    --f7-timeline-divider-color: rgba(var(--adminuiux-theme-1-rgb), 0.5);
}

.timeline-item-divider:after,
.timeline-item-divider:before {
    background-color: rgba(var(--adminuiux-theme-1-rgb), 0.25);
}

.login-screen-content .login-screen-title,
.login-screen-page .login-screen-title,
.login-screen-content .list,
.login-screen-page .list {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
}

[dir='rtl'] .list .item-after {
    margin-left: 0;
    margin-right: auto;
}

[dir='rtl'] .segmented-strong .button + .button,
[dir='rtl'] .ios .segmented-strong-ios .button + .button,
[dir='rtl'] .md .segmented-strong-md .button + .button {
    margin-left: 0;
    margin-right: var(--f7-segmented-strong-between-buttons);
}


  :root {
    --adminuiux-font-family-title: "Outfit", system-ui, sans-serif;
    --adminuiux-font-family-text: "Open Sans", system-ui, sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; height: 100%; font-family: var(--adminuiux-font-family-text); }
  body { background: var(--adminuiux-bg-1, #eef4fd); color: var(--adminuiux-text, #222); }

  /* Page shell */
  .page {
    background: var(--adminuiux-bg-1, #eef4fd);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .page-content { flex: 1; overflow-y: auto; padding-bottom: 16px; }
  .page-content.with-footer { padding-bottom: 80px; }

  /* Navbar */
  .navbar {
    background: var(--adminuiux-header-color, #fff);
    position: sticky; top: 0; z-index: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
  }
  .navbar-inner {
    display: flex; align-items: center;
    height: 56px; padding: 0 8px; gap: 4px;
  }
  .navbar .title {
    font-family: var(--adminuiux-font-family-title);
    font-size: 1rem; font-weight: 600;
    flex: 1; padding: 0 4px;
  }
  .navbar .left, .navbar .right { display: flex; align-items: center; gap: 2px; }
  .link {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    color: var(--adminuiux-text); text-decoration: none;
    border-radius: 10px; flex-shrink: 0;
  }
  .link:hover { background: rgba(0,0,0,.06); }
  .link i { font-size: 24px; }

  /* Block */
  .block { padding: 16px; margin: 0; }
  .block-title {
    padding: 10px 16px 4px;
    font-family: var(--adminuiux-font-family-title);
    font-weight: 600; font-size: 1rem;
    color: var(--adminuiux-text); margin: 0;
    display: flex; align-items: center; justify-content: space-between;
  }

  /* Card */
  .card {
    background: var(--f7-card-bg-color, #fff);
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    overflow: hidden; width: 100%; margin: 0;
  }
  .card-content { padding: 16px; }
  .card-header { padding: 16px 16px 0; font-family: var(--adminuiux-font-family-title); }
  .card-footer { padding: 0 16px 16px; }

  /* List */
  .list { margin: 0 16px; }
  .list ul {
    list-style: none; margin: 0; padding: 0;
    background: var(--f7-card-bg-color, #fff);
    border-radius: 14px; overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
  }
  .list li { border-bottom: 1px solid rgba(0,0,0,.05); }
  .list li:last-child { border-bottom: none; }
  .item-link { text-decoration: none; color: inherit; display: flex; align-items: center; }
  .item-content {
    display: flex; align-items: center;
    padding: 10px 16px; gap: 12px;
    min-height: 52px; width: 100%;
  }
  .item-media { display: flex; align-items: center; flex-shrink: 0; }
  .item-inner { flex: 1; display: flex; min-width: 0; }
  .item-title { font-weight: 500; font-size: .95rem; }
  .item-subtitle { font-size: .8rem; color: var(--adminuiux-text-secondary, #64748b); margin-top: 2px; }
  .item-after {
    margin-left: auto; font-size: .85rem;
    color: var(--adminuiux-text-secondary, #64748b);
    white-space: nowrap; flex-shrink: 0;
    display: flex; align-items: center; gap: 4px;
  }
  .item-label { font-size: .75rem; color: var(--adminuiux-text-secondary); margin-bottom: 2px; font-weight: 500; }
  .item-input-wrap { flex: 1; }
  .item-input-wrap input,
  .item-input-wrap select,
  .item-input-wrap textarea {
    width: 100%; border: none; outline: none;
    background: transparent; font-size: 1rem;
    font-family: var(--adminuiux-font-family-text);
    color: var(--adminuiux-text); padding: 0;
  }

  /* Buttons */
  .button {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 6px; padding: 0 16px; height: 40px; border-radius: 10px;
    font-family: var(--adminuiux-font-family-title);
    font-weight: 600; font-size: .95rem;
    cursor: pointer; text-decoration: none;
    border: none; background: transparent;
    color: var(--adminuiux-text);
    transition: opacity .15s, background .15s;
    white-space: nowrap;
  }
  .button:hover { opacity: .88; }
  .button-fill { background: var(--adminuiux-theme-1) !important; color: var(--adminuiux-theme-1-text, #fff) !important; }
  .button-tonal { background: rgba(var(--adminuiux-theme-1-rgb), .12) !important; color: var(--adminuiux-theme-1) !important; }
  .button-outline { border: 1.5px solid var(--adminuiux-theme-1) !important; color: var(--adminuiux-theme-1) !important; }
  .button-large { height: 50px; font-size: 1rem; border-radius: 12px; }
  .button-small { height: 30px; font-size: .8rem; padding: 0 12px; border-radius: 8px; }
  .button-round { border-radius: 999px !important; }
  .btn-white { background: #fff !important; color: var(--adminuiux-theme-1) !important; }

  /* Toolbar / Tabbar */
  .toolbar {
    background: var(--adminuiux-footer-color, #fff);
    box-shadow: 0 -2px 10px rgba(0,0,0,.06);
    position: sticky; bottom: 0; z-index: 500;
  }
  .toolbar-inner { display: flex; }
  .tabbar .toolbar-inner { height: 60px; }
  .tab-link {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 2px;
    text-decoration: none;
    color: var(--adminuiux-text-secondary, #64748b);
    font-size: .62rem;
    font-family: var(--adminuiux-font-family-title);
    font-weight: 500; padding: 6px 4px;
  }
  .tab-link-active-icon-bg {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 30px; border-radius: 999px;
  }
  .tab-link.tab-link-active { color: var(--adminuiux-theme-1-active, var(--adminuiux-theme-1)); }
  .tab-link.tab-link-active .tab-link-active-icon-bg {
    background: rgba(var(--adminuiux-theme-1-rgb), .15);
  }
  .tab-link i { font-size: 22px; }
  .tabbar-label { font-size: .62rem; }

  /* Segmented */
  .segmented {
    display: flex;
    background: rgba(var(--adminuiux-theme-1-rgb), .08);
    border-radius: 12px; padding: 4px; gap: 4px;
  }
  .segmented .button { flex: 1; border-radius: 9px !important; height: 36px; font-size: .88rem; }
  .segmented .button.button-fill { box-shadow: 0 2px 8px rgba(0,0,0,.1); }

  /* Badge */
  .badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; height: 20px; padding: 0 6px;
    border-radius: 999px; font-size: .7rem; font-weight: 700;
    background: var(--adminuiux-theme-1); color: #fff;
  }
  .badge.light { background: rgba(var(--adminuiux-theme-1-rgb), .12); color: var(--adminuiux-theme-1); }

  /* Avatar */
  .avatar { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
  .avatar.rounded { border-radius: 10px; }
  .avatar.rounded-circle { border-radius: 50%; }
  .avatar-40 { width: 40px; height: 40px; font-size: 16px; }
  .avatar-50 { width: 50px; height: 50px; font-size: 20px; }
  .avatar-60 { width: 60px; height: 60px; font-size: 24px; }
  .avatar-80 { width: 80px; height: 80px; font-size: 32px; }
  .avatar img { width: 100%; height: 100%; object-fit: cover; }

  /* Progressbar */
  .progressbar { height: 5px; background: rgba(0,0,0,.08); border-radius: 999px; overflow: hidden; }
  .progressbar span { display: block; height: 100%; background: var(--adminuiux-theme-1); border-radius: 999px; }

  /* FAB */
  .fab {
    position: fixed; right: 20px; bottom: 76px;
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--adminuiux-theme-1); color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 20px rgba(var(--adminuiux-theme-1-rgb), .45);
    text-decoration: none; z-index: 600;
  }
  .fab i { font-size: 28px; }

  /* Swiper */
  .swiper { overflow: hidden; width: 100%; }
  .swiper-wrapper { display: flex; }

  /* Grid */
  .grid-cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .grid-cols-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
  .grid-cols-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }

  /* Toggle */
  .toggle { position: relative; display: inline-block; width: 46px; height: 26px; }
  .toggle input { opacity: 0; width: 0; height: 0; }
  .toggle-knob {
    position: absolute; inset: 0; border-radius: 999px;
    background: rgba(0,0,0,.15); transition: .3s; cursor: pointer;
  }
  .toggle-knob::before {
    content: ''; position: absolute;
    width: 20px; height: 20px; border-radius: 50%;
    background: #fff; top: 3px; left: 3px;
    transition: .3s; box-shadow: 0 1px 4px rgba(0,0,0,.2);
  }
  .toggle input:checked + .toggle-knob { background: var(--adminuiux-theme-1); }
  .toggle input:checked + .toggle-knob::before { transform: translateX(20px); }

  /* Chip */
  .chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: .75rem; background: rgba(0,0,0,.07); font-weight: 500; }

  /* Searchbar */
  .searchbar { padding: 8px 16px; }
  .searchbar-inner {
    display: flex; align-items: center; gap: 8px;
    background: var(--f7-card-bg-color, #fff);
    border-radius: 12px; padding: 10px 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
  }
  .searchbar input { flex: 1; border: none; outline: none; background: transparent; font-size: .95rem; color: var(--adminuiux-text); }

  /* Login page */
  .login-screen-page { background: var(--adminuiux-bg-1); min-height: 100vh; }
  .login-screen-content { max-width: 480px; margin: 0 auto; }

  /* Utilities */
  .margin-bottom { margin-bottom: 16px !important; }
  .margin-bottom-half { margin-bottom: 8px !important; }
  .no-margin { margin: 0 !important; }
  .no-margin-bottom { margin-bottom: 0 !important; }
  .text-align-center { text-align: center; }
  .text-align-right { text-align: right; }
  .display-flex { display: flex !important; }
  .align-items-center { align-items: center !important; }
  .justify-content-center { justify-content: center !important; }
  .flex-1 { flex: 1; }
  .w-100 { width: 100% !important; }
  .h-100 { height: 100% !important; }
  .overflow-hidden { overflow: hidden !important; }
  .small { font-size: .8rem; }
  .fw-bold, .fw-medium { font-weight: 600; }
  .coverimg { background-position: center; background-size: cover; background-repeat: no-repeat; }
  .object-fit-cover { object-fit: cover; }
  .opacity-60 { opacity: .6; }
  h1,h2,h3,h4,h5,h6 { font-family: var(--adminuiux-font-family-title); margin-top: 0; }
  p { margin-top: 0; margin-bottom: 8px; }
  p:last-child { margin-bottom: 0; }

  /* Dark mode */
  .dark body, body.dark { color-scheme: dark; }

  /* Responsive: on desktop center the app column */
  @media (min-width: 960px) {
    .page { max-width: 100%; }
    .app-content-wrapper { max-width: calc(100vw - 280px); }
  }
  @media (max-width: 959px) {
    .page { max-width: 100%; }
  }

/* ═══ LAYOUT SHELL ═══════════════════════════════════════════════════════ */
#sidebar-root { display: contents; }

/* Overlay */
#sidebar-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 800;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
#sidebar-overlay.active { display: block; }

/* Sidebar panel */
#app-sidebar {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 280px;
  background: var(--adminuiux-sidebar-color, #fff);
  z-index: 900;
  display: flex;
  flex-direction: column;
  box-shadow: 4px 0 24px rgba(0,0,0,.12);
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
}
#app-sidebar.open { transform: translateX(0); }

/* Desktop: sidebar always visible at ≥960px */
@media (min-width: 960px) {
  #app-sidebar {
    transform: translateX(0) !important;
    position: fixed;
    top: 0; left: 0; bottom: 0;
    box-shadow: none;
    border-right: 1px solid rgba(0,0,0,.07);
  }
  #sidebar-overlay { display: none !important; }
  .app-content-wrapper {
    margin-left: 280px;
  }
  .navbar .hamburger-btn { display: none !important; }
}

/* Sidebar Header */
.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  flex-shrink: 0;
}
.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidebar-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.05);
  cursor: pointer;
  color: var(--adminuiux-text-secondary);
}
.sidebar-close-btn:hover { background: rgba(0,0,0,.1); }
@media (min-width: 960px) {
  .sidebar-close-btn { display: none; }
}

/* User card in sidebar */
.sidebar-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  flex-shrink: 0;
}

/* Nav scroll area */
.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 24px;
  scrollbar-width: thin;
}
.sidebar-nav::-webkit-scrollbar { width: 4px; }
.sidebar-nav::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 4px; }

.sidebar-section-title {
  padding: 14px 16px 4px;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--adminuiux-text-secondary);
  font-family: var(--adminuiux-font-family-title);
}

/* Sidebar list */
.sidebar-list { margin: 0 8px; }
.sidebar-list ul {
  list-style: none;
  margin: 0; padding: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.sidebar-list li { border: none !important; }
.sidebar-list .item-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--adminuiux-text-secondary);
  font-size: .9rem;
  font-weight: 500;
  transition: background .15s, color .15s;
  min-height: 44px;
}
.sidebar-list .item-link:hover {
  background: rgba(var(--adminuiux-theme-1-rgb), .06);
  color: var(--adminuiux-text);
}
.sidebar-list .item-link.active-menu-item {
  background: rgba(var(--adminuiux-theme-1-rgb), .1);
  color: var(--adminuiux-theme-1);
  font-weight: 600;
}
.sidebar-list .item-link.active-menu-item .item-media i {
  color: var(--adminuiux-theme-1);
}
.sidebar-list .item-media { flex-shrink: 0; width: 28px; display: flex; justify-content: center; }
.sidebar-list .item-media i { font-size: 22px; color: var(--adminuiux-text-secondary); }
.sidebar-list .item-inner { flex: 1; }
.sidebar-list .item-title { font-size: .9rem; }

/* Accordion arrow */
.accordion-toggle .item-inner::after {
  content: 'expand_more';
  font-family: 'Material Icons';
  font-size: 18px;
  color: var(--adminuiux-text-secondary);
  transition: transform .2s;
  margin-left: auto;
}
.accordion-item-opened > .accordion-toggle .item-inner::after {
  transform: rotate(180deg);
}

/* Accordion sub-list */
.accordion-item-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.accordion-item-opened > .accordion-item-content {
  max-height: 600px;
}
.accordion-sub {
  list-style: none;
  margin: 0; padding: 0 0 4px 16px;
}
.accordion-sub li .item-link {
  padding: 8px 10px;
  font-size: .85rem;
  min-height: 38px;
}
.accordion-sub .item-media i { font-size: 18px; }

/* ═══ RESPONSIVE WRAPPER ══════════════════════════════════════════════════ */
.app-content-wrapper {
  min-height: 100vh;
  transition: margin-left .28s cubic-bezier(.4,0,.2,1);
}

/* ═══ HAMBURGER BUTTON ════════════════════════════════════════════════════ */
.hamburger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--adminuiux-text);
  flex-shrink: 0;
}
.hamburger-btn:hover { background: rgba(0,0,0,.06); }