body.dark-body {
    background: radial-gradient(circle at top, #1a1b3a 0, #050510 55%, #000000 100%);
    color: #f5f5ff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.neon-nav {
    backdrop-filter: blur(18px);
    background: rgba(10,10,25,0.8);
    border-bottom: 1px solid rgba(0,255,255,0.15);
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.25);
}

.navbar .nav-link {
    color: #e5e7eb;
}
.navbar .nav-link:hover {
    color: #a5b4fc;
}

.miku-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.logo-text {
    font-weight: 800;
    letter-spacing: 2px;
    color: #58f3ff;
    text-shadow: 0 0 10px #00f6ff;
}

.search-glass {
    max-width: 460px;
}

.glass-input {
    background: rgba(255,255,255,0.04);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
}
.glass-input::placeholder { color: #9ca3af; }
.glass-input:focus {
    box-shadow: 0 0 15px rgba(0,255,255,0.4);
    border-color: rgba(0,255,255,0.6);
}

.glass-btn {
    border-radius: 999px;
    background: linear-gradient(135deg, #00f6ff, #ff00ff);
    border: none;
    color: #050510;
    font-weight: 600;
    box-shadow: 0 0 18px rgba(0,255,255,0.6);
}
.glass-btn:hover {
    opacity: 0.9;
}

.neon-ai {
    font-weight: 600;
    color: #ffedff !important;
    text-shadow: 0 0 10px #ff00ff;
}

.avatar-ring {
    position: relative;
    padding: 2px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, #00f6ff, #ff00ff, #00f6ff);
    box-shadow: 0 0 15px rgba(0,255,255,0.7);
}
.avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.glass-card {
    background: rgba(15,15,40,0.8);
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 50px rgba(0,0,0,0.75);
    backdrop-filter: blur(16px);
}

.grid-post {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}
.grid-post img,
.grid-post video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.notif-dot {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 8px;
    height: 8px;
    background: #ff3b8e;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(255,0,128,0.8);
}

/* Mesaj alanı */
.chat-window {
    height: 70vh;
    overflow-y: auto;
}
.chat-bubble {
    max-width: 70%;
    padding: 10px 14px;
    border-radius: 18px;
    margin-bottom: 8px;
}
.chat-me {
    margin-left: auto;
    background: linear-gradient(135deg, #00f6ff, #4f46e5);
}
.chat-other {
    margin-right: auto;
    background: rgba(31,41,55,0.8);
}
.typing-indicator {
    font-size: 0.8rem;
    color: #a5b4fc;
}

/* Episode box */
.glass-episode {
    background: rgba(15,23,42,0.9);
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,0.4);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.glass-episode:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(56,189,248,0.5);
    border-color: rgba(56,189,248,0.8);
}

/* Modal */
.modal-content {
    background: rgba(15,15,35,0.9);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(18px);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg,#22c55e,#06b6d4);
    border-radius: 999px;
}
