/*
Theme Name: Modern Webtoon v2.8 (Sidebar Fixed)
Author: utku
*/

/* =======================================================
   1. TEMEL AYARLAR
   ======================================================= */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #121212 !important;
    color: #e0e0e0 !important;
    font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden !important;
}

/* SCROLLBAR (KAYDIRMA ÇUBUĞU) */
::-webkit-scrollbar { width: 10px !important; }
::-webkit-scrollbar-track { background: #000 !important; }
::-webkit-scrollbar-thumb { background: #d32f2f !important; border-radius: 5px !important; border: 2px solid #000 !important; }
::-webkit-scrollbar-thumb:hover { background: #ff4444 !important; }
* { scrollbar-width: thin; scrollbar-color: #d32f2f #000; }

a { text-decoration: none !important; color: inherit !important; transition: 0.3s !important; }
ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
img { max-width: 100% !important; height: auto !important; display: block !important; }
* { box-sizing: border-box !important; }

/* =======================================================
   2. HEADER TASARIMI (MASAÜSTÜ)
   ======================================================= */
.holy-header {
    background: #000 !important;
    border-bottom: 2px solid #d32f2f !important;
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 20px rgba(211, 47, 47, 0.2) !important;
    padding: 0 30px !important;
    transition: all 0.3s ease !important;
}

.holy-container {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* LOGO */
.holy-logo img {
    max-height: 70px !important;
    width: auto !important;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)) !important;
}

/* MENÜ (Masaüstü) */
.holy-nav {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 20px !important;
}

.holy-menu {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.holy-menu li a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: capitalize !important;
    font-family: 'Poppins', sans-serif !important;
    transition: color 0.3s, text-shadow 0.3s !important;
    opacity: 0.9 !important;
    padding: 10px 0 !important;
    white-space: nowrap !important;
}

.holy-menu li a:hover {
    color: #d32f2f !important;
    text-shadow: 0 0 10px rgba(211, 47, 47, 0.6) !important;
    opacity: 1 !important;
}

/* SAĞ TARAF */
.holy-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.search-icon-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #333 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s !important;
}
.search-icon-btn:hover { background: #d32f2f !important; border-color: #d32f2f !important; transform: scale(1.1) !important; }

.profile-avatar {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    border-radius: 30px !important;
    transition: background 0.2s !important;
}
.profile-avatar:hover { background: rgba(255,255,255,0.1) !important; }

.profile-avatar img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 2px solid #d32f2f !important;
    object-fit: cover !important;
}

.login-text { 
    font-weight: 600 !important; color: #fff !important; 
    border: 1px solid #fff !important; padding: 6px 16px !important; 
    border-radius: 20px !important; font-size: 14px !important;
}
.login-text:hover { background: #d32f2f !important; border-color: #d32f2f !important; color: #fff !important; }

/* RESPONSIVE GİZLEME */
.mobile-only { display: none !important; }
.desktop-only { display: flex !important; }


/* =======================================================
   3. DROPDOWN (Masaüstü)
   ======================================================= */
.user-dropdown { position: relative !important; display: inline-block !important; }

.dropdown-content {
    display: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 60px !important;
    background-color: #000 !important;
    min-width: 220px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
    border-radius: 8px !important;
    z-index: 9999 !important;
    border: 2px solid #d32f2f !important;
    overflow: hidden !important;
}
.show-menu { display: block !important; animation: slideDown 0.2s ease-out !important; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.user-welcome {
    background: #000 !important;
    color: #fff !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #222 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}
.welcome-text { font-size: 12px !important; color: #aaa !important; font-weight: 500 !important; }
.welcome-username { display: block !important; font-size: 16px !important; color: #fff !important; font-weight: 800 !important; }

.dropdown-content li a {
    display: block !important;
    padding: 12px 20px !important;
    color: #eee !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #222 !important;
    transition: 0.2s !important;
}
.dropdown-content li a:hover { background-color: #d32f2f !important; color: #fff !important; padding-left: 25px !important; }
.dropdown-content .logout-link { color: #ff4444 !important; }
.dropdown-content .logout-link:hover { background: #330000 !important; color: #ff4444 !important; }


/* =======================================================
   4. MOBİL DÜZEN
   ======================================================= */
@media (max-width: 900px) {
    .desktop-only { display: none !important; }
    .mobile-only { display: block !important; }

    .holy-header { height: 80px !important; padding: 0 15px !important; }
    .holy-container { justify-content: space-between !important; flex-direction: row !important; flex-wrap: nowrap !important; }
    .holy-logo { margin-bottom: 0 !important; flex-grow: 0 !important; }
    .holy-logo img { max-height: 60px !important; width: auto !important; }
    .text-logo { font-size: 26px !important; }
    .text-logo i { font-size: 28px !important; }

    .hamburger-btn {
        background: transparent !important; border: none !important; color: #fff !important;
        font-size: 28px !important; cursor: pointer !important; padding: 5px !important;
    }

    .container, .main-container { padding: 0 15px !important; }
    .main-layout { flex-direction: column !important; }
    .sidebar-area { width: 100% !important; position: static !important; margin-top: 30px !important; }
    .content-area { width: 100% !important; }
    .hero-section { margin-top: 10px !important; }
}


/* =======================================================
   5. MOBİL MENÜ DİZAYNI
   ======================================================= */
.mobile-overlay {
    position: fixed !important; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.95) !important; z-index: 99999 !important;
    display: flex; justify-content: center; padding-top: 80px; 
    opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; backdrop-filter: blur(10px);
}
.mobile-overlay.active { opacity: 1; visibility: visible; }

.mobile-overlay-content {
    width: 85%; max-width: 400px; display: flex; flex-direction: column; gap: 20px;
    transform: translateY(30px); transition: transform 0.4s ease;
}
.mobile-overlay.active .mobile-overlay-content { transform: translateY(0); }

.close-overlay {
    position: absolute !important; top: 25px !important; right: 25px !important;
    background: rgba(255,255,255,0.1) !important; border: none !important; color: #fff !important;
    font-size: 24px !important; cursor: pointer !important; width: 45px !important; height: 45px !important;
    border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important;
    transition: 0.2s !important; z-index: 100000 !important;
}
.close-overlay:hover { background: #d32f2f !important; transform: rotate(90deg) !important; }

.mobile-search-box {
    background: rgba(255,255,255,0.05) !important; border-radius: 8px !important; padding: 0 15px !important;
    border: 1px solid rgba(255,255,255,0.1) !important; height: 50px !important; display: flex !important; align-items: center !important;
}
.mobile-search-box form { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; flex-wrap: nowrap !important; }
.mobile-search-box input { flex: 1 !important; width: auto !important; min-width: 0 !important; background: transparent !important; border: none !important; color: #fff !important; padding: 0 !important; font-size: 16px !important; height: 100% !important; outline: none !important; }
.mobile-search-box button { background: transparent !important; border: none !important; color: #888 !important; font-size: 18px !important; padding-left: 10px !important; flex-shrink: 0 !important; cursor: pointer !important; }

.mobile-nav-links { display: flex !important; flex-direction: column !important; gap: 20px !important; }

.m-link, .m-user-card {
    display: flex !important; align-items: center !important; gap: 15px !important; padding: 15px !important;
    background: rgba(255,255,255,0.03) !important; border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.05) !important; font-size: 16px !important; font-weight: 600 !important; color: #ddd !important;
    transition: 0.2s !important; border-left: 4px solid transparent !important;
}
.m-link:hover, .m-user-card:hover { background: rgba(255,255,255,0.08) !important; color: #fff !important; border-left-color: #d32f2f !important; transform: translateX(5px) !important; }
.m-link .icon-box { width: 30px !important; text-align: center !important; font-size: 18px !important; color: #666 !important; }
.m-link:hover .icon-box { color: #d32f2f !important; }
.m-link.discord-item:hover { border-left-color: #5865F2 !important; }
.m-link.discord-item:hover .icon-box { color: #5865F2 !important; }
.m-link.instagram-item:hover { border-left-color: #E1306C !important; }
.m-link.instagram-item:hover .icon-box { color: #E1306C !important; }

.mobile-user-section { margin-top: 5px !important; }
.m-user-card img { width: 50px !important; height: 50px !important; border-radius: 50% !important; border: 2px solid #d32f2f !important; object-fit: cover !important; }
.m-user-details { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
.m-user-name { font-weight: 700 !important; color: #fff !important; font-size: 15px !important; }
.m-profile-link { font-size: 12px !important; color: #888 !important; margin-top: 2px !important; }
.m-profile-link:hover { color: #d32f2f !important; text-decoration: underline !important; }
.m-logout-btn { color: #ff4444 !important; font-size: 18px !important; padding: 8px !important; background: rgba(255, 68, 68, 0.1) !important; border-radius: 6px !important; transition: 0.2s !important; }
.m-logout-btn:hover { background: rgba(255, 68, 68, 0.2) !important; }
.m-login-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 100% !important; padding: 15px !important; background: #d32f2f !important; color: #fff !important; font-weight: bold !important; border-radius: 8px !important; text-transform: uppercase !important; font-size: 14px !important; }


/* =======================================================
   6. MANGA KARTLARI & GRID
   ======================================================= */
.home-manga-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin-top: 20px !important; }
@media (max-width: 900px) { .home-manga-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 600px) { .home-manga-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 15px 10px !important; } }

.manga-card { background-color: #1e1e1e !important; border-radius: 6px !important; overflow: hidden !important; box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important; transition: transform 0.2s !important; position: relative !important; display: flex !important; flex-direction: column !important; border: 1px solid #2a2a2a !important; }
.manga-card:hover { transform: translateY(-5px) !important; border-color: #d32f2f !important; }
.manga-thumb { width: 100% !important; padding-top: 140% !important; position: relative !important; background: #000 !important; }
.manga-thumb img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.manga-badge { position: absolute !important; top: 6px !important; left: 6px !important; padding: 3px 6px !important; border-radius: 4px !important; font-size: 9px !important; font-weight: 800 !important; color: #fff !important; text-transform: uppercase !important; z-index: 5 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.5) !important; }
.badge-hot { background: #d32f2f !important; }
.badge-new { background: #4caf50 !important; }
.manga-info { padding: 10px !important; }
.manga-title { font-size: 13px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 8px 0 !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.chapter-item-mini { display: flex !important; justify-content: space-between !important; font-size: 11px !important; color: #999 !important; padding: 3px 0 !important; border-top: 1px solid #333 !important; }
.chapter-item-mini a:hover { color: #fff !important; }


/* =======================================================
   7. DİĞER BİLEŞENLER (POPÜLERLER DÜZENLENDİ)
   ======================================================= */
.sidebar-widget {
    background: #1e1e1e !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    border: 1px solid #333 !important;
}

.widget-title {
    font-size: 15px !important;
    border-left: 3px solid #d32f2f !important;
    padding-left: 10px !important;
    margin-bottom: 15px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

/* --- POPÜLER LİSTE (YENİLENDİ) --- */
.pop-item {
    display: flex !important;
    align-items: center !important; /* Dikeyde ortala */
    gap: 15px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #2a2a2a !important;
    transition: background 0.2s !important;
}
.pop-item:last-child { border-bottom: none !important; }
.pop-item:hover { background: rgba(255,255,255,0.03) !important; }

/* SIRA NUMARASI (SABİT GENİŞLİK VERİLDİ - HİZALAMA İÇİN) */
.pop-rank {
    width: 35px !important; /* Sabit Genişlik */
    min-width: 35px !important; /* Asla Küçülmez */
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #555 !important;
    text-align: center !important;
    display: flex !important; 
    justify-content: center !important;
}
.pop-rank.rank-1 { color: #d32f2f !important; font-size: 24px !important; }
.pop-rank.rank-2 { color: #ff9800 !important; font-size: 22px !important; }
.pop-rank.rank-3 { color: #ffeb3b !important; font-size: 20px !important; }

/* GÖRSELLER BÜYÜTÜLDÜ */
.pop-thumb {
    width: 75px !important; /* 45px -> 75px */
    height: 105px !important; /* 65px -> 105px */
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important; /* Sıkışmayı önler */
    border: 1px solid #333 !important;
}
.pop-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.pop-info {
    flex-grow: 1 !important;
}
.pop-info h5 {
    margin: 0 0 5px 0 !important;
    font-size: 14px !important;
    color: #ddd !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}
.pop-meta { font-size: 11px !important; color: #888 !important; }
.star { color: #ffc107 !important; }

/* Pagination, Rating Box, Modal... (Aynı kaldı) */
.webtoon-pagination { display: flex !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 30px !important; }
.webtoon-pagination a, .webtoon-pagination span { padding: 8px 14px !important; background: #1e1e1e !important; color: #fff !important; border-radius: 4px !important; border: 1px solid #333 !important; font-size: 13px !important; }
.webtoon-pagination a:hover, .webtoon-pagination .current { background: #d32f2f !important; border-color: #d32f2f !important; }

.manga-rating-box { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; margin: 20px 0; display: flex; align-items: center; justify-content: space-between; border: 1px solid #333; }
.rating-avg { font-size: 20px; color: #ffc107; font-weight: 800; display: flex; align-items: center; gap: 5px; }
.rate-star { font-size: 18px; color: #444; cursor: pointer; transition: 0.2s; }
.rate-star:hover, .rate-star.hover { color: #ffc107; transform: scale(1.2); }

.search-modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.85); }
.search-modal-content { background-color: #1a1a1a; margin: 10% auto; padding: 30px; border: 1px solid #333; border-radius: 12px; width: 90%; max-width: 600px; box-shadow: 0 10px 40px rgba(0,0,0,0.8); text-align: center; color: #fff; }
.close-search { color: #aaa; float: right; font-size: 30px; font-weight: bold; cursor: pointer; }
.close-search:hover { color: #fff; }
/*
Theme Name: Modern Webtoon v2.8 (Sidebar Fixed)
Author: Perplexity
*/

/* =======================================================
   1. TEMEL AYARLAR
   ======================================================= */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #121212 !important;
    color: #e0e0e0 !important;
    font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden !important;
}

/* SCROLLBAR (KAYDIRMA ÇUBUĞU) */
::-webkit-scrollbar { width: 10px !important; }
::-webkit-scrollbar-track { background: #000 !important; }
::-webkit-scrollbar-thumb { background: #d32f2f !important; border-radius: 5px !important; border: 2px solid #000 !important; }
::-webkit-scrollbar-thumb:hover { background: #ff4444 !important; }
* { scrollbar-width: thin; scrollbar-color: #d32f2f #000; }

a { text-decoration: none !important; color: inherit !important; transition: 0.3s !important; }
ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
img { max-width: 100% !important; height: auto !important; display: block !important; }
* { box-sizing: border-box !important; }

/* =======================================================
   2. HEADER TASARIMI (MASAÜSTÜ)
   ======================================================= */
.holy-header {
    background: #000 !important;
    border-bottom: 2px solid #d32f2f !important;
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 20px rgba(211, 47, 47, 0.2) !important;
    padding: 0 30px !important;
    transition: all 0.3s ease !important;
}

.holy-container {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* LOGO */
.holy-logo img {
    max-height: 70px !important;
    width: auto !important;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)) !important;
}

/* MENÜ (Masaüstü) */
.holy-nav {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 20px !important;
}

.holy-menu {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.holy-menu li a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: capitalize !important;
    font-family: 'Poppins', sans-serif !important;
    transition: color 0.3s, text-shadow 0.3s !important;
    opacity: 0.9 !important;
    padding: 10px 0 !important;
    white-space: nowrap !important;
}

.holy-menu li a:hover {
    color: #d32f2f !important;
    text-shadow: 0 0 10px rgba(211, 47, 47, 0.6) !important;
    opacity: 1 !important;
}

/* SAĞ TARAF */
.holy-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.search-icon-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #333 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s !important;
}
.search-icon-btn:hover { background: #d32f2f !important; border-color: #d32f2f !important; transform: scale(1.1) !important; }

.profile-avatar {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    border-radius: 30px !important;
    transition: background 0.2s !important;
}
.profile-avatar:hover { background: rgba(255,255,255,0.1) !important; }

.profile-avatar img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 2px solid #d32f2f !important;
    object-fit: cover !important;
}

.login-text { 
    font-weight: 600 !important; color: #fff !important; 
    border: 1px solid #fff !important; padding: 6px 16px !important; 
    border-radius: 20px !important; font-size: 14px !important;
}
.login-text:hover { background: #d32f2f !important; border-color: #d32f2f !important; color: #fff !important; }

/* RESPONSIVE GİZLEME */
.mobile-only { display: none !important; }
.desktop-only { display: flex !important; }


/* =======================================================
   3. DROPDOWN (Masaüstü)
   ======================================================= */
.user-dropdown { position: relative !important; display: inline-block !important; }

.dropdown-content {
    display: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 60px !important;
    background-color: #000 !important;
    min-width: 220px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
    border-radius: 8px !important;
    z-index: 9999 !important;
    border: 2px solid #d32f2f !important;
    overflow: hidden !important;
}
.show-menu { display: block !important; animation: slideDown 0.2s ease-out !important; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.user-welcome {
    background: #000 !important;
    color: #fff !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #222 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}
.welcome-text { font-size: 12px !important; color: #aaa !important; font-weight: 500 !important; }
.welcome-username { display: block !important; font-size: 16px !important; color: #fff !important; font-weight: 800 !important; }

.dropdown-content li a {
    display: block !important;
    padding: 12px 20px !important;
    color: #eee !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #222 !important;
    transition: 0.2s !important;
}
.dropdown-content li a:hover { background-color: #d32f2f !important; color: #fff !important; padding-left: 25px !important; }
.dropdown-content .logout-link { color: #ff4444 !important; }
.dropdown-content .logout-link:hover { background: #330000 !important; color: #ff4444 !important; }


/* =======================================================
   4. MOBİL DÜZEN
   ======================================================= */
@media (max-width: 900px) {
    .desktop-only { display: none !important; }
    .mobile-only { display: block !important; }

    .holy-header { height: 80px !important; padding: 0 15px !important; }
    .holy-container { justify-content: space-between !important; flex-direction: row !important; flex-wrap: nowrap !important; }
    .holy-logo { margin-bottom: 0 !important; flex-grow: 0 !important; }
    .holy-logo img { max-height: 60px !important; width: auto !important; }
    .text-logo { font-size: 26px !important; }
    .text-logo i { font-size: 28px !important; }

    .hamburger-btn {
        background: transparent !important; border: none !important; color: #fff !important;
        font-size: 28px !important; cursor: pointer !important; padding: 5px !important;
    }

    .container, .main-container { padding: 0 15px !important; }
    .main-layout { flex-direction: column !important; }
    .sidebar-area { width: 100% !important; position: static !important; margin-top: 30px !important; }
    .content-area { width: 100% !important; }
    .hero-section { margin-top: 10px !important; }
}


/* =======================================================
   5. MOBİL MENÜ DİZAYNI
   ======================================================= */
.mobile-overlay {
    position: fixed !important; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.95) !important; z-index: 99999 !important;
    display: flex; justify-content: center; padding-top: 80px; 
    opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; backdrop-filter: blur(10px);
}
.mobile-overlay.active { opacity: 1; visibility: visible; }

.mobile-overlay-content {
    width: 85%; max-width: 400px; display: flex; flex-direction: column; gap: 20px;
    transform: translateY(30px); transition: transform 0.4s ease;
}
.mobile-overlay.active .mobile-overlay-content { transform: translateY(0); }

.close-overlay {
    position: absolute !important; top: 25px !important; right: 25px !important;
    background: rgba(255,255,255,0.1) !important; border: none !important; color: #fff !important;
    font-size: 24px !important; cursor: pointer !important; width: 45px !important; height: 45px !important;
    border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important;
    transition: 0.2s !important; z-index: 100000 !important;
}
.close-overlay:hover { background: #d32f2f !important; transform: rotate(90deg) !important; }

.mobile-search-box {
    background: rgba(255,255,255,0.05) !important; border-radius: 8px !important; padding: 0 15px !important;
    border: 1px solid rgba(255,255,255,0.1) !important; height: 50px !important; display: flex !important; align-items: center !important;
}
.mobile-search-box form { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; flex-wrap: nowrap !important; }
.mobile-search-box input { flex: 1 !important; width: auto !important; min-width: 0 !important; background: transparent !important; border: none !important; color: #fff !important; padding: 0 !important; font-size: 16px !important; height: 100% !important; outline: none !important; }
.mobile-search-box button { background: transparent !important; border: none !important; color: #888 !important; font-size: 18px !important; padding-left: 10px !important; flex-shrink: 0 !important; cursor: pointer !important; }

.mobile-nav-links { display: flex !important; flex-direction: column !important; gap: 20px !important; }

.m-link, .m-user-card {
    display: flex !important; align-items: center !important; gap: 15px !important; padding: 15px !important;
    background: rgba(255,255,255,0.03) !important; border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.05) !important; font-size: 16px !important; font-weight: 600 !important; color: #ddd !important;
    transition: 0.2s !important; border-left: 4px solid transparent !important;
}
.m-link:hover, .m-user-card:hover { background: rgba(255,255,255,0.08) !important; color: #fff !important; border-left-color: #d32f2f !important; transform: translateX(5px) !important; }
.m-link .icon-box { width: 30px !important; text-align: center !important; font-size: 18px !important; color: #666 !important; }
.m-link:hover .icon-box { color: #d32f2f !important; }
.m-link.discord-item:hover { border-left-color: #5865F2 !important; }
.m-link.discord-item:hover .icon-box { color: #5865F2 !important; }

.mobile-user-section { margin-top: 5px !important; }
.m-user-card img { width: 50px !important; height: 50px !important; border-radius: 50% !important; border: 2px solid #d32f2f !important; object-fit: cover !important; }
.m-user-details { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
.m-user-name { font-weight: 700 !important; color: #fff !important; font-size: 15px !important; }
.m-profile-link { font-size: 12px !important; color: #888 !important; margin-top: 2px !important; }
.m-profile-link:hover { color: #d32f2f !important; text-decoration: underline !important; }
.m-logout-btn { color: #ff4444 !important; font-size: 18px !important; padding: 8px !important; background: rgba(255, 68, 68, 0.1) !important; border-radius: 6px !important; transition: 0.2s !important; }
.m-logout-btn:hover { background: rgba(255, 68, 68, 0.2) !important; }
.m-login-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 100% !important; padding: 15px !important; background: #d32f2f !important; color: #fff !important; font-weight: bold !important; border-radius: 8px !important; text-transform: uppercase !important; font-size: 14px !important; }


/* =======================================================
   6. MANGA KARTLARI & GRID
   ======================================================= */
.home-manga-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin-top: 20px !important; }
@media (max-width: 900px) { .home-manga-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 600px) { .home-manga-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 15px 10px !important; } }

.manga-card { background-color: #1e1e1e !important; border-radius: 6px !important; overflow: hidden !important; box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important; transition: transform 0.2s !important; position: relative !important; display: flex !important; flex-direction: column !important; border: 1px solid #2a2a2a !important; }
.manga-card:hover { transform: translateY(-5px) !important; border-color: #d32f2f !important; }
.manga-thumb { width: 100% !important; padding-top: 140% !important; position: relative !important; background: #000 !important; }
.manga-thumb img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.manga-badge { position: absolute !important; top: 6px !important; left: 6px !important; padding: 3px 6px !important; border-radius: 4px !important; font-size: 9px !important; font-weight: 800 !important; color: #fff !important; text-transform: uppercase !important; z-index: 5 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.5) !important; }
.badge-hot { background: #d32f2f !important; }
.badge-new { background: #4caf50 !important; }
.manga-info { padding: 10px !important; }
.manga-title { font-size: 13px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 8px 0 !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.chapter-item-mini { display: flex !important; justify-content: space-between !important; font-size: 11px !important; color: #999 !important; padding: 3px 0 !important; border-top: 1px solid #333 !important; }
.chapter-item-mini a:hover { color: #fff !important; }


/* =======================================================
   7. DİĞER BİLEŞENLER (POPÜLERLER DÜZENLENDİ)
   ======================================================= */
.sidebar-widget {
    background: #1e1e1e !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    border: 1px solid #333 !important;
}

.widget-title {
    font-size: 15px !important;
    border-left: 3px solid #d32f2f !important;
    padding-left: 10px !important;
    margin-bottom: 15px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

/* --- POPÜLER LİSTE --- */
.pop-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #2a2a2a !important;
    transition: background 0.2s !important;
}
.pop-item:last-child { border-bottom: none !important; }
.pop-item:hover { background: rgba(255,255,255,0.03) !important; }

.pop-rank {
    width: 35px !important;
    min-width: 35px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #555 !important;
    text-align: center !important;
    display: flex !important; 
    justify-content: center !important;
}
.pop-rank.rank-1 { color: #d32f2f !important; font-size: 24px !important; }
.pop-rank.rank-2 { color: #ff9800 !important; font-size: 22px !important; }
.pop-rank.rank-3 { color: #ffeb3b !important; font-size: 20px !important; }

.pop-thumb {
    width: 75px !important;
    height: 105px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 1px solid #333 !important;
}
.pop-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.pop-info { flex-grow: 1 !important; }
.pop-info h5 {
    margin: 0 0 5px 0 !important;
    font-size: 14px !important;
    color: #ddd !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}
.pop-meta { font-size: 11px !important; color: #888 !important; }
.star { color: #ffc107 !important; }

.webtoon-pagination { display: flex !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 30px !important; }
.webtoon-pagination a, .webtoon-pagination span { padding: 8px 14px !important; background: #1e1e1e !important; color: #fff !important; border-radius: 4px !important; border: 1px solid #333 !important; font-size: 13px !important; }
.webtoon-pagination a:hover, .webtoon-pagination .current { background: #d32f2f !important; border-color: #d32f2f !important; }

.manga-rating-box { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; margin: 20px 0; display: flex; align-items: center; justify-content: space-between; border: 1px solid #333; }
.rating-avg { font-size: 20px; color: #ffc107; font-weight: 800; display: flex; align-items: center; gap: 5px; }
.rate-star { font-size: 18px; color: #444; cursor: pointer; transition: 0.2s; }
.rate-star:hover, .rate-star.hover { color: #ffc107; transform: scale(1.2); }

.search-modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.85); }
.search-modal-content { background-color: #1a1a1a; margin: 10% auto; padding: 30px; border: 1px solid #333; border-radius: 12px; width: 90%; max-width: 600px; box-shadow: 0 10px 40px rgba(0,0,0,0.8); text-align: center; color: #fff; }
.close-search { color: #aaa; float: right; font-size: 30px; font-weight: bold; cursor: pointer; }
.close-search:hover { color: #fff; }

/* === YENİ EKLENEN PUANLAMA STİLLERİ === */
.star-rating-display {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
}
.stars-outer {
    position: relative;
    display: inline-block;
    color: #444; /* Boş yıldız rengi */
}
.stars-outer::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0%; /* JS ile güncellenecek */
    color: #ffc107; /* Dolu yıldız rengi */
}
.stars-inner::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
/* =======================================================
   8. KUSURSUZ SAYFALAMA (PAGINATION)
   ======================================================= */
.holy-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

.holy-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 15px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    border: 1px solid #333 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* Mouse Üzerine Gelinceki Afilli Efekt */
.holy-pagination .page-numbers:hover {
    background: #d32f2f !important;
    border-color: #d32f2f !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 6px 15px rgba(211, 47, 47, 0.4) !important;
}

/* Seçili (Aktif) Sayfa */
.holy-pagination .page-numbers.current {
    background: #d32f2f !important;
    border-color: #d32f2f !important;
    color: #fff !important;
    pointer-events: none !important;
    box-shadow: 0 4px 10px rgba(211, 47, 47, 0.3) !important;
}

/* Nokta Nokta (...) Kısım */
.holy-pagination .page-numbers.dots {
    background: transparent !important;
    border: none !important;
    pointer-events: none !important;
    color: #888 !important;
    font-size: 18px !important;
}
