
/* Profile Page Layout */
.profile-page {
    background: linear-gradient(180deg, #03050b 0%, #050a16 40%, #080f1f 100%);
    min-height: 100vh;
    color: #fff;
    overflow-x: hidden;
}

.sub-header {
    background: rgba(7, 11, 30, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.2rem 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(12px);
}

.sub-header-logo {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
}

.sub-header-nav {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .sub-header {
        padding: 1rem 1.25rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    .sub-header-nav {
        gap: 1rem;
    }
}

.sub-header-nav a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.sub-header-nav a:hover {
    color: #1e90ff;
}

.sub-header-nav .link-danger {
    color: #ff5c8d;
}

.profile-dashboard {
    max-width: 1100px;
    margin: 2.5rem auto;
    padding: 0 1.5rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    box-sizing: border-box;
}

.profile-feedback {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    animation: slideDown 0.3s ease;
}

.profile-feedback-success {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #4ade80;
}

.profile-feedback-error {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
}

.profile-feedback i {
    font-size: 1.1rem;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.profile-hero-card {
    background: rgba(12, 18, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 20px 60px rgba(8, 11, 20, 0.6);
    gap: 2rem;
    flex-wrap: wrap;
    overflow: visible;
    box-sizing: border-box;
}

.profile-hero-left {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.profile-avatar-wrapper {
    position: relative;
    display: inline-block;
}

.profile-avatar-container {
    position: relative;
    display: inline-block;
    padding: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: transparent;
    border: none;
}

.profile-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: none;
    box-shadow: 0 15px 30px rgba(7, 11, 30, 0.5);
    display: block;
    transition: all 0.3s ease;
}

/* Profil Çerçeveleri - Sadece Kenar Çizgisi (Animasyonlu) */
/* .profile-avatar: profil sayfası; .comment-avatar: yorumlarda */
/* Altın: güneş / sıcak ışık halesi */
.profile-avatar-container.profile-frame-gold .profile-avatar,
.profile-avatar-container.profile-frame-gold .comment-avatar {
    border: 4px solid #ffd700;
    box-shadow: 
        0 0 12px rgba(255, 215, 0, 0.8),
        0 0 28px rgba(255, 193, 7, 0.5),
        0 0 50px rgba(255, 152, 0, 0.25),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: goldBorderGlow 2.5s ease-in-out infinite;
}

/* Gümüş: ay / donuk ışık */
.profile-avatar-container.profile-frame-silver .profile-avatar,
.profile-avatar-container.profile-frame-silver .comment-avatar {
    border: 4px solid #e8e8e8;
    box-shadow: 
        0 0 14px rgba(224, 224, 255, 0.7),
        0 0 32px rgba(187, 222, 251, 0.35),
        0 0 50px rgba(176, 190, 197, 0.2),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: silverBorderGlow 3s ease-in-out infinite;
}

/* Bronz: bakır / kor parıltısı */
.profile-avatar-container.profile-frame-bronze .profile-avatar,
.profile-avatar-container.profile-frame-bronze .comment-avatar {
    border: 4px solid #cd7f32;
    box-shadow: 
        0 0 14px rgba(205, 127, 50, 0.65),
        0 0 30px rgba(183, 28, 28, 0.3),
        0 0 50px rgba(194, 24, 91, 0.15),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: bronzeBorderGlow 2.8s ease-in-out infinite;
}

/* Premium: çift çizgi / temiz parıltı */
.profile-avatar-container.profile-frame-premium .profile-avatar,
.profile-avatar-container.profile-frame-premium .comment-avatar {
    border: 3px solid #1e90ff;
    box-shadow: 
        0 0 0 1px rgba(30, 144, 255, 0.4),
        0 0 18px rgba(30, 144, 255, 0.7),
        0 0 45px rgba(30, 144, 255, 0.35),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: premiumBorderGlow 2s ease-in-out infinite;
}

/* Discord-tarzı: Sihirli Sis – çok katmanlı yumuşak sis (mavi/aqua/mor) */
.profile-avatar-container.profile-frame-magic_mist .profile-avatar,
.profile-avatar-container.profile-frame-magic_mist .comment-avatar {
    border: 2px solid rgba(126, 87, 194, 0.35);
    box-shadow: 
        0 0 25px rgba(79, 195, 247, 0.5),
        0 0 45px rgba(171, 71, 188, 0.35),
        0 0 65px rgba(126, 87, 194, 0.25),
        0 0 85px rgba(79, 195, 247, 0.15),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: magicMistGlow 5s ease-in-out infinite;
}

/* Discord-tarzı: Kozmik Işık – ışık huzmeleri / yıldız parıltısı (beyaz/mavi/altın) */
.profile-avatar-container.profile-frame-cosmic .profile-avatar,
.profile-avatar-container.profile-frame-cosmic .comment-avatar {
    border: 3px solid rgba(255, 255, 255, 0.7);
    box-shadow: 
        0 0 6px rgba(255, 255, 255, 0.9),
        0 0 18px rgba(187, 222, 251, 0.8),
        0 0 35px rgba(100, 181, 246, 0.6),
        0 0 55px rgba(255, 235, 180, 0.35),
        0 0 75px rgba(66, 165, 245, 0.25),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: cosmicGlow 3.5s ease-in-out infinite;
}

/* Discord-tarzı: Sonsuz Girdap – dönen renk halkası (mor/magenta/mavi) */
.profile-avatar-container.profile-frame-vortex {
    overflow: visible;
}
.profile-avatar-container.profile-frame-vortex::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #2196f3, #9c27b0, #e91e63, #7c4dff, #2196f3);
    animation: vortexRotate 4s linear infinite;
    z-index: 0;
}
.profile-avatar-container.profile-frame-vortex .profile-avatar,
.profile-avatar-container.profile-frame-vortex .comment-avatar {
    position: relative;
    z-index: 1;
    border: 2px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 20px rgba(156, 39, 176, 0.4), 0 15px 30px rgba(7, 11, 30, 0.5);
}

/* Discord-tarzı: Otaku – çift halka / ornament (pembe/mor) */
.profile-avatar-container.profile-frame-otaku .profile-avatar,
.profile-avatar-container.profile-frame-otaku .comment-avatar {
    border: 3px solid #f48fb1;
    box-shadow: 
        0 0 0 2px rgba(233, 30, 99, 0.6),
        0 0 0 6px transparent,
        0 0 18px rgba(244, 143, 177, 0.9),
        0 0 40px rgba(233, 30, 99, 0.6),
        0 0 65px rgba(156, 39, 176, 0.4),
        0 15px 30px rgba(7, 11, 30, 0.5);
    animation: otakuGlow 2.5s ease-in-out infinite;
}

/* Görsel çerçeve: yüklenen PNG overlay (içi şeffaf, ortada avatar görünür) */
.profile-avatar-container.profile-frame-custom_dark::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/frame-custom-dark.png) center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

/* Taç çerçevesi: GIF görsel overlay */
.profile-avatar-container.profile-frame-crown::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/crown-frame.gif) center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
    animation: crownFrameGlow 2s ease-in-out infinite alternate;
}

@keyframes crownFrameGlow {
    0% {
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
        opacity: 0.95;
    }
    100% {
        filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.7));
        opacity: 1;
    }
}

/* Disco Kulaklık çerçeveleri: GIF görsel overlay */
.profile-avatar-container.profile-frame-disco_headphone::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.profile-avatar-container.profile-frame-disco_headphone_pink::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık-pink.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.profile-avatar-container.profile-frame-disco_headphone_blue::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık-blue.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

/* Steampunk çerçeveleri: GIF görsel overlay */
.profile-avatar-container.profile-frame-steampunk_hat::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/Steampunk-Hat.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.profile-avatar-container.profile-frame-steampunk_headphone::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/steampunk-headphone.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.profile-avatar-container.profile-frame-steampunk_portal::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/Steampunk-Portal.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.profile-avatar-container.profile-frame-steampunk_goggles::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/steampunk-goggles.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

