/**
 * Dosya Adı: dashboard.css
 * Klasör: assets/css
 * Klasör Yolu: azerbaycan-edu-portal/assets/css/dashboard.css
 * Versiyon: 3.1.8 (TEST-999 KAYMA HATASI DÜZELTİLDİ)
 * Değiştirilme Tarihi: 18 Mayıs 2026
 * Açıklama: 
 * - [FİX] Üst sabit menü ile sayfa içerik başlıkları arasındaki devasa boşluk (150px) sıfırlandı.
 * - [FİX] Ana kapsayıcının (aep-view-container) sağ ve sol boşlukları dengeli hale getirildi.
 * - [FİX] Mesajlar sayfasındaki hatalı grid genişliği (1480px) düzeltildi.
 * - [FİX] Topbar (üst menü) yapışma problemi düzeltildi (top: 0 yapıldı).
 * - [FİX] Giden mesajların rozeti KESİN olarak Parlamento Mavisi yapıldı.
 * - [FİX] Sayfa içeriğini 80px aşağı iterek dikey kaymaya sebep olan TEST-999 padding-top değeri silindi.
 */

/* Google Fonts - Inter & Open Sans Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;600;700;800&display=swap');

:root {
    --aep-blue: #1a365d !important; /* Kurumsal Parlamento Mavisi */
    --aep-gold: #c29d6d !important; /* İlerleme Çubuğu ve Aksan Rengi */
    --aep-bg: #f4f7f9 !important;
    --aep-text: #1e293b !important;
    --aep-muted: #64748b !important;
    --aep-border: #e2e8f0 !important;
    --aep-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    --aep-radius: 12px !important;
    --aep-red: #ef4444 !important;
    --aep-green: #10b981 !important;
}

/* --- ZORUNLU TEMA SIFIRLAMA --- */
body, html { overflow-x: hidden !important; }

