/* =================================== */
/*  MEDIA ARCHIVE PAGE STYLES        */
/* =================================== */

/* Media Archive Section - Override base.css flex */
#media-archive-section {
    display: none !important;
    flex: none !important;
}

#media-archive-section.active {
    display: block !important;
    flex: 1 !important;
    height: calc(100vh - 70px);
    overflow: hidden;
    background: #1a1d23;
    color: #e0e0e0;
    padding: 20px;
}

/* Media Archive Main Container - Section View (when active) */
#media-archive-section.active .media-archive-container {
    display: flex !important;
    gap: 20px;
    height: calc(100vh - 110px) !important;
    background: #1a1d23;
    color: #e0e0e0;
    flex: 1 1 auto !important;
}

/* Media Archive Container - Modal View */
.modal-overlay .modal.modal-media-archive .media-archive-container {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Media Archive Modal Specific Styles - Updated for Chat Photos Layout */
.modal-overlay .modal.modal-media-archive {
    width: 95vw !important;
    height: 85vh !important;
    max-width: 1400px !important;
    min-width: 1100px !important;
    min-height: 700px !important;
    margin: auto !important;
}

.modal-overlay .modal.modal-media-archive .modal-body {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Media Archive Message */
.media-archive-message {
    text-align: center;
    padding: 40px 20px;
    color: #8e9297;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.media-archive-message.error p {
    color: #f87171;
}

.media-archive-message .btn {
    margin-top: 20px;
}

/* Category Grid */
.media-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
}

.category-card {
    background-color: #36393f;
    border: 1px solid #42464d;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #dcddde;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.category-card:hover {
    transform: translateY(-5px);
    border-color: #5865f2;
    background-color: #40444b;
}

.category-card i {
    font-size: 32px;
}

.category-card span {
    font-size: 16px;
    font-weight: 500;
}

/* Media Archive Tabs - ONLY IN MODAL */
.modal-overlay .modal .media-archive-tabs {
    display: flex !important;
    background-color: #2a2e35 !important;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #333;
    margin: 0;
    width: 100% !important;
    flex-shrink: 0;
    order: -1 !important;
    z-index: 10;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

.modal-overlay .modal .media-tab {
    flex: 1 !important;
    padding: 8px 20px !important;
    background: none !important;
    border: none !important;
    color: #8e9297 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    text-align: center !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    height: 40px !important;
}

.modal-overlay .modal .media-tab:hover {
    background-color: #36393f;
    color: #fff;
}

.modal-overlay .modal .media-tab.active {
    background: linear-gradient(135deg, #5865f2, #667eea) !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(88, 101, 242, 0.3) !important;
    border-bottom: 2px solid #4752c4 !important;
    transform: translateY(-1px) !important;
}

.modal-overlay .modal .media-tab.active:hover {
    background: linear-gradient(135deg, #4752c4, #5865f2) !important;
    box-shadow: 0 4px 12px rgba(88, 101, 242, 0.4) !important;
}

.modal-overlay .modal .media-tab.active i {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}

/* Media Archive Content - ONLY IN MODAL */
.modal-overlay .modal .media-archive-content,
.modal-overlay .modal #media-archive-content-area {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background-color: #2a2e35 !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 2 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

/* Category Button Bar - ONLY IN MODAL */
.modal-overlay .modal .category-button-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #36393f !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    max-height: 60px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

.category-btn {
    background-color: #36393f !important;
    border: 1px solid #42464d !important;
    border-radius: 4px !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    color: #dcddde !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    height: 24px !important;
    min-width: auto !important;
}

.category-btn:hover {
    background-color: #40444b !important;
    border-color: #5865f2 !important;
    color: #fff !important;
}

.category-btn i {
    font-size: 12px !important;
}

/* Media Display Area - IN MODAL */
.modal-overlay .modal .media-display-area {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background-color: #2a2e35 !important;
    padding: 8px !important;
    max-width: none !important;
    min-width: 100% !important;
}

/* Media Item Grid - Different for modal */
.modal-overlay .modal .media-item-grid {
    display: grid !important;
    grid-template-columns: repeat(8, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    height: 100% !important;
    max-height: calc(100% - 20px) !important;
    overflow: hidden !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

.modal-overlay .modal .media-item {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border: 2px solid transparent !important;
    transition: all 0.2s !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.modal-overlay .modal .media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-out;
}

/* Gönderildi rozeti */
.modal-overlay .modal.modal-media-archive .media-item .sent-badge {
    position: absolute;
    left: 6px;
    top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: rgba(34, 197, 94, 0.85); /* yeşil */
    color: #fff;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    z-index: 6;
    pointer-events: none;
}
.modal-overlay .modal.modal-media-archive .media-item .sent-badge i { font-size: 12px; }

.modal-overlay .modal .media-item:hover {
    transform: scale(1.05) !important;
    z-index: 5 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.modal-overlay .modal .media-item:hover img {
    transform: scale(1.08) !important;
}

/* Media Archive Footer - IN MODAL */
.modal-overlay .modal.modal-media-archive .modal-footer {
    padding: 15px 20px;
    border-top: 1px solid #333;
    background: #23272f;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-overlay .modal.modal-media-archive .selection-info {
    color: #b0b0b0;
    font-size: 14px;
}

.modal-overlay .modal.modal-media-archive .action-buttons {
    display: flex;
    gap: 10px;
}

.modal-overlay .modal.modal-media-archive .action-buttons .btn {
    padding: 8px 20px;
    font-size: 14px;
}

/* Media Item Select Overlay - IN MODAL */
.modal-overlay .modal.modal-media-archive .media-item-grid .media-item .select-overlay {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.modal-overlay .modal.modal-media-archive .media-item-grid .media-item:hover .select-overlay {
    opacity: 1;
}

.modal-overlay .modal.modal-media-archive .media-item-grid .media-item.selected .select-overlay {
    opacity: 1;
    background: #5865f2;
    border-color: #5865f2;
}

/* Media Grid Placeholder */
.media-grid-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #888;
    text-align: center;
}

.media-grid-placeholder i {
    font-size: 48px;
    margin-bottom: 16px;
    color: #555;
}

/* Back to Categories Button */
.btn-back-to-categories {
    margin-bottom: 20px;
}

/* Category Management Styles */
.category-management {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0.5rem;
}

.category-form-container,
.category-list-container {
    background-color: var(--background-light);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.category-management h4 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.75rem;
    font-size: 1.1rem;
}

/* Existing rule for section (keep it for compatibility) */
#media-archive-section .media-archive-container {
    display: flex !important;
    gap: 20px;
    height: calc(100vh - 110px) !important;
    background: #1a1d23;
    color: #e0e0e0;
}

/* Modal'da farklı layout - SADECE MODAL İÇİN */
.modal-overlay .modal .media-archive-container {
    display: flex !important;
}

.media-archive-sidebar {
    background-color: var(--sidebar-bg);
    border: 1px solid var(--border-color);
    padding: 1.5rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* Bölümler arası boşluk */
}

.sidebar-section {
    border-bottom: 1px solid var(--border-color); /* Bölümleri ayırmak için çizgi */
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.sidebar-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    flex-grow: 1; /* Kategoriler listesinin kalan alanı kaplamasını sağla */
    display: flex;
    flex-direction: column;
}

.sidebar-section h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 1rem 0; /* Boşluk ayarı */
    color: var(--text-light);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color-light);
}

.form-group {
    margin-bottom: 1rem;
}

.form-group:last-child {
    margin-bottom: 0;
}

.form-group-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-control {
    width: 100%;
    padding: 10px 15px;
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-normal);
    font-size: 0.9rem;
    box-sizing: border-box;
}

/* Category list styles in the sidebar */
.category-filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto; /* Scrollbar burada oluşacak */
    flex-grow: 1; /* Kalan boşluğu doldur */
    padding-right: 5px; /* Scrollbar için boşluk */
}

/* Webkit tarayıcılar için scrollbar stili */
.category-filter-list::-webkit-scrollbar {
    width: 6px;
}
.category-filter-list::-webkit-scrollbar-track {
    background: transparent;
}
.category-filter-list::-webkit-scrollbar-thumb {
    background-color: var(--border-color-light);
    border-radius: 3px;
}

.category-filter-list li {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 1rem; /* Daha ferah padding */
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s, border-left-color 0.2s;
    font-weight: 500;
    border-left: 3px solid transparent; /* Aktif durum için hazırlık */
    margin-bottom: 5px;
}

.category-filter-list li:hover {
    background-color: var(--background-accent);
    border-left-color: var(--primary-color-light); /* Hover'da hafif vurgu */
}

/* AKTİF KATEGORİ İÇİN YENİ VE BELİRGİN STİL */
.category-filter-list li.active {
    background-color: var(--primary-color-light); /* Arka plan rengi */
    color: #fff; /* Beyaz yazı */
    font-weight: 600;
    border-left-color: var(--primary-color); /* Sol tarafta belirgin çizgi */
}

.category-filter-list li i {
    width: 20px;
    text-align: center;
}

/* =================================== */
/*  CHAT PHOTOS LAYOUT - NEW           */
/* =================================== */

/* Ana layout container - 3 panelli */
.media-archive-layout {
    display: flex !important;
    height: 100% !important;
    gap: 15px !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

/* Sol ve sağ sidebar'lar */
.chat-photos-sidebar {
    width: 220px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #23272f !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #36393f !important;
}

.chat-photos-sidebar.left-sidebar {
    border-left: 3px solid #667eea !important;
}

.chat-photos-sidebar.right-sidebar {
    border-right: 3px solid #4ecdc4 !important;
}

/* Orta panel - ana arşiv */
.media-archive-main {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #2a2e35 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #36393f !important;
}

/* Sidebar header (scoped to modal only) */
.modal-overlay .modal .media-sidebar-header {
    padding: 12px 15px !important;
    background: #1e1f22 !important;
    border-bottom: 1px solid #36393f !important;
    flex-shrink: 0 !important;
}

.modal-overlay .modal .media-sidebar-header h4 {
    margin: 0 0 5px 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.modal-overlay .modal .media-sidebar-header .photo-count {
    font-size: 11px !important;
    color: #8e9297 !important;
    font-weight: 400 !important;
}

/* Sohbet fotoğrafları grid */
.chat-photos-grid {
    flex: 1 !important;
    padding: 10px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    align-content: start !important;
    max-height: calc(100vh - 200px) !important;
    min-height: 200px !important;
}

/* Chat fotoğraf item */
.chat-photo-item {
    position: relative !important;
    aspect-ratio: 1 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: transform 0.2s ease !important;
    border: 2px solid transparent !important;
}

.chat-photo-item:hover {
    transform: scale(1.05) !important;
    border-color: #667eea !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3) !important;
}

.chat-photo-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Fotoğraf overlay */
.chat-photo-item .photo-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7)) !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 8px !important;
}

.chat-photo-item:hover .photo-overlay {
    opacity: 1 !important;
}

.chat-photo-item .photo-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.chat-photo-item .photo-date {
    font-size: 9px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

.chat-photo-item .photo-info i {
    color: #4ecdc4 !important;
    font-size: 10px !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.8)) !important;
}