@keyframes goldBorderGlow {
    0%, 100% {
        border-color: #ffd700;
        box-shadow: 0 0 12px rgba(255, 215, 0, 0.8), 0 0 28px rgba(255, 193, 7, 0.5), 0 0 50px rgba(255, 152, 0, 0.25), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: #ffed4e;
        box-shadow: 0 0 22px rgba(255, 235, 100, 0.9), 0 0 45px rgba(255, 193, 7, 0.6), 0 0 70px rgba(255, 152, 0, 0.35), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes silverBorderGlow {
    0%, 100% {
        border-color: #e8e8e8;
        box-shadow: 0 0 14px rgba(224, 224, 255, 0.7), 0 0 32px rgba(187, 222, 251, 0.35), 0 0 50px rgba(176, 190, 197, 0.2), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: #fff;
        box-shadow: 0 0 24px rgba(255, 255, 255, 0.85), 0 0 48px rgba(187, 222, 251, 0.5), 0 0 75px rgba(176, 190, 197, 0.3), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes bronzeBorderGlow {
    0%, 100% {
        border-color: #cd7f32;
        box-shadow: 0 0 14px rgba(205, 127, 50, 0.65), 0 0 30px rgba(183, 28, 28, 0.3), 0 0 50px rgba(194, 24, 91, 0.15), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: #e6a85c;
        box-shadow: 0 0 22px rgba(230, 168, 92, 0.8), 0 0 45px rgba(205, 127, 50, 0.45), 0 0 70px rgba(183, 28, 28, 0.25), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes premiumBorderGlow {
    0%, 100% {
        border-color: #1e90ff;
        box-shadow: 0 0 0 1px rgba(30, 144, 255, 0.4), 0 0 18px rgba(30, 144, 255, 0.7), 0 0 45px rgba(30, 144, 255, 0.35), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: #4fb3ff;
        box-shadow: 0 0 0 2px rgba(79, 179, 255, 0.6), 0 0 28px rgba(30, 144, 255, 0.9), 0 0 60px rgba(30, 144, 255, 0.5), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes magicMistGlow {
    0%, 100% {
        border-color: rgba(79, 195, 247, 0.4);
        box-shadow: 0 0 25px rgba(79, 195, 247, 0.5), 0 0 45px rgba(171, 71, 188, 0.35), 0 0 65px rgba(126, 87, 194, 0.25), 0 0 85px rgba(79, 195, 247, 0.15), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: rgba(171, 71, 188, 0.5);
        box-shadow: 0 0 35px rgba(171, 71, 188, 0.55), 0 0 55px rgba(126, 87, 194, 0.4), 0 0 75px rgba(79, 195, 247, 0.25), 0 0 95px rgba(171, 71, 188, 0.15), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes cosmicGlow {
    0%, 100% {
        border-color: rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 6px rgba(255, 255, 255, 0.9), 0 0 18px rgba(187, 222, 251, 0.8), 0 0 35px rgba(100, 181, 246, 0.6), 0 0 55px rgba(255, 235, 180, 0.35), 0 0 75px rgba(66, 165, 245, 0.25), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 0 12px rgba(255, 255, 255, 1), 0 0 28px rgba(227, 242, 253, 0.9), 0 0 50px rgba(255, 235, 180, 0.5), 0 0 70px rgba(100, 181, 246, 0.4), 0 0 95px rgba(66, 165, 245, 0.3), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}

@keyframes vortexRotate {
    to { transform: rotate(360deg); }
}

@keyframes otakuGlow {
    0%, 100% {
        border-color: #f48fb1;
        box-shadow: 0 0 0 2px rgba(233, 30, 99, 0.6), 0 0 0 6px transparent, 0 0 18px rgba(244, 143, 177, 0.9), 0 0 40px rgba(233, 30, 99, 0.6), 0 0 65px rgba(156, 39, 176, 0.4), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
    50% {
        border-color: #ff80ab;
        box-shadow: 0 0 0 3px rgba(244, 143, 177, 0.8), 0 0 0 7px transparent, 0 0 28px rgba(255, 128, 171, 1), 0 0 55px rgba(233, 30, 99, 0.75), 0 0 85px rgba(156, 39, 176, 0.5), 0 15px 30px rgba(7, 11, 30, 0.5);
    }
}


.profile-avatar:hover {
    border-color: rgba(30, 144, 255, 0.6);
    box-shadow: 0 20px 40px rgba(30, 144, 255, 0.4);
    transform: scale(1.05);
}

.profile-avatar-container:hover {
    transform: scale(1.05);
}

.avatar-upload-form {
    position: absolute;
    bottom: 0;
    right: 0;
}

.avatar-change-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0.8rem;
    background: rgba(30, 144, 255, 0.9);
    color: #fff;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.3);
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
}

.profile-avatar-wrapper:hover .avatar-change-btn {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.avatar-change-btn:hover {
    background: rgba(30, 144, 255, 1);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(30, 144, 255, 0.4);
}

.avatar-change-btn i {
    font-size: 0.9rem;
}

/* Rozetler */
.profile-badges {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.profile-badges h3 {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badges-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.badge-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.badge-item i {
    font-size: 1.2rem;
}

.badge-item .badge-image {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 4px;
}

.badge-name {
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

/* Badges Sayfası */
.page-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
}

.page-header h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
}

.page-header p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
}

.badges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.badge-card {
    background: rgba(12, 18, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.badge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-color: rgba(30, 144, 255, 0.3);
}

.badge-card.badge-earned {
    border-color: rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, rgba(12, 18, 32, 0.95) 0%, rgba(30, 144, 255, 0.1) 100%);
}

.badge-card-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    position: relative;
}

.badge-card-image {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 12px;
}

.badge-card-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

.badge-earned-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    color: #000;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

.badge-earned-badge i {
    font-size: 0.85rem;
}

.badge-card-body {
    text-align: center;
}

.badge-card-body h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: #fff;
}

.badge-description {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.badge-condition {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.badge-condition i {
    color: #1e90ff;
}

.badge-progress {
    margin-top: 1rem;
}

.badge-progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.badge-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #1e90ff 0%, #00bfff 100%);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.badge-progress-text {
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.badge-earned-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    color: #ffd700;
    font-size: 0.9rem;
    font-weight: 600;
}

.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-state h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
    .badges-grid {
        grid-template-columns: 1fr;
    }
    
    .page-header h1 {
        font-size: 2rem;
    }
}

/* Account Options Page */
.account-page-header {
    margin-bottom: 2.5rem;
    padding: 0;
}

.account-page-title {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.account-page-title i {
    font-size: 2rem;
    color: #1e90ff;
    margin-top: 0.25rem;
}

.account-page-title h1 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: #fff;
    line-height: 1.2;
}

.account-page-title p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.5;
}

.account-tabs-wrapper {
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.account-tabs {
    display: flex;
    gap: 0;
}

.account-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    font-size: 0.95rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.3s ease;
    position: relative;
}

.account-tab:hover {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.02);
}

.account-tab.active {
    color: #1e90ff;
    border-bottom-color: #1e90ff;
}

.account-alert {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    border-left: 3px solid;
}

.account-alert-success {
    background: rgba(34, 197, 94, 0.08);
    border-left-color: #22c55e;
    color: #4ade80;
}

.account-alert-error {
    background: rgba(239, 68, 68, 0.08);
    border-left-color: #ef4444;
    color: #f87171;
}

.account-alert i {
    font-size: 1.1rem;
}

.account-settings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.account-settings-card {
    background: rgba(12, 18, 32, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.75rem;
    transition: all 0.3s ease;
}

.account-settings-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(12, 18, 32, 0.7);
}

.account-card-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.account-card-title i {
    font-size: 1.25rem;
    color: #1e90ff;
    width: 20px;
    text-align: center;
}

.account-card-title h2 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: #fff;
}

.account-card-description {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1.5rem;
}

.account-form .form-group {
    margin-bottom: 1.25rem;
}

.account-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.3px;
}

.input-wrapper {
    position: relative;
}

.input-wrapper input,
.input-wrapper textarea {
    width: 100%;
    padding: 0.7rem 2.5rem 0.7rem 0.9rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #fff;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    font-family: inherit;
}

.input-wrapper input::placeholder,
.input-wrapper textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.input-wrapper input:focus,
.input-wrapper textarea:focus {
    outline: none;
    border-color: #1e90ff;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.1);
}

.input-wrapper textarea {
    resize: vertical;
    min-height: 100px;
    padding-right: 2.5rem;
}

.input-wrapper i {
    position: absolute;
    right: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
    font-size: 0.9rem;
}

.input-wrapper textarea + i {
    top: 0.9rem;
    transform: none;
}

.profile-picture-section {
    text-align: center;
    padding: 1rem 0;
}

.profile-picture-preview {
    width: 100px;
    height: 100px;
    margin: 0 auto 1rem;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

.profile-picture-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-picture-hint {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1rem;
    line-height: 1.5;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.profile-picture-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 1.25rem;
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: inherit;
    white-space: nowrap;
}

.btn-primary {
    background: #1e90ff;
    color: #fff;
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.2);
}

.btn-primary:hover {
    background: #0066cc;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.btn-danger {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.25);
}

.btn-danger:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.35);
}

.btn-sm {
    padding: 0.5rem 0.9rem;
    font-size: 0.85rem;
}

.btn-block {
    width: 100%;
    justify-content: center;
    padding: 0.85rem 1.5rem;
    font-size: 0.95rem;
}

.social-accounts-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.social-account-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.social-account-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}

.social-account-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.social-account-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.05);
}

.social-account-name {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    margin-bottom: 0.15rem;
}

.social-account-user {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.social-account-item .btn {
    padding: 0.7rem 14px !important;
    font-size: 0.95rem !important;
    min-width: auto !important;
    max-width: fit-content !important;
    width: auto !important;
    height: auto !important;
    white-space: nowrap !important;
}

/* MyAnimeList kartı: içerik üstte, buton altta düzgün sıralansın */
.social-account-item.mal-connection-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
}

.social-account-item.mal-connection-card .social-account-info {
    flex: 0 0 auto;
    width: 100%;
}

.social-account-item.mal-connection-card .mal-connect-actions {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .account-settings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Oturum Yönetimi Stilleri */
.session-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.session-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.session-item-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.session-item-icon {
    color: #1e90ff;
    font-size: 1.2rem;
}

.session-item-details {
    display: flex;
    flex-direction: column;
}

.session-item-title {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.session-item-meta {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.25rem;
}

.session-current-badge {
    color: #4ade80;
    margin-left: 0.5rem;
    font-size: 0.75rem;
}

.session-empty-state {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.session-empty-state i {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.1rem;
}

.session-empty-state span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.session-empty-state-mobile {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    text-align: center;
}

.session-empty-state-mobile i {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.15);
    margin-bottom: 0.75rem;
    display: inline-block;
}

.session-empty-state-mobile p {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.session-info-box {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: rgba(30, 144, 255, 0.08);
    border: 1px solid rgba(30, 144, 255, 0.2);
    border-left: 3px solid #1e90ff;
    border-radius: 8px;
}

.session-info-box p {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Toggle Switch Stilleri */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
    cursor: pointer;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s;
    border-radius: 26px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: rgba(255, 255, 255, 0.6);
    transition: 0.3s;
    border-radius: 50%;
}

.toggle-switch input:checked + .toggle-slider {
    background-color: #1e90ff;
    border-color: #1e90ff;
}

.toggle-switch input:checked + .toggle-slider:before {
    transform: translateX(24px);
    background-color: #fff;
}

.toggle-switch input:focus + .toggle-slider {
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.2);
}

.toggle-switch:hover .toggle-slider {
    border-color: rgba(255, 255, 255, 0.3);
}

.toggle-switch input:checked + .toggle-slider:hover {
    background-color: #1a7feb;
    border-color: #1a7feb;
}

/* Danger Zone Stilleri */
.danger-zone-card {
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.danger-zone-card .account-card-title h2 {
    color: #ef4444;
}

.danger-zone-card .account-card-title i {
    color: #ef4444;
}

.danger-zone-warning {
    padding: 1rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.danger-zone-warning-content {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.danger-zone-warning-icon {
    color: #ef4444;
    font-size: 1.2rem;
    margin-top: 0.1rem;
}

.danger-zone-warning-text {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

@media (max-width: 1200px) {
    .account-settings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .account-settings-grid[style*="grid-column: span 2"] {
        grid-column: span 2 !important;
    }
}

@media (max-width: 768px) {
    .account-settings-grid {
        grid-template-columns: 1fr;
    }
    
    .account-settings-grid[style*="grid-column: span 2"] {
        grid-column: span 1 !important;
    }
    
    .account-settings-grid[style*="grid-column: span 1"] {
        grid-column: span 1 !important;
    }
    
    .account-page-title h1 {
        font-size: 1.75rem;
    }
    
    .account-page-title i {
        font-size: 1.75rem;
    }
    
    .account-tabs-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .account-tabs {
        min-width: max-content;
    }
    
    .account-tab {
        white-space: nowrap;
        padding: 0.9rem 1.5rem;
    }
    
    .profile-picture-actions {
        flex-direction: column;
    }
    
    .profile-picture-actions .btn {
        width: 100%;
    }
    
    .session-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .session-item form {
        width: 100%;
    }
    
    .session-item .btn {
        width: 100%;
    }
}

/* Avatar Seçim Modalı */
.avatar-select-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10004;
    display: none;
    align-items: center;
    justify-content: center;
}

.avatar-select-modal.active {
    display: flex;
}

.avatar-select-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
}

.avatar-select-modal-content {
    position: relative;
    background: rgba(12, 18, 32, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.avatar-select-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.avatar-select-modal-header h2 {
    margin: 0;
    font-size: 1.5rem;
    color: #fff;
}

.avatar-select-modal-close {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.avatar-select-modal-close:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #f87171;
    transform: rotate(90deg);
}

.avatar-select-modal-body {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

.avatar-search-wrap {
    margin-bottom: 1rem;
}

.avatar-search-input {
    width: 100%;
    padding: 0.6rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 0.95rem;
    transition: border-color 0.2s ease;
}

.avatar-search-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.avatar-search-input:focus {
    outline: none;
    border-color: rgba(30, 144, 255, 0.6);
}

.avatar-search-no-results {
    padding: 2rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.avatar-select-groups {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.avatar-group-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.avatar-select-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 1rem;
}

.avatar-select-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.avatar-select-item:hover {
    border-color: rgba(30, 144, 255, 0.5);
    transform: scale(1.05);
}

.avatar-select-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.avatar-select-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 144, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.avatar-select-item:hover .avatar-select-overlay {
    opacity: 1;
}

.avatar-select-overlay i {
    color: #fff;
    font-size: 2rem;
}

.avatar-select-item.avatar-locked {
    cursor: not-allowed;
    opacity: 0.85;
}
.avatar-select-item.avatar-locked:hover {
    transform: none;
}
.avatar-select-overlay.avatar-overlay-locked {
    opacity: 1;
    background: rgba(0, 0, 0, 0.75);
    flex-direction: column;
    padding: 0.5rem;
}
.avatar-overlay-locked i {
    font-size: 1.5rem;
    margin-bottom: 0.35rem;
}
.avatar-unlock-hint {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.9);
    text-align: center;
    line-height: 1.2;
}
.avatar-unlock-hint-line {
    display: block;
}
.avatar-unlock-hint-line + .avatar-unlock-hint-line {
    margin-top: 0.25em;
}

.avatar-select-loading,
.avatar-select-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.6);
}

.avatar-select-loading i {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #1e90ff;
}

/* Profil Çerçevesi Seçim Modalı */
.frame-select-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1rem 0;
}

.frame-category-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e90ff;
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(30, 144, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.frame-category-frames {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1.5rem;
}

.frame-select-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.03);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.frame-select-item:hover {
    border-color: rgba(30, 144, 255, 0.5);
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 30px rgba(30, 144, 255, 0.2);
}

.frame-select-item.selected {
    border-color: #1e90ff;
    background: rgba(30, 144, 255, 0.1);
    box-shadow: 0 0 20px rgba(30, 144, 255, 0.3);
}

.frame-select-item.frame-locked .frame-preview-container {
    opacity: 0.6;
}
/* Premium kilit: sarı/altın — Premium / Projeyi Destekle ile açılır */
.frame-select-item.frame-locked-premium:hover {
    border-color: rgba(255, 193, 7, 0.5);
}
/* Tamamlanma: mavi — belirli animenin tüm bölümlerini izleyerek açılır */
.frame-select-item.frame-locked-completion:hover {
    border-color: rgba(30, 144, 255, 0.5);
}
.frame-lock-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.75);
    padding: 0.35rem 0.5rem;
    border-radius: 8px;
    font-size: 0.9rem;
}
.frame-lock-badge-premium {
    color: #ffc107;
}
.frame-lock-badge-completion {
    color: #1e90ff;
}
.frame-lock-hint {
    flex: 1 1 100%;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.25rem;
}
.frame-lock-hint a {
    color: #1e90ff;
    text-decoration: none;
}
.frame-lock-hint a:hover {
    text-decoration: underline;
}

.frame-preview-container {
    position: relative;
    display: inline-block;
    padding: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    width: 80px;
    height: 80px;
    background: transparent;
    border: none;
}

.frame-preview-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: none;
    display: block;
}

/* Modal içindeki çerçeve önizlemeleri için stiller - Sadece Kenar Çizgisi (Animasyonlu) */
.frame-preview-container.profile-frame-gold .frame-preview-avatar {
    border: 3px solid #ffd700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.75), 0 0 22px rgba(255, 193, 7, 0.4);
    animation: goldPreviewBorderGlow 2.5s ease-in-out infinite;
}

.frame-preview-container.profile-frame-silver .frame-preview-avatar {
    border: 3px solid #e8e8e8;
    box-shadow: 0 0 10px rgba(224, 224, 255, 0.65), 0 0 25px rgba(187, 222, 251, 0.35);
    animation: silverPreviewBorderGlow 3s ease-in-out infinite;
}

.frame-preview-container.profile-frame-bronze .frame-preview-avatar {
    border: 3px solid #cd7f32;
    box-shadow: 0 0 10px rgba(205, 127, 50, 0.6), 0 0 24px rgba(183, 28, 28, 0.28);
    animation: bronzePreviewBorderGlow 2.8s ease-in-out infinite;
}

.frame-preview-container.profile-frame-premium .frame-preview-avatar {
    border: 2px solid #1e90ff;
    box-shadow: 0 0 0 1px rgba(30, 144, 255, 0.35), 0 0 14px rgba(30, 144, 255, 0.65);
    animation: premiumPreviewBorderGlow 2s ease-in-out infinite;
}

@keyframes goldPreviewBorderGlow {
    0%, 100% { border-color: #ffd700; box-shadow: 0 0 10px rgba(255, 215, 0, 0.75), 0 0 22px rgba(255, 193, 7, 0.4); }
    50% { border-color: #ffed4e; box-shadow: 0 0 18px rgba(255, 235, 100, 0.9), 0 0 38px rgba(255, 193, 7, 0.55); }
}

@keyframes silverPreviewBorderGlow {
    0%, 100% { border-color: #e8e8e8; box-shadow: 0 0 10px rgba(224, 224, 255, 0.65), 0 0 25px rgba(187, 222, 251, 0.35); }
    50% { border-color: #fff; box-shadow: 0 0 18px rgba(255, 255, 255, 0.8), 0 0 40px rgba(187, 222, 251, 0.5); }
}

@keyframes bronzePreviewBorderGlow {
    0%, 100% { border-color: #cd7f32; box-shadow: 0 0 10px rgba(205, 127, 50, 0.6), 0 0 24px rgba(183, 28, 28, 0.28); }
    50% { border-color: #e6a85c; box-shadow: 0 0 18px rgba(230, 168, 92, 0.75), 0 0 38px rgba(205, 127, 50, 0.4); }
}

@keyframes premiumPreviewBorderGlow {
    0%, 100% { border-color: #1e90ff; box-shadow: 0 0 0 1px rgba(30, 144, 255, 0.35), 0 0 14px rgba(30, 144, 255, 0.65); }
    50% { border-color: #4fb3ff; box-shadow: 0 0 0 2px rgba(79, 179, 255, 0.5), 0 0 22px rgba(30, 144, 255, 0.85); }
}

/* Modal: Sihirli Sis – çok katmanlı sis */
.frame-preview-container.profile-frame-magic_mist .frame-preview-avatar {
    border: 2px solid rgba(126, 87, 194, 0.4);
    box-shadow: 0 0 18px rgba(79, 195, 247, 0.5), 0 0 38px rgba(171, 71, 188, 0.35);
    animation: magicMistPreviewGlow 5s ease-in-out infinite;
}

/* Modal: Kozmik Işık – ışık huzmeleri */
.frame-preview-container.profile-frame-cosmic .frame-preview-avatar {
    border: 2px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 22px rgba(187, 222, 251, 0.7), 0 0 45px rgba(255, 235, 180, 0.3);
    animation: cosmicPreviewGlow 3.5s ease-in-out infinite;
}

/* Modal: Vortex – dönen halka (::before) */
.frame-preview-container.profile-frame-vortex {
    overflow: visible;
}
.frame-preview-container.profile-frame-vortex::before {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #2196f3, #9c27b0, #e91e63, #7c4dff, #2196f3);
    animation: vortexRotate 4s linear infinite;
    z-index: 0;
}
.frame-preview-container.profile-frame-vortex .frame-preview-avatar {
    position: relative;
    z-index: 1;
    border: 2px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 14px rgba(156, 39, 176, 0.4);
}

/* Modal: Otaku – çift halka */
.frame-preview-container.profile-frame-otaku .frame-preview-avatar {
    border: 2px solid #f48fb1;
    box-shadow: 0 0 0 2px rgba(233, 30, 99, 0.5), 0 0 14px rgba(244, 143, 177, 0.85), 0 0 35px rgba(156, 39, 176, 0.35);
    animation: otakuPreviewGlow 2.5s ease-in-out infinite;
}

/* Modal: Görsel çerçeve (custom_dark) – PNG overlay */
.frame-preview-container.profile-frame-custom_dark::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/frame-custom-dark.png) center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

/* Modal: Taç çerçevesi önizleme */
.frame-preview-container.profile-frame-crown {
    position: relative;
}

.frame-preview-container.profile-frame-crown::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/crown-frame.gif) center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
    animation: crownFramePreviewGlow 2s ease-in-out infinite alternate;
}

@keyframes crownFramePreviewGlow {
    0% {
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
        opacity: 0.95;
    }
    100% {
        filter: drop-shadow(0 0 16px rgba(255, 215, 0, 0.7));
        opacity: 1;
    }
}

/* Modal: Disco Kulaklık çerçeveleri önizleme */
.frame-preview-container.profile-frame-disco_headphone::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.frame-preview-container.profile-frame-disco_headphone_pink::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık-pink.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.frame-preview-container.profile-frame-disco_headphone_blue::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/DiscoKulaklık-blue.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

/* Modal: Steampunk çerçeveleri önizleme */
.frame-preview-container.profile-frame-steampunk_hat::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/Steampunk-Hat.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.frame-preview-container.profile-frame-steampunk_headphone::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/steampunk-headphone.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.frame-preview-container.profile-frame-steampunk_portal::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/Steampunk-Portal.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

.frame-preview-container.profile-frame-steampunk_goggles::after {
    content: '';
    position: absolute;
    inset: -14%;
    background: url(/assets/frames/steampunk-goggles.gif) center center/contain no-repeat;
    pointer-events: none;
    z-index: 2;
}

@keyframes magicMistPreviewGlow {
    0%, 100% { border-color: rgba(79, 195, 247, 0.45); box-shadow: 0 0 18px rgba(79, 195, 247, 0.5), 0 0 38px rgba(171, 71, 188, 0.35); }
    50% { border-color: rgba(171, 71, 188, 0.55); box-shadow: 0 0 26px rgba(171, 71, 188, 0.6), 0 0 50px rgba(126, 87, 194, 0.4); }
}

@keyframes cosmicPreviewGlow {
    0%, 100% { border-color: rgba(255, 255, 255, 0.75); box-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 22px rgba(187, 222, 251, 0.7), 0 0 45px rgba(255, 235, 180, 0.3); }
    50% { border-color: rgba(255, 255, 255, 0.95); box-shadow: 0 0 14px rgba(255, 255, 255, 1), 0 0 32px rgba(227, 242, 253, 0.85), 0 0 55px rgba(255, 235, 180, 0.4); }
}

@keyframes otakuPreviewGlow {
    0%, 100% { border-color: #f48fb1; box-shadow: 0 0 0 2px rgba(233, 30, 99, 0.5), 0 0 14px rgba(244, 143, 177, 0.85), 0 0 35px rgba(156, 39, 176, 0.35); }
    50% { border-color: #ff80ab; box-shadow: 0 0 0 3px rgba(244, 143, 177, 0.65), 0 0 22px rgba(255, 128, 171, 1), 0 0 48px rgba(233, 30, 99, 0.5); }
}

.frame-select-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    position: relative;
}

.frame-select-info i:first-child {
    font-size: 1rem;
}

.frame-selected-icon {
    position: absolute;
    top: -5px;
    right: -20px;
    color: #1e90ff;
    font-size: 0.8rem;
}

.frame-select-item.selected .frame-selected-icon {
    display: block;
}

.profile-frame-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.profile-frame-preview-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-frame-preview-container {
    position: relative;
    display: inline-block;
    padding: 4px;
    border-radius: 50%;
    transition: all 0.3s ease;
    width: 100px;
    height: 100px;
}

.profile-frame-preview-avatar {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: block;
}

.profile-meta {
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.35rem;
}

.profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.profile-tag {
    padding: 0.35rem 0.85rem;
    background: rgba(30, 144, 255, 0.1);
    border-radius: 999px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid rgba(30, 144, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
}

.profile-hero-actions {
    display: flex;
    gap: 0.8rem;
    flex-shrink: 0;
}

.profile-section {
    background: rgba(12, 18, 32, 0.7);
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 1.8rem;
    scroll-margin-top: 90px; /* Sabit header altında kalmaması için */
    box-shadow: 0 12px 40px rgba(5, 9, 18, 0.6);
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.section-header p {
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.3rem;
}

.section-header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-count {
    font-weight: 600;
    color: #1e90ff;
    background: rgba(30, 144, 255, 0.1);
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(30, 144, 255, 0.25);
}

.profile-card-grid .profile-grid-item-more {
    display: none;
}

.profile-card-grid.is-expanded .profile-grid-item-more {
    display: flex;
}

.profile-fav-toggle .fa-chevron-down {
    transition: transform 0.25s ease;
}

.profile-fav-toggle[aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
}

.profile-dashboard.profile-single-section {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.profile-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 1.2rem;
}

.profile-card {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: transform 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.profile-card:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 144, 255, 0.4);
}

.profile-card-thumb img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.profile-card-body {
    padding: 0.9rem 1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.profile-card-body h3 {
    font-size: 1rem;
    margin: 0;
}

.profile-card-body p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.4;
}

.profile-card-meta {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* En Son İzlenen: normal kart boyutu (profile-card ile aynı) */
.profile-card-with-actions {
    display: flex;
    flex-direction: column;
}
.profile-card-with-actions .profile-card-thumb {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    background: rgba(0, 0, 0, 0.15);
}
/* En Son İzlenen kartında resim kesilmesin, tam görünsün */
.profile-card-with-actions .profile-card-thumb img {
    object-fit: contain;
    height: 280px;
}
.profile-card-with-actions .profile-card-body {
    flex: 1;
}
#history.profile-section {
    overflow: visible;
}

/* En Son İzlenen ana kartı geniş olsun, buton yazıları kesilmesin */
#history > .profile-card-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.profile-card-with-actions .profile-card-body {
    min-width: 0;
}

.profile-card-with-actions .history-actions .btn {
    white-space: nowrap;
}

.profile-card-with-actions .history-actions {
    margin-top: 0.75rem;
    flex-wrap: wrap;
}
.profile-card-ep {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.3;
}

.history-label {
    font-size: 0.85rem;
    color: #1e90ff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.history-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1rem;
}

.history-actions .btn {
    width: fit-content;
    flex: 0 0 auto;
}

.profile-history-grid {
    margin-top: 2rem;
    width: 100%;
}

.profile-history-more-title {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 0.75rem 0;
}

.profile-history-more-grid {
    margin-top: 0;
}

.profile-history-grid .profile-card-thumb {
    position: relative;
}

.profile-history-ep-badge {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
}

.profile-empty {
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    padding: 1.2rem;
    border: 1px dashed rgba(255, 255, 255, 0.08);
}

.profile-empty-state {
    text-align: center;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.profile-empty-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(30, 144, 255, 0.1);
    border: 2px solid rgba(30, 144, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.profile-empty-icon i {
    font-size: 2rem;
    color: #1e90ff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.profile-empty-state:hover .profile-empty-icon {
    background: rgba(30, 144, 255, 0.15);
    border-color: rgba(30, 144, 255, 0.3);
    transform: scale(1.1);
}

.profile-empty-state:hover .profile-empty-icon i {
    transform: scale(1.1);
}

.profile-empty-text {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-weight: 500;
}

.profile-discover-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: rgba(30, 144, 255, 0.15);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    color: #1e90ff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(30, 144, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.profile-discover-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s;
}

.profile-discover-btn:hover::before {
    left: 100%;
}

.profile-discover-btn:hover {
    background: rgba(30, 144, 255, 0.25);
    border-color: rgba(30, 144, 255, 0.5);
    color: #4fb3ff;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(30, 144, 255, 0.3);
}

.profile-discover-btn i:first-child {
    font-size: 1.1rem;
}

.profile-discover-btn i:last-child {
    font-size: 0.9rem;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.profile-discover-btn:hover i:last-child {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .profile-empty-state {
        padding: 3rem 1.5rem;
    }
    
    .profile-empty-icon {
        width: 70px;
        height: 70px;
    }
    
    .profile-empty-icon i {
        font-size: 1.75rem;
    }
    
    .profile-empty-text {
        font-size: 1.1rem;
    }
    
    .profile-discover-btn {
        padding: 0.85rem 1.5rem;
        font-size: 0.95rem;
    }
}

.comment-list {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.comment-item {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(135deg, rgba(10, 15, 32, 0.9), rgba(8, 18, 36, 0.85));
    box-shadow: 0 18px 40px rgba(3, 7, 16, 0.55);
    backdrop-filter: blur(12px);
}

.comment-item-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(30, 144, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1e90ff;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.comment-item-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.comment-item-meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.comment-item-meta h3 {
    margin: 0;
    font-size: 1rem;
}

.comment-item-meta p {
    margin-top: 0.15rem;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.9rem;
}

.comment-time {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
}

.comment-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.55;
    font-size: 0.95rem;
}

.comment-item-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.comment-link,
.comment-delete-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.comment-link {
    color: #ffffff;
    border-color: rgba(30, 144, 255, 0.4);
    background: rgba(30, 144, 255, 0.15);
}

.comment-link:hover {
    background: rgba(30, 144, 255, 0.25);
}

.comment-delete-form {
    margin: 0;
}

.comment-delete-btn {
    background: rgba(255, 92, 141, 0.1);
    border-color: rgba(255, 92, 141, 0.35);
    color: #ff7aa4;
}

.comment-delete-btn:hover {
    background: rgba(255, 92, 141, 0.2);
    color: #ff99bb;
}

.profile-alert {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.profile-alert-success {
    background: rgba(46, 204, 113, 0.12);
    border-color: rgba(46, 204, 113, 0.4);
    color: #8ef0b6;
}

.profile-alert-error {
    background: rgba(255, 99, 132, 0.12);
    border-color: rgba(255, 99, 132, 0.35);
    color: #ff99b2;
}

.profile-chip-group {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.profile-chip {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.auth-page {
    min-height: 100vh;
    background: radial-gradient(circle at 20% 20%, rgba(10, 18, 40, 0.7), transparent 45%),
                linear-gradient(135deg, #020308, #050916 60%, #04060f);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    padding-top: 120px;
}

.auth-wrapper {
    width: min(1100px, 100%);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.auth-card {
    background: linear-gradient(145deg, rgba(6, 12, 28, 0.85), rgba(4, 6, 15, 0.95));
    border: 1px solid rgba(79, 179, 255, 0.08);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 30px 70px rgba(1, 2, 10, 0.7);
    backdrop-filter: blur(20px);
}

.auth-card.secondary {
    background: linear-gradient(140deg, rgba(10, 14, 28, 0.95), rgba(5, 8, 20, 0.9));
    border-color: rgba(79, 179, 255, 0.2);
}

.auth-header {
    text-align: left;
    margin-bottom: 1.5rem;
}

.auth-logo {
    font-size: 1.3rem;
    font-weight: 700;
    color: #4fb3ff;
    text-decoration: none;
    letter-spacing: 0.08em;
}

.auth-header h1 {
    margin-top: 0.8rem;
    font-size: 2rem;
}

.auth-header p {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 0.4rem;
}

.auth-alert {
    background: rgba(255, 92, 141, 0.08);
    border: 1px solid rgba(255, 92, 141, 0.35);
    border-radius: 16px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.auth-alert ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #ff8fb2;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-form .form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.auth-form input {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(9, 13, 24, 0.85);
    border-radius: 14px;
    padding: 0.85rem 1rem;
    color: #fff;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.auth-form input:focus {
    border-color: rgba(79, 179, 255, 0.65);
    background: rgba(10, 16, 32, 0.95);
}

.auth-form label {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 0.3rem;
    display: inline-block;
}

.auth-divider {
    margin: 1.5rem 0;
    text-align: center;
    position: relative;
}

.auth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.auth-divider span {
    position: relative;
    background: linear-gradient(145deg, rgba(6, 12, 28, 0.85), rgba(4, 6, 15, 0.95));
    padding: 0 1rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.auth-social-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(9, 13, 24, 0.85);
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-social:hover {
    background: rgba(10, 16, 32, 0.95);
    border-color: rgba(79, 179, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.btn-social i {
    font-size: 1.1rem;
}

.btn-google {
    background: rgba(234, 67, 53, 0.1);
    border-color: rgba(234, 67, 53, 0.3);
    color: #ea4335;
}

.btn-google:hover {
    background: rgba(234, 67, 53, 0.15);
    border-color: rgba(234, 67, 53, 0.5);
}

.btn-discord {
    background: rgba(88, 101, 242, 0.1);
    border-color: rgba(88, 101, 242, 0.3);
    color: #5865f2;
}

.btn-discord:hover {
    background: rgba(88, 101, 242, 0.15);
    border-color: rgba(88, 101, 242, 0.5);
}

.auth-footer {
    margin-top: 1.5rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
}

.auth-footer a {
    color: #4fb3ff;
    text-decoration: none;
    font-weight: 600;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 16, 30, 0.8);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.9rem;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #4fb3ff;
    flex-shrink: 0;
}

.auth-perks h2 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.auth-perks ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.auth-perks li {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: rgba(255, 255, 255, 0.75);
}

.auth-perks li i {
    color: #4fb3ff;
}

@media (max-width: 768px) {
    .auth-wrapper {
        grid-template-columns: 1fr;
    }
}

.genre-filter-section {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 26px;
    padding: 2rem;
    background: radial-gradient(circle at top, rgba(16, 32, 64, 0.55), rgba(4, 6, 18, 0.9));
    box-shadow: 0 30px 80px rgba(2, 5, 12, 0.65);
    position: relative;
    overflow: hidden;
}

.genre-filter-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(30, 144, 255, 0.15), transparent 45%);
    pointer-events: none;
}

.genre-filter-section > * {
    position: relative;
    z-index: 1;
}

.genre-filter-section .section-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.genre-result-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1.2rem;
    margin-top: 1.5rem;
    grid-auto-rows: 1fr;
}

.genre-result-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.genre-result-card:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 144, 255, 0.4);
    box-shadow: 0 18px 40px rgba(15, 40, 95, 0.45);
}

.genre-result-thumb img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.genre-result-body {
    padding: 1rem 1.1rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.6rem;
}

.genre-alt-title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.genre-result-text {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.9rem;
    line-height: 1.45;
    flex: 1 1 auto;
}

.genre-result-meta {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.genre-result-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
}

.genre-result-actions {
    margin-top: auto;
}

.genre-result-actions .btn {
    width: 100%;
    justify-content: center;
}

.filter-reset-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    transition: all 0.2s ease;
}

.filter-reset-btn:hover {
    border-color: rgba(30, 144, 255, 0.6);
    color: #ffffff;
    background: rgba(30, 144, 255, 0.2);
}

.filter-reset-btn i {
    font-size: 0.85rem;
}

.genre-empty-state {
    color: rgba(255, 255, 255, 0.7);
    padding: 1rem;
    border-radius: 14px;
    border: 1px dashed rgba(255, 255, 255, 0.08);
    margin-top: 1rem;
    text-align: center;
}

/* Genre Header Section */
.genre-header-section {
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.1), rgba(0, 102, 204, 0.05));
    border-radius: 16px;
    padding: 2.5rem;
    margin: 2rem auto;
    max-width: 1200px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.genre-header-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.genre-icon {
    font-size: 3rem;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.genre-header-info {
    flex: 1;
}

.genre-header-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.genre-header-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

.genre-header-meta {
    display: flex;
    gap: 1rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.genre-header-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.genre-result-rating {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    padding: 0.4rem 0.7rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: #ffd700;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.genre-result-thumb {
    position: relative;
}

@media (max-width: 768px) {
    .genre-header-section {
        padding: 1.5rem;
    }

    .genre-header-content {
        flex-direction: column;
        text-align: center;
    }

    .genre-header-title {
        font-size: 2rem;
    }

    .genre-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .genre-result-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }

    .genre-result-thumb img {
        height: 220px;
    }
}

.logged-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(30, 144, 255, 0.1);
    border: 1px solid rgba(30, 144, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 920px) {
    .profile-hero-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.75rem;
    }

    .profile-hero-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .profile-dashboard {
        padding: 0 1rem 2.5rem;
        margin: 1.5rem auto;
    }

    .profile-hero-card {
        padding: 1.5rem;
        gap: 1.25rem;
        border-radius: 18px;
    }

    .profile-hero-card h1 {
        font-size: 1.35rem;
        word-break: break-word;
    }

.profile-hero-left {
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }

    .profile-hero-left > div:last-child {
        width: 100%;
        min-width: 0;
    }

    .profile-avatar-wrapper {
        flex-shrink: 0;
    }

    .profile-tags {
        gap: 0.4rem;
    }

    .profile-tag {
        font-size: 0.8rem;
        padding: 0.3rem 0.7rem;
    }

    .profile-hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .profile-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .profile-section {
        padding: 1.25rem;
        border-radius: 18px;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .section-header-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .profile-card-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 1rem;
    }

    .profile-feedback {
        padding: 0.85rem 1rem;
        font-size: 0.9rem;
    }

    .profile-badges h3 {
        font-size: 0.85rem;
    }

    .profile-badges {
        width: 100%;
        min-width: 0;
    }

    .badges-list {
        gap: 0.5rem;
        width: 100%;
        min-width: 0;
        flex-wrap: wrap;
    }

    .badge-item {
        padding: 0.4rem 0.6rem;
        font-size: 0.85rem;
        max-width: 100%;
        min-width: 0;
    }

    .badge-item .badge-name {
        word-break: break-word;
        overflow-wrap: break-word;
    }
}

@media (max-width: 540px) {
    .profile-dashboard {
        padding: 0 1rem 2rem;
        margin: 1rem auto;
    }

    .profile-hero-card {
        padding: 1.25rem;
    }

    .profile-hero-card h1 {
        font-size: 1.2rem;
    }

    .profile-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
    }

    .profile-card-grid {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
        gap: 0.9rem;
    }

    .profile-card-thumb img {
        height: 200px;
    }

    .profile-section {
        padding: 1rem;
    }

    .history-actions {
        flex-direction: column;
        width: 100%;
    }

    .history-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .comment-item-meta,
    .comment-item-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }
}

@media (max-width: 480px) {
    .profile-dashboard {
        padding: 0 1rem 1.5rem;
    }

    .profile-hero-card {
        padding: 1rem;
        border-radius: 16px;
    }

    .profile-hero-card h1 {
        font-size: 1.1rem;
    }

    .profile-meta,
    .profile-bio {
        font-size: 0.9rem;
    }

    .profile-avatar {
        width: 72px;
        height: 72px;
    }

    .profile-tag {
        font-size: 0.75rem;
        padding: 0.25rem 0.6rem;
    }

    .profile-section {
        padding: 0.9rem;
        border-radius: 16px;
    }

    .section-header h2 {
        font-size: 1.1rem;
    }

    .profile-card-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .profile-card-body {
        padding: 0.65rem 0.75rem 0.9rem;
    }

    .profile-card-body h3 {
        font-size: 0.9rem;
    }

    .profile-empty-state {
        padding: 2rem 1rem;
    }

    .profile-discover-btn {
        padding: 0.85rem 1.5rem;
        font-size: 0.9rem;
    }

    .comment-item {
        flex-direction: column;
        padding: 1rem;
        gap: 0.75rem;
    }

    .comment-item-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .comment-item-meta h3 {
        font-size: 0.95rem;
    }

    .comment-text {
        font-size: 0.9rem;
    }
}

@media (max-width: 360px) {
    .profile-card-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .profile-card-thumb img {
        height: 180px;
    }

    .profile-hero-actions .btn {
        padding: 0.7rem 1rem;
        font-size: 0.9rem;
    }
}
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #141414;
    color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    padding-top: 95px; /* Navbar küçüldüğü için padding küçültüldü */
}

/* Header Styles */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10003;
    padding: 0.75rem 0; /* Navbar padding küçültüldü */
    transition: background 0.3s ease, box-shadow 0.3s ease;
    background: rgba(5, 8, 20, 0.78);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 15px 40px rgba(2, 6, 15, 0.45);
}

.header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(30, 144, 255, 0.22), transparent 45%);
    pointer-events: none;
}


.header.scrolled {
    background: rgba(5, 8, 20, 0.9);
    box-shadow: 0 20px 45px rgba(2, 6, 15, 0.55);
}


.header-container {
    width: 100%;
    padding: 0 1.5rem; /* Navbar padding küçültüldü */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem; /* Gap küçültüldü */
    flex-wrap: nowrap;
    position: relative;
    z-index: 1;
}

.header-center {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    min-width: 260px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-shrink: 0;
    flex-wrap: wrap;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0.35rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    overflow: visible;
}

/* Dil + bildirim + profil grubu sağda, birbirine yakın */
.header-actions-right {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
}
.header-actions-right .header-notifications-wrap {
    margin-right: 0;
}
.header-actions-right .language-btn {
    padding: 0.55rem 0.65rem;
    font-size: 0.9rem;
}
.header-actions-right .profile-btn.profile-auth {
    padding: 0.3rem 0.5rem;
    margin-left: 0;
}
.header-actions-right .profile-btn.profile-auth img {
    width: 28px;
    height: 28px;
}
.header-actions-right .icon-btn {
    width: 34px;
    height: 38px;
}

/* Navbar'daki dil seçme dropdown - header-actions içinde */
.header-actions .language-dropdown-navbar {
    margin-right: 0;
}

/* Header'da profil fotoğrafı ve çerçeve görünsün (compact = sadece avatar + chevron) */
.profile-btn.compact .profile-avatar-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    overflow: visible;
}
.profile-btn.compact .profile-avatar-container .profile-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}
.header-actions-right .profile-btn.compact .profile-avatar-container {
    width: 32px;
    height: 32px;
}
.header-actions-right .profile-btn.compact .profile-avatar-container .profile-avatar {
    width: 28px;
    height: 28px;
}
.header-actions-right .profile-btn.compact i.fa-chevron-down {
    font-size: 0.65rem;
    margin-left: 0.2rem;
    opacity: 0.85;
}

.icon-btn {
    width: 38px; /* Küçültüldü */
    height: 38px; /* Küçültüldü */
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.icon-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(79, 179, 255, 0.6);
    background: rgba(79, 179, 255, 0.15);
}

.register-icon {
    border-color: rgba(255, 99, 132, 0.4);
}

.register-icon:hover {
    background: rgba(255, 99, 132, 0.18);
}

.logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    z-index: 10002;
}

.hamburger-menu {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10001;
    position: relative;
    pointer-events: auto;
}

.hamburger-menu span {
    width: 20px;
    height: 2px;
    background-color: #ffffff;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 1px;
    transform-origin: center;
}

.hamburger-menu:hover span {
    background-color: #1e90ff;
}

.hamburger-menu:hover {
    transform: scale(1.1);
}

/* Hamburger menu animation */
.hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-menu.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    backdrop-filter: blur(20px);
    z-index: 12000;
    transition: left 0.3s ease;
    padding: 0;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* Mobile Menu Header */
.mobile-menu-header {
    padding: 12px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.9);
    position: sticky;
    top: 0;
    z-index: 1;
}

.mobile-menu-logo {
    color: #1e90ff;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
    line-height: 1.5;
}

.mobile-menu-logo:hover {
    color: #4fb3ff;
}

.mobile-menu ul {
    padding: 20px 0;
}

/* Custom Scrollbar for Mobile Menu */
.mobile-menu::-webkit-scrollbar {
    width: 6px;
}

.mobile-menu::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.mobile-menu::-webkit-scrollbar-thumb {
    background: rgba(30, 144, 255, 0.6);
    border-radius: 3px;
}

.mobile-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 144, 255, 0.8);
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu a {
    display: block;
    padding: 20px 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-left: 3px solid transparent;
}

.mobile-menu a:hover {
    background: rgba(30, 144, 255, 0.1);
    border-left-color: #1e90ff;
    color: #1e90ff;
    padding-left: 40px;
}

/* NEWS Highlight in Mobile Menu */
.mobile-menu .news-highlight {
    background: linear-gradient(135deg, #1e90ff, #0066cc) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    border-left: 3px solid #1e90ff !important;
    position: relative;
    overflow: hidden;
}

.mobile-menu .news-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.mobile-menu .news-highlight:hover::before {
    left: 100%;
}

.mobile-menu .news-highlight:hover {
    background: linear-gradient(135deg, #0066cc, #1e90ff) !important;
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.4);
}

/* AniVibe APP Highlight in Mobile Menu */
.mobile-menu .app-highlight {
    background: linear-gradient(135deg, #2d2d2d, #1a1a1a) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    border-left: 3px solid #1e90ff !important;
    position: relative;
    overflow: hidden;
}

.mobile-menu .app-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 144, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.mobile-menu .app-highlight:hover::before {
    left: 100%;
}

.mobile-menu .app-highlight:hover {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d) !important;
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
    border-left-color: #1e90ff !important;
}

.mobile-menu a.premium-link {
    color: rgba(255, 255, 255, 0.95);
}
.mobile-menu a.premium-link i {
    color: #1e90ff;
    margin-right: 0.5rem;
}

/* Genre Section in Mobile Menu */
.mobile-menu .genre-section {
    border-bottom: none !important;
    padding: 15px 30px;
    margin-top: 0.5rem;
}

.genre-title {
    color: #1e90ff;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    text-align: center;
    text-shadow: 0 1px 3px rgba(30, 144, 255, 0.3);
    position: relative;
    animation: genreTitleGlow 3s ease-in-out infinite alternate;
}

@keyframes genreTitleGlow {
    0% {
        text-shadow: 0 1px 3px rgba(30, 144, 255, 0.3);
    }
    100% {
        text-shadow: 0 1px 5px rgba(30, 144, 255, 0.5);
    }
}

.genre-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.2rem;
}

