@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --glass-bg: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.45);
    --glass-shadow: 0 8px 32px rgba(31, 38, 135, 0.1);
    --blur: 14px;
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-bg: linear-gradient(135deg, #f0f4ff 0%, #e8eaf6 50%, #f3e5f5 100%);
}

* { font-family: 'Cairo', sans-serif !important; }

body {
    background: var(--gradient-bg) !important;
    background-attachment: fixed !important;
    direction: rtl !important;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(102,126,234,0.07) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(118,75,162,0.07) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(79,172,254,0.05) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}

/* === Sidebar Glass === */
.fi-sidebar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border-left: 1px solid var(--glass-border) !important;
    border-right: none !important;
    box-shadow: var(--glass-shadow) !important;
}
.fi-sidebar-nav, .fi-sidebar-header { background: transparent !important; }

.fi-sidebar-header {
    border-bottom: 1px solid rgba(102,126,234,0.1) !important;
    padding: 1rem !important;
}

.fi-sidebar-item a {
    border-radius: 12px !important;
    margin: 3px 8px !important;
    padding: 10px 14px !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}
.fi-sidebar-item a:hover {
    background: rgba(102,126,234,0.08) !important;
    transform: translateX(4px) !important;
}
.fi-sidebar-item-active > a {
    background: var(--gradient-primary) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(102,126,234,0.35) !important;
}
.fi-sidebar-item-active > a * { color: white !important; }

/* === Topbar Glass === */
.fi-topbar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border-bottom: 1px solid var(--glass-border) !important;
}

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

/* === Stats Cards === */
.fi-wi-stats-overview-stat {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--blur)) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--glass-shadow) !important;
    transition: all 0.3s ease !important;
    animation: fadeUp 0.5s ease forwards;
    opacity: 0;
}
.fi-wi-stats-overview-stat:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(31,38,135,0.15) !important;
}
.fi-wi-stats-overview-stat:nth-child(1) { border-top: 3px solid #667eea !important; animation-delay: 0.1s; }
.fi-wi-stats-overview-stat:nth-child(2) { border-top: 3px solid #11998e !important; animation-delay: 0.2s; }
.fi-wi-stats-overview-stat:nth-child(3) { border-top: 3px solid #f5576c !important; animation-delay: 0.3s; }
.fi-wi-stats-overview-stat:nth-child(4) { border-top: 3px solid #4facfe !important; animation-delay: 0.4s; }

.fi-wi-stats-overview-stat-value {
    font-weight: 800 !important;
    font-size: 1.6rem !important;
}
.fi-wi-stats-overview-stat-label {
    font-weight: 600 !important;
    color: #64748b !important;
    font-size: 0.85rem !important;
}

/* === Tables === */
.fi-ta-ctn, .fi-section {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--blur)) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--glass-shadow) !important;
    overflow: hidden !important;
}
.fi-ta-header-cell {
    background: rgba(102,126,234,0.05) !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    color: #475569 !important;
}
.fi-ta-row { transition: background 0.2s ease !important; }
.fi-ta-row:hover { background: rgba(102,126,234,0.04) !important; }

/* === Buttons === */
.fi-btn-primary, .fi-header-actions .fi-btn {
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(102,126,234,0.35) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}
.fi-btn-primary:hover, .fi-header-actions .fi-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(102,126,234,0.45) !important;
}

/* === Badges === */
.fi-badge {
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
}

/* === Forms === */
.fi-input-wrp {
    border-radius: 12px !important;
    border: 2px solid rgba(102,126,234,0.12) !important;
    background: rgba(255,255,255,0.8) !important;
    transition: all 0.3s ease !important;
}
.fi-input-wrp:focus-within {
    border-color: #667eea !important;
    box-shadow: 0 0 0 4px rgba(102,126,234,0.1) !important;
}

/* === Login Page === */
.fi-simple-layout {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #4facfe 100%) !important;
    direction: rtl !important;
}
.fi-simple-layout::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.12) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(255,255,255,0.08) 0%, transparent 40%);
    pointer-events: none;
}
.fi-simple-page {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
    padding: 2rem !important;
}
.fi-simple-header h1, .fi-simple-header-heading {
    font-weight: 800 !important;
    font-size: 1.4rem !important;
    color: #1e293b !important;
}
.fi-simple-page .fi-btn {
    background: var(--gradient-primary) !important;
    border-radius: 12px !important;
    padding: 12px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    box-shadow: 0 4px 15px rgba(102,126,234,0.4) !important;
}

/* === Modal === */
.fi-modal-content {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--blur)) !important;
    border-radius: 20px !important;
    border: 1px solid var(--glass-border) !important;
}

/* === Headings === */
.fi-header-heading {
    font-weight: 800 !important;
    color: #1e293b !important;
}

/* === Animations === */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* === Scrollbar === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(102,126,234,0.25); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(102,126,234,0.4); }

@media (max-width: 768px) {
    .fi-simple-page { margin: 1rem !important; border-radius: 20px !important; }
}
