/* ==========================================================================
   INDEX_STYLE.CSS - ChatCafé (Nachtblauw + Regenboog + Neon Glassmorphism)
   ========================================================================== */

* { box-sizing: border-box; }

/* =========================================
   SCROLLBALK STYLING VOOR DE HELE SITE
   ========================================= */
::-webkit-scrollbar {
    width: 8px; 
}
::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2); 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 204, 0, 0.6); 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 204, 0, 1); 
}

/* Zorg dat dit ook in Firefox werkt */
html {
    scrollbar-width: thin; 
    scrollbar-color: rgba(255,204,0,0.8) rgba(0,0,0,0.2); 
}

/* --- 1. DE ACHTERGROND & FLEX-LAYOUT (Voor sticky footer) --- */
body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
    color: #fff;
    overflow-x: hidden;
    
    display: flex;
    flex-direction: column;
    
    background-color: #0d111b; 
    
    background-image: 
        linear-gradient(135deg, 
            transparent 25%, 
            rgba(228, 3, 3, 0.20) 33%,    
            rgba(255, 140, 0, 0.20) 38%,  
            rgba(255, 237, 0, 0.15) 43%,  
            rgba(0, 128, 38, 0.20) 48%,   
            rgba(0, 77, 255, 0.20) 53%,   
            rgba(117, 7, 135, 0.22) 58%,  
            transparent 66%
        ),
        radial-gradient(circle at 10% 40%, rgba(200, 80, 40, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 60%, rgba(100, 50, 150, 0.15) 0%, transparent 50%),
        linear-gradient(135deg, #090c15 0%, #161224 100%);
        
    background-attachment: fixed;
}

/* --- 2. MATCHING GLASSMORPHISM HEADER & NAVIGATIE --- */
header {
    background: rgba(5, 10, 18, 0.65) !important; 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 25px rgba(255, 255, 255, 0.12), inset 0 -5px 20px rgba(255, 255, 255, 0.1);
    padding: 5px 0; 
    width: 100%;
    position: relative;
    z-index: 10;
}
.nav-bar { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    width: 95%; 
    max-width: 1200px; 
    margin: 0 auto; 
}
.logo-link { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.logo-link img { 
    max-height: 85px; 
    width: auto; 
    display: block; 
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.2)); 
}

/* Hamburger icoon (Standaard onzichtbaar op desktop) */
.menu-toggle { 
    display: none; 
    font-size: 28px; 
    color: #ffcc00; 
    cursor: pointer; 
    user-select: none; 
}

/* Luxe styling voor de navigatie-links in de app op Desktop (EXTREEM COMPACT) */
.nav-links {
    display: flex;
    align-items: center;
    gap: 0px; 
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-links a {
    color: #ccc;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: normal; 
    padding: 5px 2px; 
    border-radius: 6px; 
    transition: 0.3s;
    border: 1px solid transparent;
}
.nav-links a:hover, .nav-links a.active {
    color: #ffcc00;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.1);
}

/* SPECIFIEKE LOGIN REGELS */
body.login-page .nav-links, 
body.login-page .menu-toggle { 
    display: none !important; 
}
body.login-page .nav-bar {
    justify-content: center;
}

/* --- LAYOUT CONTAINER VOOR DE INLOG KAARTEN --- */
.homepage-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    max-width: 1100px;
    margin: 40px auto 60px;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}
.left-panel { flex: 1; min-width: 300px; max-width: 450px; }
.right-panel { flex: 1; min-width: 320px; max-width: 450px; }

/* --- 3. DE GLAZEN CONTAINERS --- */
.glass-panel {
    background: rgba(5, 10, 18, 0.65); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3); 
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.15), inset 0 0 35px rgba(255, 255, 255, 0.20), inset 0 0 10px rgba(255, 255, 255, 0.15); 
    border-radius: 16px;
    padding: 35px;
}

