@font-face {
    font-family: 'Dana';
    src: url('../fonts/dana/dana-regular.ttf') format('truetype');
    font-weight: 100 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dana';
    src: url('../fonts/dana/dana-bold.ttf') format('truetype');
    font-weight: 500 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --maad-primary: #0B2A5B;
    --maad-primary-soft: #143A75;
    --maad-accent: #D4A017;
    --maad-accent-soft: #F0C14B;
    --maad-bg: #F5F7FB;
    --maad-surface: #FFFFFF;
    --maad-text: #0B1F3A;
    --maad-muted: #6B7A90;
    --maad-sidebar-gradient: linear-gradient(180deg, #0B2A5B 0%, #143A75 55%, #0E3368 100%);
    --maad-panel-gradient: linear-gradient(145deg, #E8EEF8 0%, #F5F7FB 40%, #FFF9EF 100%);
    --maad-gold-gradient: linear-gradient(135deg, #D4A017 0%, #F0C14B 100%);
    --maad-card-gradient: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 100%);
}

html,
body,
.fi,
.fi * {
    font-family: 'Dana', Tahoma, sans-serif !important;
}

/* ========== پس‌زمینه کل پنل ========== */
.fi-body,
.fi-main-ctn {
    background: var(--maad-panel-gradient) !important;
    background-attachment: fixed !important;
    color: var(--maad-text);
}

.fi-main {
    background: transparent !important;
}

/* ========== سایدبار گرادیان برند ========== */
.fi-sidebar {
    background: var(--maad-sidebar-gradient) !important;
    box-shadow: 4px 0 32px rgba(11, 42, 91, 0.22) !important;
    border-inline-end: none !important;
}

.fi-sidebar-header {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(240, 193, 75, 0.25) !important;
    ring: none !important;
}

.fi-sidebar-header * {
    color: #fff !important;
}

.fi-logo {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));
}

.fi-sidebar-nav {
    padding-inline: 0.75rem !important;
    padding-block: 1.1rem !important;
}

.fi-sidebar-group-label {
    color: rgba(240, 193, 75, 0.85) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.02em;
    font-weight: 600 !important;
}

.fi-sidebar-group-button,
.fi-sidebar-group-collapse-button {
    color: rgba(255, 255, 255, 0.7) !important;
}

.fi-sidebar-group-icon {
    color: rgba(240, 193, 75, 0.75) !important;
}

/* آیتم منو */
.fi-sidebar-item-button {
    padding-inline: 0.65rem !important;
    border-radius: 0.75rem !important;
    transition: all 0.2s ease !important;
}

.fi-sidebar-item-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.fi-sidebar-item-label {
    font-size: 0.8125rem !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.fi-sidebar-item-icon {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* منوی فعال — طلایی */
.fi-sidebar-item.fi-active > .fi-sidebar-item-button,
.fi-sidebar-item-active > .fi-sidebar-item-button {
    background: var(--maad-gold-gradient) !important;
    box-shadow: 0 6px 16px rgba(212, 160, 23, 0.35) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-item-active .fi-sidebar-item-label {
    color: var(--maad-primary) !important;
    font-weight: 700 !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.fi-sidebar-item-active .fi-sidebar-item-icon {
    color: var(--maad-primary) !important;
}

.fi-sidebar-item-badge-ctn .fi-badge,
.fi-sidebar .fi-badge {
    background: var(--maad-gold-gradient) !important;
    color: var(--maad-primary) !important;
    font-weight: 700 !important;
}

/* ========== تاپ‌بار ========== */
.fi-topbar {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 253, 0.95) 100%) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(11, 42, 91, 0.06) !important;
    border-bottom: 1px solid rgba(11, 42, 91, 0.06);
}

.fi-topbar nav {
    background: transparent !important;
}

/* ========== کارت‌ها و ویجت‌ها ========== */
.fi-wi-stats-overview-stat,
.fi-section,
.fi-ta-ctn,
.fi-wi-chart,
.fi-wi-table,
.fi-resource-list-records-table,
.fi-fo-tabs,
.fi-in-entry-wrp {
    border-radius: 1rem !important;
}

.fi-wi-stats-overview-stat {
    background: var(--maad-card-gradient) !important;
    box-shadow: 0 8px 28px rgba(11, 42, 91, 0.07) !important;
    border: 1px solid rgba(11, 42, 91, 0.05) !important;
    position: relative;
    overflow: hidden;
}

.fi-wi-stats-overview-stat::before {
    content: '';
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: var(--maad-gold-gradient);
}

.fi-wi-chart,
.fi-wi-table > .fi-ta-ctn,
.fi-section-content-ctn,
.fi-ta-ctn {
    background: var(--maad-card-gradient) !important;
    box-shadow: 0 8px 28px rgba(11, 42, 91, 0.06) !important;
    border: 1px solid rgba(11, 42, 91, 0.05) !important;
}

.fi-header-heading {
    color: var(--maad-primary) !important;
    font-weight: 700 !important;
}

/* ========== صفحه ورود ========== */
.fi-simple-layout {
    background: linear-gradient(145deg, #0B2A5B 0%, #143A75 45%, #0B2A5B 100%) !important;
    position: relative;
    overflow: hidden;
}

.fi-simple-layout::before {
    content: '';
    position: absolute;
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 193, 75, 0.22) 0%, transparent 70%);
    top: -10rem;
    inset-inline-end: -8rem;
    pointer-events: none;
}

.fi-simple-layout::after {
    content: '';
    position: absolute;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20, 58, 117, 0.55) 0%, transparent 70%);
    bottom: -6rem;
    inset-inline-start: -4rem;
    pointer-events: none;
}

.fi-simple-main {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 100%) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(240, 193, 75, 0.35) !important;
    position: relative;
    z-index: 1;
}

.fi-simple-header-heading {
    color: var(--maad-primary) !important;
}

/* ========== دکمه‌های اصلی ========== */
.fi-btn.fi-btn-color-primary,
button.fi-btn-color-primary {
    background: var(--maad-gold-gradient) !important;
    color: var(--maad-primary) !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(212, 160, 23, 0.3) !important;
}

.fi-btn.fi-btn-color-primary:hover,
button.fi-btn-color-primary:hover {
    filter: brightness(1.05);
}

/* لینک‌ها و فوکوس */
.fi-link,
a.fi-link {
    color: var(--maad-primary-soft) !important;
}

.fi-input:focus,
.fi-select-input:focus {
    border-color: var(--maad-accent) !important;
    box-shadow: 0 0 0 2px rgba(212, 160, 23, 0.25) !important;
}

/* اسکرول‌بار سایدبار */
.fi-sidebar-nav::-webkit-scrollbar {
    width: 4px;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(240, 193, 75, 0.35);
    border-radius: 4px;
}