/* Görüntülenme rozeti */
.chat-photo-item .viewed-badge {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    background: #4caf50 !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 8px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* Boş state */
.empty-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    color: #8e9297 !important;
    text-align: center !important;
    padding: 20px !important;
}

.empty-state i {
    font-size: 24px !important;
    margin-bottom: 8px !important;
    opacity: 0.6 !important;
}

.empty-state span {
    font-size: 11px !important;
    opacity: 0.8 !important;
}

.empty-state.error {
    color: #f87171 !important;
}

.empty-state.error i {
    color: #f87171 !important;
}

/* Loading state */
.loading-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    color: #8e9297 !important;
    gap: 8px !important;
}

.loading-state i {
    font-size: 16px !important;
    animation: spin 1s linear infinite !important;
}

.loading-state span {
    font-size: 11px !important;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Media tab updates for new layout */
.modal-overlay .modal.modal-media-archive .media-archive-main .media-archive-tabs {
    display: flex !important;
    background-color: #1e1f22 !important;
    border-bottom: 1px solid #36393f !important;
    flex-shrink: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .media-archive-layout {
        gap: 10px !important;
        padding: 10px !important;
    }
    
    .chat-photos-sidebar {
        width: 180px !important;
    }
    
    .chat-photos-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Scrollbar styling for chat photos grid - Enhanced */
.chat-photos-grid::-webkit-scrollbar {
    width: 6px !important;
}

.chat-photos-grid::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 3px !important;
    margin: 5px 0 !important;
}

.chat-photos-grid::-webkit-scrollbar-thumb {
    background: #4a5568 !important;
    border-radius: 3px !important;
    transition: background 0.2s ease !important;
}

.chat-photos-grid::-webkit-scrollbar-thumb:hover {
    background: #667eea !important;
    box-shadow: 0 0 3px rgba(102, 126, 234, 0.5) !important;
}

/* Scrollbar corner styling */
.chat-photos-grid::-webkit-scrollbar-corner {
    background: transparent !important;
}

/* Firefox scrollbar styling */
.chat-photos-grid {
    scrollbar-width: thin !important;
    scrollbar-color: #4a5568 rgba(0, 0, 0, 0.1) !important;
    scroll-behavior: smooth !important;
}

/* Scroll optimization for better performance */
.chat-photos-sidebar {
    contain: layout style !important;
}

/* Loading state için scroll container */
.chat-photos-grid .loading-state,
.chat-photos-grid .empty-state {
    grid-column: 1 / -1 !important;
    min-height: 150px !important;
}

/* Scrollbar fade effect */
.chat-photos-sidebar:not(:hover) .chat-photos-grid::-webkit-scrollbar-thumb {
    background: rgba(74, 85, 104, 0.6) !important;
}

/* Scroll indicator for many photos */
.chat-photos-sidebar {
    --scroll-indicator-opacity: 0;
    position: relative !important;
}

.chat-photos-sidebar::after {
    content: '↕️' !important;
    position: absolute !important;
    bottom: 15px !important;
    right: 15px !important;
    width: 24px !important;
    height: 24px !important;
    background: rgba(102, 126, 234, 0.9) !important;
    border-radius: 50% !important;
    opacity: var(--scroll-indicator-opacity, 0) !important;
    transition: opacity 0.3s ease !important;
    pointer-events: none !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

/* Show scroll indicator when content overflows */
.chat-photos-sidebar.has-scroll::after {
    opacity: 0.7 !important;
}

.chat-photos-sidebar.has-scroll:hover::after {
    opacity: 1 !important;
    transform: scale(1.1) !important;
}

/* Scroll shadow effects */
.chat-photos-grid {
    background-image: 
        linear-gradient(to bottom, transparent, transparent),
        linear-gradient(to bottom, transparent, transparent),
        linear-gradient(to bottom, rgba(0,0,0,0.1), transparent),
        linear-gradient(to top, rgba(0,0,0,0.1), transparent) !important;
    background-position: 
        0 0,
        0 100%,
        0 0,
        0 100% !important;
    background-size: 
        100% 20px,
        100% 20px,
        100% 10px,
        100% 10px !important;
    background-repeat: no-repeat !important;
    background-attachment: local, local, scroll, scroll !important;
}

/* Ek kategori stili */
.category-filter-list li.active i {
    color: #fff !important;
}

/* Media grid düzenlemeleri */
.media-archive-main {
    overflow-y: auto !important;
    padding-right: 10px !important;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1.5rem;
}

.media-card {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    background-color: var(--background-light);
    border: 1px solid var(--border-color);
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

.media-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.media-card-thumbnail {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.media-card-info {
    padding: 0.75rem;
}

.media-card-filename {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-card-category {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

/* Media card overlay for actions */
.media-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    opacity: 0;
    transition: opacity 0.2s;
}

.media-card:hover .media-card-overlay {
    opacity: 1;
}

.media-card-overlay .btn-icon {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 1rem;
    transition: background-color 0.2s;
}

.media-card-overlay .btn-icon:hover {
    background: var(--primary-color);
}

/* Empty state styling */
.media-grid-empty {
    grid-column: 1 / -1; /* Span all columns */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    background-color: var(--background-light);
    border-radius: var(--border-radius);
    text-align: center;
    border: 1px dashed var(--border-color);
}

.media-grid-empty i {
    font-size: 3rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.media-grid-empty p {
    color: var(--text-muted);
    font-size: 1rem;
    max-width: 300px;
    line-height: 1.5;
}

.media-grid-empty span {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

/* Boş sayfadaki eylem butonu */
.media-grid-empty .btn {
    margin-top: 20px;
    background-color: var(--primary-color);
    color: white;
}
.media-grid-empty .btn:hover {
    background-color: var(--primary-color-dark);
}

/* Category list navigation */
.category-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--text-muted);
    font-weight: 500;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.category-list li a:hover {
    background-color: var(--sidebar-hover-bg);
    color: var(--text-light);
}

.category-list li a.active {
    background-color: var(--sidebar-active-bg);
    color: var(--text-normal);
    font-weight: 600;
    border-left-color: var(--primary-color);
}

.category-list li i {
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 5px;
} 

/* =================================== */
/*  CATEGORY MANAGEMENT MODAL FIXES    */
/* =================================== */

.category-management .category-form-container {
    margin-bottom: 20px;
}

.category-management .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.category-management .form-group {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
}

.category-management .form-group label {
    margin-bottom: 8px;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.9rem;
}

.category-management .form-control-color {
    width: 100%;
    height: 38px;
    padding: 2px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    cursor: pointer;
    background: var(--input-bg);
}

.category-management .category-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.category-management .category-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #2a2e35;
    border: 1px solid #36393f;
    padding: 12px 16px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.category-management .category-list li:hover {
    border-color: #5865f2;
    background: #36393f;
}

.category-management .category-item-info {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
}

.category-management .category-item-info i {
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}

.category-management .category-name-input {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 4px;
    width: 100%;
    transition: all 0.2s;
    outline: none;
}

.category-management .category-list li.editing .category-name-input {
    background: var(--input-bg);
    border-color: #5865f2;
    box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.2);
}

.category-management .category-item-actions {
    display: flex;
    gap: 8px;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.category-management .category-list li:hover .category-item-actions {
    opacity: 1;
}

.category-management .btn-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
}

.category-management .btn-edit-cat:hover { color: #4ecdc4; background: rgba(78, 205, 196, 0.1); }
.category-management .btn-delete-cat:hover { color: #f87171; background: rgba(248, 113, 113, 0.1); }
.category-management .btn-save-cat { color: #4caf50; }
.category-management .btn-save-cat:hover { background: rgba(76, 175, 80, 0.1); }
.category-management .btn-cancel-cat { color: #f87171; }
.category-management .btn-cancel-cat:hover { background: rgba(248, 113, 113, 0.1); }