.genre-item {
    padding: 0.5rem 0.8rem;
    font-size: 0.85rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(255, 255, 255, 0.05);
    color: #cccccc !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.genre-item:hover {
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.2), rgba(0, 102, 204, 0.2));
    color: #1e90ff;
    border-color: rgba(30, 144, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.3);
}

/* More Genres Button */
.more-genres-btn {
    margin-top: 0.8rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.more-genres-btn:hover {
    background: linear-gradient(135deg, #0066cc, #1e90ff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.4);
}

.more-genres-btn:active {
    transform: translateY(0);
}

.more-genres-btn.disabled {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.6);
    cursor: default;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 11990;
    display: none;
}

/* Body scroll lock when menu is open */
body.menu-open {
    overflow: hidden;
}

.logo a {
    text-decoration: none;
    color: #1e90ff;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    padding: 0;
    border: none;
    background: none;
    display: inline-block;
    position: relative;
    line-height: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-text {
    color: #1e90ff;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.logo-link:hover .logo-text {
    color: #4fb3ff;
    transform: scale(1.03);
}

.logo a:hover {
    color: #4fb3ff;
    transform: scale(1.03);
}

.logo h1 {
    color: #1e90ff;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.logo a:hover h1 {
    color: #4fb3ff;
    transform: scale(1.05);
}

/* Logo responsive adjustments */
@media (max-width: 768px) {
    .logo-text {
        display: none; /* Mobilde AniVibe yazısı gizli */
    }
    
    /* Hamburger menu'yu sola hizala */
    .logo {
        justify-content: flex-start;
    }
}

.nav ul {
    display: flex;
    list-style: none;
    gap: 1.5rem;
    flex-wrap: nowrap;
    align-items: center;
}

.nav {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 1rem;
    gap: 1.25rem;
}

.header-search-btn {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border-radius: 999px;
    width: 38px; /* Küçültüldü */
    height: 38px; /* Küçültüldü */
    align-items: center;
    justify-content: center;
    font-size: 0.9rem; /* Font küçültüldü */
    transition: background 0.3s ease, transform 0.3s ease;
}

.header-search-btn:hover {
    background: rgba(30, 144, 255, 0.3);
    transform: translateY(-1px);
}

.header-search-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.4);
}

.search-modal {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: none;
    align-items: center;
    justify-content: center;
}

.search-modal.active {
    display: flex;
}

.search-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
}

.search-modal-dialog {
    position: relative;
    max-width: 640px;
    width: calc(100% - 2.5rem);
    margin: 0;
    background: rgba(18, 24, 38, 0.98);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.search-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.search-modal-header h2 {
    font-size: 1.4rem;
    font-weight: 600;
}

.search-modal-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    transition: color 0.3s ease;
}

.search-modal-close:hover {
    color: #ffffff;
}

.search-modal-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.search-modal-input {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(15, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 0.85rem 1.15rem;
}

.search-modal-input input {
    flex: 1;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1rem;
    outline: none;
}

.search-modal-input input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.search-modal-submit {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    border: none;
    border-radius: 999px;
    padding: 0.6rem 1.4rem;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.search-modal-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(30, 144, 255, 0.35);
}

.search-modal-results {
    max-height: 50vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.search-modal-empty {
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
}

.search-modal-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: inherit;
    padding: 0.8rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.3s ease, border 0.3s ease, transform 0.2s ease;
    text-align: left;
}

.search-modal-item:hover {
    background: rgba(30, 144, 255, 0.18);
    border-color: rgba(30, 144, 255, 0.35);
    transform: translateY(-1px);
}

.search-modal-thumb {
    width: 56px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.08);
}

.search-modal-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.search-modal-info h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: #ffffff;
}

.search-modal-info span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.68);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: 8px;
}

.nav-item.premium-link {
    color: #1e90ff;
}

.nav-item.premium-link:hover {
    color: #4fb3ff;
}

.nav-item.premium-link i {
    color: #1e90ff;
}

.nav-item i {
    font-size: 1.4rem;
    color: #ffffff;
}

.nav-item span {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.coming-soon-tag {
    display: inline-flex;
    align-items: center;
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 0.05rem 0.35rem;
    margin-left: 0.35rem;
}

.mobile-menu .coming-soon-tag {
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
}

.nav-item:hover i {
    color: #1e90ff;
    transform: scale(1.1);
}

.nav-item:hover span {
    color: #1e90ff;
    transform: translateY(-2px);
}

/* Language Selector (Original) */
.language-selector {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

/* Language Dropdown (Header) */
.language-dropdown {
    display: none !important;

    position: relative;
    margin-right: 1rem;
    margin-left: 0px;
}

/* Language Dropdown Navbar - Her zaman görünür */
.language-dropdown-navbar {
    position: relative;
    margin-right: 0;
    display: flex;
    align-items: center;
}

.language-btn {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

.language-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s;
}

.language-btn:hover::before {
    left: 100%;
}

.language-btn:hover {
    background: rgba(30, 144, 255, 0.2);
    border-color: rgba(30, 144, 255, 0.4);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.2);
}

.language-btn i:first-child {
    font-size: 1.1rem;
    color: #1e90ff;
    transition: transform 0.3s ease;
}

.language-btn:hover i:first-child {
    transform: rotate(15deg) scale(1.1);
}

.language-btn i:last-child {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
    opacity: 0.7;
}

.language-dropdown-navbar.active .language-btn i:last-child {
    transform: rotate(180deg);
}

.language-menu {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    background: rgba(20, 20, 30, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    min-width: 300px;
    max-width: 320px;
    max-height: 400px;
    overflow: hidden;
    z-index: 1000;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05);
    animation: slideDownFade 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

.language-dropdown-navbar.active .language-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

@keyframes slideDownFade {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.language-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.8rem;
    color: #cccccc;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.language-option:hover {
    background: #333;
    color: #ffffff;
}

.language-option:first-child {
    border-radius: 6px 6px 0 0;
}

.language-option:last-child {
    border-radius: 0 0 6px 6px;
}

/* Navbar'daki language-menu içindeki dropdown-language-grid */
.language-menu .dropdown-language-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.language-menu .dropdown-language-header i {
    font-size: 1rem;
    color: #1e90ff;
}

.language-menu .dropdown-language-header .dropdown-language-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.language-menu .dropdown-language-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding: 0.75rem 1rem 1rem;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 0.75rem;
}

.language-menu .dropdown-language-grid::-webkit-scrollbar {
    width: 6px;
}

.language-menu .dropdown-language-grid::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
}

.language-menu .dropdown-language-grid::-webkit-scrollbar-thumb {
    background: rgba(30, 144, 255, 0.4);
    border-radius: 3px;
}

.language-menu .dropdown-language-grid::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 144, 255, 0.6);
}

.language-menu .dropdown-language-option {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.85rem;
    position: relative;
    overflow: hidden;
}

.language-menu .dropdown-language-option::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.4s;
}

.language-menu .dropdown-language-option:hover::before {
    left: 100%;
}

.language-menu .dropdown-language-option:hover {
    background: rgba(30, 144, 255, 0.15);
    border-color: rgba(30, 144, 255, 0.35);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.2);
}

.language-menu .dropdown-language-option.active {
    background: rgba(30, 144, 255, 0.2);
    border-color: rgba(30, 144, 255, 0.5);
    color: #ffffff;
    box-shadow: 0 0 20px rgba(30, 144, 255, 0.3);
}

.language-menu .dropdown-language-flag {
    font-size: 1.2rem;
    line-height: 1;
}

.language-menu .dropdown-language-name {
    font-weight: 500;
}

.language-toggle {
    display: flex;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 2px;
    gap: 2px;
}

.lang-btn {
    background: transparent;
    border: none;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lang-btn.active {
    background-color: #1e90ff;
    color: #ffffff;
}

.lang-btn:hover:not(.active) {
    background-color: rgba(255, 255, 255, 0.1);
}

.anime-name {
    color: #1e90ff;
    font-size: 0.8rem;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(30, 144, 255, 0.5);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.language-selector:hover .anime-name {
    color: #4fb3ff;
    text-shadow: 0 0 8px rgba(79, 179, 255, 0.7);
    transform: translateY(-2px);
}

.nav a.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: transparent;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    justify-content: flex-end;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.search-inline-results {
    display: none !important;
}

.header-search-btn {
    display: none;
}

.desktop-search {
    width: 100%;
    max-width: 560px;
    position: relative;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.3rem 0.4rem;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(3, 6, 12, 0.35);
}

.desktop-search-input {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1.2rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    transition: all 0.3s ease;
}

.desktop-search-input:focus-within {
    background: rgba(30, 144, 255, 0.12);
    border-color: rgba(30, 144, 255, 0.45);
    box-shadow: 0 16px 40px rgba(30, 144, 255, 0.25);
}

.desktop-search-input i {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
}

.desktop-search-input input {
    flex: 1;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    outline: none;
    min-width: 0;
}

.desktop-search-input input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.desktop-search-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0.35rem 0 0.35rem 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    transition: color 0.2s ease;
}
.desktop-search-filter i { font-size: 0.85rem; opacity: 0.9; }

.desktop-search-filter:hover {
    color: #4fb3ff;
}
.desktop-search-filter:hover i { opacity: 1; }
.desktop-search-results {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 0;
    right: 0;
    display: none;
    background: rgba(12, 12, 12, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: 0.5rem;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
    max-height: 22rem;
    overflow-y: auto;
    backdrop-filter: blur(18px);
    z-index: 10005;
}
.desktop-search-results.visible {
    display: block;
}

.desktop-search-results::-webkit-scrollbar {
    width: 6px;
}

.desktop-search-results::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.desktop-search-result {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: none;
    background: transparent;
    color: #ffffff;
    text-align: left;
    border-radius: 18px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.desktop-search-result:hover,
.desktop-search-result:focus {
    background: rgba(30, 144, 255, 0.18);
    transform: translateY(-2px);
}

.desktop-search-result:focus {
    outline: 2px solid rgba(79, 179, 255, 0.6);
    outline-offset: 2px;
}

.desktop-search-poster {
    width: 52px;
    height: 74px;
    object-fit: cover;
    border-radius: 12px;
    flex-shrink: 0;
    background: #1f1f1f;
}

.desktop-search-meta {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.desktop-search-title {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.desktop-search-subtitle {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
}

.desktop-search-empty {
    padding: 1rem;
    text-align: center;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 1200px) {
    .header-container {
        gap: 1.25rem;
    }

    .desktop-search {
        max-width: 500px;
    }
}

@media (max-width: 1024px) {
    .header-container {
        padding: 0 1.5rem;
        flex-wrap: wrap;
    }

    .nav {
        display: none;
    }

    .header-actions {
        gap: 1rem;
        margin-left: auto;
        width: auto;
    }

    .header-center {
        display: none;
    }

.header-search-btn {
    display: flex;
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 90px;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 70px;
    }
}

@media (max-width: 720px) {
    .header-container {
        padding: 0 1rem;
        gap: 0.75rem 1rem;
        align-items: center;
        flex-wrap: wrap;
    }

    .logo {
        flex: 1 1 auto;
        justify-content: flex-start;
    }

    .header-actions {
        flex: 0 1 auto;
        width: auto;
        margin-left: auto;
        justify-content: flex-end;
        gap: 0.4rem;
        padding: 0.4rem 0.6rem;
        flex-wrap: nowrap;
    }

    .profile-btn {
        padding: 0.4rem;
        gap: 0.35rem;
    }

    .profile-btn span {
        display: none;
    }
}

@media (max-width: 600px) {
    .header {
        padding: 0.75rem 0;
    }

    .header-container {
        padding: 0 0.75rem;
        gap: 0.5rem 0.75rem;
    }

    .logo {
        flex: 1 1 auto;
    }

    .logo h1 {
        font-size: 1.55rem;
    }

    .header-actions {
        gap: 0.35rem;
        padding: 0.35rem 0.6rem;
    }

    .header-actions .header-search-btn {
        width: 42px;
        height: 42px;
    }

    .header-actions .user-menu {
        margin-left: 0;
    }
}

.search-inline-results-empty {
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    font-size: 0.9rem;
    padding: 0.75rem 0;
}

.search-container:focus-within {
    background-color: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.35);
    box-shadow: 0 12px 30px rgba(30, 144, 255, 0.25);
}

.search-container i {
    color: rgba(255,255,255,0.55);
    margin-right: 12px;
    font-size: 1rem;
}

.search-container input {
    background: transparent;
    border: none;
    color: #ffffff;
    flex: 1;
    outline: none;
    font-size: 1rem;
    font-weight: 500;
}

.filter-text {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    margin-left: 16px;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.3s ease;
}

.filter-text:hover {
    color: #1e90ff;
}

.search-container input::placeholder {
    color: rgba(255,255,255,0.55);
}
.filter-btn {
    background-color: #000000;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    margin-left: 8px;
}

.social-links {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 1rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255,255,255,0.2);
}
.social-link:hover {
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.social-link.discord {
    background-color: #5865F2;
    border-color: #5865F2;
}

.social-link.reddit {
    background-color: #FF4500;
    border-color: #FF4500;
}

.social-link.twitter {
    background-color: #1DA1F2;
    border-color: #1DA1F2;
}

.social-link.instagram {
    background-color: #E4405F;
    border-color: #E4405F;
}

.social-link.telegram {
    background-color: #0088cc;
    border-color: #0088cc;
}

.profile i {
    font-size: 2rem;
    color: #ffffff;
    cursor: pointer;
    transition: color 0.3s ease;
}

.profile i:hover {
    color: #1e90ff;
}

/* User Menu Styles */
.user-menu {
    position: relative;
    display: flex;
    align-items: center;
}

.profile-btn {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    border: none;
    border-radius: 25px;
    padding: 10px 20px;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 200px;
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
    white-space: nowrap;
}

.profile-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(30, 144, 255, 0.3);
    background: linear-gradient(135deg, #0066cc, #1e90ff);
}

.profile-btn i {
    font-size: 1rem;
}

.profile-btn.profile-auth {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 0.3rem 0.85rem;
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
    box-shadow: none;
    gap: 0.5rem;
}

.profile-btn.profile-auth img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.profile-btn.profile-auth i {
    font-size: 0.85rem;
    opacity: 0.7;
}

.user-dropdown {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    background: rgba(14, 18, 28, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 15px 40px rgba(7, 11, 30, 0.55);
    border-radius: 16px;
    padding: 1rem;
    min-width: 220px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overflow-x: hidden;
    backdrop-filter: blur(18px);
    z-index: 50;
}

.user-dropdown::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 18px;
    width: 16px;
    height: 16px;
    background: inherit;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    transform: rotate(45deg);
}

.user-dropdown .user-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.75rem;
}

.user-dropdown .user-info i {
    font-size: 1.3rem;
    color: #1e90ff;
}

.user-dropdown .user-info span {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.user-dropdown a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.25rem;
    border-radius: 8px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
    transition: all 0.25s ease;
}

.user-dropdown a:hover {
    background: rgba(30, 144, 255, 0.15);
    color: #ffffff;
}

.user-dropdown a i {
    width: 18px;
    text-align: center;
}

.user-dropdown hr {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin: 0.65rem 0;
}

/* Header Notifications (favori/kayıtlı yeni bölüm) */
.header-notifications-wrap {
    position: relative;
    margin-right: 0.5rem;
}
.header-notifications-btn {
    position: relative;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.header-notifications-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.header-notifications-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #fff;
    background: #e50914;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-notifications-dropdown {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    width: 320px;
    max-width: calc(100vw - 2rem);
    background: rgba(14, 18, 28, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    z-index: 10010;
    overflow: hidden;
}
.header-notifications-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 600;
    color: #fff;
}
.header-notifications-mark-all {
    background: none;
    border: none;
    color: #1e90ff;
    font-size: 0.8rem;
    cursor: pointer;
    padding: 0.2rem 0;
}
.header-notifications-mark-all:hover { text-decoration: underline; }
.header-notifications-list {
    max-height: 280px;
    overflow-y: auto;
}
.header-notification-item {
    display: block;
    padding: 0.7rem 1rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s;
}
.header-notification-item:hover {
    background: rgba(30, 144, 255, 0.1);
    color: #fff;
}
.header-notification-item.is-read {
    color: rgba(255, 255, 255, 0.6);
}
.header-notifications-empty {
    padding: 1.5rem 1rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
    margin: 0;
}
.header-notifications-footer {
    display: block;
    padding: 0.6rem 1rem;
    text-align: center;
    color: #1e90ff;
    font-size: 0.85rem;
    text-decoration: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.header-notifications-footer:hover { color: #4db8ff; }

.dropdown-language-toggle {
    display: none;
    flex-direction: column;
    gap: 0.45rem;
}

.dropdown-language-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

/* Dropdown Language Section */
.dropdown-language-section {
    padding: 0.75rem 0;
    margin: 0.75rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dropdown-language-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
}

.dropdown-language-header i {
    font-size: 1rem;
    color: #1e90ff;
}

.dropdown-language-header .dropdown-language-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dropdown-language-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    max-height: 200px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.dropdown-language-grid::-webkit-scrollbar {
    width: 4px;
}

.dropdown-language-grid::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
}

.dropdown-language-grid::-webkit-scrollbar-thumb {
    background: rgba(30, 144, 255, 0.4);
    border-radius: 2px;
}

.dropdown-language-grid::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 144, 255, 0.6);
}

.dropdown-language-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.85rem;
    position: relative;
    overflow: hidden;
}

.dropdown-language-option::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    transition: left 0.3s;
}

.dropdown-language-option:hover::before {
    left: 100%;
}

.dropdown-language-option:hover {
    background: rgba(30, 144, 255, 0.1);
    border-color: rgba(30, 144, 255, 0.3);
    color: #ffffff;
    transform: translateX(2px);
}

.dropdown-language-option.active {
    background: rgba(30, 144, 255, 0.15);
    border-color: rgba(30, 144, 255, 0.4);
    color: #ffffff;
    box-shadow: 0 0 15px rgba(30, 144, 255, 0.3);
}

.dropdown-language-option.active::after {
    content: '✓';
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    width: 16px;
    height: 16px;
    background: #1e90ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: bold;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(30, 144, 255, 0.5);
}

.dropdown-language-flag {
    font-size: 1.2rem;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
    flex-shrink: 0;
}

.dropdown-language-name {
    font-size: 0.8rem;
    font-weight: 500;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .dropdown-language-toggle {
        display: flex;
    }

    .dropdown-language-toggle .language-toggle {
        width: 100%;
    }

    .dropdown-language-toggle .lang-btn {
        flex: 1;
        text-align: center;
        font-size: 0.75rem;
        padding: 6px 0;
    }
}

.header-register {
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    font-size: 0.9rem;
    box-shadow: 0 12px 24px rgba(30, 144, 255, 0.35);
}

/* News Page Styles */
.breadcrumb {
    padding: 1rem 2rem;
    background: #1a1a1a;
    border-bottom: 1px solid #333;
    color: #ffffff;
    font-size: 0.9rem;
}

.breadcrumb a {
    color: #1e90ff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #4fb3ff;
}

.breadcrumb span {
    margin: 0 0.5rem;
    color: #666;
}

.news-header {
    background: linear-gradient(135deg, #2d2d2d, #1a1a1a);
    padding: 3rem 2rem;
    text-align: center;
    border-radius: 12px;
    margin: 2rem;
    border: 1px solid #333;
}

.news-header-content h1 {
    font-size: 3rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ff6b9d, #c44569);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 1rem 0;
}

.news-header-content p {
    font-size: 1.1rem;
    color: #cccccc;
    margin: 0;
    max-width: 600px;
    margin: 0 auto;
}

.news-articles {
    padding: 2rem;
    margin-right: 350px; /* Sidebar için boşluk bırak */
}

.news-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Pagination Styles */
.pagination {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.pagination-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    padding: 1rem 2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.pagination-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.75rem;
    background: rgba(30, 144, 255, 0.2);
    color: #ffffff;
    border: 1px solid rgba(30, 144, 255, 0.4);
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pagination-btn:hover:not(:disabled) {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(30, 144, 255, 0.4);
}

.pagination-btn:disabled {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.3);
    cursor: not-allowed;
    transform: none;
    border-color: rgba(255, 255, 255, 0.05);
}

.pagination-info {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pagination-numbers {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pagination-number {
    width: 40px;
    height: 40px;
    border: 1px solid #333;
    background: #2d2d2d;
    color: #ffffff;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-number:hover {
    background: #3d3d3d;
    border-color: #1e90ff;
}

.pagination-number.active {
    background: #1e90ff;
    border-color: #1e90ff;
    color: #ffffff;
}

.pagination-dots {
    color: #666;
    font-size: 1.2rem;
    padding: 0 0.5rem;
}

.news-article {
    display: flex;
    background: #2d2d2d;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    border: 1px solid #333;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.news-article:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: #1e90ff;
}

.article-thumbnail {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.thumbnail-content {
    text-align: center;
    color: #ffffff;
}

.thumbnail-content i {
    font-size: 2rem;
    color: #ffffff;
    margin-bottom: 1rem;
    display: block;
}

.thumbnail-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.text-white {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
}

.text-pink {
    color: #ff6b9d;
    font-size: 0.8rem;
    font-weight: 600;
    position: relative;
    padding-left: 0.5rem;
}

.text-pink::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 12px;
    background: #ff6b9d;
}

.article-content {
    flex: 1;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.article-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1rem 0;
    line-height: 1.3;
}

.article-content p {
    color: #cccccc;
    line-height: 1.6;
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
}

.article-date {
    color: #666;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Active nav item */
.nav-item.active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Header Social Links */
.header-social-links {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 0.75rem;
}

/* Mobilde navbar'daki sosyal medya linklerini gizle */
@media (max-width: 1024px) {
    .header-social-links {
        display: none;
    }
}

.header-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.header-social-link:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.header-social-link[title="Discord"]:hover {
    background: rgba(88, 101, 242, 0.2);
    border-color: rgba(88, 101, 242, 0.4);
    color: #5865F2;
}

.header-social-link[title="Telegram"]:hover {
    background: rgba(0, 136, 204, 0.2);
    border-color: rgba(0, 136, 204, 0.4);
    color: #0088cc;
}

.header-social-link[title="Reddit"]:hover {
    background: rgba(255, 69, 0, 0.2);
    border-color: rgba(255, 69, 0, 0.4);
    color: #FF4500;
}

/* Mobile Social Links */
.mobile-social-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 0.5rem;
}

.mobile-social-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 8px;
}

.mobile-social-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.mobile-social-link i {
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
}

.mobile-social-link[href*="discord"] i {
    color: #5865F2;
}

.mobile-social-link[href*="telegram"] i {
    color: #0088cc;
}

.mobile-social-link[href*="reddit"] i {
    color: #FF4500;
}

/* Social Links Styles */
.social-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.social-link:hover::before {
    opacity: 1;
}

.social-link i {
    font-size: 1.2rem;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
    position: relative;
}

.social-link:hover {
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.social-link:hover i {
    color: #1e90ff;
    text-shadow: 0 0 10px rgba(30, 144, 255, 0.5);
}

/* Discord specific */
.social-link[title="Discord"]:hover i {
    color: #5865F2;
    text-shadow: 0 0 10px rgba(88, 101, 242, 0.5);
}

/* Reddit specific */
.social-link[title="Reddit"]:hover i {
    color: #FF4500;
    text-shadow: 0 0 10px rgba(255, 69, 0, 0.5);
}

/* Instagram specific */
.social-link[title="Instagram"]:hover i {
    color: #E4405F;
    text-shadow: 0 0 10px rgba(228, 64, 95, 0.5);
}

/* Hero Section */
.hero {
    position: relative;
    height: 70vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    max-width: 600px;
    padding: 0 4rem;
    margin-left: 4rem;
}

.hero-meta {
    margin-bottom: 0.75rem;
}

.hero-rating {
    margin-bottom: 0.5rem;
}

.stars {
    color: #1e90ff;
    font-size: 1.2rem;
    margin-right: 1rem;
}

.hero-info {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.hero-info span {
    background-color: rgba(255,255,255,0.2);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #ffffff;
    text-shadow: 3px 3px 6px rgba(0,0,0,1), 1px 1px 2px rgba(0,0,0,0.8);
}

.hero-description {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    color: #ffffff;
    line-height: 1.5;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    max-width: 500px;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-buttons .btn {
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    min-width: 40px;
    justify-content: center;
    width: 50%;
}

.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 25px;
    pointer-events: none;
}

.hero-buttons .btn-primary {
    /* Glassmorphism Effect */
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 10px 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-width: 100px;
    font-size: 0.85rem;
}

.hero-buttons .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent
    );
    transition: left 0.5s ease;
}

.hero-buttons .btn-primary:hover::before {
    left: 100%;
}

.hero-buttons .btn-primary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3),
                0 0 20px rgba(255, 255, 255, 0.1);
}

.hero-buttons .btn-primary:active {
    transform: translateY(0) scale(0.98);
}

