/* Modernize Enterprise Theme for Filament Admin (Compact) */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --modern-primary: #5D87FF;
    --modern-primary-hover: #4570EA;
    --modern-primary-light: #ECF2FF;
    --modern-secondary: #49BEFF;
    --modern-secondary-light: #E8F7FF;
    --modern-success: #13DEB9;
    --modern-warning: #FFAE1F;
    --modern-danger: #FA896B;
    --modern-dark: #2A3547;
    --modern-heading: #1E293B;
    --modern-muted: #5A6A85;
    --modern-border: #EAEFF4;
    --modern-bg-canvas: #F4F7FB;
    --modern-card-glass: rgba(255, 255, 255, 0.94);
    --modern-shadow-sm: 0 3px 8px rgba(0, 0, 0, 0.03);
    --modern-shadow-md: 0 6px 16px rgba(0, 0, 0, 0.05);
    --modern-shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.08);
    --modern-shadow-primary: 0 6px 18px rgba(93, 135, 255, 0.25);
}

body, 
.fi-body {
    font-family: 'Plus Jakarta Sans', 'Cairo', system-ui, -apple-system, sans-serif !important;
    background-color: var(--modern-bg-canvas) !important;
    color: var(--modern-dark) !important;
}

[dir="rtl"] body,
[dir="rtl"] .fi-body {
    font-family: 'Cairo', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
}

/* Compact Sidebar Navigation */
.fi-sidebar,
aside.fi-sidebar {
    background: var(--modern-card-glass) !important;
    backdrop-filter: blur(16px) !important;
    border-inline-end: 1px solid var(--modern-border) !important;
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.02) !important;
    width: 240px !important;
}

.fi-sidebar-header {
    background: transparent !important;
    border-bottom: 1px solid var(--modern-border) !important;
    height: 3.85rem !important;
    padding: 0.75rem 1rem !important;
}

.fi-sidebar-nav {
    padding: 0.5rem 0.65rem !important;
}

.fi-sidebar-item-btn {
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 0.45rem 0.75rem !important;
    color: var(--modern-muted) !important;
    transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fi-sidebar-item-btn:hover {
    background-color: var(--modern-primary-light) !important;
    color: var(--modern-primary) !important;
}

.fi-sidebar-item-active .fi-sidebar-item-btn,
.fi-sidebar-item[aria-current="page"] .fi-sidebar-item-btn {
    background: linear-gradient(135deg, #5D87FF 0%, #4570EA 100%) !important;
    color: #FFFFFF !important;
    box-shadow: var(--modern-shadow-primary) !important;
}

/* Compact Topbar Header */
.fi-topbar,
header.fi-topbar {
    background: var(--modern-card-glass) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--modern-border) !important;
    height: 3.85rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    padding-inline: 1.25rem !important;
}

/* Compact Cards & Sections */
.fi-wi,
.fi-section,
.fi-ta-ctn {
    background: var(--modern-card-glass) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 14px !important;
    border: 1px solid var(--modern-border) !important;
    box-shadow: var(--modern-shadow-sm) !important;
}

/* Compact Table Headers & Rows */
.fi-ta-header-cell {
    background: #F8FAFD !important;
    color: var(--modern-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 0.65rem 0.95rem !important;
    border-bottom: 1px solid var(--modern-border) !important;
}

.fi-ta-cell {
    padding: 0.65rem 0.95rem !important;
    font-size: 0.82rem !important;
}

/* Buttons */
.fi-btn-primary {
    background: linear-gradient(135deg, #5D87FF 0%, #4570EA 100%) !important;
    border-radius: 8px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 0.45rem 0.95rem !important;
    box-shadow: var(--modern-shadow-primary) !important;
    border: none !important;
}

.fi-btn-primary:hover {
    background: linear-gradient(135deg, #4570EA 0%, #3058CE 100%) !important;
    transform: translateY(-1px) !important;
}