/* --- PANEL INHOUD FORMATTERING --- */
.glass-panel h1 { color: #ffcc00; font-size: 1.3rem; margin-top: 0; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.glass-panel p { color: #ccc; font-size: 0.85rem; line-height: 1.5; }
.glass-panel ul { list-style: none; padding: 0; margin-top: 15px; }
.glass-panel li { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: #ccc; }
.glass-panel .icon { background: rgba(255, 255, 255, 0.05); padding: 7px 9px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); color: #ffcc00; font-size: 0.9rem; }

/* --- FORMULIEREN & KNOPPEN --- */
.auth-toggle { display: flex; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 25px; }
.auth-tab { flex: 1; text-align: center; padding: 12px; color: #888; cursor: pointer; font-size: 13px; font-weight: bold; letter-spacing: 1px; transition: 0.3s; border-bottom: 2px solid transparent; }
.auth-tab.active { color: #ffcc00; border-bottom: 2px solid #ffcc00; }
.auth-form { display: none; }
.auth-form.active { display: block; }

.form-group { margin-bottom: 20px; position: relative; }
.form-group label { display: block; color: #ffcc00; font-size: 11px; font-weight: bold; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.form-group input, .form-group select { width: 100%; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; padding: 14px; outline: none; font-size: 14px; border-radius: 10px; transition: 0.3s; }
.form-group input:focus, .form-group select:focus { border-color: #ffcc00; background: rgba(0, 0, 0, 0.6); }

.pwd-wrapper { position: relative; }
.pwd-toggle { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #aaa; font-size: 16px; }

.btn-primary { display: block; width: 100%; padding: 16px; background: linear-gradient(135deg, #ffcc00, #ffaa00); color: #000; font-weight: bold; font-size: 15px; text-transform: uppercase; border-radius: 10px; border: none; cursor: pointer; transition: 0.2s; }
.btn-primary:hover { filter: brightness(1.1); box-shadow: 0 0 15px rgba(255, 204, 0, 0.4); }
.btn-primary:disabled { background: #555; color: #888; cursor: not-allowed; box-shadow: none; }

.check-label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: #ccc; cursor: pointer; }
.terms-hint { font-size: 11px; color: #ff4444; margin-bottom: 8px; font-weight: bold; display: flex; align-items: center; gap: 5px; }

.watermark { position: fixed; bottom: 20px; right: 20px; text-align: right; font-size: 10px; color: rgba(255,255,255,0.4); letter-spacing: 1px; line-height: 1.5; }

/* Toast Notificaties */
#toast-notification { visibility: hidden; min-width: 250px; background: rgba(20,20,20,0.95); backdrop-filter: blur(10px); color: #fff; text-align: center; border-radius: 10px; padding: 16px; position: fixed; z-index: 9999; left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 13px; font-weight: bold; border: 1px solid rgba(255,255,255,0.1); opacity: 0; transition: 0.4s; }
#toast-notification.show { visibility: visible; opacity: 1; bottom: 50px; }
.toast-success { border-left: 4px solid #00ff00 !important; }
.toast-error { border-left: 4px solid #ff4444 !important; }

/* --- 4. MATCHING GLASSMORPHISM FOOTER (Sticky) --- */
footer {
    background: rgba(5, 10, 18, 0.65) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 -4px 25px rgba(255, 255, 255, 0.12);
    padding: 25px 0;
    width: 100%;
    position: relative;
    z-index: 10;
    margin-top: auto !important; 
}

.footer-content { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; align-items: center; gap: 20px; }

.ad-placeholder {
    display: none !important; 
    width: 100%; max-width: 728px; height: 90px;    
    background: rgba(0, 0, 0, 0.3); border: 1px dashed rgba(255, 255, 255, 0.15); border-radius: 8px;
    align-items: center; justify-content: center; color: #555; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px;
}

.copyright { color: #ccc; font-size: 0.8rem; letter-spacing: 0.5px; }

/* --- 5. MOBIELE RESPONSIVITEIT --- */
@media (max-width: 768px) {
    .homepage-container { flex-direction: column-reverse; gap: 20px; margin: 20px auto 40px; padding: 0 15px; }
    .left-panel, .right-panel { width: 100%; max-width: 100%; }
    .logo-link img { max-height: 70px; }
    .glass-panel { padding: 20px !important; border-radius: 12px; }
    .glass-panel h1 { font-size: 1.2rem; }
    .ad-placeholder { display: none !important; }
    .watermark { display: none; }
    
    .nav-bar { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; padding: 10px 15px !important; position: relative; }
    .menu-toggle { display: block !important; }
    
    .nav-links { 
        display: none !important; flex-direction: column !important; width: 100% !important; position: absolute; 
        top: 100%; left: 0; background: rgba(5, 10, 18, 0.95); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
        border-bottom: 1px solid rgba(255,255,255,0.2); padding: 0 !important; gap: 0 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.6); z-index: 999; 
    }
    .nav-links.active { display: flex !important; }
    .nav-links a { font-size: 13px !important; padding: 15px 20px !important; width: 100%; box-sizing: border-box; border-radius: 0; border: none; border-bottom: 1px solid rgba(255,255,255,0.05); text-align: left; letter-spacing: normal; }
    .nav-links a:last-child { border-bottom: none; }
}

/* =========================================
   UPDATE: EXTRA GLAS & WITTE RANDEN
   ========================================= */

/* 1. Witte glasrand voor alle profielkaarten (Ontdek, Matches, Likes) */
.spotlight-card, .user-card {
    background: rgba(5, 10, 18, 0.45) !important;
    backdrop-filter: blur(20px) !important; 
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important; 
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1), inset 0 0 20px rgba(255, 255, 255, 0.15) !important;
}
.spotlight-card:hover, .user-card:hover {
    border-color: #ffcc00 !important; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.4), inset 0 0 20px rgba(255, 204, 0, 0.15) !important; 
}


/* =========================================
   CHAT.PHP - DEFINITIEVE KLEUREN & GLAS STIJL
   ========================================= */

/* Transparante achtergronden voor popup & input */
#chatModal, #photoGalleryModal { 
    background: rgba(5, 10, 18, 0.1) !important; 
    backdrop-filter: blur(5px) !important; 
    -webkit-backdrop-filter: blur(5px) !important; 
}
.chat-modal-container { 
    background: rgba(5, 10, 18, 0.1) !important; 
    backdrop-filter: blur(25px) !important; 
    -webkit-backdrop-filter: blur(25px) !important;
}
.chat-header-glass, .chat-input-area {
    background: rgba(5, 10, 18, 0.25) !important;
}

/* Verberg de originele lelijke header veilig */
#chatModal .chat-modal-header { display: none !important; }

/* Luxe Invoervelden (Crème-wit op Frosted Glass) */
.input-wrapper { 
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255,255,255,0.2) !important; 
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.2) !important;
}
.input-wrapper:focus-within { 
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #ffcc00 !important; 
    box-shadow: 0 0 10px rgba(255,204,0,0.3), inset 0 2px 5px rgba(0,0,0,0.2) !important; 
}
#message-text { color: #fdf5e6 !important; }
#message-text::placeholder { color: #aaa !important; }

/* 1. ONTVANGEN BERICHTEN (Warme brons/goud tint met gouden rand) */
.msg.received {
    background: linear-gradient(135deg, rgba(40, 35, 20, 0.7), rgba(20, 15, 10, 0.85)) !important; 
    backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 204, 0, 0.3) !important; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), inset 0 0 15px rgba(255, 204, 0, 0.08) !important; 
    color: #fdf5e6 !important; 
}

/* 2. VERZONDEN BERICHTEN (Goud-transparant) */
.msg.sent {
    background: linear-gradient(135deg, rgba(255, 204, 0, 0.25), rgba(255, 170, 0, 0.15)) !important;
    backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 204, 0, 0.4) !important; 
    box-shadow: 0 4px 15px rgba(255, 204, 0, 0.1), inset 0 0 15px rgba(255, 204, 0, 0.15) !important;
    color: #fff !important; 
}

/* 3. SYSTEEMKLEUREN & FIXES (Geoptimaliseerd voor leesbaarheid op GOUD) */

/* Standaard zwarte tekst altijd naar crème-wit dwingen */
.msg [style*="black"], .msg [style*="#000"] { color: #fdf5e6 !important; }

/* --- ONTVANGEN BERICHTEN (Donker bordeaux/espresso bubbel) --- */
.msg.received [style*="red"], .msg.received [style*="#f00"], .msg.received [style*="#ff0000"] { 
    color: #ff6b6b !important; /* Pastel rood knalt mooi op de donkere achtergrond */
    font-weight: bold !important; 
    text-shadow: 0 0 5px rgba(255, 68, 68, 0.3) !important;
}
.msg.received [style*="grey"], .msg.received [style*="gray"], .msg.received [style*="#888"] { 
    color: #cccccc !important; /* Lichtgrijs is goed leesbaar op donker */
    font-style: italic !important; 
}
.msg.received .time, .msg.received .status { color: rgba(255, 255, 255, 0.5) !important; }

/* --- VERZONDEN BERICHTEN (Jouw Gouden bubbel) --- */
/* Hier gebruiken we felle kleuren met een harde slagschaduw voor perfect contrast op het goud! */
.msg.sent [style*="red"], .msg.sent [style*="#f00"], .msg.sent [style*="#ff0000"] { 
    color: #ff3333 !important; /* Feller, dieper rood */
    font-weight: 900 !important; 
    text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important; /* Zwarte schaduw laat de tekst loskomen van het goud */
}
.msg.sent [style*="grey"], .msg.sent [style*="gray"], .msg.sent [style*="#888"] { 
    color: #ffffff !important; /* Spierwit is beter leesbaar dan grijs op de gouden achtergrond */
    font-weight: bold !important;
    font-style: italic !important; 
    text-shadow: 0 1px 4px rgba(0,0,0,0.7) !important; /* Zwarte schaduw voor scherp contrast */
}
.msg.sent .time, .msg.sent .status, .msg.sent [style*="blue"], .msg.sent i.fas { 
    color: #ffcc00 !important; 
    text-shadow: 0 0 5px rgba(255,204,0,0.6), 0 1px 2px rgba(0,0,0,0.5) !important; 
}

/* Wis knopje */
.msg .delete-btn { opacity: 0.4 !important; font-size: 10px !important; text-transform: lowercase !important; transition: 0.2s !important; color: #ff4444 !important;}
.msg:hover .delete-btn { opacity: 1 !important; }
/* 4. VIDEOBEL TEKST FIX (Zwarte rand verwijderen) */
#outgoing-call-overlay h2, #incoming-call-overlay h2, .pulse-text {
    -webkit-text-stroke: 0 !important; 
    text-shadow: 0 2px 15px rgba(255,204,0,0.4) !important; 
    border: none !important;
}
#outgoing-call-overlay p, #incoming-call-overlay p {
    -webkit-text-stroke: 0 !important;
    text-shadow: 0 1px 5px rgba(0,0,0,0.5) !important;
}

/* =========================================
   VIDEOBELLEN - LUXE GLASSMORPHISM STIJL
   ========================================= */

/* 1. De inkomende en uitgaande bel-schermen (frosted glass in plaats van massief zwart) */
#incoming-call-overlay, #outgoing-call-overlay {
    background: rgba(5, 10, 18, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

/* 2. De grote knoppen voor opnemen en ophangen (met neon gloed) */
.call-btn-circle {
    transition: 0.3s !important;
    backdrop-filter: blur(5px) !important;
}
.call-btn-circle:hover { transform: scale(1.1); }

.call-btn-circle.btn-green {
    background: rgba(0, 204, 0, 0.15) !important;
    border: 2px solid #00ff00 !important;
    color: #00ff00 !important;
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.3), inset 0 0 10px rgba(0, 255, 0, 0.2) !important;
}

.call-btn-circle.btn-red {
    background: rgba(204, 0, 0, 0.15) !important;
    border: 2px solid #ff4444 !important;
    color: #ff4444 !important;
    box-shadow: 0 0 20px rgba(255, 68, 68, 0.3), inset 0 0 10px rgba(255, 68, 68, 0.2) !important;
}

/* 3. Het actieve videoscherm zelf */
#video-overlay {
    background: rgba(5, 10, 18, 0.85) !important; 
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
}

/* De menubalk bovenin tijdens het bellen */
#video-header {
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Knoppen bovenin (cam/mic/ophangen) */
.close-video-btn {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    transition: 0.3s !important;
}
.close-video-btn:hover {
    background: rgba(255, 68, 68, 0.3) !important;
    border-color: #ff4444 !important;
    color: #fff !important;
}

/* 4. Zorg dat jouw eigen kleine videoschermpje netjes afrondt en zweeft */
#local-video {
    border-radius: 12px !important;
    border: 2px solid rgba(255, 204, 0, 0.6) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6) !important;
}
#video-container, #remote-video {
    background: transparent !important;
}

/* =========================================
   HERSTEL HET GOUDEN ICOON (OVERAL OP DE SITE)
   ========================================= */

/* 1. Wis de '👤' emoji en oude instellingen overal */
html body .no-photo::after, 
html body .no-photo-round::after, 
html body .no-photo-glass::after, 
html body .blur-avatar::before {
    content: '' !important; 
}

/* 2. Zorg overal voor het donkere glazen achtergrondje */
html body .no-photo, 
html body .no-photo-round, 
html body .no-photo-glass, 
html body .blur-avatar {
    background: linear-gradient(135deg, rgba(30,30,30,0.6), rgba(10,10,10,0.8)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. Plaats het luxe gouden SVG-icoon centraal */
html body .no-photo::after, 
html body .no-photo-round::after, 
html body .no-photo-glass::after, 
html body .blur-avatar::after {
    content: '' !important; 
    width: 45% !important; 
    height: 45% !important; 
    /* De gouden afbeelding via code */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffcc00'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
    background-size: contain !important; 
    background-repeat: no-repeat !important; 
    background-position: center !important; 
    opacity: 0.6 !important; 
    filter: drop-shadow(0 0 12px rgba(255, 204, 0, 0.6)) !important; 
}

/* 4. Extra fel oplichten als je er met je muis over gaat (bij profielkaarten) */
html body .spotlight-card:hover .no-photo-glass::after,
html body .spotlight-card:hover .no-photo::after,
html body .user-card:hover .no-photo::after {
    opacity: 0.9 !important; 
    filter: drop-shadow(0 0 20px rgba(255, 204, 0, 0.9)) !important; 
    transform: scale(1.08) !important; 
    transition: 0.3s !important;
}

/* =========================================
   GLOBALE INKOMENDE OPROEP (GLASSMORPHISM)
   ========================================= */

/* 1. De achtergrond (frosted glass in plaats van massief zwart) */
#global-incoming-call {
    background: rgba(5, 10, 18, 0.85) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
}

/* 2. De tekst (Neon en schaduw voor contrast) */
.global-pulse-text {
    color: #fff !important;
    -webkit-text-stroke: 0 !important; 
    text-shadow: 0 2px 15px rgba(255,204,0,0.5) !important; 
}
#global-incoming-call p {
    color: #ffcc00 !important;
    text-shadow: 0 1px 5px rgba(0,0,0,0.8) !important;
}

/* 3. De knoppen voor opnemen en ophangen (Glazen neon gloed) */
.global-call-btn {
    transition: 0.3s !important;
    backdrop-filter: blur(5px) !important;
}
.global-call-btn:hover { 
    transform: scale(1.1); 
}

.global-btn-green {
    background: rgba(0, 204, 0, 0.15) !important;
    border: 2px solid #00ff00 !important;
    color: #00ff00 !important;
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.3), inset 0 0 10px rgba(0, 255, 0, 0.2) !important;
}

.global-btn-red {
    background: rgba(204, 0, 0, 0.15) !important;
    border: 2px solid #ff4444 !important;
    color: #ff4444 !important;
    box-shadow: 0 0 20px rgba(255, 68, 68, 0.3), inset 0 0 10px rgba(255, 68, 68, 0.2) !important;
}

/* =========================================
   CHAT POP-UP & VIDEO SCHERM (VOLLEDIG GLAS)
   ========================================= */

/* 1. De buitenste randen van de pop-up (Verwijder hard geel, voeg wit glas toe) */
html body .chat-modal-container {
    background: rgba(5, 10, 18, 0.45) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8), inset 0 0 20px rgba(255,255,255,0.05) !important;
    border-radius: 16px !important;
}

/* 2. De Bovenste Header ("CHAT MET STARBOY...") */
html body .chat-modal-header {
    background: rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
html body .chat-modal-header span:first-child {
    color: #ffcc00 !important;
    text-shadow: 0 2px 5px rgba(0,0,0,0.8) !important;
    font-weight: bold !important;
}

/* 3. De donkere balk tijdens het bellen ("Live met...") */
html body #video-header {
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* 4. Verwijder de massief zwarte achtergrond van de video zelf! */
/* Zodat de prachtige nieuwe regenboog-achtergrond er weer doorheen schijnt */
html body #video-overlay, 
html body #video-container, 
html body #remote-video {
    background: transparent !important;
}

/* 5. Geef de knopjes bovenin (ophangen/microfoon) ook een glazen look */
html body .close-video-btn {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    color: #fff !important;
    transition: 0.3s !important;
}
html body .close-video-btn:hover {
    background: rgba(255, 68, 68, 0.3) !important;
    border-color: #ff4444 !important;
}