.hero-buttons .btn-primary i {
    font-size: 0.95rem;
    margin-right: 6px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.hero-buttons .btn-secondary {
    background: linear-gradient(135deg, #4a4a4a, #2d2d2d);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.hero-buttons .btn-secondary:hover {
    background: linear-gradient(135deg, #5a5a5a, #3d3d3d);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}
.btn {
    padding: 12px 20px;
    border: none;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 25px;
    pointer-events: none;
}

.btn-primary {
    background: linear-gradient(135deg, #ff6b9d, #ff8fab);
    color: #2d2d2d;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 8px rgba(255, 107, 157, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #ff5a8a, #ff7ba3);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 157, 0.4);
}

.btn-secondary {
    background: linear-gradient(135deg, #3b3b3b, #1f1f1f);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.45rem 0.95rem;
    border-radius: 14px;
    font-size: 0.95rem;
    line-height: 1.2;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #484848, #2b2b2b);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.btn-secondary.active,
.btn-secondary.active:hover {
    background: linear-gradient(135deg, #1e90ff, #0f62fe);
    border-color: rgba(30, 144, 255, 0.5);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 98, 254, 0.3);
}

/* Main Content */
.main-content {
    padding: 2rem 0;
    max-width: 100%;
    margin: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.content-section {
    margin-bottom: 3rem;
    margin-top: 0;
    padding-left: 4rem;
    padding-right: 4rem;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #ffffff;
    margin-left: -4rem;
}

/* Netflix Style Container */
.netflix-container {
    background: #141414;
    padding: 0;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
}

/* Netflix Row */
.netflix-row {
    margin-bottom: 2rem;
    padding: 0 1.5%;
}

/* Split Layout for New On AniVibe with Genres */
.split-layout {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.left-section {
    flex: 2;
    max-width: 70%;
}

.right-section {
    flex: 1;
    min-width: 300px;
    max-width: 30%;
}

/* Genres Section */
.genres-title {
    color: #1e90ff;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(30, 144, 255, 0.3);
}

.genres-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.3rem;
    margin-bottom: 1rem;
}

.genre-tag {
    padding: 0.3rem 0;
    font-size: 0.75rem;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    transition: all 0.15s ease;
    background: none;
    color: #cccccc;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.genre-tag:hover {
    color: #1e90ff;
    border-bottom-color: #1e90ff;
    transform: translateX(5px);
}

.show-more-btn {
    width: 100%;
    padding: 0.5rem 1rem;
    background: #2d2d2d;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.show-more-btn:hover {
    background: #3d3d3d;
    transform: translateY(-1px);
}

/* Share Buttons Mini */
.share-buttons-mini {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.share-buttons-mini h4 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.share-buttons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0.8rem;
}

.share-btn-mini {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1rem;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.9rem;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    gap: 0.2rem;
}

.share-btn-mini span {
    font-size: 1rem;
    font-weight: 600;
}

.share-btn-mini:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.share-btn-mini.telegram {
    background: linear-gradient(135deg, #0088cc, #006699);
}

.share-btn-mini.twitter {
    background: linear-gradient(135deg, #1da1f2, #0d8bd9);
}

.share-btn-mini.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5bb8);
}
.share-btn-mini.reddit {
    background: linear-gradient(135deg, #ff4500, #ff6b35);
}

.share-btn-mini.whatsapp {
    background: linear-gradient(135deg, #25d366, #1ea952);
}

.share-btn-mini.more-btn {
    background: linear-gradient(135deg, #6c757d, #495057);
    cursor: pointer;
    border: none;
}

.share-btn-mini.more-btn:hover {
    background: linear-gradient(135deg, #5a6268, #343a40);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
/* Share Modal */
.share-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8%;
    z-index: 10000;
    backdrop-filter: blur(5px);
}
.share-modal {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    border-radius: 20px;
    padding: 1.5rem 2rem;
    max-width: 1100px;
    width: 95%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.share-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.share-modal-header h3 {
    color: #ffffff;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.close-share-modal {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 2rem;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.close-share-modal:hover {
    background: rgba(255, 255, 255, 0.1);
}

.share-url-container {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.share-url-input {
    flex: 1;
    padding: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: 0.9rem;
}

.copy-url-btn {
    padding: 0.8rem 1.5rem;
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.copy-url-btn:hover {
    background: linear-gradient(135deg, #0056b3, #004085);
    transform: translateY(-2px);
}

.share-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 1rem;
}

.share-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    border-radius: 15px;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

.share-option:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.share-option i {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.share-option span {
    font-size: 0.9rem;
    font-weight: 500;
}

.share-option.linkedin:hover {
    background: linear-gradient(135deg, #0077b5, #005885);
}

.share-option.pinterest:hover {
    background: linear-gradient(135deg, #bd081c, #8b0615);
}

.share-option.email:hover {
    background: linear-gradient(135deg, #ea4335, #c23321);
}

.share-option.tumblr:hover {
    background: linear-gradient(135deg, #001935, #001122);
}

.share-option.reddit:hover {
    background: linear-gradient(135deg, #ff4500, #cc3700);
}

.share-option.vk:hover {
    background: linear-gradient(135deg, #4c75a3, #3d5f8a);
}

.share-option.ok:hover {
    background: linear-gradient(135deg, #ee8208, #cc6f07);
}

.share-option.instagram:hover {
    background: linear-gradient(135deg, #e4405f, #c13584);
}

.share-option.youtube:hover {
    background: linear-gradient(135deg, #ff0000, #cc0000);
}

.share-option.discord:hover {
    background: linear-gradient(135deg, #5865f2, #4752c4);
}

.share-option.snapchat:hover {
    background: linear-gradient(135deg, #fffc00, #e6e600);
    color: #000000;
}

.share-option.tiktok:hover {
    background: linear-gradient(135deg, #000000, #333333);
}

.share-option.twitch:hover {
    background: linear-gradient(135deg, #9146ff, #7c3aed);
}

.share-option.telegram:hover {
    background: linear-gradient(135deg, #0088cc, #006699);
}
.share-option.skype:hover {
    background: linear-gradient(135deg, #00aff0, #0099cc);
}

.share-option.whatsapp:hover {
    background: linear-gradient(135deg, #25d366, #1ea952);
}

.share-option.mix:hover {
    background: linear-gradient(135deg, #ff6b35, #e55a2b);
}

.share-option.digg:hover {
    background: linear-gradient(135deg, #000000, #333333);
}

.share-option.stumbleupon:hover {
    background: linear-gradient(135deg, #eb4924, #d43e1f);
}

.share-option.delicious:hover {
    background: linear-gradient(135deg, #3399ff, #1a7ae8);
}

.share-option.xing:hover {
    background: linear-gradient(135deg, #006567, #004a4c);
}

.share-option.renren:hover {
    background: linear-gradient(135deg, #0052cc, #003d99);
}

.share-option.weibo:hover {
    background: linear-gradient(135deg, #e6162d, #c41225);
}

.share-option.qq:hover {
    background: linear-gradient(135deg, #12b7f5, #0ea5e9);
}

.share-option.wechat:hover {
    background: linear-gradient(135deg, #07c160, #06a050);
}

.share-option.line:hover {
    background: linear-gradient(135deg, #00c300, #00a000);
}

.share-option.kakaotalk:hover {
    background: linear-gradient(135deg, #ffcd00, #e6b800);
    color: #000000;
}

.share-option.viber:hover {
    background: linear-gradient(135deg, #665cac, #5a4f9a);
}

.share-option.signal:hover {
    background: linear-gradient(135deg, #3a76f0, #2d5ce0);
}

.share-option.wire:hover {
    background: linear-gradient(135deg, #000000, #333333);
}

.share-option.copy-link:hover {
    background: linear-gradient(135deg, #6c757d, #495057);
}

/* Share Modal Responsive */
@media (max-width: 1200px) {
    .share-options-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 992px) {
    .share-options-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .share-modal {
        max-width: 95%;
        padding: 1rem 1.5rem;
    }
    
    .share-options-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.8rem;
    }
}

@media (max-width: 576px) {
    .share-options-grid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.6rem;
    }
    
    .share-option {
        padding: 0.8rem 0.5rem;
    }
    
    .share-option i {
        font-size: 1.2rem;
    }
    
    .share-option span {
        font-size: 0.7rem;
    }
}

/* Top Categories Section */
.top-categories-section {
    margin: 2.5rem 0 1.5rem;
    padding: 0 2%;
}

.top-categories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
    height: 500px;
}

.top-category {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid #333;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.top-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
}

.top-category-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.top-category .netflix-slider {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.top-category .netflix-slider-content {
    display: flex;
    gap: 1rem;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 0.5rem 0;
    cursor: grab;
    will-change: transform;
}

.top-category .netflix-card {
    flex: 0 0 auto;
    width: 140px;
    height: 210px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    background: #2a2a2a;
    transform: translateX(0);
    opacity: 1;
    z-index: 1;
}

.top-category .netflix-card:hover {
    transform: scale(1.05);
    z-index: 10;
}

.top-category .netflix-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 20;
    backdrop-filter: blur(10px);
}

.top-category:hover .netflix-nav {
    opacity: 1;
}

.top-category .netflix-nav-left {
    left: 5px;
}

.top-category .netflix-nav-right {
    right: 5px;
}

.top-category .netflix-nav:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
}

.top-category .netflix-scroll-indicator {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.3rem;
}

.top-category .scroll-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.top-category .scroll-dot.active {
    background: #1e90ff;
    transform: scale(1.2);
}

/* Responsive for Top Categories */
@media (max-width: 1200px) {
    .top-categories-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .top-category .netflix-card {
        width: 140px;
        height: 210px;
    }
}

@media (max-width: 768px) {
    .top-categories-section {
        padding: 0 2%;
    }
    
    .top-category {
        padding: 1rem;
    }
    
    .top-category-title {
        font-size: 1.1rem;
    }
    
    .top-category .netflix-card {
        width: 120px;
        height: 180px;
    }
    
    .top-category .netflix-nav {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }
}

/* Share Notification */
.share-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 1rem 1.5rem;
    border-radius: 10px;
    color: #ffffff;
    font-weight: 600;
    z-index: 10001;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.share-notification.show {
    transform: translateX(0);
}

.share-notification.success {
    background: linear-gradient(135deg, #28a745, #1e7e34);
}

.share-notification.error {
    background: linear-gradient(135deg, #dc3545, #c82333);
}

/* Ad Space */
.ad-space {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.ad-content h4 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.ad-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    padding: 2rem 1rem;
    text-align: center;
    min-height: 200px;
}

.ad-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}
.ad-placeholder p {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.ad-placeholder small {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    font-weight: 400;
}
/* Responsive Design for Split Layout */
@media (max-width: 1200px) {
    .split-layout {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .right-section {
        min-width: auto;
        max-width: 100%;
    }
    
    .left-section {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .split-layout {
        flex-direction: column;
        gap: 1rem;
    }
    
    .genres-grid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.2rem;
    }
    
    .genre-tag {
        font-size: 0.7rem;
        padding: 0.2rem 0;
    }
}

.netflix-row-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.netflix-row-title {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
    margin-left: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.more-btn {
    background: linear-gradient(135deg, #1e90ff, #4169e1);
    color: #ffffff;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.more-btn:hover {
    background: linear-gradient(135deg, #4169e1, #1e90ff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.4);
}

/* Netflix Slider */
.netflix-slider {
    position: relative;
    overflow: hidden;
    cursor: grab;
}

.netflix-slider:active {
    cursor: grabbing;
}

.netflix-slider-content {
    display: flex;
    gap: 0.5rem;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 0.5rem 0;
    cursor: grab;
    will-change: transform;
}

.netflix-slider-content:active {
    cursor: grabbing;
}

.netflix-slider-content {
    user-select: none;
}

/* Netflix Style Anime Cards */
.netflix-card {
    flex: 0 0 auto;
    width: 292px;
    height: 438px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    background: #2a2a2a;
    transform: translateX(0);
    opacity: 1;
}

/* Larger cards for category pages */
.netflix-slider .netflix-card {
    width: 292px;
    height: 438px;
}

.netflix-card:hover {
    transform: scale(1.05);
    z-index: 10;
}

/* Kart sağ üst - görüntü kalitesi rozeti (HD, FHD, 4K) - site teması #1e90ff ile aynı */
.card-quality-badge {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 8;
    padding: 0.2rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 4px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
    letter-spacing: 0.02em;
    background: #1e90ff;
    color: #fff;
}

.netflix-card-poster,
.netflix-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.netflix-card:hover .netflix-card-poster,
.netflix-card:hover img {
    transform: scale(1.1);
}

/* Netflix Card Overlay - Always Visible */
.netflix-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* On hover: show full description with darker overlay */
.netflix-card:hover .netflix-card-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.95) 100%);
    justify-content: flex-end;
    padding: 1.5rem;
}

/* Additional dark overlay on hover */
.netflix-card:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Quality Badge - Top Right (Default) */
.netflix-card-rating {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    background: #1e90ff !important;
    color: white !important;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 50 !important;
    min-width: 2.5rem;
    text-align: center;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Show rating on hover, hide quality */
.netflix-card:hover .netflix-card-rating {
    background: #1e90ff;
}

/* Rating text (hidden by default) */
.netflix-card-rating .rating-text {
    display: none;
}

/* Quality text (visible by default) */
.netflix-card-rating .quality-text {
    display: inline !important;
    visibility: visible !important;
}

/* On hover: show rating, hide quality */
.netflix-card:hover .netflix-card-rating .rating-text {
    display: inline;
}

.netflix-card:hover .netflix-card-rating .quality-text {
    display: inline !important;
    visibility: visible !important;
}

.netflix-card-info {
    color: white;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Latest Episode Badge - Top Left */
.latest-episode-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    background: rgba(30, 144, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(30, 144, 255, 0.4);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.latest-episode-badge i {
    font-size: 1rem;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

.netflix-card:hover .latest-episode-badge {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.6);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}
.netflix-card-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* Description text (hidden by default) */
.netflix-card-description {
    font-size: 0.8rem;
    color: #ccc;
    line-height: 1.4;
    margin-top: 0.5rem;
    display: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Show description on hover */
.netflix-card:hover .netflix-card-description {
    display: block;
    max-height: 100px;
    margin-top: 0.75rem;
}
/* Keep title normal on hover */
.netflix-card:hover .netflix-card-title {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-bottom: 0.5rem;
}

.netflix-card-meta {
    display: none;
}

/* Netflix Navigation Arrows */
.netflix-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 20;
    backdrop-filter: blur(10px);
}

.netflix-row:hover .netflix-nav {
    opacity: 1;
}

.netflix-nav-left {
    left: 10px;
}

.netflix-nav-right {
    right: 10px;
}

.netflix-nav:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
}

.netflix-nav:active {
    transform: translateY(-50%) scale(0.95);
}

/* Scroll indicators */
.netflix-scroll-indicator {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: all 0.4s ease;
    background: rgba(0, 0, 0, 0.7);
    padding: 8px 16px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.netflix-row:hover .netflix-scroll-indicator {
    opacity: 1;
    transform: translateX(-50%) translateY(-5px);
}

.scroll-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(30, 144, 255, 0.4);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.scroll-dot:hover {
    background: rgba(30, 144, 255, 0.8);
    transform: scale(1.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.scroll-dot.active {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    transform: scale(1.3);
    box-shadow: 0 0 15px rgba(30, 144, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .netflix-card {
        width: 250px;
        height: 375px;
    }
    
    .netflix-slider .netflix-card {
        width: 250px;
        height: 375px;
    }
    
    .netflix-row {
        padding: 0 1.5%;
    }
    
    .netflix-card-overlay {
        padding: 0.8rem;
    }
    
    .netflix-card-rating {
        top: 0.6rem !important;
        right: 0.6rem !important;
        font-size: 0.8rem;
        padding: 0.3rem 0.5rem;
        min-width: 2.2rem;
        z-index: 50 !important;
    }
    
    .netflix-card-description {
        font-size: 0.75rem;
    }
}
@media (max-width: 768px) {
    .netflix-card {
        width: 250px;
        height: 375px;
    }
    
    .netflix-slider .netflix-card {
        width: 250px;
        height: 375px;
    }
    
    .netflix-row {
        padding: 0 1%;
    }
    
    .netflix-row-title {
        font-size: 1.2rem;
    }
    
    .netflix-nav {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .netflix-card-overlay {
        padding: 0.6rem;
    }
    
    .netflix-card-title {
        font-size: 0.85rem;
    }
    
    .netflix-card-rating {
        top: 0.5rem !important;
        right: 0.5rem !important;
        font-size: 0.75rem;
        padding: 0.25rem 0.4rem;
        min-width: 2rem;
        z-index: 50 !important;
    }
    
    .netflix-card-description {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .netflix-card {
        width: 180px;
        height: 270px;
    }
    
    .netflix-slider .netflix-card {
        width: 180px;
        height: 270px;
    }
    
    .netflix-row {
        padding: 0 0.5%;
    }
    
    .netflix-row-title {
        font-size: 1.1rem;
    }
    
    .netflix-card-overlay {
        padding: 0.5rem;
    }
    
    .netflix-card-title {
        font-size: 0.8rem;
    }
    
    .netflix-card-meta {
        font-size: 0.7rem;
    }
    
    .netflix-card-rating {
        top: 0.4rem !important;
        right: 0.4rem !important;
        font-size: 0.7rem;
        padding: 0.2rem 0.3rem;
        min-width: 1.8rem;
        z-index: 50 !important;
    }
    
    .netflix-card-description {
        font-size: 0.65rem;
    }
}
.detail-page {
    background-color: #070707;
    color: #f1f1f1;
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
}

.detail-header-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(7, 7, 7, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.detail-header-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.detail-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.05em;
}

.detail-header-actions {
    display: flex;
    gap: 1rem;
}

.detail-header-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    color: #fff;
    transition: transform 0.25s ease, background 0.25s ease;
}

.detail-header-icon:hover {
    transform: translateY(-2px);
    background: rgba(30, 144, 255, 0.85);
}

.anime-detail {
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}

.detail-hero {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 420px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    padding: 2.5rem;
    background-size: cover;
    background-position: center;
}

.detail-hero::before,
.detail-hero-overlay {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(7, 7, 7, 0.3), rgba(7, 7, 7, 0.95)),
                linear-gradient(120deg, rgba(7, 7, 7, 0.85) 0%, rgba(7, 7, 7, 0.3) 60%, rgba(7, 7, 7, 0.9) 100%);
}

.detail-hero-content,
.detail-hero-poster {
    position: relative;
    z-index: 1;
}

.detail-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}

.detail-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.detail-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    color: #fff;
    text-transform: uppercase;
}

.detail-badge.secondary {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.85);
}

.detail-title {
    font-size: clamp(2.4rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.1;
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

.detail-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.75);
}

.detail-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.detail-secondary-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: nowrap;
}

.detail-secondary-actions .inline-form {
    display: inline-flex;
}

.detail-secondary-actions .btn-secondary {
    width: 44px;
    height: 44px;
    padding: 0.35rem;
    border-radius: 14px;
    font-size: 0.85rem;
    gap: 0;
    justify-content: center;
}

.detail-secondary-actions .btn-secondary span {
    display: none;
}

.detail-secondary-actions .btn-secondary i {
    font-size: 0.95rem;
}

.detail-secondary-actions .btn-secondary.active {
    background: rgba(30, 144, 255, 0.7);
    border-color: rgba(30, 144, 255, 0.8);
    box-shadow: 0 4px 14px rgba(15, 98, 254, 0.3);
}

.detail-secondary-actions .btn-secondary.active i {
    color: #fff;
}

.detail-secondary-actions .detail-share-btn {
    min-width: auto;
}

.detail-page .btn-primary,
.detail-page .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
    font-size: 1rem;
}

.detail-page .btn-primary {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    color: #fff;
    text-decoration: none;
}

.detail-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(30, 144, 255, 0.35);
}

.detail-page .btn-primary[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

.detail-page .btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.detail-page .btn-secondary:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.15);
}

.detail-genre-list {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.detail-genre {
    display: inline-flex;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.85rem;
}

.detail-hero-poster img {
    width: 240px;
    max-width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
    object-fit: cover;
}

.detail-content {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 2rem;
}

.detail-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.detail-description,
.detail-episodes {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.detail-description h2,
.detail-episodes h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.detail-description p {
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.05rem;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-meta {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
}

.episode-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.episode-season {
    background: rgba(7, 7, 7, 0.35);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.season-toggle {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.1rem 1.4rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.season-toggle i {
    transition: transform 0.25s ease;
}

.episode-season.collapsed .season-toggle i {
    transform: rotate(-90deg);
}

.season-episodes {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 1.4rem 1.4rem;
    max-height: 999px;
    transition: max-height 0.35s ease;
}

.episode-season.collapsed .season-episodes {
    max-height: 0;
    overflow: hidden;
    padding-bottom: 0;
}
.episode-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.3rem;
    align-items: center;
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    border: 1px solid transparent;
    transition: transform 0.25s ease, border 0.25s ease, background 0.25s ease;
}
.episode-card:hover {
    transform: translateY(-2px);
    border-color: rgba(30, 144, 255, 0.45);
    background: rgba(30, 144, 255, 0.12);
}

.episode-number {
    font-weight: 700;
    color: rgba(30, 144, 255, 0.9);
    font-size: 1rem;
}

.episode-info h3 {
    font-size: 1.1rem;
    margin-bottom: 0.35rem;
}

.episode-info p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 0.5rem;
}

.episode-meta {
    display: flex;
    gap: 1.1rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
}

.episode-meta i {
    margin-right: 0.4rem;
}

.episode-play {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.detail-info-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 1.8rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.detail-info-card h3 {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
}

.detail-info-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.detail-info-card li {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.75);
}

.detail-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.detail-chip {
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.85rem;
}

.detail-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.empty-card {
    background: rgba(255, 255, 255, 0.04);
    padding: 3rem;
    border-radius: 24px;
    text-align: center;
    max-width: 520px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.empty-card h1 {
    font-size: 2rem;
    line-height: 1.4;
}

.empty-card p {
    color: rgba(255, 255, 255, 0.7);
}

.detail-empty-episodes {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    padding: 1.5rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 1024px) {
    .detail-hero {
        grid-template-columns: 1fr;
    }

    .detail-hero-poster {
        display: none;
    }

    .detail-content {
        grid-template-columns: 1fr;
    }

    .detail-header-inner {
        padding: 1rem;
    }
}

@media (max-width: 768px) {
    .detail-hero {
        padding: 2rem;
    }

    .detail-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .episode-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .episode-play {
        display: none;
    }
}

@media (max-width: 576px) {
    .anime-detail {
        padding: 1.5rem 1rem 3rem;
    }

    .detail-header-inner {
        padding: 0.75rem 1rem;
    }

.detail-page .btn-primary,
.detail-page .btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .detail-description,
    .detail-episodes {
        padding: 1.5rem;
    }
}
.watch-page {
    background: radial-gradient(circle at top, #1a1a1a, #050505);
    color: #f5f5f5;
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
}

.watch-header-topbar {
    position: sticky;
    top: 0;
    z-index: 25;
    background: rgba(5, 5, 5, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
}

.watch-header-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.watch-header-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.watch-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.05em;
}
.watch-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.95rem;
    transition: background 0.25s ease, transform 0.25s ease;
}

.watch-back-link:hover {
    background: rgba(30, 144, 255, 0.85);
    color: #fff;
    transform: translateY(-2px);
}
.watch-header-right {
    display: flex;
    gap: 0.75rem;
}

.watch-icon-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.25s ease;
}
.watch-icon-btn:hover {
    transform: translateY(-2px);
    background: rgba(30, 144, 255, 0.85);
}
.watch-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}

.watch-page .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 1.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.watch-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(30, 144, 255, 0.3);
}

.watch-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    grid-template-rows: auto auto;
    gap: 2rem;
    align-items: start;
    margin-top: 70px;
}
.watch-layout > * {
    min-width: 0; /* grid/flex öğelerinin dar ekranlarda küçülebilmesi için */
}
.watch-player-area { grid-column: 1; grid-row: 1; }
.watch-sidebar { grid-column: 2; grid-row: 1 / -1; }
.watch-comments { grid-column: 1; grid-row: 2; width: 100%; max-width: 100%; box-sizing: border-box; }

/* Embed modu (?embed=1): Header gösterilmez (watch.php), sidebar/yorumlar gizlenir; dış sitede iframe’de sizin oynatıcı alanına yakın görünür */
body.embed-mode .header {
    display: none !important;
}
body.embed-mode .watch-layout {
    margin-top: 0;
    grid-template-columns: 1fr;
    gap: 1rem;
}
body.embed-mode .watch-sidebar {
    display: none !important;
}
body.embed-mode .watch-comments {
    display: none !important;
}
body.embed-mode .watch-container {
    padding: 0.5rem 0.75rem 1rem;
    max-width: none;
}
/* Embed’de oynatıcı sitedekiyle aynı: 24px (değişiklikleriniz embed’de de görünsün) */
body.embed-mode .watch-player-wrapper {
    border-radius: 24px;
}
body.embed-mode .watch-embed iframe,
body.embed-mode .watch-video {
    border-radius: 24px;
}
body.embed-mode .watch-nav {
    margin-bottom: 0.5rem;
}
body.embed-mode .watch-meta {
    padding: 1rem 1.25rem;
}

.watch-player-area {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.watch-player-wrapper {
    background: rgba(0, 0, 0, 0.65);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.35);
    position: relative;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sinema Modu Butonu */
.watch-nav .cinema-mode-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    cursor: pointer;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0;
    flex-shrink: 0;
}

.watch-nav .cinema-mode-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.watch-nav .cinema-mode-btn:active {
    transform: scale(0.95);
}

/* Sinema Modu Kapatma Butonu */
.cinema-mode-close-btn {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10006;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.cinema-mode-close-btn:hover {
    background: rgba(255, 68, 68, 0.8);
    border-color: rgba(255, 68, 68, 0.6);
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 6px 16px rgba(255, 68, 68, 0.4);
}

.cinema-mode-close-btn:active {
    transform: scale(0.95) rotate(90deg);
}

body.cinema-mode-active .watch-nav .cinema-mode-btn {
    display: none !important;
}

.cinema-mode-btn:hover {
    background: rgba(0, 0, 0, 0.8);
    border-color: rgba(255, 255, 255, 0.4);
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
}

.cinema-mode-btn:active {
    transform: scale(0.95);
}

/* Sinema Modu Aktif */
body.cinema-mode-active {
    overflow: hidden;
}

body.cinema-mode-active::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10002;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.watch-player-wrapper.cinema-mode {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10004;
    width: 95vw;
    max-width: 1800px;
    height: auto;
    max-height: 95vh;
    border-radius: 12px;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.9);
    animation: cinemaModeEnter 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes cinemaModeEnter {
    from {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

.watch-player-wrapper.cinema-mode .watch-video,
.watch-player-wrapper.cinema-mode .watch-embed {
    width: 100%;
    height: auto;
    min-height: 70vh;
    max-height: 85vh;
}

.watch-player-wrapper.cinema-mode .watch-embed {
    padding-top: 0;
    height: 85vh;
}

.watch-player-wrapper.cinema-mode .watch-embed iframe {
    border-radius: 12px;
    height: 100%;
}

body.cinema-mode-active .watch-layout > *:not(.watch-player-area) {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

body.cinema-mode-active .watch-player-area {
    position: relative;
    z-index: 10004;
}

body.cinema-mode-active .watch-nav {
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

body.cinema-mode-active .watch-nav:hover {
    opacity: 1;
}

/* Blog Styles */
.page-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
}

.page-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

.blogs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
    padding: 1rem 0;
}

@media (max-width: 768px) {
    .blogs-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0.5rem 0;
    }
}

.blog-card {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.4);
}

.blog-card-image {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.08);
}

.blog-featured-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.95) 0%, rgba(255, 193, 7, 0.95) 100%);
    color: #000;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    gap: 0.3rem;
}

.blog-card-content {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.blog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.blog-card-meta span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-card-meta i {
    color: #1e90ff;
    font-size: 0.9rem;
}

.blog-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.blog-card-title a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-title a:hover {
    color: #1e90ff;
    text-shadow: 0 0 20px rgba(30, 144, 255, 0.5);
}

.blog-card-excerpt {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #1e90ff;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: auto;
    padding: 0.75rem 1.25rem;
    background: rgba(30, 144, 255, 0.1);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    width: fit-content;
}

.blog-read-more:hover {
    gap: 1rem;
    color: #ffffff;
    background: rgba(30, 144, 255, 0.2);
    border-color: rgba(30, 144, 255, 0.5);
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}

.blog-read-more i {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-read-more:hover i {
    transform: translateX(3px);
}

.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-state i {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

@media (max-width: 768px) {
    .blogs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .page-header h1 {
        font-size: 2rem;
    }
}

.watch-video {
    width: 100%;
    min-height: 420px;
    background: #000;
}

.watch-embed {
    position: relative;
    padding-top: 56.25%;
    background: #000;
}

.watch-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 24px;
}

.watch-placeholder {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

.watch-placeholder i {
    font-size: 3rem;
    color: rgba(30, 144, 255, 0.9);
}

.watch-dmca-message {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    text-align: center;
    padding: 2rem;
}

.watch-dmca-message i {
    font-size: 3rem;
    color: rgba(220, 53, 69, 0.9);
}

.watch-dmca-message-title {
    font-weight: 600;
    margin: 0;
}

.watch-dmca-message-desc {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
}

.watch-dmca-message a {
    color: #1e90ff;
    text-decoration: none;
}

.watch-dmca-message a:hover {
    text-decoration: underline;
}

.watch-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 1.5rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    gap: 1.5rem;
}

.watch-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.watch-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.25s ease;
}

.watch-nav-btn i {
    font-size: 0.95rem;
}

.watch-nav-btn:hover:not([disabled]) {
    background: rgba(30, 144, 255, 0.25);
    border-color: rgba(30, 144, 255, 0.5);
}

.watch-nav-btn[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
}

.watch-meta-main h1 {
    font-size: 1.8rem;
    margin-bottom: 0.75rem;
}

.watch-meta-info {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

.watch-meta-info span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.watch-episode-description-full {
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 800px;
}

.watch-meta-actions {
    display: flex;
    gap: 0.6rem;
}

.watch-meta-actions .btn-secondary {
    min-width: auto;
    padding: 0.55rem 1rem;
    border-radius: 14px;
    font-size: 0.9rem;
    gap: 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.08);
}

.watch-meta-actions .btn-secondary i {
    font-size: 0.9rem;
}

.watch-meta-actions .copy-link-btn {
    width: 44px;
    height: 44px;
}

@media (max-width: 768px) {
    .watch-meta-actions {
        flex-wrap: nowrap;
        width: 100%;
    }

    .watch-meta-actions .icon-form {
        flex: 1 1 auto;
    }

    .watch-meta-actions .btn-secondary {
        width: 100%;
    }
}
.watch-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.25s ease;
}
.watch-action-btn i {
    display: block;
    line-height: 1;
}
.watch-action-btn.active {
    background: rgba(30, 144, 255, 0.65);
    box-shadow: 0 6px 18px rgba(30, 144, 255, 0.35);
}
.watch-action-btn.active:hover {
    background: rgba(30, 144, 255, 0.8);
}

.share-popup {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 20000;
}

.share-popup.active {
    display: flex;
}

.share-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.share-popup-content {
    position: relative;
    z-index: 1;
    background: rgba(7, 11, 30, 0.95);
    border-radius: 20px;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(4, 6, 16, 0.75);
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: sharePopupFade 0.25s ease forwards;
}

.share-popup-close {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    cursor: pointer;
}

.share-popup-close:hover {
    color: #ffffff;
}

.share-popup-body {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.share-popup-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(30, 144, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1e90ff;
    font-size: 1.4rem;
}

.share-popup-body p {
    margin: 0;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
}

@keyframes sharePopupFade {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.watch-action-btn:hover {
    transform: translateY(-2px);
    background: rgba(30, 144, 255, 0.7);
}

.watch-description {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 18px;
    padding: 1.5rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.watch-comments {
    margin-top: 2rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
    overflow-x: hidden;
}

.watch-comments h2 {
    font-size: 1.4rem;
    color: #fff;
}

.comment-alert {
    border-radius: 12px;
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.comment-alert.success {
    background: rgba(46, 204, 113, 0.12);
    border: 1px solid rgba(46, 204, 113, 0.4);
    color: #2ecc71;
}

.comment-alert.error {
    background: rgba(231, 76, 60, 0.12);
    border: 1px solid rgba(231, 76, 60, 0.4);
    color: #e74c3c;
}

.comment-alert.error ul {
    margin: 0;
    padding-left: 1.2rem;
}

.watch-comment-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.watch-comment-form .form-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.watch-comment-form .form-group {
    flex: 1;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.watch-comment-form label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.watch-comment-form label span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

.watch-comment-form input,
.watch-comment-form textarea {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    color: #fff;
    font-size: 0.95rem;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.watch-comment-form input:focus,
.watch-comment-form textarea:focus {
    outline: none;
    border-color: rgba(30, 144, 255, 0.6);
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.15);
}

.watch-comment-form textarea {
    resize: vertical;
    min-height: 120px;
}

.comment-submit-btn {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.watch-comment-login-required {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.login-required-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.login-required-message i {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 0.25rem;
}

.login-required-message h4 {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.login-required-message p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
    max-width: 400px;
}

.login-required-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.login-required-actions .btn-primary,
.login-required-actions .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.2s;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 1;
}

.login-required-actions .btn-primary {
    background: linear-gradient(135deg, #1e90ff 0%, #0066cc 100%);
    color: #fff;
    border: none;
}

.login-required-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.4);
}

.login-required-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.login-required-actions .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.watch-comment-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.watch-comment-list .comment-card {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-right: 0;
}

.comment-card-static {
    width: 100%;
    max-width: none;
}

/* Bölüm yorumu başlığı: sol (avatar + kullanıcı), sağ (rozetler) */
.watch-comment-list .comment-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.watch-comment-list .comment-header-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1;
}
.watch-comment-list .watch-comment-badges {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}
.watch-comment-list .watch-comment-badges .badge-mini {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
}
.watch-comment-list .watch-comment-badges .badge-mini-icon {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
}

.comment-empty {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    background: rgba(0, 0, 0, 0.35);
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
}

/* Spoiler Comment Styles - HTML5 details/summary (JS yok, tarayıcı açar) */
.comment-spoiler-details {
    margin: 0.5rem 0;
}

.comment-spoiler-summary {
    list-style: none;
    cursor: pointer;
    background: linear-gradient(135deg, #e50914 0%, #b80711 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(229, 9, 20, 0.4);
}

.comment-spoiler-summary::-webkit-details-marker {
    display: none;
}

.comment-spoiler-summary:hover {
    background: linear-gradient(135deg, #ff1a2e 0%, #e50914 100%);
    box-shadow: 0 6px 16px rgba(229, 9, 20, 0.6);
}

.comment-spoiler-details[open] .comment-spoiler-summary {
    display: none;
}

.comment-spoiler-details .comment-spoiler-revealed {
    padding-top: 0.25rem;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.spoiler-badge {
    display: inline-block;
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid #ef4444;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

.comment-card.comment-spoiler {
    border-left: 3px solid #ef4444;
}

/* Aylık destekçi yorum metni renkleri (Chibi, Sensei, Kage, Shinigami, Otaku) */
.watch-comment-list .comment-supporter-chibi .comment-text,
.watch-comment-list .comment-supporter-chibi .comment-spoiler-revealed .comment-text { color: #e91e63; }
.watch-comment-list .comment-supporter-sensei .comment-text,
.watch-comment-list .comment-supporter-sensei .comment-spoiler-revealed .comment-text { color: #ce93d8; }
.watch-comment-list .comment-supporter-kage .comment-text,
.watch-comment-list .comment-supporter-kage .comment-spoiler-revealed .comment-text { color: #64b5f6; }
.watch-comment-list .comment-supporter-shinigami .comment-text,
.watch-comment-list .comment-supporter-shinigami .comment-spoiler-revealed .comment-text { color: #b39ddb; }
.watch-comment-list .comment-supporter-otaku .comment-text,
.watch-comment-list .comment-supporter-otaku .comment-spoiler-revealed .comment-text { color: #ffd54f; }

/* Destekçi hover glow – kademe renginde; destekçi değilse sadece varsayılan (mavi) */
.watch-comment-list .comment-card:hover {
    border-color: rgba(30, 144, 255, 0.6);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(30, 144, 255, 0.25);
}
.watch-comment-list .comment-supporter-chibi:hover {
    border-color: rgba(233, 30, 99, 0.7);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(233, 30, 99, 0.4);
}
.watch-comment-list .comment-supporter-sensei:hover {
    border-color: rgba(206, 147, 216, 0.8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(156, 39, 176, 0.4);
}
.watch-comment-list .comment-supporter-kage:hover {
    border-color: rgba(100, 181, 246, 0.8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(33, 150, 243, 0.4);
}
.watch-comment-list .comment-supporter-shinigami:hover {
    border-color: rgba(179, 157, 219, 0.8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(103, 58, 183, 0.4);
}
.watch-comment-list .comment-supporter-otaku:hover {
    border-color: rgba(255, 213, 79, 0.8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 18px rgba(255, 193, 7, 0.45);
}

/* Yorum yanıtları ve Yanıtla butonu */
.comment-actions {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.comment-reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #1e90ff;
    background: rgba(30, 144, 255, 0.1);
    border: 1px solid rgba(30, 144, 255, 0.25);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.comment-reply-btn i {
    font-size: 0.8rem;
    opacity: 0.9;
}

.comment-reply-btn:hover {
    background: rgba(30, 144, 255, 0.18);
    border-color: rgba(30, 144, 255, 0.4);
    color: #4da6ff;
    transform: translateY(-1px);
}

.comment-reply-btn:active {
    transform: translateY(0);
}

/* Yanıtları gör (Instagram tarzı - sağda) */
.comment-view-replies-wrap {
    margin-left: auto;
}

.comment-view-replies-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    color: #1e90ff;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s;
}

.comment-view-replies-btn:hover {
    color: #4da6ff;
}

.comment-view-replies-icon {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.comment-replies {
    margin-top: 0.75rem;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 2px solid rgba(30, 144, 255, 0.3);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comment-card.comment-reply {
    margin-bottom: 0;
}

.comment-replies-nested {
    margin-left: 0.75rem;
    padding-left: 0.75rem;
}

.comment-card.comment-reply-l2 {
    font-size: 0.9rem;
}

#comment-reply-label {
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(30, 144, 255, 0.1);
    border-radius: 8px;
    border-left: 3px solid #1e90ff;
}

.comment-reply-to {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

.comment-reply-cancel {
    margin-left: auto;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
}

.comment-reply-cancel:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* Inline yanıt kutusu (Yanıtla tıklanınca yorumun altında açılır) */
.comment-reply-inline-wrap {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    border-left: 3px solid #1e90ff;
}

.comment-inline-reply-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.comment-inline-reply-form .comment-inline-reply-textarea {
    width: 100%;
    min-height: 60px;
    padding: 0.6rem 0.75rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-family: inherit;
    resize: vertical;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.comment-inline-reply-form .comment-inline-reply-textarea:focus {
    outline: none;
    border-color: rgba(30, 144, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(30, 144, 255, 0.15);
}

.comment-inline-reply-form .comment-inline-reply-textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.comment-inline-reply-submit {
    align-self: flex-start;
    padding: 0.45rem 1rem;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.comments-slider .comment-empty {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    color: rgba(255, 255, 255, 0.6);
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
}

.episode-button {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
}

.watch-sidebar {
    position: sticky;
    top: 110px;
}

.watch-sidebar-inner {
    border-radius: 24px;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(30, 144, 255, 0.35);
    box-shadow: 0 35px 70px rgba(30, 144, 255, 0.08);
    padding: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    max-height: calc(100vh - 130px); /* Navbar yüksekliği + margin */
    overflow-y: auto; /* Scroll aktif */
    overflow-x: hidden;
}

/* Watch sidebar scrollbar styling */
.watch-sidebar-inner::-webkit-scrollbar {
    width: 6px;
}

.watch-sidebar-inner::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
}

.watch-sidebar-inner::-webkit-scrollbar-thumb {
    background: rgba(30, 144, 255, 0.5);
    border-radius: 3px;
}

.watch-sidebar-inner::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 144, 255, 0.7);
}

.watch-sidebar-header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.watch-sidebar-header h2 {
    font-size: 1.3rem;
    color: #fff;
    margin: 0;
}

.watch-episode-search {
    position: relative;
    display: flex;
    align-items: center;
}

.watch-episode-search i {
    position: absolute;
    left: 12px;
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

.watch-episode-search input {
    width: 100%;
    padding: 0.6rem 2.5rem 0.6rem 2.8rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: #fff;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.watch-episode-search input:focus {
    outline: none;
    border-color: #1e90ff;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.2);
}

.watch-episode-search input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.episode-search-clear {
    position: absolute;
    right: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s ease;
}

.episode-search-clear:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.watch-season-block[data-hidden="true"] {
    display: none;
}

.watch-episode-item[data-hidden="true"] {
    display: none;
}

.watch-season-block {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.04);
    background: rgba(255, 255, 255, 0.02);
}

.watch-season-header {
    padding: 0.9rem 1.2rem;
    background: rgba(30, 144, 255, 0.12);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.watch-season-episodes {
    display: flex;
    flex-direction: column;
}

.watch-episode-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.85);
    transition: background 0.25s ease, transform 0.25s ease;
}

.watch-episode-item:hover {
    background: rgba(30, 144, 255, 0.18);
    transform: translateX(4px);
}

.watch-episode-item.active {
    background: rgba(30, 144, 255, 0.24);
    border-left: 3px solid rgba(30, 144, 255, 0.9);
}

.watch-episode-number {
    font-weight: 700;
    font-size: 0.95rem;
    color: rgba(30, 144, 255, 0.85);
}

.watch-episode-info h3 {
    font-size: 1rem;
    margin-bottom: 0.3rem;
}

.watch-episode-info .watch-episode-description {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.4rem 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.watch-episode-info span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.watch-episode-play {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.watch-sidebar-empty {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.watch-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

@media (max-width: 1024px) {
    .watch-layout {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        display: flex;
        flex-direction: column;
    }

    .watch-player-area,
    .watch-sidebar,
    .watch-comments {
        grid-column: auto;
        grid-row: auto;
    }

    .watch-player-area {
        display: flex;
        flex-direction: column;
        order: 1;
    }

    .watch-player-wrapper {
        order: 1;
    }

    .watch-nav {
        order: 2;
    }

    .watch-meta {
        order: 3;
    }

    /* Mobil/tablet: DOM sırası player → sidebar (bölümler) → comments; bölümler yorumların üstünde */
    .watch-sidebar {
        position: static;
        order: 2;
        margin-top: 0;
    }

    .watch-comments {
        order: 3;
    }
}

@media (max-width: 768px) {
    .watch-header-inner {
        padding: 0.9rem 1.2rem;
    }

    .watch-container {
        padding: 1.5rem 1.2rem 3rem;
    }

    .watch-video,
    .watch-placeholder {
        min-height: 320px;
    }

    .watch-comment-form .form-row {
        flex-direction: column;
    }

    .watch-comment-form .form-group {
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    .watch-header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .watch-header-right {
        align-self: flex-end;
    }

    .watch-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .watch-meta-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .watch-comments {
        padding: 1.5rem;
    }

    .comment-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .login-required-actions {
        flex-direction: column;
    }

    .login-required-actions .btn-primary,
    .login-required-actions .btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .header-container {
        padding: 0 0.5rem;
    }
    
    .logo h1 {
        font-size: 1.8rem;
    }
    
    .search-container {
        max-width: 100%;
        min-width: 0;
        padding: 10px 14px;
    }
    
    .search-modal-dialog {
        width: calc(100% - 1.5rem);
        padding: 1.5rem;
    }
    
    .search-modal-input {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-modal-input input {
        width: 100%;
    }
    
    .search-modal-submit {
        width: 100%;
        margin-top: 0.5rem;
    }
    
    .profile-btn {
        padding: 6px 12px;
        font-size: 0.9rem;
    }
}
@media (max-width: 720px) {
    .header-container {
        grid-template-columns: auto auto;
        grid-template-areas:
            "logo actions"
            "search search";
        gap: 0.75rem 1rem;
    }

    .logo {
        grid-area: logo;
    }

    .header-actions {
        grid-area: actions;
        justify-content: flex-end;
        gap: 0.75rem;
    }

    .header-center {
        grid-area: search;
        width: 100%;
        display: none;
    }

    .header-search-btn {
        display: flex;
    }

    .search-inline-results {
        display: none !important;
    }
}

.anime-meta {
    display: none;
}

.anime-description {
    display: none;
}
.anime-rating {
    color: #ffd700;
}

/* Modal Styles - Netflix Style */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
}

.modal-content {
    background: transparent;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close {
    color: #ffffff;
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.close:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

.modal-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(20px);
    transform: scale(1.1);
}

.modal-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%);
}

.modal-info-container {
    position: relative;
    z-index: 10;
    max-width: 900px;
    width: 92%;
    padding: 2rem;
    color: white;
}

.modal-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    text-shadow: 0 4px 8px rgba(0,0,0,0.8);
    line-height: 1.1;
}

.modal-rating {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.rating-score {
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-count {
    font-size: 1rem;
    color: #cccccc;
}

.modal-meta {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    color: #cccccc;
}

.modal-description {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #ffffff;
    margin-bottom: 2rem;
    max-width: 600px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

.modal-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.action-btn {
    background: #1e90ff;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    white-space: nowrap;
}

/* Make modal action buttons responsive */
.modal-actions .action-btn {
    flex: 1 1 220px;
    min-width: 160px;
    justify-content: center;
}

.action-btn:hover {
    background: #0066cc;
    transform: translateY(-2px);
}

.action-btn.secondary {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.action-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.3);
}

.action-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-btn i {
    font-size: 1rem;
}

.modal-body {
    display: flex;
    flex-direction: column;
}

.modal-poster {
    width: 100%;
    height: 300px;
    background: linear-gradient(45deg, #2d2d2d, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-info {
    padding: 2rem;
}

.modal-info h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #ffffff;
}

.modal-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: #cccccc;
}

.modal-meta span {
    background-color: rgba(255,255,255,0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.modal-info p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: #cccccc;
}

.modal-genres {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.genre-tag {
    background-color: #1e90ff;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}
.modal-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
/* Mobile Responsive Design */
@media (max-width: 768px) {
    /* Header adjustments for mobile */
    .header-container {
        padding: 0 1rem;
        gap: 1rem;
        grid-template-columns: auto 1fr auto;
        justify-content: space-between;
    }
    
    /* Mobile'da navbar'ı tamamen gizle (hamburger menu var) */
    .nav {
        display: none;
    }
    
    .header-actions {
        gap: 1rem;
    }
    
    .social-links {
        display: none;
    }
    
    .search-container {
        max-width: 100%;
        min-width: 0;
        padding: 10px 16px;
    }
    
    .language-dropdown {
        margin-left: 0;
    }
    
    .profile-btn {
        margin-left: 0;
        padding: 8px 16px;
        font-size: 1rem;
    }
    
    /* Hero section adjustments */
    .hero {
        height: 60vh;
    }
    
    .hero-content {
        margin-left: 1rem;
        padding: 0 1rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .hero-info {
        gap: 0.5rem;
        flex-wrap: wrap;
    }
    
    .hero-info span {
        font-size: 0.8rem;
        padding: 3px 6px;
    }
    
    /* Main content adjustments */
    .main-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    .content-section {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .section-title {
        margin-left: -1rem;
        font-size: 1.3rem;
    }
    
    
    
    /* Modal adjustments */
    .modal-content {
        width: 95%;
        margin: 5% auto;
    }
    
    .modal-body {
        flex-direction: column;
    }
    
    .modal-poster {
        height: 200px;
    }
    
    .modal-info {
        padding: 1.5rem;
    }
    
    .modal-info h2 {
        font-size: 1.5rem;
    }
    
    .modal-buttons {
        flex-direction: column;
    }
    
    /* Footer adjustments */
    .footer-content {
        padding: 0 1rem;
    }
    
    .footer-brand {
        position: static;
        transform: none;
        justify-content: center;
        margin-bottom: 1rem;
    }
    
    .footer-social {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: 1rem;
    }
    
    .footer-links {
        gap: 1rem;
    }
    
    .footer-link {
        font-size: 0.8rem;
    }
    
    /* Share section adjustments */
    .share-container {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        margin-left: 0;
    }
    
    .share-buttons {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }
    
    .share-btn {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
}
@media (max-width: 480px) {
    /* Extra small mobile adjustments */
    .header-container {
        padding: 0 0.5rem;
    }
    
    .logo h1 {
        font-size: 1.8rem;
    }
    
    .search-container {
        max-width: 100%;
        min-width: 0;
        padding: 10px 14px;
    }
    
    .search-modal-dialog {
        width: calc(100% - 1.5rem);
        padding: 1.5rem;
    }
    
    .search-modal-input {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-modal-input input {
        width: 100%;
    }
    
    .search-modal-submit {
        width: 100%;
        margin-top: 0.5rem;
    }
    
    .profile-btn {
        padding: 6px 12px;
        font-size: 0.9rem;
    }
    
    .hero {
        height: 50vh;
    }
    
    .hero-title {
        font-size: 1.5rem;
    }
    
    .hero-description {
        font-size: 0.9rem;
    }
    
    .main-content {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    .content-section {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    .section-title {
        margin-left: -0.5rem;
        font-size: 1.2rem;
    }
    
    .anime-row {
        margin: 0 -0.5rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        height: 250px;
        gap: 1rem;
    }
    
    .anime-card {
        min-width: 140px;
        width: 140px;
        height: 180px;
    }
    
    .anime-poster {
        height: 180px;
    }
    
    
    .modal-content {
        width: 98%;
        margin: 2% auto;
    }
    
    .modal-info {
        padding: 1rem;
    }
    
    .modal-info h2 {
        font-size: 1.3rem;
    }
    
    .footer-content {
        padding: 0 0.5rem;
    }
    
    .footer-anivibe {
        font-size: 2.5rem;
    }
    
    .footer-links {
        gap: 0.5rem;
        flex-direction: column;
    }
    
    .footer-social-link {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    /* News page mobile styles */
    .news-header {
        margin: 1rem;
        padding: 2rem 1rem;
    }
    
    .news-header-content h1 {
        font-size: 2rem;
    }
    
    .news-articles {
        padding: 1rem;
        margin-right: 0; /* Mobile'da margin kaldır */
    }
    
    .news-article {
        flex-direction: column;
    }
    
    .article-thumbnail {
        width: 100%;
        height: 150px;
    }
    
    .article-content {
        padding: 1.5rem;
    }
    
    .article-content h2 {
        font-size: 1.2rem;
    }
    
    .pagination-container {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .pagination-numbers {
        order: -1;
    }
    
    .pagination-btn {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .pagination-number {
        width: 35px;
        height: 35px;
        font-size: 0.8rem;
    }
    
    .top-anime-sidebar {
        position: static;
        transform: none;
        width: 100%;
        margin: 2rem 0;
        right: auto;
        top: auto;
    }
    
    .sidebar-container {
        padding: 1rem;
    }
    
    .anime-list-item {
        padding: 0.5rem 0;
    }
    
    
    .anime-details h4 {
        font-size: 0.8rem;
    }
}

/* Loading Animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: #1e90ff;
    animation: spin 1s ease-in-out infinite;
}

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

/* Sidebar Styles */
.sidebar {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    background-color: #1a1a1a;
    z-index: 1000;
    transition: left 0.3s ease;
    overflow-y: auto;
}

.sidebar.open {
    left: 0;
}

.sidebar-header {
    padding: 1rem;
    border-bottom: 1px solid #333;
}

.close-menu {
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.close-menu:hover {
    color: #1e90ff;
}

.sidebar-content {
    padding: 1rem;
}

.sidebar-section {
    margin-bottom: 2rem;
}

.sidebar-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: #ffffff;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-bottom: 0.25rem;
}

.sidebar-item:hover {
    background: transparent;
}

.sidebar-item:hover span {
    color: #1e90ff;
    text-shadow: 0 0 10px rgba(30, 144, 255, 0.5);
}

.sidebar-item.active {
    background: transparent;
    color: #ffffff;
}

.sidebar-item.news-item {
    background: transparent;
    border: none;
    margin-bottom: -0.5rem;
}

.sidebar-item.news-item:hover {
    background: transparent;
}

.sidebar-item.news-item:hover span {
    color: #1e90ff;
    text-shadow: 0 0 10px rgba(30, 144, 255, 0.5);
}

.sidebar-item i {
    color: #1e90ff;
}

.sidebar-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding: 0 1rem;
}

.genre-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0 0.8rem;
    margin-top: 0.4rem;
}

.mobile-menu .genre-grid {
    padding: 0 0.6rem;
}

.sidebar .genre-grid .genre-item,
.mobile-menu .genre-grid .genre-item {
    padding: 0.45rem 0.6rem !important;
    border-radius: 12px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.35rem !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

.sidebar .genre-grid .genre-item:hover,
.mobile-menu .genre-grid .genre-item:hover {
    background: rgba(30, 144, 255, 0.18) !important;
    transform: translateY(-1px) !important;
}

.genre-item.red {
    color: #cccccc !important;
}
.genre-item.purple {
    color: #cccccc !important;
}

.genre-item:hover {
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.2), rgba(0, 102, 204, 0.2));
    border-color: rgba(30, 144, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.3);
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}
.load-more-btn {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: none;
    margin: 1rem auto;
    display: block;
    grid-column: 1 / -1;
    order: 1;
}
.load-more-btn:hover {
    background: linear-gradient(135deg, #4fb3ff, #1e90ff);
    transform: none;
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}

.additional-genre {
    display: none;
}

.additional-genre.show {
    display: block;
}

.genre-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    grid-auto-flow: row;
}

/* Age Rating Modal Styles */
.age-rating-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.age-rating-modal-content {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border: 2px solid #ff4444;
    border-radius: 20px;
    padding: 2.5rem;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(255, 68, 68, 0.3), 0 0 0 1px rgba(255, 68, 68, 0.1);
    animation: ageRatingModalAppear 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes ageRatingModalAppear {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.age-rating-modal-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.age-rating-modal-header i {
    font-size: 3rem;
    color: #ff4444;
    margin-bottom: 0.5rem;
    display: block;
}

.age-rating-modal-header h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.age-rating-modal-body {
    margin-bottom: 2rem;
    text-align: center;
}

.age-rating-warning-text {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.age-rating-warning-text strong {
    color: #ff4444;
    font-weight: 700;
    font-size: 1.2rem;
}

.age-rating-confirmation-text {
    font-size: 1rem;
    color: #cccccc;
    line-height: 1.5;
}

.age-rating-modal-footer {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.age-rating-modal-footer .btn {
    flex: 1;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.age-rating-modal-footer .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.age-rating-modal-footer .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.age-rating-modal-footer .btn-primary {
    background: linear-gradient(135deg, #ff4444, #ff6666);
    color: #ffffff;
    border: 1px solid #ff4444;
}

.age-rating-modal-footer .btn-primary:hover {
    background: linear-gradient(135deg, #ff6666, #ff8888);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255, 68, 68, 0.4);
}

@media (max-width: 576px) {
    .age-rating-modal-content {
        padding: 2rem 1.5rem;
        border-radius: 15px;
    }

    .age-rating-modal-header h2 {
        font-size: 1.5rem;
    }

    .age-rating-modal-header i {
        font-size: 2.5rem;
    }

    .age-rating-warning-text {
        font-size: 1rem;
    }

    .age-rating-modal-footer {
        flex-direction: column;
    }

    .age-rating-modal-footer .btn {
        width: 100%;
    }
}

/* Login Modal Styles */
.login-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px) brightness(0.3);
    perspective: 1000px;
    transform-style: preserve-3d;
}

.login-modal.active {
    opacity: 1;
    visibility: visible;
}

.login-modal.active .login-modal-content {
    transform: scale(1) translateZ(0) rotateX(0deg) !important;
    opacity: 1 !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(30, 144, 255, 0.2);
}

.login-modal-content {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    border-radius: 12px;
    padding: 2rem;
    max-width: 400px;
    width: 90%;
    border: 1px solid #333;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1);
    position: relative;
    transform: scale(0.1) translateZ(-500px) rotateX(60deg);
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    perspective: 1000px;
}

.login-modal-header {
    text-align: center;
    margin-bottom: 2rem;
    transform: translateY(-20px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.05s;
}

.login-modal.active .login-modal-header {
    transform: translateY(0);
    opacity: 1;
}

.login-modal-title {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.login-modal-subtitle {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.login-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: #888;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transform: scale(0) rotate(180deg);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.4s;
}

.login-modal-close:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #1e90ff;
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-form .form-group {
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.login-form .form-group:nth-child(1) {
    transition-delay: 0.1s;
}

.login-form .form-group:nth-child(2) {
    transition-delay: 0.2s;
}

.login-form .login-btn {
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.3s;
}

.login-modal.active .login-form .form-group,
.login-modal.active .login-form .login-btn {
    transform: translateY(0);
    opacity: 1;
}

.login-modal.active .login-modal-close {
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

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

.form-label {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
}

.form-input {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.form-input:focus {
    outline: none;
    border-color: #1e90ff;
    background-color: rgba(255, 255, 255, 0.15);
}

.form-input::placeholder {
    color: #888;
}

.login-btn {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 0.5rem;
}

.login-btn:hover {
    background: linear-gradient(135deg, #4fb3ff, #1e90ff);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #333;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.remember-me input[type="checkbox"] {
    accent-color: #1e90ff;
}

.remember-me label {
    color: #888;
    font-size: 0.8rem;
    cursor: pointer;
}

.forgot-password {
    color: #1e90ff;
    text-decoration: none;
    font-size: 0.8rem;
    transition: color 0.3s ease;
}

.forgot-password:hover {
    color: #4fb3ff;
}

.signup-link {
    text-align: center;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #333;
}
.signup-link p {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}
.signup-link a {
    color: #1e90ff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.signup-link a:hover {
    color: #4fb3ff;
}

/* Contact Page Styles */
.breadcrumb {
    padding: 1rem 2rem;
    color: #b0b0b0;
    font-size: 0.9rem;
}
.breadcrumb a {
    color: #1e90ff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #4fb3ff;
}

.breadcrumb span {
    margin: 0 0.5rem;
}

.contact-header {
    text-align: center;
    padding: 2rem 2rem 3rem;
    max-width: 800px;
    margin: 0 auto;
}

.contact-header h1 {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.contact-header p {
    color: #e0e0e0;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
}

.social-media-section {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.social-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    border-radius: 25px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
}

.social-btn i {
    font-size: 0.9rem;
}

.social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.social-btn.twitter {
    background: linear-gradient(135deg, #1da1f2, #0d8bd9);
}

.social-btn.telegram {
    background: linear-gradient(135deg, #0088cc, #006699);
}

.social-btn.discord {
    background: linear-gradient(135deg, #7289da, #5b6eae);
}

.social-btn.reddit {
    background: linear-gradient(135deg, #ff4500, #cc3700);
}

.social-btn.instagram {
    background: linear-gradient(135deg, #e4405f, #c13584);
}

.contact-form-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 2rem 4rem;
}

.contact-form {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-form .form-group {
    margin-bottom: 1.5rem;
}

.contact-form label {
    display: block;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #ffffff;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-sizing: border-box;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #1e90ff;
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.1);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #888;
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #ff6b9d, #ff8fab);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 1rem;
}
.submit-btn:hover {
    background: linear-gradient(135deg, #ff8fab, #ff6b9d);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 157, 0.3);
}
.submit-btn:active {
    transform: translateY(0);
}

/* Terms of Service Page Styles */
.terms-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.terms-content {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.terms-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.terms-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.terms-section h2 {
    color: #1e90ff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.terms-section h2::before {
    content: "📋";
    font-size: 1.2rem;
}

.terms-section p {
    color: #e0e0e0;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.terms-section ul {
    color: #e0e0e0;
    padding-left: 1.5rem;
    line-height: 1.6;
}

.terms-section li {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.terms-section strong {
    color: #1e90ff;
    font-weight: 600;
}

/* Page Header Styles */
.page-header {
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.1), rgba(79, 179, 255, 0.1));
    padding: 3rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.page-header-content h1 {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.page-header-content p {
    color: #b0b0b0;
    font-size: 1.1rem;
    margin: 0;
}

/* Footer Styles */
.footer {
    background-color: #0f0f0f;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 4rem;
    padding: 2rem 0 1rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.footer-section h3 {
    color: #1e90ff;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section h4 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-section p {
    color: #b0b0b0;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section li {
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: #b0b0b0;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: #1e90ff;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

/* Smooth scrolling - Disabled for better performance */
html {
    scroll-behavior: auto;
}

* {
    scroll-behavior: auto !important;
}

/* Page Header */
.page-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 8rem 0 4rem 0;
    text-align: center;
    margin-top: 80px;
}

.page-header-content h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #1e90ff, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-header-content p {
    font-size: 1.2rem;
    color: #cccccc;
    max-width: 600px;
    margin: 0 auto;
}

/* Filter Section */
.filter-section {
    background-color: #1a1a1a;
    padding: 2rem 0;
    border-bottom: 1px solid #333;
}

.filter-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-group label {
    color: #ffffff;
    font-weight: 500;
    white-space: nowrap;
}

.filter-group select {
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 0.9rem;
    min-width: 120px;
}

.filter-group select:focus {
    outline: none;
    border-color: #1e90ff;
}

/* Anime Grid */
.anime-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 0;
    padding: 1rem 0;
}

/* Search Results */
.no-results {
    text-align: center;
    padding: 4rem 2rem;
    color: #666;
}

.no-results i {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: #1e90ff;
}

.no-results p {
    font-size: 1.2rem;
    color: #cccccc;
    max-width: 500px;
    margin: 0 auto;
}

/* List Tabs */
.list-tabs {
    background-color: #1a1a1a;
    padding: 1rem 0;
    border-bottom: 1px solid #333;
}

.tab-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    gap: 0;
}

.tab-btn {
    background: none;
    border: none;
    color: #cccccc;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tab-btn:hover {
    color: #ffffff;
}

.tab-btn.active {
    color: #1e90ff;
    border-bottom-color: #1e90ff;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: #666;
}

.empty-state i {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: #1e90ff;
}
.empty-state h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #cccccc;
}

.empty-state p {
    font-size: 1rem;
    color: #999;
}
/* Remove Button */
.remove-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(0,0,0,0.7);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
}


.remove-btn:hover {
    background-color: #1e90ff;
    transform: scale(1.1);
}
/* Responsive Design Updates */
@media (max-width: 768px) {
    .page-header {
        padding: 6rem 0 3rem 0;
    }
    
    .page-header-content h1 {
        font-size: 2rem;
    }
    
    .page-header-content p {
        font-size: 1rem;
    }
    
    .filter-container {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .filter-group {
        justify-content: space-between;
    }
    
    .filter-group select {
        min-width: 150px;
    }
    
    .anime-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 1rem;
    }
    
    .tab-container {
        flex-direction: column;
    }
    
    .tab-btn {
        text-align: left;
        border-bottom: 1px solid #333;
        border-right: none;
    }
    
    .tab-btn.active {
        border-bottom-color: #333;
        border-left: 3px solid #1e90ff;
    }
}

@media (max-width: 480px) {
    .page-header-content h1 {
        font-size: 1.5rem;
    }
    
    .anime-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
    
    .filter-group select {
        min-width: 120px;
    }
}

/* Custom scrollbar for webkit browsers */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: #1e90ff;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #f40612;
}


/* Advanced Filters Styles */
.filter-toggle {
    position: fixed;
    top: 80px;
    right: 20px;
    background-color: #1e90ff;
    color: white;
    border: none;
    border-radius: 25px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 12px rgba(229, 9, 20, 0.3);
}

.filter-toggle:hover {
    background-color: #f40612;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 9, 20, 0.4);
}

.filters-panel {
    position: fixed;
    top: 0;
    right: -450px;
    width: 450px;
    height: 100vh;
    background-color: #1a1a1a;
    border-left: 1px solid #333;
    z-index: 2000;
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.filters-panel.open {
    right: 0;
}

.filters-header {
    padding: 1.5rem;
    border-bottom: 1px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #2d2d2d;
    position: sticky;
    top: 0;
    z-index: 10;
}

.filters-header h3 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
}

.close-filters {
    background: none;
    border: none;
    color: #cccccc;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.close-filters:hover {
    background-color: #333;
    color: #ffffff;
}

.filters-content {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-group label {
    color: #ffffff;
    font-weight: 500;
    font-size: 0.9rem;
}

.filter-group select,
.filter-group input[type="number"] {
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 6px;
    padding: 0.75rem;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.filter-group select:focus,
.filter-group input[type="number"]:focus {
    outline: none;
    border-color: #1e90ff;
    box-shadow: 0 0 0 2px rgba(229, 9, 20, 0.2);
}

.filter-group select[multiple] {
    min-height: 120px;
    resize: vertical;
}

.filter-group select[multiple] option {
    padding: 0.5rem;
    background-color: #333;
    color: #ffffff;
}

.filter-group select[multiple] option:checked {
    background-color: #1e90ff;
    color: #ffffff;
}

.year-range {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.year-range input {
    flex: 1;
}

.year-range span {
    color: #cccccc;
    font-weight: 500;
}

.rating-range {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rating-range input[type="range"] {
    width: 100%;
    height: 6px;
    background: #333;
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.rating-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #1e90ff;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.rating-range input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #1e90ff;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.rating-range input[type="range"]::-moz-range-thumb:hover {
    background: #f40612;
    transform: scale(1.1);
}
.rating-display {
    text-align: center;
    color: #cccccc;
    font-weight: 500;
    font-size: 0.9rem;
}

.filters-actions {
    padding: 1.5rem;
    border-top: 1px solid #333;
    display: flex;
    gap: 1rem;
    background-color: #2d2d2d;
    position: sticky;
    bottom: 0;
}

.filters-actions .btn {
    flex: 1;
    padding: 0.75rem;
    font-size: 0.9rem;
}

/* Filter Results */
.filter-results {
    margin-bottom: 2rem;
    padding: 1rem;
    background-color: #2d2d2d;
    border-radius: 8px;
    border-left: 4px solid #1e90ff;
}

.filter-results h4 {
    color: #ffffff;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.filter-results p {
    color: #cccccc;
    font-size: 0.9rem;
    margin: 0;
}

.active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.active-filter-tag {
    background-color: #1e90ff;
    color: #ffffff;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.active-filter-tag .remove-filter {
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 0.8rem;
    padding: 0;
    margin-left: 0.25rem;
}

.active-filter-tag .remove-filter:hover {
    color: #ffcccc;
}

/* Mobile Responsive for Filters */
@media (max-width: 768px) {
    .filters-panel {
        width: 100%;
        right: -100%;
    }
    
    .filter-toggle {
        top: 70px;
        right: 15px;
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .filters-content {
        padding: 1rem;
        gap: 1rem;
    }
    
    .filters-actions {
        padding: 1rem;
        flex-direction: column;
    }
    
    .year-range {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .year-range span {
        display: none;
    }
}

/* Sort Controls Styles */
.sort-controls {
    position: fixed;
    top: 80px;
    left: 20px;
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1rem;
    z-index: 1001;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sort-controls:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.sort-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sort-group label {
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
}

.sort-group select {
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    min-width: 150px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sort-group select:focus {
    outline: none;
    border-color: #1e90ff;
    box-shadow: 0 0 0 2px rgba(229, 9, 20, 0.2);
}
.view-mode-buttons {
    display: flex;
    gap: 0.25rem;
    background-color: #333;
    border-radius: 6px;
    padding: 0.25rem;
}

.view-btn {
    background: none;
    border: none;
    color: #cccccc;
    padding: 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.view-btn:hover {
    background-color: #555;
    color: #ffffff;
}

.view-btn.active {
    background-color: #1e90ff;
    color: #ffffff;
}

.view-btn.active:hover {
    background-color: #f40612;
}

/* List View Styles */
.anime-list-view {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.anime-list-item {
    display: flex;
    background-color: #1a1a1a;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid #333;
}

.anime-list-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: #1e90ff;
}

.anime-list-poster {
    width: 120px;
    height: 160px;
    background: linear-gradient(45deg, #2d2d2d, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.anime-list-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.anime-list-item:hover .anime-list-poster img {
    transform: scale(1.05);
}

.anime-list-poster::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.anime-list-info {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.anime-list-header {
    margin-bottom: 1rem;
}

.anime-list-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.anime-list-meta {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.anime-list-meta span {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #cccccc;
}

.anime-list-rating {
    color: #ffd700;
    font-weight: 600;
}

.anime-list-description {
    color: #cccccc;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.anime-list-genres {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.anime-list-genre {
    background-color: #1e90ff;
    color: #ffffff;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
}

.anime-list-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.anime-list-actions .btn {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
}

.anime-list-actions .btn i {
    margin-right: 0.25rem;
}

/* Mobile Responsive for Sort Controls */
@media (max-width: 768px) {
    .sort-controls {
        top: 70px;
        left: 10px;
        right: 10px;
        flex-direction: column;
        gap: 1rem;
        padding: 0.75rem;
    }
    
    .sort-group {
        width: 100%;
        justify-content: space-between;
    }
    
    .sort-group select {
        min-width: 120px;
    }
    
    .anime-list-item {
        flex-direction: column;
    }
    
    .anime-list-poster {
        width: 100%;
        height: 200px;
    }
    
    .anime-list-info {
        padding: 1rem;
    }
    
    .anime-list-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .anime-list-actions {
        flex-direction: column;
        align-items: stretch;
    }
    
    .anime-list-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Search History Styles */
.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    margin-top: 0.25rem;
    max-height: 300px;
    overflow-y: auto;
}

.suggestions-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #333;
    background-color: #2d2d2d;
}

.suggestions-header span {
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
}

.clear-history-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.8rem;
}

.clear-history-btn:hover {
    background-color: #333;
    color: #1e90ff;
}

.suggestions-list {
    padding: 0.5rem 0;
}

.suggestion-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.suggestion-item:hover {
    background-color: #333;
}

.suggestion-item i.fa-history {
    color: #1e90ff;
    margin-right: 0.75rem;
    font-size: 0.9rem;
    width: 16px;
    text-align: center;
}

.suggestion-item span {
    color: #ffffff;
    font-size: 0.9rem;
    flex: 1;
}

.remove-suggestion {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.8rem;
    opacity: 0;
    margin-left: 0.5rem;
}

.suggestion-item:hover .remove-suggestion {
    opacity: 1;
}

.remove-suggestion:hover {
    background-color: #555;
    color: #1e90ff;
}

/* Search Input Focus Styles */
.search-container:focus-within .search-suggestions {
    display: block;
}
/* Mobile Responsive for Search History */
@media (max-width: 768px) {
    .search-suggestions {
        left: -10px;
        right: -10px;
    }
    
    .suggestion-item {
        padding: 1rem;
    }
    
    .suggestion-item span {
        font-size: 0.85rem;
    }
}

/* Smart Recommendations Styles */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.recommendation-controls {
    display: flex;
    gap: 0.5rem;
}

.recommendation-controls .btn {
    padding: 0.5rem;
    min-width: auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.recommendation-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.rec-tab {
    background: none;
    border: 1px solid #333;
    color: #cccccc;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.9rem;
    font-weight: 500;
}

.rec-tab:hover {
    background-color: #333;
    color: #ffffff;
    border-color: #555;
}

.rec-tab.active {
    background-color: #1e90ff;
    color: #ffffff;
    border-color: #1e90ff;
}

.rec-tab.active:hover {
    background-color: #f40612;
    border-color: #f40612;
}

/* Recommendation Card Styles */
.recommendation-card {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #333;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.recommendation-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.2);
    border-color: #1e90ff;
}

.recommendation-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #1e90ff;
    color: #ffffff;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 2;
}

.recommendation-reason {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 0.5rem;
    border-radius: 6px;
    font-size: 0.8rem;
    text-align: center;
    z-index: 2;
}

.recommendation-score {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffd700;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 2;
}

/* Recommendation Settings Modal */
.recommendation-settings-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #1a1a1a;
    border-radius: 12px;
    padding: 2rem;
    width: 90%;
    max-width: 600px;
    z-index: 3000;
    border: 1px solid #333;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.recommendation-settings-modal h3 {
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-align: center;
}

.settings-group {
    margin-bottom: 1.5rem;
}

.settings-group label {
    color: #cccccc;
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.settings-group input,
.settings-group select {
    width: 100%;
    padding: 0.75rem;
    background-color: #333;
    border: 1px solid #555;
    border-radius: 6px;
    color: #ffffff;
    font-size: 0.9rem;
}

.settings-group input:focus,
.settings-group select:focus {
    outline: none;
    border-color: #1e90ff;
}

.settings-group .checkbox-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.settings-group .checkbox-group input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.settings-group .slider-group {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.settings-group .slider-group input[type="range"] {
    flex: 1;
    height: 6px;
    background: #333;
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.settings-group .slider-group input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #1e90ff;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.settings-group .slider-group input[type="range"]::-webkit-slider-thumb:hover {
    background: #f40612;
    transform: scale(1.1);
}

.settings-group .slider-value {
    color: #1e90ff;
    font-weight: 600;
    min-width: 30px;
    text-align: center;
}

/* Loading Animation for Recommendations */
.recommendations-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    color: #cccccc;
}

.recommendations-loading .loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(229, 9, 20, 0.3);
    border-radius: 50%;
    border-top-color: #1e90ff;
    animation: spin 1s ease-in-out infinite;
    margin-right: 1rem;
}

/* Mobile Responsive for Recommendations */
@media (max-width: 768px) {
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .recommendation-tabs {
        gap: 0.25rem;
    }
    
    .rec-tab {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .recommendation-settings-modal {
        width: 95%;
        padding: 1.5rem;
    }
    
    .settings-group .slider-group {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
}
/* Comments System Styles */
.comments-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #333;
}
.comments-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.comments-header h3 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
}
.comment-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.comment-sort {
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    min-width: 120px;
}

.comment-sort:focus {
    outline: none;
    border-color: #1e90ff;
}

.comment-controls .btn {
    padding: 0.5rem;
    min-width: auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Comment Form */
.comment-form {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.comment-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.comment-form-header h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
}

.close-comment-form {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.close-comment-form:hover {
    background-color: #333;
    color: #ffffff;
}

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

.form-group textarea {
    width: 100%;
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 6px;
    padding: 0.75rem;
    font-size: 0.9rem;
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.form-group textarea:focus {
    outline: none;
    border-color: #1e90ff;
}

.form-group label {
    color: #cccccc;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.form-group input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.form-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.form-actions .btn {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
}

/* Comments List */
.comments-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comment-item {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.comment-item:hover {
    border-color: #555;
}

.comment-item.spoiler {
    border-left: 4px solid #ff6b6b;
    background-color: #2a1a1a;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.comment-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.comment-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(45deg, #1e90ff, #f40612);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.8rem;
}

.comment-author-info {
    display: flex;
    flex-direction: column;
}
.comment-author-name {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
}

.comment-time {
    color: #999;
    font-size: 0.8rem;
}

.comment-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.comment-action-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 0.8rem;
}

.comment-action-btn:hover {
    background-color: #333;
    color: #ffffff;
}

.comment-action-btn.liked {
    color: #1e90ff;
}

.comment-action-btn.disliked {
    color: #6c757d;
}

.comment-content {
    color: #cccccc;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.comment-content.spoiler {
    background-color: #333;
    padding: 0.5rem;
    border-radius: 4px;
    position: relative;
}

.comment-content.spoiler::before {
    content: 'SPOILER';
    position: absolute;
    top: -8px;
    left: 8px;
    background-color: #ff6b6b;
    color: #ffffff;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
}

.comment-stats {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 0.5rem;
}

.comment-likes {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #999;
    font-size: 0.8rem;
}

.comment-likes.liked {
    color: #1e90ff;
}

.comment-likes.disliked {
    color: #6c757d;
}

.comment-replies {
    margin-left: 2rem;
    margin-top: 1rem;
    padding-left: 1rem;
    border-left: 2px solid #333;
}

.comment-reply-form {
    margin-top: 1rem;
    padding: 1rem;
    background-color: #2d2d2d;
    border-radius: 6px;
    display: none;
}

.comment-reply-form.active {
    display: block;
}

.comment-reply-form textarea {
    width: 100%;
    background-color: #333;
    color: #ffffff;
    border: 1px solid #555;
    border-radius: 4px;
    padding: 0.5rem;
    font-size: 0.8rem;
    resize: vertical;
    min-height: 60px;
    font-family: inherit;
}

.comment-reply-form textarea:focus {
    outline: none;
    border-color: #1e90ff;
}

.comment-reply-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

.comment-reply-actions .btn {
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
}

/* Load More Comments */
.load-more-comments {
    text-align: center;
    margin-top: 1.5rem;
}

.load-more-comments .btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
}

/* Empty Comments */
.empty-comments {
    text-align: center;
    padding: 3rem 1rem;
    color: #666;
}

.empty-comments i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #1e90ff;
}

.empty-comments p {
    font-size: 1rem;
    color: #999;
}

/* Comment Moderation */
.comment-moderated {
    background-color: #2a1a1a;
    border-left: 4px solid #ff6b6b;
    opacity: 0.7;
}

.comment-moderated .comment-content {
    color: #999;
    font-style: italic;
}

.comment-moderated .comment-content::after {
    content: ' (Bu yorum moderatörler tarafından kaldırıldı)';
    color: #ff6b6b;
    font-size: 0.8rem;
}

/* Mobile Responsive for Comments */
@media (max-width: 768px) {
    .comments-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .comment-controls {
        width: 100%;
        justify-content: space-between;
    }
    
    .comment-item {
        padding: 0.75rem;
    }
    
    .comment-replies {
        margin-left: 1rem;
        padding-left: 0.5rem;
    }
    
    .comment-reply-form {
        padding: 0.75rem;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .form-actions .btn {
        width: 100%;
    }
}

/* Rating System Styles */
.rating-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #333;
}

.rating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.rating-header h3 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
}

.rating-stats {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.average-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-score {
    font-size: 2rem;
    font-weight: 700;
    color: #1e90ff;
}

.rating-stars {
    display: flex;
    gap: 0.25rem;
}

.rating-stars i {
    color: #ffd700;
    font-size: 1.2rem;
}

.rating-count {
    color: #999;
    font-size: 0.9rem;
}

/* User Rating */
.user-rating {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.user-rating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.user-rating-header h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
}

.btn-sm {
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
}

.rating-input {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.star-rating {
    display: flex;
    gap: 0.25rem;
    cursor: pointer;
}

.star-rating i {
    font-size: 1.5rem;
    color: #666;
    transition: all 0.2s ease;
    cursor: pointer;
}

.star-rating i:hover,
.star-rating i.active {
    color: #ffd700;
    transform: scale(1.1);
}

.star-rating i.fas {
    color: #ffd700;
}

.rating-text {
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
}
/* Rating Distribution */
.rating-distribution {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1.5rem;
}

.rating-distribution h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.distribution-bars {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.distribution-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.star-label {
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
    min-width: 30px;
}
.distribution-bar {
    flex: 1;
    height: 8px;
    background-color: #333;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.distribution-fill {
    height: 100%;
    background: linear-gradient(90deg, #1e90ff, #ffd700);
    border-radius: 4px;
    transition: width 0.3s ease;
    width: 0%;
}

.distribution-count {
    color: #999;
    font-size: 0.8rem;
    min-width: 30px;
    text-align: right;
}

/* Rating in Anime Cards */
.anime-rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.anime-rating .rating-stars {
    font-size: 0.8rem;
}

.anime-rating .rating-score {
    font-size: 0.9rem;
    color: #ffd700;
    font-weight: 600;
}

.anime-rating .rating-count {
    font-size: 0.7rem;
    color: #999;
}

/* Rating in List View */
.anime-list-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.anime-list-rating .rating-stars {
    font-size: 0.9rem;
}

.anime-list-rating .rating-score {
    font-size: 1rem;
    color: #ffd700;
    font-weight: 600;
}

.anime-list-rating .rating-count {
    font-size: 0.8rem;
    color: #999;
}

/* Rating Hover Effects */
.star-rating:hover i {
    color: #ffd700;
}

.star-rating i:hover ~ i {
    color: #666;
}

/* Mobile Responsive for Rating */
@media (max-width: 768px) {
    .rating-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .rating-stats {
        width: 100%;
        justify-content: space-between;
    }
    
    .average-rating {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .rating-input {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .user-rating-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .distribution-item {
        gap: 0.5rem;
    }
    
    .star-label {
        min-width: 25px;
        font-size: 0.8rem;
    }
    
    .distribution-count {
        min-width: 25px;
        font-size: 0.7rem;
    }
}

/* User Lists System Styles */
.list-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.lists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.list-card {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.list-card:hover {
    border-color: #555;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.list-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--list-color, #1e90ff), transparent);
}

.list-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.list-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    flex: 1;
}

.list-menu {
    position: relative;
}

.list-menu-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.list-menu-btn:hover {
    background-color: #333;
    color: #ffffff;
}

.list-menu-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #2a2a2a;
    border: 1px solid #444;
    border-radius: 6px;
    padding: 0.5rem 0;
    min-width: 150px;
    z-index: 1000;
    display: none;
}

.list-menu-dropdown.show {
    display: block;
}

.list-menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    color: #cccccc;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.list-menu-item:hover {
    background-color: #333;
    color: #ffffff;
}

.list-menu-item.danger {
    color: #ff6b6b;
}

.list-menu-item.danger:hover {
    background-color: #2a1a1a;
    color: #ff6b6b;
}
.list-description {
    color: #999;
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.list-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.list-count {
    color: #1e90ff;
    font-weight: 600;
    font-size: 0.9rem;
}

.list-type {
    background-color: #333;
    color: #cccccc;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
}

.list-type.public {
    background-color: #1a4d1a;
    color: #4ade80;
}

.list-type.private {
    background-color: #4a1a1a;
    color: #f87171;
}

.list-preview {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.list-preview-item {
    width: 40px;
    height: 60px;
    background-color: #333;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.list-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-preview-more {
    width: 40px;
    height: 60px;
    background-color: #333;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 0.8rem;
    font-weight: 600;
}

.list-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: #666;
}

.list-created {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Empty Lists State */
.empty-lists {
    text-align: center;
    padding: 4rem 2rem;
    color: #666;
}

.empty-lists-content i {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    color: #1e90ff;
}

.empty-lists-content h3 {
    color: #ffffff;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.empty-lists-content p {
    color: #999;
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* Create List Modal */
.color-picker {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.color-option {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.color-option:hover {
    transform: scale(1.1);
}

.color-option input[type="radio"] {
    display: none;
}

.color-option input[type="radio"]:checked + label,
.color-option:has(input[type="radio"]:checked) {
    border-color: #ffffff;
    box-shadow: 0 0 0 2px #1e90ff;
}

/* List Details Modal */
.large-modal {
    max-width: 900px;
    width: 90%;
}

.list-details-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #333;
}
.list-info h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.list-info p {
    color: #cccccc;
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.list-meta {
    display: flex;
    gap: 1rem;
    align-items: center;
    font-size: 0.9rem;
    color: #999;
}

.list-meta span {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.list-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.list-anime-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.list-anime-item {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.list-anime-item:hover {
    border-color: #555;
    transform: translateY(-2px);
}

.list-anime-poster {
    width: 100%;
    height: 280px;
    background-color: #333;
    position: relative;
    overflow: hidden;
}

.list-anime-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-anime-info {
    padding: 1rem;
}

.list-anime-title {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.list-anime-meta {
    color: #999;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.list-anime-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.list-anime-actions .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    flex: 1;
}

/* Manage Lists Modal */
.manage-lists-content {
    max-height: 500px;
    overflow-y: auto;
}

.list-management-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.list-management-info {
    flex: 1;
}

.list-management-title {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.list-management-meta {
    color: #999;
    font-size: 0.9rem;
}

.list-management-actions {
    display: flex;
    gap: 0.5rem;
}

.list-management-actions .btn {
    padding: 0.5rem;
    min-width: auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Add to List Dropdown */
.add-to-list-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #2a2a2a;
    border: 1px solid #444;
    border-radius: 6px;
    padding: 0.5rem 0;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.add-to-list-dropdown.show {
    display: block;
}

.add-to-list-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    color: #cccccc;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.add-to-list-item:hover {
    background-color: #333;
    color: #ffffff;
}

.add-to-list-item i {
    width: 16px;
    text-align: center;
}

/* Mobile Responsive for User Lists */
@media (max-width: 768px) {
    .lists-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .list-controls {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    
    .list-controls .btn {
        width: 100%;
    }
    
    .list-details-header {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .list-actions {
        justify-content: stretch;
    }
    
    .list-actions .btn {
        flex: 1;
    }
    
    .list-anime-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 0.75rem;
    }
    
    .list-anime-poster {
        height: 200px;
    }
    
    .list-management-item {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .list-management-actions {
        justify-content: stretch;
    }
    
    .list-management-actions .btn {
        flex: 1;
    }
}

/* Advanced Filter Panel Styles */
.filter-panel {
    background: #2a2a2a;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.filter-header h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.filter-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.filter-dropdown {
    flex: 1;
    min-width: 150px;
}

.filter-dropdown select {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #3a3a3a;
    border: 1px solid #555;
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.filter-dropdown select:focus {
    outline: none;
    border-color: #1e90ff;
    box-shadow: 0 0 0 2px rgba(30, 144, 255, 0.2);
}

.filter-dropdown select option {
    background: #3a3a3a;
    color: #ffffff;
}

.date-filter {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 200px;
}

.date-filter label {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
}

.date-inputs {
    display: flex;
    gap: 0.5rem;
}

.date-inputs input {
    flex: 1;
    padding: 0.75rem;
    background: #3a3a3a;
    border: 1px solid #555;
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.9rem;
    text-align: center;
}

.date-inputs input:focus {
    outline: none;
    border-color: #1e90ff;
    box-shadow: 0 0 0 2px rgba(30, 144, 255, 0.2);
}

.date-inputs input::placeholder {
    color: #888;
}

.genre-section {
    margin: 2rem 0;
}

.genre-section h4 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.genre-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.genre-tag {
    padding: 0.5rem 1rem;
    background: #3a3a3a;
    border: 1px solid #555;
    border-radius: 20px;
    color: #ffffff;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    white-space: nowrap;
}

.genre-tag:hover {
    background: #4a4a4a;
    border-color: #1e90ff;
}

.genre-tag.active {
    background: #1e90ff;
    border-color: #1e90ff;
    color: #ffffff;
}

.filter-actions {
    display: flex;
    justify-content: center;
    margin: 2rem 0;
}
.filter-btn {
    padding: 1rem 3rem;
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    border: none;
    border-radius: 25px;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}
.filter-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 144, 255, 0.4);
}

.filter-results {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #444;
}

.results-label {
    color: #1e90ff;
    font-size: 1rem;
    font-weight: 600;
}

.results-count {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
}

/* Responsive Filter Panel */
@media (max-width: 768px) {
    .filter-panel {
        padding: 1.5rem;
    }
    
    .filter-row {
        flex-direction: column;
        gap: 1rem;
    }
    
    .filter-dropdown {
        min-width: 100%;
    }
    
    .date-filter {
        min-width: 100%;
    }
    
    .date-inputs {
        flex-direction: column;
    }
    
    .genre-tags {
        justify-content: center;
    }
    
    .filter-btn {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
}

/* A-Z List Section Styles */
/* Share Section */
.share-section {
    background: #0f0f0f;
    padding: 2rem 0;
    margin: 2rem 0;
    border-radius: 8px;
}

.share-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-left: 15px;
}

.share-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}


.share-text h3 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.share-text p {
    color: #cccccc;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.2;
}

.share-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.count-number {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
}

.count-label {
    color: #cccccc;
    font-size: 0.8rem;
}

.share-buttons {
    display: flex;
    gap: 0.5rem;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border: none;
    border-radius: 25px;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    background: none;
    outline: none;
    box-sizing: border-box;
    width: auto;
    height: auto;
    position: relative;
    overflow: hidden;
}

.share-btn.telegram {
    background: linear-gradient(135deg, #0088cc, #006699);
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.3);
}

.share-btn.twitter {
    background: linear-gradient(135deg, #000000, #333333);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.share-btn.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5bb8);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

.share-btn.reddit {
    background: linear-gradient(135deg, #ff4500, #cc3700);
    box-shadow: 0 4px 15px rgba(255, 69, 0, 0.3);
}

.share-btn.generic {
    background: linear-gradient(135deg, #4caf50, #388e3c);
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    padding: 0.6rem 0.6rem;
}

.share-btn.more-btn {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.4);
    border: 1px solid rgba(30, 144, 255, 0.3);
    padding: 0.6rem 0.6rem;
    position: relative;
    overflow: hidden;
}

.share-btn.more-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.share-btn.more-btn:hover::before {
    left: 100%;
}

.share-btn.more-btn:hover {
    background: linear-gradient(135deg, #00bfff, #0080ff);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(30, 144, 255, 0.6);
    border-color: #1e90ff;
}

.share-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    filter: brightness(1.1);
}

.share-btn i {
    font-size: 1rem;
}

/* A-Z List Section */
.az-list-section {
    margin: 3rem 0;
}

.az-list-container {
    background: rgba(14, 16, 22, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    backdrop-filter: blur(12px);
}

.az-list-header {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.az-list-header h2 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
}

.az-separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 1rem;
}

.az-list-header p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
    margin: 0;
}

.az-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding: 0.6rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    margin-bottom: 0.4rem;
}

.az-btn {
    padding: 0.32rem 0.7rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.2s ease;
}

.az-btn:hover {
    background: rgba(30, 144, 255, 0.12);
    border-color: rgba(30, 144, 255, 0.3);
    color: #ffffff;
}

.az-btn.active {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(30, 144, 255, 0.25);
}

/* Footer Styles */
.footer {
    background: #0f0f0f;
    padding: 2rem 0 1rem;
    border-top: none;
    margin-top: 0;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
    position: relative;
}

.footer-brand {
    position: absolute;
    left: calc(2rem - 300px);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}

.footer-anivibe {
    font-size: 3.5rem;
    font-weight: bold;
    color: #1e90ff;
    text-decoration: none;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.footer-link {
    color: #ccc;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #1e90ff;
}

.footer-disclaimer {
    margin-bottom: 1rem;
}

.footer-disclaimer p {
    color: #888;
    font-size: 0.8rem;
    line-height: 1.5;
    margin: 0;
}

.footer-copyright {
    padding-top: 1rem;
    border-top: 1px solid #333;
}

.footer-copyright p {
    color: #666;
    font-size: 0.8rem;
    margin: 0;
}

.footer-social {
    position: absolute;
    right: calc(2rem - 300px);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.2rem;
}

.footer-social-link.discord {
    background-color: #5865f2;
    color: #ffffff;
}

.footer-social-link.reddit {
    background-color: #ff4500;
    color: #ffffff;
}

.footer-social-link.twitter {
    background-color: #1da1f2;
    color: #ffffff;
}

.footer-social-link.telegram {
    background-color: #0088cc;
    color: #ffffff;
}
.footer-social-link.instagram {
    background: linear-gradient(135deg, #e4405f, #c13584);
    color: #ffffff;
}

.footer-social-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
    .footer-content {
        padding: 0 1.5rem;
    }

    .footer-brand {
        position: static;
        transform: none;
        margin-bottom: 1.5rem;
        justify-content: center;
    }

    .footer-social {
        position: static;
        transform: none;
        margin-top: 1.5rem;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .footer-anivibe {
        font-size: 2.8rem;
    }

    .footer-social-link {
        width: 44px;
        height: 44px;
        font-size: 1.05rem;
    }
}

@media (max-width: 576px) {
    .footer-content {
        padding: 0 1rem;
    }

    .footer-anivibe {
        font-size: 2.4rem;
    }

    .footer-social {
        margin-top: 1.25rem;
        gap: 0.6rem;
    }

    .footer-social-link {
        width: 40px;
        height: 40px;
        font-size: 0.95rem;
    }
}
/* Top Anime Sidebar */
.top-anime-sidebar {
    position: absolute;
    right: 7.5rem;
    top: 400px;
    width: 300px;
    background: #2a2a2a;
    border-radius: 12px;
    border: 1px solid #333;
    z-index: 100;
}

.sidebar-container {
    padding: 1.5rem;
}

.sidebar-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

.anime-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.anime-list-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #333;
    position: relative;
}

.anime-list-item:last-child {
    border-bottom: none;
}

.anime-number {
    font-size: 1.1rem;
    font-weight: 700;
    color: #8b5cf6;
    min-width: 35px;
    text-align: center;
}

.anime-line {
    width: 20px;
    height: 2px;
    background: #8b5cf6;
    margin: 0 0.5rem;
}

.anime-poster {
    width: 60px;
    height: 80px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}

.anime-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.anime-details {
    flex: 1;
    margin-left: 0.75rem;
}

.anime-details h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

/* Modern Login Modal Styles */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    animation: modalFadeIn 0.3s ease-out;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.modal-content {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 20px;
    padding: 0;
    width: 90%;
    max-width: 450px;
    max-height: 90vh;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow-y: auto;
    position: relative;
    animation: modalSlideIn 0.4s ease-out;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-header {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    padding: 2rem 2rem 1.5rem;
    text-align: center;
    position: relative;
}

.modal-header h2 {
    color: #ffffff;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
}

.close-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.modal-body {
    padding: 2rem;
    max-height: calc(90vh - 120px);
    overflow-y: auto;
}

.auth-tabs {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hide login form when register tab is active */
.tab-btn.active[data-tab="register"] ~ #loginForm,
#registerTab.active ~ #loginForm {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Hide register form when login tab is active */
.tab-btn.active[data-tab="login"] ~ #registerForm,
#loginTab.active ~ #registerForm {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}


.tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    color: #cccccc;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.tab-btn.active {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}

.tab-btn:hover:not(.active) {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

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

.form-group label {
    display: block;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-group input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
    box-sizing: border-box;
}

.form-group input:focus {
    outline: none;
    border-color: #1e90ff;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.2);
}

.form-group input::placeholder {
    color: #888888;
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.remember-me input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #1e90ff;
}

.remember-me label {
    color: #cccccc;
    font-size: 0.9rem;
    margin: 0;
    cursor: pointer;
}
.forgot-password {
    color: #1e90ff;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.forgot-password:hover {
    color: #4fb3ff;
}

.btn {
    width: 100%;
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: white;
    border: none;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn:hover::before {
    left: 100%;
}
.btn:hover {
    background: linear-gradient(135deg, #4fb3ff, #1e90ff);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 144, 255, 0.4);
}
.btn:active {
    transform: translateY(0);
}

.btn-primary {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
}

.btn-full {
    width: 100%;
}

/* Register Form Styles */
#registerForm {
    display: none;
}

#registerForm .form-group:last-of-type {
    margin-bottom: 1rem;
}

/* Anime Categories Section */
.anime-categories {
    background: #ffffff;
    padding: 2rem 0;
    margin: 2rem 0;
}

.categories-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.category-section {
    display: flex;
    flex-direction: column;
}


.category-section {
    flex: 1;
    max-width: 280px;
}

.category-section:last-child {
    text-align: right;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    right: 0;
    transform: translateX(0);
}

.category-section:last-child .anime-items {
    text-align: left;
    margin-left: 0;
    padding-left: 0;
}


.category-section:last-child .anime-details {
    text-align: left;
    margin-left: 0;
    padding-left: 0;
}


.category-header {
    color: #1e90ff;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: left;
}

.anime-items {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.anime-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.anime-poster {
    width: 60px;
    height: 80px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    object-fit: cover;
    flex-shrink: 0;
}

.anime-details {
    flex: 1;
    min-width: 0;
}

.anime-name {
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.anime-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
}

.meta-badge {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.15rem 0.4rem;
    border-radius: 10px;
    font-size: 0.65rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.meta-badge.cc {
    background: #2ed573;
    color: #ffffff;
}

.meta-badge.dub {
    background: #2f3542;
    color: #ffffff;
}

.anime-format {
    color: #cccccc;
    font-size: 0.65rem;
    font-weight: 400;
    background: rgba(255, 255, 255, 0.08);
    padding: 0.15rem 0.4rem;
    border-radius: 8px;
    margin-left: auto;
}

.view-more-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    text-align: left !important;
    margin-top: auto;
    transition: color 0.3s ease;
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-self: start;
    align-self: flex-start;
}

.view-more-link:hover {
    color: #1e90ff;
}

/* Mobile Responsive for Anime Categories */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .categories-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .category-header {
        font-size: 1rem;
    }
    
    
    .anime-name {
        font-size: 0.8rem;
    }
    
    .meta-badge {
        font-size: 0.6rem;
        padding: 0.1rem 0.3rem;
    }
    
    .anime-format {
        font-size: 0.6rem;
        padding: 0.1rem 0.3rem;
    }
}

/* Mobile Responsive for Login Modal */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        margin: 1rem;
        max-width: none;
    }
    
    .modal-header {
        padding: 1.5rem 1.5rem 1rem;
    }
    
    .modal-header h2 {
        font-size: 1.5rem;
    }
    
    .modal-body {
        padding: 1.5rem;
    }
    
    .form-options {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}

/* Hero Section for Category Pages (More pages) */
body:not(.home-page) .hero-content {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    padding: 0 4rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 60vh;
}

body:not(.home-page) .hero-title {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 0;
    color: #ffffff;
    text-shadow: 3px 3px 6px rgba(0,0,0,1), 1px 1px 2px rgba(0,0,0,0.8);
    text-align: center;
}

/* Anime Grid Styles for Category Pages */
.anime-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
    padding: 2rem 0;
    margin-top: 2rem;
}

.anime-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 292px;
    height: 438px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #1a1a1a;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.anime-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
}
.anime-poster {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.quality-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: white;
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.quality-badge.hd {
    background: linear-gradient(135deg, #4169e1, #1e3a8a);
}

.quality-badge.fourk {
    background: linear-gradient(135deg, #00bfff, #0080ff);
}

.anime-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.anime-card:hover .anime-poster img {
    transform: scale(1.05);
}

.anime-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    padding: 1rem;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 5;
}

.anime-card:hover .anime-overlay {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
    padding: 0.5rem 1rem;
}

.anime-description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.95) 100%);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
    pointer-events: none;
}

.anime-card:hover .anime-description {
    opacity: 1;
    pointer-events: auto;
}

.anime-description p {
    color: #ffffff;
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    font-weight: 400;
    max-height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.anime-info h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #ffffff;
    line-height: 1.3;
}

.anime-info p {
    font-size: 0.9rem;
    color: #cccccc;
    margin-bottom: 0.5rem;
}

.anime-meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.anime-meta span {
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-weight: 500;
}

.anime-meta .rating {
    background: linear-gradient(135deg, #00bfff, #0080ff);
    color: #ffffff;
}

.anime-meta .year {
    background: linear-gradient(135deg, #4169e1, #1e3a8a);
    color: #ffffff;
}

.anime-meta .quality {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: #ffffff;
}

.anime-count, .episode-count {
    color: #cccccc;
    font-size: 0.9rem;
    font-weight: 500;
}
/* Responsive Design for Anime Grid */
@media (max-width: 1200px) {
    .anime-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.2rem;
    }
    
    .anime-card {
        width: 100%;
        height: 375px;
    }
    
    .anime-poster {
        height: 270px;
    }
}
@media (max-width: 768px) {
    .anime-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
        padding: 1rem 0;
    }
    
    .anime-card {
        width: 100%;
        height: 300px;
    }
    
    .anime-poster {
        height: 220px;
    }
    
    .anime-info h3 {
        font-size: 0.9rem;
    }
    
    .anime-info p {
        font-size: 0.8rem;
    }
    
    .anime-meta span {
        font-size: 0.7rem;
        padding: 0.15rem 0.4rem;
    }
}

@media (max-width: 480px) {
    .anime-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.8rem;
    }
    
    .anime-card {
        width: 100%;
        height: 225px;
    }
    
    .anime-poster {
        height: 190px;
    }
}

/* Comment Cards Styles */
.comment-card {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 12px;
    padding: 1.5rem;
    width: 344px;
    min-width: 344px;
    max-width: 344px;
    margin-right: 1rem;
    border: 1px solid #333;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    transform: translateX(0);
    opacity: 1;
}

.comment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-color: #1e90ff;
}

.comment-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #1e90ff;
}

.comment-user-info {
    flex: 1;
    min-width: 0;
}

.comment-username-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.comment-username-link:hover {
    color: #4db8ff;
    opacity: 0.9;
}

.comment-username {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.comment-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.comment-anime {
    font-size: 0.8rem;
    color: #1e90ff;
    font-weight: 500;
}

.comment-time {
    font-size: 0.75rem;
    color: #888;
}


.comment-content {
    margin-bottom: 1rem;
}

.comment-text {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #e0e0e0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.comment-episode {
    padding-top: 0.75rem;
    border-top: 1px solid #333;
    margin-top: 0.5rem;
}

.episode-text {
    color: #1e90ff;
    font-size: 0.8rem;
    font-weight: 500;
    background: rgba(30, 144, 255, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    border: 1px solid rgba(30, 144, 255, 0.3);
    display: inline-block;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.episode-text:hover {
    background: rgba(30, 144, 255, 0.2);
    border-color: #1e90ff;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.3);
}

/* Comments Slider Styles */
.comments-slider {
    position: relative;
    overflow: hidden;
}

.comments-slider .netflix-slider-content {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: 0;
    will-change: transform;
    cursor: grab;
    user-select: none;
}

.comments-slider .netflix-slider-content:active {
    cursor: grabbing;
}

.comments-slider .netflix-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
}

.comments-slider .netflix-nav:hover {
    background: rgba(30, 144, 255, 0.8);
    transform: translateY(-50%) scale(1.15);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.4);
}

.comments-slider .netflix-nav-left {
    left: 10px;
}

.comments-slider .netflix-nav-right {
    right: 10px;
}

/* Mobile Responsive for Comments */
@media (max-width: 768px) {
    .comment-card {
        min-width: 280px;
        max-width: 300px;
        padding: 1rem;
    }
}

/* Telefon için Comment Cards - 2 kart yan yana */
@media (max-width: 480px) {
    .comment-card {
        width: 355px;
        min-width: 355px;
        max-width: 355px;
        padding: 1.5rem;
    }
    
    .comment-text {
        -webkit-line-clamp: 3;
    line-clamp: 3;
    }
    
    .comment-header {
        gap: 0.75rem;
    }
    
    .comment-avatar {
        width: 35px;
        height: 35px;
    }
    
    .comment-username {
        font-size: 0.85rem;
    }
    
    .comment-anime {
        font-size: 0.75rem;
    }
    
    .comment-time {
        font-size: 0.7rem;
    }
}

/* Top Categories Section - Grid Design */
.top-categories-section {
    padding: 0 2%;
    margin: 2.5rem 0 1.5rem;
}

.top-categories-header {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.top-categories-header:hover {
    background: rgba(30, 144, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(30, 144, 255, 0.2);
}

.top-categories-title {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: 3rem 0 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: block !important;
    width: 100% !important;
}

.top-categories-title:hover {
    color: #1e90ff;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(30, 144, 255, 0.5);
}

.top-categories-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #ffffff, #f0f0f0);
    transition: width 0.3s ease;
    border-radius: 2px;
}

.top-categories-title:hover::after {
    width: 100%;
}
.top-categories-subtitle {
    color: #b3b3b3;
    font-size: 1rem;
    margin: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: block;
    line-height: 1.4;
}

/* 4K Premium Collection Styles */
.premium-4k-section {
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.15), rgba(65, 105, 225, 0.1));
    border-radius: 16px;
    padding: 2.5rem;
    margin: 2rem 0;
    border: 2px solid rgba(30, 144, 255, 0.3);
    box-shadow: 0 10px 30px rgba(30, 144, 255, 0.2);
    position: relative;
    overflow: hidden;
}
.premium-4k-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(30, 144, 255, 0.1) 50%, transparent 70%);
    animation: premiumShine 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes premiumShine {
    0%, 100% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
}
.premium-title {
    color: #1e90ff !important;
    text-shadow: 0 0 20px rgba(30, 144, 255, 0.5);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.premium-title i {
    margin-right: 0;
}
.premium-badge {
    background: linear-gradient(135deg, #1e90ff, #4169e1);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 0.9rem;
    border-radius: 20px;
    text-shadow: none;
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.3);
    animation: premiumPulse 2s ease-in-out infinite;
}

@keyframes premiumPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.free-badge {
    background: linear-gradient(135deg, #00ff00, #32cd32);
    color: #000;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 0.9rem;
    border-radius: 20px;
    text-shadow: none;
    box-shadow: 0 4px 15px rgba(0, 255, 0, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.3);
    animation: freePulse 2s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

@media (max-width: 992px) {
    .premium-4k-section {
        padding: 2rem;
    }

    .premium-title {
        font-size: 1.3rem;
        gap: 0.6rem;
    }

    .premium-title i {
        font-size: 1.1rem;
    }

    .premium-badge,
    .free-badge {
        font-size: 0.7rem;
        padding: 0.3rem 0.75rem;
        border-width: 1.5px;
    }

    .premium-btn {
        padding: 0.45rem 0.9rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 640px) {
    .premium-4k-section {
        padding: 1.5rem;
        border-width: 1px;
    }

    .netflix-row-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .premium-title {
        font-size: 1.15rem;
        gap: 0.5rem;
    }

    .premium-title i {
        font-size: 1rem;
    }

    .premium-badge,
    .free-badge {
        order: 2;
        width: 100%;
        text-align: center;
        padding: 0.28rem 0.75rem;
        font-size: 0.68rem;
        box-shadow: 0 3px 10px rgba(30, 144, 255, 0.25);
    }

    .premium-badge {
        margin-bottom: 0.35rem;
    }

    .premium-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .premium-4k-section {
        padding: 1.25rem;
    }

    .premium-title {
        font-size: 1.05rem;
    }

    .premium-badge,
    .free-badge {
        font-size: 0.65rem;
        padding: 0.25rem 0.65rem;
    }
}

.free-badge::before {
    content: '🆓';
    margin-right: 0.3rem;
}

@keyframes freePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(0, 255, 0, 0.4);
    }
    50% { 
        transform: scale(1.08);
        box-shadow: 0 6px 20px rgba(0, 255, 0, 0.6);
    }
}

.premium-btn {
    background: linear-gradient(135deg, #1e90ff, #4169e1) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.4) !important;
}

.premium-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(30, 144, 255, 0.6) !important;
}

.premium-4k-card {
    border: 2px solid rgba(30, 144, 255, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.premium-4k-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 144, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.premium-4k-card:hover::before {
    left: 100%;
}

.premium-4k-card:hover {
    border-color: #1e90ff;
    transform: scale(1.08) translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 144, 255, 0.4);
}

.quality-4k-badge {
    background: linear-gradient(135deg, #1e90ff, #4169e1);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
    margin: 0.5rem 0;
    display: inline-block;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.top-categories-subtitle:hover {
    color: #1e90ff;
    transform: translateY(-2px);
    text-shadow: 0 0 15px rgba(30, 144, 255, 0.3);
}


.top-categories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
    height: 600px;
}

.top-category-grid-item {
    background: #1a1a1a;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    border: 1px solid #333;
    transition: all 0.3s ease;
}

.top-category-grid-item:hover {
    border-color: #4a9eff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(74, 158, 255, 0.3);
    background: rgba(74, 158, 255, 0.05);
}

.top-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.top-category-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease;
}

.top-category-title:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    transform: scale(1.02);
}

.top-category-grid-item .netflix-slider {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.top-category-grid-item .netflix-slider-content {
    gap: 0.8rem;
    flex: 1;
}

.top-category-grid-item .netflix-card {
    width: 120px;
    height: 180px;
    z-index: 1;
}

.top-category-grid-item .netflix-card:hover {
    z-index: 10;
    transform: scale(1.05);
}

.top-category-grid-item .more-btn {
    background: #333;
    color: #fff;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.top-category-grid-item .more-btn:hover {
    background: #4a9eff;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(74, 158, 255, 0.3);
}

/* Responsive Design for Top Categories Grid */
@media (max-width: 1024px) {
    .top-categories-grid {
        height: 500px;
        gap: 1rem;
    }
    
    .top-category-grid-item {
        padding: 1rem;
    }
    
    .top-category-grid-item .netflix-card {
        width: 100px;
        height: 150px;
    }
}

@media (max-width: 768px) {
    .top-categories-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
        height: auto;
        gap: 1rem;
    }
    
    .top-category-grid-item {
        height: 200px;
    }
    
    .top-category-grid-item .netflix-card {
        width: 80px;
        height: 120px;
    }
}

@media (max-width: 480px) {
    .top-categories-title {
        font-size: 1.5rem;
    }
    
    .top-category-grid-item {
        padding: 0.8rem;
    }
    
    .top-category-title {
        font-size: 1rem;
    }
}

/* New On AniVibe & Genres Section */
.new-on-anivibe-genres-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 0 2%;
    align-items: flex-start;
}

.new-on-anivibe-container {
    flex: none;
}

.new-on-anivibe-container .netflix-card {
    width: 292px;
    height: 438px;
    margin-right: 0.5rem;
}

.genres-container {
    flex: none;
    width: 100%;
    background: transparent;
    border-radius: 12px;
    padding: 1.25rem;
    border: none;
}

.genres-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
    text-align: left;
    letter-spacing: 0.5px;
}

.genres-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0;
    justify-content: flex-start;
}

.genre-item {
    padding: 0.6rem 1.2rem;
    border-radius: 20px;
    color: #e0e0e0 !important;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
}

.genre-item:hover {
    background: rgba(30, 144, 255, 0.15);
    color: #1e90ff !important;
    border-color: rgba(30, 144, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.2);
}
/* Discord Button in Genres */
.genre-item.discord-btn {
    background: linear-gradient(135deg, #1e90ff, #0066cc);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    font-weight: 600;
    border: 1px solid rgba(30, 144, 255, 0.4);
    box-shadow: 0 2px 6px rgba(30, 144, 255, 0.3);
}

.genre-item.discord-btn:hover {
    background: linear-gradient(135deg, #0066cc, #004499);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.5);
}

.genre-item.discord-btn i {
    font-size: 0.9rem;
}

/* Telegram Button in Genres */
.genre-item.telegram-btn {
    background: linear-gradient(135deg, #0088cc, #006699);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    font-weight: 600;
    border: 1px solid rgba(0, 136, 204, 0.4);
    box-shadow: 0 2px 6px rgba(0, 136, 204, 0.3);
}

.genre-item.telegram-btn:hover {
    background: linear-gradient(135deg, #006699, #004466);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.5);
}

.genre-item.telegram-btn i {
    font-size: 0.9rem;
}

/* Instagram Button in Genres */
.genre-item.instagram-btn {
    background: linear-gradient(135deg, #E4405F, #C13584);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    font-weight: 600;
    border: 1px solid rgba(228, 64, 95, 0.4);
    box-shadow: 0 2px 6px rgba(228, 64, 95, 0.3);
}

.genre-item.instagram-btn:hover {
    background: linear-gradient(135deg, #C13584, #A02A6B);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(228, 64, 95, 0.5);
}

.genre-item.instagram-btn i {
    font-size: 0.9rem;
}

.show-more-btn {
    width: 100%;
    background: linear-gradient(135deg, #4a9eff, #1e90ff);
    color: #fff;
    border: none;
    padding: 0.8rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.show-more-btn:hover {
    background: linear-gradient(135deg, #1e90ff, #4a9eff);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(30, 144, 255, 0.3);
}

/* Advertisement Space */
.ad-container {
    width: 100%;
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 2%;
    display: flex;
    justify-content: center;
}
.ad-content {
    width: 100%;
    max-width: 728px;
    height: 90px;
    background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.ad-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #888;
    font-size: 0.9rem;
}
.ad-icon {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #666;
}

.ad-placeholder h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #ccc;
}

.ad-placeholder p {
    margin: 0.2rem 0;
    font-size: 0.8rem;
    color: #999;
}

.ad-size {
    position: absolute;
    top: 5px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.7rem;
    font-weight: 500;
}

.ad-content:hover {
    border-color: rgba(30, 144, 255, 0.5);
    background: linear-gradient(135deg, #1e1e1e, #2e2e2e);
}


/* Responsive Design */
@media (max-width: 1200px) {
    .new-on-anivibe-genres-section {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .new-on-anivibe-container {
        flex: none;
    }
    
    .genres-container {
        flex: none;
    }
}

@media (max-width: 768px) {
    .genres-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.3rem;
    }
    
    /* Modal responsiveness */
    .modal-info-container {
        width: 95%;
        padding: 1.25rem;
        max-width: 720px;
    }
    .modal-actions {
        gap: 0.75rem;
    }
    .modal-actions .action-btn {
        flex: 1 1 45%;
        min-width: 0;
    }
    
    .genre-item {
        padding: 0.4rem 0.5rem;
        font-size: 0.75rem;
    }
    
    .ad-content {
        max-width: 100%;
        height: 60px;
    }
    
    .ad-placeholder h3 {
        font-size: 0.9rem;
    }
    
    .ad-placeholder p {
        font-size: 0.7rem;
    }
    
    .ad-size {
        font-size: 0.6rem;
    }
}

/* Tahmini Program Section */
.tahmini-program-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 3rem 0;
    margin: 2rem 0;
}

.tahmini-program-section .section-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    white-space: nowrap;
}

@media (max-width: 480px) {
    .tahmini-program-section .section-title {
        font-size: 1.6rem;
    }
}

.tahmini-program-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #1e90ff, #4fb3ff);
    border-radius: 2px;
}

.day-selector {
    display: none;
}

.day-btn {
    display: none;
}

.upcoming-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

@media (min-width: 992px) {
    .upcoming-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.upcoming-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    transition: transform 0.3s ease, border 0.3s ease, background 0.3s ease;
}

.upcoming-card:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 144, 255, 0.35);
    background: rgba(30, 144, 255, 0.12);
}

.upcoming-thumb {
    position: relative;
    width: 100%;
    flex-shrink: 0;
}

.upcoming-thumb img {
    width: 100%;
    height: 320px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
    .upcoming-thumb img {
        height: 260px;
    }
}

.upcoming-details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.upcoming-details .anime-title {
    font-size: 1.1rem;
}

.upcoming-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.upcoming-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.upcoming-meta i {
    color: #1e90ff;
}

.upcoming-description {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.upcoming-link {
    align-self: flex-start;
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.2rem;
    border-radius: 999px;
    background: rgba(30, 144, 255, 0.15);
    border: 1px solid rgba(30, 144, 255, 0.35);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.25s ease, background 0.25s ease, border 0.25s ease;
}

.upcoming-link:hover {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    border-color: transparent;
    transform: translateY(-2px);
}

.upcoming-empty {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.7);
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 71, 87, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 71, 87, 0);
    }
}
/* Responsive Design for Tahmini Program */
@media (max-width: 768px) {
    .tahmini-program-section {
        padding: 2rem 0;
    }
    
    .tahmini-program-section .container {
        padding: 0 1rem;
    }
    
    .tahmini-program-section .section-title {
        font-size: 1.5rem;
    }
    
    .day-selector {
        gap: 0.3rem;
        margin-bottom: 1.5rem;
    }
    
    .day-btn {
        padding: 0.6rem 1rem;
        font-size: 0.8rem;
    }
    
    .program-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .program-card {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
    }
    
    .program-time {
        min-width: auto;
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .program-info h3 {
        font-size: 1.1rem;
    }
    
    .program-info p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .day-selector {
        flex-direction: column;
        align-items: center;
    }
    
    .day-btn {
        width: 100%;
        max-width: 200px;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 480px) {
    .genres-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }
    
    .genre-grid {
        gap: 0.3rem;
        padding: 0 0.6rem;
    }
    
    .genre-item {
        padding: 0.4rem 0.5rem;
        font-size: 0.75rem;
    }
    
    /* Modal mobile refinements */
    .modal-info-container {
        width: 100%;
        padding: 1rem;
        max-width: none;
    }
    .modal-actions {
        gap: 0.5rem;
    }
    .modal-actions .action-btn {
        flex: 1 1 100%;
    }
}

/* New On AniVibe Section */

/* Anime Section Styles */
.anime-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #333;
}

.anime-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.anime-section h3 {
    color: #1e90ff;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.anime-section .loading-anime {
    text-align: center;
    padding: 1rem;
    color: #888;
}

.anime-section .loading-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #333;
    border-top: 2px solid #1e90ff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 0.5rem;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive adjustments for anime sections */
@media (max-width: 768px) {
    .anime-section {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
    }
    
    .anime-section h3 {
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }
}

/* Upcoming Anime Enhanced Styles */
.release-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #888;
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

.release-date i {
    color: #1e90ff;
}

.status-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.3rem;
}

.status-badge.coming-soon {
    background: linear-gradient(135deg, #ff6b6b, #ee5a52);
    color: white;
}

.status-badge.airing {
    background: linear-gradient(135deg, #4ecdc4, #44a08d);
    color: white;
}

.anime-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.8rem;
    justify-content: center;
}

.anime-actions .action-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #888;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.anime-actions .action-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #1e90ff;
    transform: scale(1.1);
}

.anime-actions .action-btn.favorited {
    background: rgba(255, 71, 87, 0.2);
    color: #ff4757;
}

.anime-actions .action-btn.notified {
    background: rgba(255, 165, 2, 0.2);
    color: #ffa502;
}

.anime-actions .action-btn.share-btn:hover {
    background: rgba(30, 144, 255, 0.2);
    color: #1e90ff;
}

.anime-actions .action-btn.favorite-btn:hover {
    background: rgba(255, 71, 87, 0.2);
    color: #ff4757;
}

.anime-actions .action-btn.notify-btn:hover {
    background: rgba(255, 165, 2, 0.2);
    color: #ffa502;
}

/* FORCE Quality Text Position - Override All */
.netflix-card .netflix-card-rating {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    z-index: 999 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #1e90ff !important;
    color: white !important;
    padding: 0.4rem 0.6rem !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    min-width: 2.5rem !important;
    text-align: center !important;
}

.netflix-card .netflix-card-rating .quality-text {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Comedy.html kartlarını ana sayfadaki büyüklükte yap */
.anime-card {
    width: 292px !important;
    height: 438px !important;
    flex: 0 0 auto;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    background: #2a2a2a;
    transform: translateX(0);
    opacity: 1;
}

.anime-card:hover {
    transform: scale(1.05);
    z-index: 10;
}

.anime-poster {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.anime-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    background: #333;
}

/* Resim yükleme durumu */
.anime-poster img:not([src]) {
    background: linear-gradient(45deg, #333, #555);
}

.anime-poster img[src=""] {
    background: linear-gradient(45deg, #333, #555);
}

.anime-card:hover .anime-poster img {
    transform: scale(1.1);
}

/* Quality badge pozisyonu */
.quality-badge {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    background: #1e90ff !important;
    color: white !important;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    z-index: 50 !important;
    min-width: 2.5rem;
    text-align: center;
}

.quality-badge.fourk {
    background: #ffc107 !important;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.5) !important;
    border: 1px solid #ff8f00 !important;
}

.quality-badge.hd {
    background: #1e90ff !important;
}

/* Comedy.html grid yapısı */
.anime-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.8rem;
    padding: 1rem 0;
    justify-items: center;
}
/* Responsive grid */
@media (max-width: 1400px) {
    .anime-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 0.7rem;
    }
}

@media (max-width: 1200px) {
    .anime-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.6rem;
    }
    
    .anime-card {
        width: 250px !important;
        height: 375px !important;
    }
}
@media (max-width: 900px) {
    .anime-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }
    
    .anime-card {
        width: 220px !important;
        height: 330px !important;
    }
}

@media (max-width: 768px) {
    .anime-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.4rem;
    }
    
    .anime-card {
        width: 200px !important;
        height: 300px !important;
    }
}

@media (max-width: 480px) {
    .anime-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.3rem;
    }
    
    .anime-card {
        width: 180px !important;
        height: 270px !important;
    }
}

/* Link Share Section */
.link-share-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 3rem 0;
    margin-top: 2rem;
}

.link-share-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.link-share-content {
    text-align: center;
    color: white;
}

.link-share-content h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #fff;
}

.link-share-content p {
    font-size: 1.1rem;
    color: #ccc;
    margin-bottom: 2rem;
}

.link-share-input {
    display: flex;
    max-width: 500px;
    margin: 0 auto 2rem;
    background: #333;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.link-share-input input {
    flex: 1;
    padding: 1rem;
    border: none;
    background: #333;
    color: white;
    font-size: 1rem;
    outline: none;
}

.copy-btn {
    padding: 1rem 1.5rem;
    background: #1e90ff;
    color: white;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.copy-btn:hover {
    background: #0066cc;
    transform: translateY(-2px);
}
.link-share-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.link-share-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
    min-width: 120px;
    justify-content: center;
}

.link-share-btn.telegram {
    background: #0088cc;
}

.link-share-btn.twitter {
    background: #1da1f2;
}
.link-share-btn.facebook {
    background: #4267b2;
}

.link-share-btn.whatsapp {
    background: #25d366;
}

.link-share-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* Responsive */
@media (max-width: 768px) {
    .link-share-input {
        flex-direction: column;
    }
    
    .link-share-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .link-share-btn {
        width: 200px;
    }
}

/* A-Z List Section */
.az-list-section {
    margin: 3rem 0;
}

.az-list-container {
    background: rgba(14, 16, 22, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    backdrop-filter: blur(12px);
}

.az-list-header {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.az-list-header h2 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
}

.az-separator {
    color: rgba(255, 255, 255, 0.2);
    font-size: 1rem;
}

.az-list-header p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
    margin: 0;
}

.az-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding: 0.6rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    margin-bottom: 0.4rem;
}

.az-btn {
    padding: 0.32rem 0.7rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.2s ease;
}

.az-btn:hover {
    background: rgba(30, 144, 255, 0.12);
    border-color: rgba(30, 144, 255, 0.3);
    color: #ffffff;
}

.az-btn.active {
    background: linear-gradient(135deg, #1e90ff, #4fb3ff);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(30, 144, 255, 0.25);
}

/* Responsive */
@media (max-width: 768px) {
    .az-list-container {
        padding: 0 1rem;
    }
    
    .az-navigation {
        gap: 0.3rem;
    }
    
    .az-btn {
        padding: 0.5rem 0.8rem;
        font-size: 0.8rem;
    }
}

/* SEO: Breadcrumbs */
.breadcrumbs {
    padding: 1rem 2rem;
    background: rgba(26, 26, 26, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.breadcrumb-item a {
    color: #1e90ff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
    color: #4fb3ff;
}

.breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.breadcrumb-separator {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.8rem;
}

/* SEO: Social Share Buttons */
.social-share-buttons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.social-share-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
    margin-right: 0.5rem;
}

.social-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 1rem;
}

.social-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.social-share-btn.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: #fff;
}

.social-share-btn.twitter:hover {
    background: #1da1f2;
    border-color: #1da1f2;
    color: #fff;
}

.social-share-btn.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
}

.social-share-btn.telegram:hover {
    background: #0088cc;
    border-color: #0088cc;
    color: #fff;
}

.social-share-btn.copy-link:hover {
    background: rgba(30, 144, 255, 0.2);
    border-color: rgba(30, 144, 255, 0.5);
    color: #1e90ff;
}

/* SEO: Related Content */
.related-content-section {
    margin: 3rem 0;
    padding: 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.related-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.related-content-item {
    transition: transform 0.3s ease;
}

.related-content-item:hover {
    transform: translateY(-5px);
}

.related-content-item a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.related-content-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    aspect-ratio: 2/3;
    object-fit: cover;
    margin-bottom: 0.75rem;
    transition: box-shadow 0.3s ease;
}

.related-content-item:hover img {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.related-content-item h3 {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.related-content-item:hover h3 {
    color: #1e90ff;
}

@media (max-width: 768px) {
    .breadcrumbs {
        padding: 0.75rem 1rem;
    }
    
    .breadcrumb-item {
        font-size: 0.85rem;
    }
    
    .social-share-buttons {
        flex-wrap: wrap;
    }
    
    .related-content-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 1rem;
    }
}
/* Watch Together Styles */
.watch-together-panel {
    background: rgba(0, 0, 0, 0.85);
    border-radius: 18px;
    padding: 1.5rem;
    margin-top: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.watch-together-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.watch-together-header h3 {
    margin: 0;
    font-size: 1.25rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.watch-together-close {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.watch-together-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.watch-together-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.connection-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    font-size: 0.9rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #666;
    animation: pulse 2s infinite;
}

.connection-status.connected .status-dot {
    background: #4caf50;
}

.connection-status.disconnected .status-dot {
    background: #f44336;
}

.connection-status.host .status-dot {
    background: #ff9800;
}

.connection-status.error .status-dot {
    background: #f44336;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.watch-together-room {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.watch-together-room label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.room-id-container {
    display: flex;
    gap: 0.5rem;
}

.room-id-container input {
    flex: 1;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 0.9rem;
    font-family: monospace;
}

.copy-room-id {
    padding: 0.75rem 1rem;
    background: rgba(30, 144, 255, 0.2);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.copy-room-id:hover {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.5);
}

.watch-together-join-btn {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #1e90ff 0%, #0066cc 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.watch-together-join-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 144, 255, 0.4);
}

.watch-together-join-btn.active {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
}

.watch-together-users {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.watch-together-users h4 {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: #fff;
}

.users-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.user-item.host {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.2);
}

.user-name {
    color: #fff;
    font-size: 0.9rem;
}

.host-badge {
    background: rgba(255, 152, 0, 0.2);
    color: #ff9800;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.watch-together-chat {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    max-height: 400px;
}

.watch-together-chat h4 {
    margin: 0;
    font-size: 1rem;
    color: #fff;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    max-height: 300px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.chat-message {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.chat-message.own {
    background: rgba(30, 144, 255, 0.15);
    border: 1px solid rgba(30, 144, 255, 0.2);
}

.chat-message.system {
    background: transparent;
    text-align: center;
    padding: 0.25rem;
}

.chat-username {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.chat-text {
    color: #fff;
    font-size: 0.9rem;
    word-wrap: break-word;
}

.system-message {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    font-style: italic;
}

.chat-input-container {
    display: flex;
    gap: 0.5rem;
}

.chat-input-container input {
    flex: 1;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 0.9rem;
}

.chat-input-container input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.chat-input-container input:focus {
    outline: none;
    border-color: rgba(30, 144, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

.chat-input-container button {
    padding: 0.75rem 1.25rem;
    background: rgba(30, 144, 255, 0.2);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.chat-input-container button:hover {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
    .watch-together-panel {
        padding: 1rem;
    }
    
    .watch-together-chat {
        max-height: 300px;
    }
    
    .chat-messages {
        max-height: 200px;
    }
}
/* Watch Together Modal Styles */
.watch-together-modal {
    position: fixed;
    inset: 0;
    z-index: 10005;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.watch-together-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
}

.watch-together-modal-content {
    position: relative;
    background: rgba(5, 8, 20, 0.95);
    border-radius: 24px;
    padding: 2rem;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/* Navbar Watch Together Button */
.watch-together-nav-btn {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 0.5rem;
    border-radius: 12px;
}

.watch-together-nav-btn i {
    font-size: 1.4rem;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.watch-together-nav-btn span {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 0.25rem;
}

.watch-together-nav-btn:hover {
    background: rgba(30, 144, 255, 0.1);
    transform: translateY(-2px);
}

.watch-together-nav-btn:hover i {
    color: #1e90ff;
    transform: scale(1.1);
}

.watch-together-nav-btn:hover span {
    color: #1e90ff;
    transform: translateY(-2px);
}

/* Watch Together Panel Styles (Modal içinde) */
.watch-together-panel {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.watch-together-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.watch-together-header h3 {
    margin: 0;
    font-size: 1.25rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.watch-together-close {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.watch-together-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.watch-together-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.connection-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    font-size: 0.9rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #666;
    animation: pulse 2s infinite;
}

.connection-status.connected .status-dot {
    background: #4caf50;
}

.connection-status.disconnected .status-dot {
    background: #f44336;
}

.connection-status.host .status-dot {
    background: #ff9800;
}

.connection-status.error .status-dot {
    background: #f44336;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.watch-together-room {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.watch-together-room label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.room-id-container {
    display: flex;
    gap: 0.5rem;
}

.room-id-container input {
    flex: 1;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 0.9rem;
    font-family: monospace;
}

.copy-room-id {
    padding: 0.75rem 1rem;
    background: rgba(30, 144, 255, 0.2);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.copy-room-id:hover {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.5);
}

.watch-together-join-btn {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #1e90ff 0%, #0066cc 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.watch-together-join-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 144, 255, 0.4);
}

.watch-together-join-btn.active {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
}

.watch-together-users {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.watch-together-users h4 {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: #fff;
}

.users-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.user-item.host {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.2);
}

.user-name {
    color: #fff;
    font-size: 0.9rem;
}

.host-badge {
    background: rgba(255, 152, 0, 0.2);
    color: #ff9800;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.watch-together-chat {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    max-height: 400px;
}

.watch-together-chat h4 {
    margin: 0;
    font-size: 1rem;
    color: #fff;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    max-height: 300px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.chat-message {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.chat-message.own {
    background: rgba(30, 144, 255, 0.15);
    border: 1px solid rgba(30, 144, 255, 0.2);
}

.chat-message.system {
    background: transparent;
    text-align: center;
    padding: 0.25rem;
}

.chat-username {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.chat-text {
    color: #fff;
    font-size: 0.9rem;
    word-wrap: break-word;
}

.system-message {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    font-style: italic;
}

.chat-input-container {
    display: flex;
    gap: 0.5rem;
}

.chat-input-container input {
    flex: 1;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 0.9rem;
}

.chat-input-container input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.chat-input-container input:focus {
    outline: none;
    border-color: rgba(30, 144, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

.chat-input-container button {
    padding: 0.75rem 1.25rem;
    background: rgba(30, 144, 255, 0.2);
    border: 1px solid rgba(30, 144, 255, 0.3);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.chat-input-container button:hover {
    background: rgba(30, 144, 255, 0.3);
    border-color: rgba(30, 144, 255, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
    .watch-together-modal-content {
        padding: 1rem;
        max-height: 95vh;
    }
    
    .watch-together-chat {
        max-height: 300px;
    }
    
    .chat-messages {
        max-height: 200px;
    }
    
    .watch-together-nav-btn span {
        display: none;
    }
}
/* Watch Together Room Actions */
.room-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.watch-together-create-btn {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.watch-together-create-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
}

.room-divider {
    text-align: center;
    position: relative;
    margin: 0.5rem 0;
}

.room-divider::before,
.room-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 45%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.room-divider::before {
    left: 0;
}

.room-divider::after {
    right: 0;
}

.room-divider span {
    background: rgba(5, 8, 20, 0.95);
    padding: 0 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    position: relative;
    z-index: 1;
}

.join-room-section {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.current-room-info {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.current-room-info label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.room-id-container input:not([readonly]) {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.room-id-container input:not([readonly]):focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(30, 144, 255, 0.5);
    outline: none;
}

/* Site Notification Banner Styles - Compact Phone Style */
.site-notification {
    position: fixed !important;
    top: 5rem !important;
    left: 50%;
    transform: translateX(-50%) translateY(-200%);
    max-width: 600px;
    width: calc(100% - 2rem);
    background: linear-gradient(135deg, #1e90ff, #4169e1);
    color: #ffffff;
    z-index: 10004 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    border-radius: 12px;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.site-notification.show {
    transform: translateX(-50%) translateY(0) !important;
    top: 5rem !important;
}

.notification-content {
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
}

.notification-message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
    flex: 1;
    min-width: 0;
    line-height: 1.4;
}

.notification-message i {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.95);
    flex-shrink: 0;
}

.notification-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    white-space: nowrap;
    flex-shrink: 0;
}

.notification-link:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.notification-link i {
    font-size: 0.7rem;
}

.notification-close {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    padding: 0;
}

.notification-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.notification-close i {
    font-size: 0.75rem;
}

/* Body padding when notification is visible - minimal */
body.has-notification {
    padding-top: 0;
}

/* Header position - no change needed */
body.has-notification .header,
.site-notification ~ .header {
    top: 0;
}

/* Ensure notification is always on top */
.site-notification {
    position: fixed !important;
    top: 0 !important;
    z-index: 10004 !important;
}

/* Responsive Design for Notification */
@media (max-width: 768px) {
    .site-notification {
        top: 2.5rem;
        width: calc(100% - 1.5rem);
        border-radius: 10px;
    }
    
    .notification-content {
        padding: 0.65rem 0.85rem;
        gap: 0.75rem;
    }
    
    .notification-message {
        font-size: 0.8rem;
    }
    
    .notification-link {
        font-size: 0.75rem;
        padding: 0.35rem 0.65rem;
    }
    
    .notification-close {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 480px) {
    .site-notification {
        top: 2rem;
        width: calc(100% - 1rem);
        border-radius: 8px;
    }
    
    .notification-content {
        padding: 0.6rem 0.75rem;
        gap: 0.6rem;
    }
    
    .notification-message {
        font-size: 0.75rem;
        gap: 0.4rem;
    }
    
    .notification-message i {
        font-size: 0.8rem;
    }
    
    .notification-link {
        font-size: 0.7rem;
        padding: 0.3rem 0.55rem;
        gap: 0.3rem;
    }
    
    .notification-close {
        width: 20px;
        height: 20px;
    }
    
    .notification-close i {
        font-size: 0.7rem;
    }
}

/* ---- Discover / Keşfet sayfası (site temasına uyumlu) ---- */
.discover-page {
    background: linear-gradient(180deg, #03050b 0%, #050a16 40%, #080f1f 100%);
    min-height: 100vh;
    color: #ffffff;
}
.discover-main-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1.5rem 3rem;
}
.discover-page-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 1.25rem;
    letter-spacing: -0.02em;
    color: #ffffff;
}
.discover-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 2rem;
    align-items: start;
}
.discover-sidebar {
    position: sticky;
    top: 6rem;
    background: rgba(12, 18, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.25rem;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 40px rgba(2, 6, 15, 0.45);
}
.discover-filters {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.discover-filter-group { }
.discover-filter-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 0.5rem;
}
.discover-select {
    width: 100%;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 8, 20, 0.9);
    color: #ffffff;
    font-size: 0.9rem;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.discover-select:hover,
.discover-select:focus {
    border-color: rgba(30, 144, 255, 0.4);
    background: rgba(10, 16, 32, 0.95);
    outline: none;
}
.discover-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.4rem;
}
.discover-checkbox { accent-color: #1e90ff; }
.discover-genres-list {
    max-height: 280px;
    overflow-y: auto;
    padding-right: 0.25rem;
}
.discover-genres-list::-webkit-scrollbar { width: 6px; }
.discover-genres-list::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.03); border-radius: 3px; }
.discover-genres-list::-webkit-scrollbar-thumb { background: rgba(30, 144, 255, 0.35); border-radius: 3px; }
.discover-genres-list::-webkit-scrollbar-thumb:hover { background: rgba(30, 144, 255, 0.5); }
.discover-btn-apply {
    margin-top: 0.5rem;
    padding: 0.6rem 1rem;
    border-radius: 10px;
    border: 1px solid rgba(30, 144, 255, 0.45);
    background: rgba(30, 144, 255, 0.08);
    color: #1e90ff;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.discover-btn-apply:hover {
    background: rgba(30, 144, 255, 0.18);
    border-color: rgba(30, 144, 255, 0.6);
    color: #5eb3ff;
}
.discover-filter-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}
.discover-link-clear {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.2s;
}
.discover-link-clear:hover { color: #1e90ff; text-decoration: underline; }
.discover-main { }
.discover-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.discover-result-count {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
}
.discover-sort-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.discover-sort-label { font-size: 0.9rem; color: rgba(255, 255, 255, 0.65); }
.discover-sort-select {
    padding: 0.45rem 0.75rem;
    min-width: 140px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 18, 32, 0.7);
    color: #ffffff;
}
.discover-sort-select:hover { border-color: rgba(30, 144, 255, 0.35); }
.discover-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.25rem;
}
.discover-card {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.discover-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(30, 144, 255, 0.15);
    border-color: rgba(30, 144, 255, 0.2);
}
.discover-card-poster {
    position: relative;
    aspect-ratio: 2/3;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(12, 18, 32, 0.7);
}
.discover-card-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.discover-card:hover .discover-card-poster img {
    transform: scale(1.05);
}
.discover-card-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0.35rem 0 0.15rem;
    line-height: 1.3;
    color: #ffffff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.discover-card-subtitle {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.discover-card-genres {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0.2rem 0 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.discover-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1rem 0;
}
.discover-pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 18, 32, 0.85);
    color: #ffffff;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.discover-pagination-btn:hover {
    background: rgba(30, 144, 255, 0.2);
    border-color: rgba(30, 144, 255, 0.45);
    color: #5eb3ff;
}
.discover-pagination-info {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}
.discover-empty {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(12, 18, 32, 0.4);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.6);
}
.discover-empty i {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.6;
    color: rgba(30, 144, 255, 0.4);
}
.discover-empty p { margin: 0; font-size: 1rem; }

@media (max-width: 900px) {
    .discover-layout {
        grid-template-columns: 1fr;
    }
    .discover-sidebar {
        position: static;
    }
    .discover-genres-list { max-height: 200px; }
}
@media (max-width: 600px) {
    .discover-main-wrap { padding: 1.5rem 1rem 2.5rem; }
    .discover-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .discover-card-title { font-size: 0.85rem; }
.discover-card-subtitle,
.discover-card-genres { font-size: 0.7rem; }
}

/* Reklam slotları */
.ad-slot {
    text-align: center;
    min-height: 90px;
    margin: 1rem 0;
}
.ad-slot-header { margin-bottom: 1rem; }
.ad-slot-footer { margin-top: 1rem; margin-bottom: 0.5rem; }
