/* ============================================
   فایل app.css نهایی - فقط استایل‌های استفاده‌شده در پروژه
   حذف: تم‌های دیگر، سایدبار، فوتر دسکتاپ، کتابخانه‌های اضافی
   ============================================ */



/* ============================================
   بارگذاری فونت محلی BKOODAKO
   ============================================ */
@font-face {
    font-family: 'BKOODB';
    src: url('/fonts/Sahel.eot'); /* برای IE9 */
    src: url('/fonts/Sahel.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/Sahel.woff2') format('woff2'), /* مرورگرهای مدرن (بهترین گزینه) */
         url('/fonts/Sahel.woff') format('woff'),  /* مرورگرهای نسبتاً جدید */
         url('/fonts/Sahel.TTF') format('truetype'), /* سافاری، اندروید، iOS */
         url('/fonts/Sahel.otf') format('opentype'); /* iOS قدیمی */
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* برای جلوگیری از نمایش متن خالی هنگام لود فونت */
}



/* ============================================
   متغیرهای تم (فقط theme-cyan و حالت dark)
   ============================================ */
:root,
[data-bs-theme=light] {
        --adminuiux-content-font: 'BKOODB', sans-serif;
    --adminuiux-title-font: 'BKOODB', sans-serif;
    --adminuiux-theme-1: #5840ef;
    --adminuiux-theme-1-hover: #462de6;
    --adminuiux-theme-1-active: #321ad1;
    --adminuiux-theme-1-rgb: 88, 64, 239;
    --adminuiux-theme-1-text: #fff;
    --adminuiux-theme-2: #e46dce;
    --adminuiux-theme-2-rgb: 228, 109, 206;
    --adminuiux-theme-2-text: #fff;
    --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-theme-accent-1-text: #fff;
    --adminuiux-theme-accent-2: #ece5a2;
    --adminuiux-theme-accent-2-rgb: 236, 229, 162;
    --adminuiux-theme-accent-2-text: #000;
    --adminuiux-bg-1: #e6ecf8;
    --adminuiux-bg-2: #bfd2fa;
    --adminuiux-text: #222;
    --adminuiux-header-active-bg-rgb: 255, 255, 255;
    --adminuiux-header-active-opacity: 0.8;
    --bs-primary: #0d6efd;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary: #667791;
    --bs-secondary-rgb: 102, 119, 145;
    --bs-success: #6faa00;
    --bs-success-rgb: 126, 170, 0;
    --bs-info: #0dcaf0;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light: #f8f9fa;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark: #212529;
    --bs-dark-rgb: 33, 37, 41;
    --bs-link-color-rgb: 101, 119, 146;
    --bs-border-color-translucent: rgba(0, 0, 0, .125);
    --bs-link-color: #657792;
    --bs-border-radius-sm: var(--bs-border-radius);
}

[data-bs-theme=dark] {
    --adminuiux-bg-1: #0f111a;
    --adminuiux-bg-2: #1b1d25;
    --adminuiux-text: #fff;
    --bs-secondary: #8a94ad;
    --bs-secondary-rgb: 138, 148, 173;
    --adminuiux-header-active-bg-rgb: 0, 0, 0;
    --bs-tertiary-bg: rgba(var(--adminuiux-theme-1-rgb), 0.15);
    --bs-body-color: var(--adminuiux-text);
    --bs-body-bg: var(--adminuiux-bg-1);
    --bs-border-color: hsla(0, 0%, 100%, .15);
    --bs-link-color: hsla(0, 0%, 100%, .5);
    --bs-dd-bg: #22243f;
}

/* ============================================
   تم theme-cyan (فقط تم استفاده‌شده)
   ============================================ */
:root .theme-cyan,
[data-bs-theme=light] .theme-cyan {
    --adminuiux-theme-1: #03aed2;
    --adminuiux-theme-1-hover: #0095b3;
    --adminuiux-theme-1-active: #00849e;
    --adminuiux-theme-1-rgb: 3, 174, 210;
    --adminuiux-theme-1-text: #fff;
    --adminuiux-theme-2: #e46dce;
    --adminuiux-theme-2-rgb: 228, 109, 206;
    --adminuiux-theme-2-text: #fff;
    --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;
    --adminuiux-theme-accent-1-text: #fff;
    --adminuiux-theme-accent-2: #3472cf;
    --adminuiux-theme-accent-2-rgb: 52, 114, 207;
    --adminuiux-theme-accent-2-text: #fff;
    --adminuiux-bg-1: #dceef4;
    --adminuiux-bg-2: #bce4f1;
    --bs-link-color: #658492;
}