.aep-portal-wrapper, .aep-portal-wrapper * {
    box-sizing: border-box !important;
    font-family: 'Inter', 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Temanın sınırlarını kıran ANA KABUK */
body .aep-portal-wrapper {
    display: flex !important;
    min-height: 100vh !important;
    background-color: var(--aep-bg) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important; 
    align-items: flex-start !important; 
}

/* --- SIDEBAR - SOL MENÜ --- */
.aep-sidebar {
    width: 260px !important;
    background: #ffffff !important;
    border-right: 1px solid var(--aep-border) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

.aep-sidebar-header {
    padding: 30px 24px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--aep-text) !important;
    letter-spacing: -0.5px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.aep-nav-menu ul { list-style: none !important; padding: 15px 16px !important; margin: 0 !important; }
.aep-nav-menu li { margin-bottom: 6px !important; }
.aep-nav-menu li a { display: flex !important; align-items: center !important; padding: 12px 16px !important; text-decoration: none !important; color: var(--aep-muted) !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 8px !important; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.aep-nav-menu li.active a { background-color: var(--aep-blue) !important; color: #ffffff !important; box-shadow: 0 10px 15px -3px rgba(26, 54, 93, 0.2) !important; }
.aep-nav-menu li a:hover:not(.active) { background-color: #f0f7ff !important; color: var(--aep-blue) !important; }

/* --- İÇERİK KAPSAYICISI (ORTA ALAN) --- */
body .aep-portal-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;

}

/* Üst Bar */
.aep-topbar {
    position: sticky !important;
    top: 0 !important; /* DÜZELTİLDİ: Topbar düzgün yapışsın */
    z-index: 999 !important;
    background: #ffffff !important;
}

/* =========================================================
   GÖRSELDEKİ BOŞLUKLARI SIFIRLAYAN VE YAYAN ANA KODLAR
   ========================================================= */

body .aep-view-container {
    width: 100% !important;
    max-width: 1600px !important; 
    margin: 0 auto !important; 
    /* DÜZELTİLDİ: Aşırı büyük boşluklar dengelendi */
    /* ÜST: 15px | SAĞ: 15px | ALT: 30px | SOL: 15px */
    padding: 80px 25px 40px 25px !important; 
    box-sizing: border-box !important;
}

body .aep-portal-wrapper .aep-page-title {
    margin-top: 0px !important; /* Üst menüye olan uzaklık SIFIRLANDI */
    margin-bottom: 15px !important;
    font-family: 'Open Sans', sans-serif !important;
    color: #1e293b !important; 
    font-weight: 800 !important; 
    font-size: 24px !important; 
}


/* --- STATS & İSTATİSTİK KARTLARI --- */
.aep-stats-row { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; margin-bottom: 24px !important; }
.aep-stat-card { background: #ffffff !important; border-radius: var(--aep-radius) !important; padding: 24px !important; box-shadow: var(--aep-shadow) !important; border: 1px solid #f1f5f9 !important; transition: transform 0.3s ease !important; }
.aep-stat-card:hover { transform: translateY(-4px) !important; }
.aep-stat-box-1 { border-bottom: 4px solid var(--aep-blue) !important; }
.aep-stat-box-2 { border-bottom: 4px solid #f59e0b !important; }
.aep-stat-box-3 { border-bottom: 4px solid var(--aep-green) !important; }

/* --- MODÜL 1: LİMİT & POP-UP STİLLERİ --- */
.aep-limit-reached-popup { border-top: 5px solid var(--aep-red) !important; animation: modalSlideUp 0.4s ease-out !important; }
@keyframes modalSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.aep-priority-badge { background: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; color: #166534 !important; padding: 15px !important; border-radius: 10px !important; display: flex !important; gap: 12px !important; }

/* --- MODÜL 2: KİLİTLİ ALANLAR (READONLY/DISABLED) --- */
.aep-input:disabled, .aep-input[readonly], .aep-form-control:disabled { background-color: #f1f5f9 !important; color: #64748b !important; cursor: not-allowed !important; border: 1.5px dashed #cbd5e1 !important; }
.aep-warning-text { font-size: 13px !important; color: var(--aep-red) !important; font-weight: 500 !important; line-height: 1.5 !important; padding: 10px 0 !important; }

/* --- MODÜL 3: EVRAK YÜKLEME VE 5MB KONTROLÜ --- */
.aep-doc-box { border: 2.5px dashed #cbd5e1 !important; transition: all 0.2s ease !important; position: relative !important; }
.aep-doc-box:hover:not(.has-file) { border-color: var(--aep-blue) !important; background: #f0f7ff !important; }
.aep-doc-box.has-file { border: 2px solid var(--aep-blue) !important; background: #ffffff !important; }
.aep-locked-doc-btn { position: absolute !important; top: 8px; left: 8px; width: 28px; height: 28px; background: #64748b !important; color: #fff !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; cursor: not-allowed !important; z-index: 10 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; }
.aep-delete-doc-btn { background: var(--aep-red) !important; transition: transform 0.2s !important; }
.aep-delete-doc-btn:hover { transform: scale(1.1) !important; }

/* --- MODÜL 4 & 5: ADMIN & LOG SİSTEMİ --- */
.aep-detail-row.open { background: #f8fafc !important; display: table-row !important; }
.aep-status-pill { padding: 5px 12px !important; border-radius: 20px !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; border: 1px solid transparent !important; }
.status-alert { background: #fef2f2 !important; color: #b91c1c !important; border-color: #fecaca !important; }
.status-success { background: #ecfdf5 !important; color: #047857 !important; border-color: #a7f3d0 !important; }
.status-info { background: #eff6ff !important; color: #1e40af !important; border-color: #bfdbfe !important; }

.aep-replace-form { background: #fff !important; border: 1px solid var(--aep-border) !important; padding: 20px !important; border-radius: 10px !important; margin-top: 15px !important; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; }

/* --- BUTONLAR & ETKİLEŞİM --- */
.aep-btn-blue, .aep-btn-primary { background: var(--aep-blue) !important; color: #ffffff !important; padding: 12px 24px !important; border-radius: 8px !important; border: none !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.3s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.aep-btn-blue:hover, .aep-btn-primary:hover { filter: brightness(1.2) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(26, 54, 93, 0.2) !important; }
.aep-btn-blue:disabled { background: #94a3b8 !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }

.aep-alert-info { background: #eff6ff !important; border: 1px solid #bfdbfe !important; color: #1e40af !important; padding: 15px !important; border-radius: 8px !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; font-size: 13.5px !important; }
.aep-alert-warning { background: #fffbeb !important; border: 1px solid #fef3c7 !important; color: #92400e !important; padding: 15px !important; border-radius: 8px !important; }

/* --- MODÜL 6: BEYAZ KAPSAYICI KARTLAR, SEKME (TAB) VE BİLDİRİM ROZETİ SİSTEMİ --- */

/* Mesajlar Sayfası Grid Yapısı */
body .aep-portal-wrapper div.aep-messages-grid {
    width: 100% !important;
    max-width: 100% !important;
    /* DÜZELTİLDİ: Hatalı 1480px değeri makul bir seviyeye çekildi */
    grid-template-columns: 380px 1fr !important; 
    gap: 30px !important; 
}

/* Kapsayıcı Kartların Düzenlenmesi */
body .aep-portal-wrapper .aep-premium-card {
    background: #ffffff !important;
    border-radius: var(--aep-radius) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    border: 1px solid #eef2f6 !important;
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
}

.aep-card-header {
    display: flex !important;
    align-items: center !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}

.aep-card-header h3 {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--aep-text) !important;
    margin: 0 !important;
}

.aep-card-header i, .aep-card-header svg {
    color: var(--aep-blue) !important;
    font-size: 20px !important;
    margin-right: 12px !important;
}

/* Sekme Sistemi */
.aep-tabs-wrapper {
    display: flex !important;
    border-bottom: 2px solid #f1f5f9 !important;
    margin-bottom: 20px !important;
    gap: 15px !important; /* DÜZELTİLDİ: Hatalı 115px boşluk 15px yapıldı */
}

.aep-tab-btn {
    background: none !important;
    border: none !important;
    padding: 12px 15px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    color: var(--aep-muted) !important;
    cursor: pointer !important;
    border-bottom: 3px solid transparent !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Open Sans', sans-serif !important;
}

.aep-tab-btn.active {
    color: var(--aep-blue) !important;
    border-bottom-color: var(--aep-blue) !important;
}

.aep-tab-btn:hover:not(.active) {
    color: var(--aep-text) !important;
}

/* Kırmızı Bildirim Rozeti (Genel/Gelen) */
.aep-badge {
    background: var(--aep-red) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    border-radius: 50% !important;
    min-width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 6px !important;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3) !important;
}

/* Giden Mesajlar Bildirim Rozeti (Parlamento Mavisi) */
body .aep-portal-wrapper span.aep-badge#badge-outgoing,
span.aep-badge#badge-outgoing,
#badge-outgoing {
    background-color: var(--aep-blue) !important;
    box-shadow: 0 2px 4px rgba(26, 54, 93, 0.3) !important;
}

/* --- RESPONSIVE DÜZENLEMELER --- */
@media (max-width: 1024px) {
    body .aep-portal-wrapper div.aep-messages-grid { 
        grid-template-columns: 1fr !important; 
    }
    .aep-stats-row { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
    .aep-sidebar { display: none !important; }
    .aep-stats-row { grid-template-columns: 1fr !important; }
    body .aep-portal-wrapper .aep-view-container { padding: 15px !important; }
}

/* --- DÜZELTME: SABİT SOL MENÜ VE ÜST BAR YAMASI --- */

/* 1. Ana kapsayıcı kaydırmayı (overflow) kısıtlamamalı */
.aep-portal-wrapper {
    overflow: visible !important;
    align-items: flex-start !important;
}

/* 2. Sol Menü (Sidebar) Sabitleme */
.aep-sidebar {
    position: -webkit-sticky !important; /* Safari desteği */
    position: sticky !important;
    top: 0 !important;
    height: 100vh !important;
    overflow-y: auto !important; /* Sol menü çok uzun olursa kendi içinde kaysın */
    z-index: 1000 !important;
}

/* 3. Sağ İçerik Alanı (Sidebar'ın yanı) */
.aep-portal-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}