[data-bs-theme=dark] .theme-cyan {
    --adminuiux-bg-1: #011214;
    --adminuiux-bg-2: #1b1d25;
    --bs-dd-bg: #08383f;
    --bs-link-color: hsla(0, 0%, 100%, .5);
    --bs-body-bg: var(--adminuiux-bg-1);
}

/* ============================================
   کلاس bg-theme-r-gradient (برای دکمه پلاس)
   ============================================ */
.bg-theme-r-gradient {
    background: var(--adminuiux-theme-1);
    background-image: radial-gradient(circle at 30% 30%, var(--adminuiux-theme-2) 0, var(--adminuiux-theme-1) 95%) !important;
    color: var(--adminuiux-theme-1-text);
}

/* ============================================
   استایل‌های دکمه‌ها
   ============================================ */
.btn {
    white-space: nowrap;
}
.btn i,
.btn svg {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    margin-top: -3px;
    position: relative;
    vertical-align: middle;
}
.btn svg {
    width: 18px;
}
.btn.btn-square:not(.btn-sm):not(.btn-lg) {
    --bs-btn-padding-x: 0.525rem;
    --bs-btn-padding-y: 0.285rem;
    line-height: 26px;
    min-height: 38px;
    min-width: 38px;
    vertical-align: middle;
}
.btn.btn-square:not(.btn-sm):not(.btn-lg) i,
.btn.btn-square:not(.btn-sm):not(.btn-lg) svg {
    font-size: 16px;
    height: 18px;
    line-height: 16px;
    margin: 0 auto;
    min-width: 18px;
}
.btn-group-sm>.btn.btn-square,
.btn.btn-sm.btn-square {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    line-height: 28px;
    min-height: 30px;
    min-width: 30px;
    vertical-align: middle;
}
.btn-group-sm>.btn.btn-square i,
.btn.btn-sm.btn-square i {
    font-size: 14px;
    line-height: 16px;
}
.btn.btn-link {
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-hover-color: var(--adminuiux-theme-1);
    --bs-btn-hover-bg: rgba(var(--adminuiux-theme-1-rgb), 0.1);
    --bs-btn-active-color: var(--adminuiux-theme-1-text);
    --bs-btn-active-bg: var(--adminuiux-theme-1);
    text-decoration: none;
}
.btn.btn-link i,
.btn.btn-link svg {
    color: var(--bs-link-color);
    stroke: var(--bs-link-color);
}
.btn.btn-link:focus,
.btn.btn-link:hover {
    color: var(--bs-btn-hover-color);
}
.btn.btn-link:focus i,
.btn.btn-link:focus svg,
.btn.btn-link:hover i,
.btn.btn-link:hover svg {
    color: var(--bs-btn-hover-color);
    stroke: var(--bs-btn-hover-color);
}
.btn.btn-link.active i,
.btn.btn-link.active svg,
.btn.btn-link.show i,
.btn.btn-link.show svg,
.btn.btn-link:active i,
.btn.btn-link:active svg {
    color: var(--bs-btn-active-color);
    stroke: var(--bs-btn-active-color);
}
.btn-outline-theme {
    --bs-btn-color: rgba(var(--adminuiux-theme-1-rgb), 0.75);
    --bs-btn-border-color: rgba(var(--adminuiux-theme-1-rgb), 0.75);
    --bs-btn-hover-bg: rgba(var(--adminuiux-theme-1-rgb), 0.85);
    --bs-btn-hover-border-color: rgba(var(--adminuiux-theme-1-rgb), 0.85);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: rgba(var(--adminuiux-theme-1-rgb), 1);
    --bs-btn-active-border-color: rgba(var(--adminuiux-theme-1-rgb), 1);
    --bs-btn-active-color: #fff;
}
.btn-theme {
    --bs-btn-color: var(--adminuiux-theme-1-text);
    --bs-btn-bg: var(--adminuiux-theme-1);
    --bs-btn-border-color: rgba(var(--adminuiux-theme-1-rgb), 0.75);
    --bs-btn-hover-color: var(--adminuiux-theme-1-text);
    --bs-btn-hover-bg: var(--adminuiux-theme-1-hover);
    --bs-btn-hover-border-color: rgba(var(--adminuiux-theme-1-rgb), 0.85);
    --bs-btn-active-color: var(--adminuiux-theme-1-text);
    --bs-btn-active-bg: var(--adminuiux-theme-1-active);
    --bs-btn-active-border-color: rgba(var(--adminuiux-theme-1-rgb), 1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: var(--adminuiux-theme-1-text);
    --bs-btn-disabled-bg: rgba(var(--adminuiux-theme-1-rgb), 0.5);
}
.btn-group .btn-link {
    --bs-btn-bg: rgba(var(--adminuiux-theme-1-rgb), 0.08);
}
.navbar-toggler {
    --bs-navbar-toggler-focus-width: 1px;
}
.navbar-toggler:not(.btn-outline-) {
    --bs-border-width: 0;
}
[data-bs-theme=dark] .btn-link {
    --bs-btn-hover-color: #fff;
}

/* ============================================
   استایل‌های کارت‌ها
   ============================================ */
.card {
    --bs-card-cap-padding-y: 0.75rem;
}
.card.adminuiux-card {
    --bs-card-cap-bg: transparent;
    border-width: 0;
}
.card.adminuiux-card .card-footer,
.card.adminuiux-card .card-header {
    border-width: 0;
}
a.card {
    cursor: pointer;
}
a.card:focus,
a.card:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .05);
}
[data-bs-theme=dark] .card {
    --bs-card-bg: rgba(var(--adminuiux-theme-1-rgb), 0.15);
    backdrop-filter: blur(15px);
}

/* ============================================
   استایل‌های فوتر موبایل
   ============================================ */
.adminuiux-mobile-footer {
    --bs-gutter-x: 1.5rem;
    backdrop-filter: blur(10px);
    background-color: rgba(var(--adminuiux-header-active-bg-rgb), .85);
    bottom: 0;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, .05), 0 -1px 3px rgba(0, 0, 0, .1);
    padding: 5px 0 calc(5px + env(safe-area-inset-bottom));
    position: fixed;
    top: auto;
    transition: all .3s ease;
    z-index: 97;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.adminuiux-mobile-footer .nav {
    align-items: center;
    margin: 0 auto;
    max-width: 480px;
    --bs-nav-link-padding-y: 0.25rem;
    --bs-nav-link-padding-x: 0.25rem;
    flex: 0 1 auto;
    width: auto;
}
.adminuiux-mobile-footer .nav .nav-item .nav-link {
    color: var(--bs-secondary);
}
.adminuiux-mobile-footer .nav .nav-item .nav-link i,
.adminuiux-mobile-footer .nav .nav-item .nav-link svg {
    color: var(--bs-secondary);
    display: inline-block;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    margin: 0 auto 8px;
    width: 20px;
    stroke: var(--bs-secondary);
    clear: both;
}
.adminuiux-mobile-footer .nav .nav-item .nav-link .nav-text {
    display: block;
    font-size: 11px;
}
.adminuiux-mobile-footer .nav .nav-item .nav-link:focus,
.adminuiux-mobile-footer .nav .nav-item .nav-link:hover {
    color: var(--adminuiux-theme-1-hover);
}
.adminuiux-mobile-footer .nav .nav-item .nav-link:focus i,
.adminuiux-mobile-footer .nav .nav-item .nav-link:focus svg,
.adminuiux-mobile-footer .nav .nav-item .nav-link:hover i,
.adminuiux-mobile-footer .nav .nav-item .nav-link:hover svg {
    color: var(--adminuiux-theme-1-hover);
    stroke: var(--adminuiux-theme-1-hover);
}
.adminuiux-mobile-footer .nav .nav-item .nav-link.active,
.adminuiux-mobile-footer .nav .nav-item .nav-link:active {
    background-color: transparent;
    color: var(--adminuiux-theme-1);
}
.adminuiux-mobile-footer .nav .nav-item .nav-link.active i,
.adminuiux-mobile-footer .nav .nav-item .nav-link.active svg,
.adminuiux-mobile-footer .nav .nav-item .nav-link:active i,
.adminuiux-mobile-footer .nav .nav-item .nav-link:active svg {
    color: var(--adminuiux-theme-1);
    stroke: var(--adminuiux-theme-1);
}
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn {
    color: var(--bs-secondary);
    margin: -30px 10px 0;
    width: auto;
}
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn>span {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15), 0 1px 5px rgba(0, 0, 0, .15);
    display: block;
    height: 50px;
    line-height: 48px;
    position: relative;
    width: 50px;
}
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn i,
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn svg {
    font-size: 24px;
    height: 28px;
    line-height: 28px;
    margin-bottom: 0;
    vertical-align: middle;
    width: 28px;
}
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn.active,
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn:active,
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn:focus,
.adminuiux-mobile-footer .nav .nav-item .center-menu-btn:hover {
    background-color: transparent;
}
.adminuiux-mobile-footer.style-1 {
    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer {
    background-color: var(--adminuiux-theme-1);
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav {
    --bs-nav-link-hover-bg: rgba(0, 0, 0, .1);
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link {
    color: #fff;
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link .nav-text,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link svg {
    opacity: .65;
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link svg {
    color: #fff;
    stroke: #fff;
}
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link.active .nav-text,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link.active i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link.active svg,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:active .nav-text,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:active i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:active svg,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:focus .nav-text,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:focus i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:focus svg,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:hover .nav-text,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:hover i,
.adminuiux-mobile-footer-fill-theme .adminuiux-mobile-footer .nav .nav-item .nav-link:hover svg {
    opacity: 1;
}
.scrolldown .adminuiux-mobile-footer.hide-on-scrolldown {
    bottom: -100px;
}
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link.active,
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link:active {
    color: #fff;
}
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link.active i,
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link.active svg,
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link:active i,
[data-bs-theme=dark] .adminuiux-mobile-footer .nav .nav-item .nav-link:active svg {
    color: #fff;
    stroke: #fff;
}

/* ============================================
   استایل‌های هدر
   ============================================ */
.adminuiux-header {
    --bs-nav-link-color: var(--bs-link-color);
}
.adminuiux-header .navbar {
    --bs-navbar-nav-link-padding-x: 0.825rem;
}
.adminuiux-header .navbar .sidebar-toggler {
    margin-right: 10px;
}
.adminuiux-header .navbar .navbar-brand {
    align-items: center;
    display: flex;
    flex-direction: row;
}
.adminuiux-header .navbar .navbar-brand img {
    height: 36px;
    margin-right: 10px;
}
.adminuiux-header .navbar .navbar-brand .company-name,
.adminuiux-header .navbar .navbar-brand div :first-child {
    color: var(--adminuiux-text);
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 4px;
}
.adminuiux-header .navbar .navbar-brand .company-tagline {
    color: var(--bs-secondary);
    font-size: 11px;
    line-height: 12px;
}
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle {
    background-color: transparent;
    border-radius: var(--bs-border-radius);
    margin-right: 3px;
    position: relative;
}
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:focus,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:hover,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:focus,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
    background-color: rgba(var(--adminuiux-theme-1-rgb), .1);
    color: var(--adminuiux-theme-1);
}
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle.active,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle.show,
.adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.show {
    background-color: var(--adminuiux-theme-1);
    color: var(--adminuiux-theme-1-text);
}
.adminuiux-header .navbar .navbar-toggler .openbtn {
    display: block;
}
.adminuiux-header .navbar .navbar-toggler .closebtn,
.adminuiux-header .navbar .navbar-toggler:not(.collapsed) .openbtn {
    display: none;
}
.adminuiux-header .navbar .navbar-toggler:not(.collapsed) .closebtn {
    display: block;
}
.adminuiux-header.active .navbar {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}
.adminuiux-header .adminuiux-search-full {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: hsla(0, 0%, 100%, .625);
    border-bottom: 1px solid var(--border-color);
    left: 0;
    padding: 13px 15px;
    position: fixed;
    top: -90px;
    transition: all .3s ease;
    width: 100%;
    z-index: 9999;
}
.adminuiux-header .adminuiux-search-full.active {
    top: 0;
}
.adminuiux-header .btn-link,
.adminuiux-header .btn.btn-square,
.adminuiux-header .btn:not([class*=btn-]) {
    border: 0;
}
.adminuiux-header .input-group-text {
    color: var(--bs-link-color);
}
.adminuiux-header .input-group-text i,
.adminuiux-header .input-group-text svg {
    stroke: var(--bs-link-color);
    color: var(--bs-link-color);
}
.adminuiux-header .dropdown .dropdown-menu {
    margin-top: 10px;
}
body:not(.adminuiux-header-fill-bg):not(.adminuiux-header-fill-theme):not(.adminuiux-header-fill-accent):not(.adminuiux-header-boxed) .adminuiux-header.active .navbar {
    backdrop-filter: blur(12px);
    background-color: rgba(var(--adminuiux-header-active-bg-rgb), var(--adminuiux-header-active-opacity));
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}
.search-wrap {
    background-color: #fff;
}
[dir=rtl] .adminuiux-header .navbar .sidebar-toggler {
    margin-left: 10px;
    margin-right: 0;
}
[dir=rtl] .adminuiux-header .navbar .navbar-brand {
    margin-left: var(--bs-navbar-brand-margin-end);
    margin-right: 0;
}
[dir=rtl] .adminuiux-header .navbar .navbar-brand img {
    margin-left: 10px;
    margin-right: 0;
}
[dir=rtl] .ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}
[data-bs-theme=dark] .adminuiux-header .adminuiux-search-full,
[data-bs-theme=dark] .search-wrap {
    background-color: rgba(var(--adminuiux-theme-1-rgb), .15);
}
[data-bs-theme=dark] .adminuiux-header {
    --adminuiux-text: #fff;
}
[data-bs-theme=dark] .adminuiux-header .input-group-text {
    background-color: transparent;
}
[data-bs-theme=dark] .adminuiux-header .navbar {
    --bs-secondary: hsla(0, 0%, 100%, .65);
}
[data-bs-theme=dark] .adminuiux-header .navbar .btn-link-header,
[data-bs-theme=dark] .adminuiux-header .navbar .sidebar-toggler {
    --bs-link-color: hsla(0, 0%, 100%, .65);
    --bs-nav-link-color: var(--bs-link-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: hsla(0, 0%, 100%, .1);
}
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    --bs-link-color: hsla(0, 0%, 100%, .65);
    --bs-nav-link-color: var(--bs-link-color);
    --bs-btn-hover-bg: hsla(0, 0%, 100%, .1);
}
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:focus,
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
    background-color: hsla(0, 0%, 100%, .05);
    color: #fff;
}
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active,
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.show,
[data-bs-theme=dark] .adminuiux-header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:active {
    background-color: var(--bs-btn-active-bg);
    color: #fff;
}

/* ============================================
   استایل‌های دراپ‌داون
   ============================================ */
.no-caret:after {
    display: none;
}
.dropdown .dropdown-menu {
    --bs-dropdown-link-color: var(--bs-link-color);
    --bs-dropdown-link-hover-color: var(--adminuiux-theme-1);
    --bs-dropdown-link-hover-bg: rgba(var(--adminuiux-theme-1-rgb), 0.1);
    --bs-dropdown-link-active-color: var(--adminuiux-theme-1-text);
    --bs-dropdown-link-active-bg: var(--adminuiux-theme-1);
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-item-padding-y: 0.45rem;
    --bs-dropdown-item-padding-x: 0.5rem;
    border: 0;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .1);
}
.dropdown .dropdown-menu .dropdown-item {
    border-radius: var(--bs-border-radius);
}
.dropdown .dropdown-menu .dropdown-item i,
.dropdown .dropdown-menu .dropdown-item svg {
    color: var(--bs-dropdown-link-color);
    stroke: var(--bs-dropdown-link-color);
}
.dropdown .dropdown-menu .dropdown-item:focus i,
.dropdown .dropdown-menu .dropdown-item:focus svg,
.dropdown .dropdown-menu .dropdown-item:hover i,
.dropdown .dropdown-menu .dropdown-item:hover svg {
    color: var(--bs-dropdown-link-hover-color);
    stroke: var(--bs-dropdown-link-hover-color);
}
.dropdown .dropdown-menu .dropdown-item.active i,
.dropdown .dropdown-menu .dropdown-item.active svg,
.dropdown .dropdown-menu .dropdown-item:active i,
.dropdown .dropdown-menu .dropdown-item:active svg {
    color: var(--bs-dropdown-link-active-color);
    stroke: var(--bs-dropdown-link-active-color);
}
[dir=rtl] .dropdown .dropdown-menu {
    text-align: right;
}
[dir=rtl] .dropdown .dropdown-menu .dropdown-item i:first-child,
[dir=rtl] .dropdown .dropdown-menu .dropdown-item svg:first-child {
    margin-left: 10px;
    margin-right: 0;
}
[dir=rtl] .dropdown .dropdown-menu-end {
    left: 0;
    right: auto;
}
[data-bs-theme=dark] .dropdown .dropdown-menu {
    --bs-dropdown-bg: var(--bs-dd-bg);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .1);
}
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:focus,
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:hover {
    color: #fff;
}
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:focus i,
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:focus svg,
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:hover i,
[data-bs-theme=dark] .dropdown .dropdown-menu .dropdown-item:hover svg {
    color: #fff;
    stroke: #fff;
}

/* ============================================
   استایل‌های فرم‌ها
   ============================================ */
.form-control,
.form-select,
input,
select,
textarea {
    box-shadow: none;
    outline: none;
}
.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: rgba(var(--adminuiux-theme-1-rgb), .5);
    box-shadow: 0 0 0 .25rem rgba(var(--adminuiux-theme-1-rgb), .15);
}
.form-select-sm {
    padding-bottom: .34rem;
    padding-top: .34rem;
}
.form-check {
    --bs-border-width: 1px;
}
.input-group .input-group-text {
    background-color: var(--bs-body-bg);
}
[dir=rtl] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: var(--bs-border-radius);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-left: 0;
    margin-right: calc(var(--bs-border-width)*-1);
}
.form-check-input:checked,
.form-check-input:indeterminate,
.form-check-input[type=checkbox]:checked,
.form-check-input[type=checkbox]:indeterminate {
    --bs-form-check-bg: var(--adminuiux-theme-1);
    --bs-border-color: var(--adminuiux-theme-1);
    background-color: var(--bs-form-check-bg);
    border-color: var(--bs-border-color);
}
.form-check-input[type=radio]:not(:checked) {
    background-color: transparent;
}
.form-switch.form-check-md {
    line-height: 2em;
    min-height: 1.65em;
    padding-left: 3.5em;
}
.form-switch.form-check-md .form-check-input {
    height: 1.5em;
    margin-left: -3.5em;
    width: 3em;
}

/* ============================================
   استایل‌های لودر
   ============================================ */
.pageloader {
    backdrop-filter: blur(18px);
    background-color: hsla(0, 0%, 100%, .85);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999;
}
/* ============================================
   لودر مینیمال و اپلیکیشنی
   ============================================ */

.loader3 {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid rgba(var(--adminuiux-theme-1-rgb), 0.12);
    border-top-color: var(--adminuiux-theme-1);
    animation: spinner 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    position: relative;
    margin: 0 auto;
}

/* ===== انیمیشن چرخش ساده ===== */
@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* ===== حالت تاریک ===== */
[data-bs-theme=dark] .loader3 {
    border-color: rgba(255, 255, 255, 0.12);
    border-top-color: var(--adminuiux-theme-1);
}
/* ============================================
   پس‌زمینه‌ها و گرادیان‌ها
   ============================================ */
.bg-r-gradient {
    background-color: var(--adminuiux-bg-1);
    background-image: radial-gradient(circle at 20% 15%, var(--adminuiux-bg-1) 15%, var(--adminuiux-bg-2) 100%) !important;
}
.bg-theme-1-subtle {
    background-color: rgba(var(--adminuiux-theme-1-rgb), .1) !important;
}
.bg-theme-accent-1 {
    background-color: var(--adminuiux-theme-accent-1) !important;
    color: var(--adminuiux-theme-accent-1-text) !important;
}
.bg-gradient-1 {
    background-image: radial-gradient(circle at 30% 30%, #f6f7ed 0, #cdedf8 50%, #f5c8f1 100%);
}
.bg-gradient-2 {
    background-image: radial-gradient(circle at 30% 30%, #fff6ec 0, #fbe2fc 100%);
}
.bg-gradient-3 {
    background-image: radial-gradient(circle at 30% 30%, #f8f3e3 0, #dbf7f5 100%);
}
.bg-gradient-4 {
    background-image: radial-gradient(circle at 30% 30%, #ecf7fa 0, #f3f2d8 50%, #f5decd 100%);
}
.bg-gradient-5 {
    background-image: radial-gradient(circle at 30% 30%, #e0f8f8 0, #fce6f8 50%, #dfd7f5 100%);
}
.bg-gradient-6 {
    background-image: radial-gradient(circle at 30% 30%, #faeae3 0, #c8e5f7 100%);
}
.bg-gradient-7 {
    background-image: radial-gradient(circle at 30% 30%, #e6f8f0 2%, #d3ecf5 93.6%);
}
.bg-gradient-8 {
    background-image: radial-gradient(circle at 30% 30%, #f8f5e1 0, #f4e3f5 46.4%, #dae7f5 100%);
}
.bg-gradient-9 {
    background-image: radial-gradient(circle at 30% 30%, #f4f5e6 11.2%, #ece2d8 100%);
}
.bg-gradient-10 {
    background-image: radial-gradient(circle at 30% 30%, #fde7f3 0, #eae9ff 46%, #dfffee 100%);
}
[data-bs-theme=dark] .bg-gradient-1 {
    background-image: radial-gradient(circle at 30% 30%, #212502 0, #02171f 50%, #1a0017 100%);
}
[data-bs-theme=dark] .bg-gradient-2 {
    background-image: radial-gradient(circle at 30% 30%, #251502 0, #19001a 100%);
}
[data-bs-theme=dark] .bg-gradient-3 {
    background-image: radial-gradient(circle at 30% 30%, #241c02 0, #001816 100%);
}
[data-bs-theme=dark] .bg-gradient-4 {
    background-image: radial-gradient(circle at 30% 30%, #011d25 0, #1f1d01 50%, #130800 100%);
}
[data-bs-theme=dark] .bg-gradient-5 {
    background-image: radial-gradient(circle at 30% 30%, #002e2e 0, #290021 50%, #08001d 100%);
}
[data-bs-theme=dark] .bg-gradient-6 {
    background-image: radial-gradient(circle at 30% 30%, #2c0d00 0, #001522 100%);
}
[data-bs-theme=dark] .bg-gradient-7 {
    background-image: radial-gradient(circle at 30% 30%, #002c18 2%, #00131a 93.6%);
}
[data-bs-theme=dark] .bg-gradient-8 {
    background-image: radial-gradient(circle at 30% 30%, #2b2500 0, #250027 46.4%, #000b18 100%);
}
[data-bs-theme=dark] .bg-gradient-9 {
    background-image: radial-gradient(circle at 30% 30%, #202202 11.2%, #140a00 100%);
}
[data-bs-theme=dark] .bg-gradient-10 {
    background-image: radial-gradient(circle at 30% 30%, #270015 0, #020029 46%, #001d0d 100%);
}
[data-bs-theme=dark] .bg-theme-1-subtle {
    color: hsla(0, 0%, 100%, .85);
}

/* ============================================
   کلاس‌های متنی
   ============================================ */
.text-theme-accent-1 {
    color: var(--adminuiux-theme-accent-1) !important;
}
.text-theme-1 {
    color: var(--adminuiux-theme-1) !important;
}
.text-secondary {
    color: var(--bs-secondary) !important;
}
.text-green {
    color: var(--bs-green) !important;
}
.text-yellow {
    color: var(--bs-yellow) !important;
}
.text-white {
    color: #fff !important;
}
.text-warning {
    color: var(--bs-warning) !important;
}
.text-truncated {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ============================================
   کلاس‌های اندازه
   ============================================ */
.height-80 {
    height: 80px !important;
}
.height-100 {
    height: 100px !important;
}
.height-180 {
    height: 180px !important;
}
.height-60 {
    height: 60px !important;
}
.height-dynamic {
    height: var(--h-dynamic) !important;
}
.width-280 {
    width: 280px !important;
}
.maxwidth-300 {
    max-width: 300px !important;
}
.w-100 {
    width: 100% !important;
}

/* ============================================
   کلاس‌های موقعیت‌یابی
   ============================================ */
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.position-fixed {
    position: fixed !important;
}
.z-index-0 {
    z-index: 0 !important;
}
.z-index-1 {
    z-index: 1 !important;
}
.z-index-5 {
    z-index: 5 !important;
}
.z-index-9 {
    z-index: 9 !important;
}

/* ============================================
   کلاس‌های چیدمان
   ============================================ */
.d-flex {
    display: flex !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.text-center {
    text-align: center !important;
}
.text-end {
    text-align: right !important;
}
.mt-auto {
    margin-top: auto !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: .25rem !important;
}
.mb-2 {
    margin-bottom: .5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mt-2 {
    margin-top: .5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.pt-4 {
    padding-top: 1.5rem !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-2 {
    padding-bottom: .5rem !important;
}
.pb-3 {
    padding-bottom: 1rem !important;
}
.pb-4 {
    padding-bottom: 1.5rem !important;
}
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}
.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.pt-ios {
    padding-top: env(safe-area-inset-top) !important;
}
.pb-ios {
    padding-bottom: env(safe-area-inset-bottom) !important;
}
.vh-100 {
    height: 100vh !important;
}
.dvh-100 {
    height: 100dvh !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.overflow-y-auto {
    overflow-y: auto !important;
}

/* ============================================
   کلاس‌های کمکی
   ============================================ */
.avatar {
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    display: inline-flex;
    text-align: center;
}
.avatar>i,
.avatar>svg {
    align-self: center;
    margin: 0 auto;
}
.avatar img {
    height: auto;
    max-width: 100%;
}
.avatar.avatar-10 { height: 10px; width: 10px; }
.avatar.avatar-20 { height: 20px; width: 20px; }
.avatar.avatar-30 { height: 30px; width: 30px; }
.avatar.avatar-40 { height: 40px; width: 40px; }
.avatar.avatar-50 { height: 50px; width: 50px; }
.avatar.avatar-60 { height: 60px; width: 60px; }
.avatar.avatar-70 { height: 70px; width: 70px; }
.avatar.avatar-80 { height: 80px; width: 80px; }
.avatar.avatar-90 { height: 90px; width: 90px; }
.avatar.avatar-100 { height: 100px; width: 100px; }
.coverimg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.coverimg>img {
    display: none;
}
.rounded {
    border-radius: var(--bs-border-radius) !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important;
}
.border-0 {
    border: 0 !important;
}
.border-start {
    border-left: var(--bs-border-width) solid var(--bs-border-color) !important;
}
.badge {
    --bs-badge-font-weight: 400;
    max-width: 100%;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    text-align: center;
    border-radius: var(--bs-badge-border-radius);
}
.badge.text-bg-primary {
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important;
}
.badge.badge-light {
    border-radius: 15px;
    font-size: 15px;
    font-weight: 400;
    padding: 6px 10px;
}
.badge.badge-light.text-bg-warning {
    background-color: rgba(var(--bs-warning-rgb), .15) !important;
    color: var(--bs-warning) !important;
}
.badge.badge-light.text-bg-primary {
    background-color: rgba(var(--bs-primary-rgb), .15) !important;
    color: var(--bs-primary) !important;
}
.badge.badge-light.text-bg-success {
    background-color: rgba(var(--bs-success-rgb), .15) !important;
    color: var(--bs-success) !important;
}
.badge.badge-light.small {
    border-radius: 15px;
    font-size: 12px;
    padding: 3px 7px;
}
.style-none {
    text-decoration: none;
}
.overlay-gradiant {
    position: relative;
    z-index: 0;
}
.overlay-gradiant:after {
    background-image: linear-gradient(transparent, #000);
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.opacity-75 {
    opacity: .75 !important;
}
.bg-none {
    background-color: transparent !important;
}
.fw-bold {
    font-weight: 700 !important;
}
.fw-normal {
    font-weight: 400 !important;
}
.fw-medium {
    font-weight: 500 !important;
}
.small {
    font-size: .875em !important;
}
.fs-3 {
    font-size: calc(1.3rem + .6vw) !important;
}
.fs-4 {
    font-size: calc(1.275rem + .3vw) !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}
.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;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--adminuiux-title-font), sans-serif;
    font-weight: var(--adminuiux-title-font-weight);
}
.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width:1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

/* ============================================
   استایل‌های Swiper Pagination
   ============================================ */
.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: var(--adminuiux-theme-1);
}
.swiper-pagination-bullets.inline {
    display: flex;
}
.swiper-pagination-bullets.inline .swiper-pagination-bullet {
    flex: 1 0 0%;
}
.swiper-pagination-bullets.line .swiper-pagination-bullet {
    border-radius: 0;
    height: 4px;
}
[data-bs-theme=dark] .swiper-pagination-bullet {
    background-color: #fff;
}

/* ============================================
   استایل‌های پایه body
   ============================================ */
body,
html {
    min-height: 100vh;
}
body {
    background-attachment: fixed;
    background-color: var(--adminuiux-bg-1);
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--adminuiux-text);
    display: flex;
    flex-direction: column;
    font-family: var(--adminuiux-content-font), sans-serif;
    font-weight: var(--adminuiux-content-font-weight);
    height: auto;
}
.adminuiux-wrap {
    flex-grow: 1;
}
.adminuiux-wrap .adminuiux-content {
    --bs-link-color-rgb: var(--adminuiux-theme-1-rgb);
}
.roundedui {
    --bs-border-radius-lg: 2rem;
    --bs-border-radius: 1.5rem;
    --bs-border-radius-sm: 1rem;
}
.roundedui .card {
    --bs-card-cap-padding-y: 1rem;
}
.roundedui .card .card-body,
.roundedui .card .card-footer,
.roundedui .card .card-header {
    --bs-border-radius-lg: 1.5rem;
    --bs-border-radius: 1rem;
    --bs-border-radius-sm: 0.5rem;
}
.roundedui .card .card-body .btn,
.roundedui .card .card-body .form-control,
.roundedui .card .card-body .form-select,
.roundedui .card .card-footer .btn,
.roundedui .card .card-footer .form-control,
.roundedui .card .card-footer .form-select,
.roundedui .card .card-header .btn,
.roundedui .card .card-header .form-control,
.roundedui .card .card-header .form-select {
    --bs-border-radius-lg: 2rem;
    --bs-border-radius: 1.5rem;
    --bs-border-radius-sm: 1rem;
}
.roundedui .card .card {
    --bs-border-radius: 0.875rem;
    --bs-border-radius-lg: 1rem;
    --bs-border-radius-sm: 0.625rem;
}
.roundedui .card .card .btn,
.roundedui .card .card .form-control,
.roundedui .card .card .form-select {
    --bs-border-radius-lg: 2rem;
    --bs-border-radius: 1.5rem;
    --bs-border-radius-sm: 1rem;
}
.main-bg:before {
    background-attachment: fixed;
    background-image: var(--adminuiux-main-bg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
}
.main-bg.main-bg-opac:before {
    opacity: .2;
}
.gradient-box,
.select-box {
    cursor: pointer;
}
.gradient-box>.avatar,
.select-box>.avatar {
    border: 1px solid hsla(0, 0%, 56%, .5);
}
.gradient-box.active>.avatar,
.select-box.active>.avatar {
    border: 2px solid var(--adminuiux-theme-accent-1);
}

/* ============================================
   استایل‌های scrollbar
   ============================================ */
::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}
::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .02);
    border-radius: 10px;
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
    background-color: rgba(var(--adminuiux-theme-1-rgb), .1);
    border-radius: 10px;
}

/* ============================================
   رفع جابجایی آیکون‌ها با فونت BKOODAKO
   ============================================ */
[class^="bi-"],
[class*=" bi-"],
.bi {
    font-family: "bootstrap-icons" !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* رفع جابجایی آیکون‌های داخل دایره (avatar) */
.avatar [class^="bi-"],
.avatar [class*=" bi-"],
.avatar .bi {
    font-size: inherit !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}























