:root {
    /* -- Ana Renk Paleti -- */
    --btheme: #6366f1;           /* Ana tema rengi (İndigo/Mavi) */
    --btheme-hover: #4f46e5;     /* Hover durumları için koyu ton */
    --bback: #ffffff;            /* Ana arka plan (Kartlar, girişler) */
    --bback2: #f9f9f9;           /* Alternatif arka plan (Panel içleri) */
    
    /* -- Metin Renkleri -- */
    --btext: #333333;            /* Ana başlık ve koyu metinler */
    --bsubtext: #888888;         /* Alt bilgi, tarih ve pasif metinler */
    --bsubtext-light: #aaaaaa;   /* Çok sönük metinler (Tablo başlıkları gibi) */
    
    /* -- Kenarlık ve Ayraçlar -- */
    --bborder: #eeeeee;          /* Standart kenarlık rengi */
    --bborder-dark: #dddddd;     /* Daha belirgin kenarlıklar */
    
    /* -- Durum Renkleri -- */
    --success: #2ecc71;          /* Başarılı / Çalıyor durumu */
    --error: #e74c3c;            /* Hata / Canlı / Silme durumu */
    --warning: #f39c12;          /* Bekleme / Uyarı durumu */
    
    /* -- Font ve Geçişler -- */
    --font-main: inherit;        /* Yazı tipi ailesi */
    --transition-fast: 0.15s;    /* Hızlı animasyonlar */
    --transition-mid: 0.25s;     /* Accordion ve buton animasyonları */
}

/* Koyu Tema (Dark Mode) Tercihi */
@media (prefers-color-scheme: dark) {
    :root {
        --bback: #1a1a1a;
        --bback2: #242424;
        --btext: #f5f5f5;
        --bsubtext: #a0a0a0;
        --bborder: #333333;
        --bborder-dark: #444444;
    }
}








#main_emoticon,#private_emoticon {
    padding: 5px;
    overflow: hidden;
}
#private_emoticon {
    height: 260px !important;
}
#private_emoticon .emo_content,
#private_emoticon .tenor-content {
    height: calc(260px - 38px);
    overflow-y: auto;
}
.emo_content_priv {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 5px;
}
#main_emoticon {
    height: 320px;
}
#main_emoticon .emo_content,
#main_emoticon .tenor-content {
    height: calc(320px - 38px);
    overflow-y: auto;
}

/* Tenor GIF - same height as emoji, scroll inside */
#main_emoticon .emo_head .emo_menu:first-child,
#private_emoticon .emo_head .emo_menu:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left: 1px solid #ddd;
}
#main_emoticon .emo_head .emo_menu:last-child,
#private_emoticon .emo_head .emo_menu:last-child  {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.emo_menu {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: .8rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
#main_emoticon,#private_emoticon .bselected {
    /* font-weight: 700; */
}
.cdate.sub_chat {
    color: #ccccccbf;
}
/* ========== syGif Tab & Modal ========== */

/* --- syGif Content Grid --- */
.syGif-content {width: 100%;display:none;position:relative;padding:8px;overflow-y:auto;height:calc(100% - 40px);-webkit-overflow-scrolling:touch;}
.syGif-content.active { display:block; }

.syGif-grid {
    display:grid;
    grid-template-columns: repeat(7, 1fr);
    gap:3px;
    padding-bottom:10px;
}

.syGif-item {
    position:relative;
    border-radius:6px;
    overflow:hidden;
    cursor:pointer;
    aspect-ratio:1;
    background:#f0f0f0;
    max-width:100%;
    min-width:0;
    animation: syGifFadeIn 0.3s ease forwards;
}
.syGif-item img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition: transform 0.2s ease;
}
.syGif-item:hover img { transform:scale(1.08); }
.syGif-item:active { transform:scale(0.95); }

@keyframes syGifFadeIn {
    from { opacity:0; transform:scale(0.85); }
    to { opacity:1; transform:scale(1); }
}

/* --- Delete Button (in-grid) --- */
.syGif-del {
    position:absolute;
    top:4px;
    right:4px;
    width:22px;
    height:22px;
    background:rgba(220,53,69,0.9);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    opacity:0;
    pointer-events:auto;
    transition: opacity 0.2s, transform 0.15s;
    z-index:2;
}
.syGif-del i { font-size:10px; color:#fff; }
.syGif-item:hover .syGif-del { opacity:1; }
.syGif-del:hover { transform:scale(1.2); background:#dc3545; }

/* --- Delete Animation --- */
.syGif-item.syGif-deleting {
    animation: syGifDeleteAnim 0.5s ease forwards;
}
@keyframes syGifDeleteAnim {
    0% { transform:scale(1); opacity:1; }
    30% { transform:scale(1.05); opacity:0.8; }
    100% { transform:scale(0); opacity:0; }
}

/* --- Upload Button (top right in emoticon panel) --- */
.syGif-upload-btn {
    position:absolute;
    top:8px;
    right:8px;
    padding:6px 14px;
    background:transparent;
    color:#666;
    border:1.5px solid #ccc;
    border-radius:6px;
    font-size:12px;
    font-weight:500;
    cursor:pointer;
    z-index:5;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    display:flex;
    align-items:center;
    gap:5px;
}
.syGif-upload-btn:hover {
    background:rgba(0,0,0,0.05);
    color:#333;
    border-color:#999;
}
.syGif-upload-btn:active { transform:scale(0.97); }
.syGif-upload-btn i { font-size:11px; }

/* --- Empty State --- */
.syGif-empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    /* height:200px; */
    /* color:#8896a4; */
    font-size:13px;
    gap:8px;
    /* min-height: 220px; */
    padding: 30px 20px;
    margin: 36px 119px;
    /* max-width: 400px; */
}
.syGif-empty i { font-size:15px; opacity:0.4; gap:20px}
.syGif-empty span { margin-left:5px}

/* ========== GIF Manager Modal ========== */
.syGif-overlay {
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0.6);
    backdrop-filter:blur(4px);
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.3s ease;
    pointer-events:none;
}
.syGif-overlay.active {
    opacity:1;
    pointer-events:auto;
}

/* Desktop Modal */
.syGif-modal {
    background:#fff;
    border-radius:14px;
    width:440px;
    max-width:90vw;
    max-height:80vh;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transform:scale(0.9) translateY(20px);
    transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
    box-shadow:0 25px 60px rgba(0,0,0,0.3);
}
.syGif-overlay.active .syGif-modal {
    transform:scale(1) translateY(0);
}

.syGif-modal-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 18px;
    border-bottom:1px solid #eee;
    flex-shrink:0;
}
.syGif-modal-title {
    font-size:15px;
    font-weight:700;
    color:#333;
    display:flex;
    align-items:center;
    gap:8px;
}
.syGif-modal-title i { color:#6366f1; }
.syGif-modal-close {
    width:30px;height:30px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    cursor:pointer;
    color:#999;
    transition:background 0.2s, color 0.2s;
}
.syGif-modal-close:hover { background:#f0f0f0; color:#333; }

/* --- Toolbar --- */
.syGif-modal-toolbar {
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-bottom:1px solid #f0f0f0;
    flex-shrink:0;
}
.syGif-toolbar-btn {
    padding:7px 14px;
    background:#6366f1;
    color:#fff;
    border:none;
    border-radius:8px;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:5px;
    transition:background 0.2s;
}
.syGif-toolbar-btn:hover { background:#4f46e5; }
.syGif-toolbar-btn:active { transform:scale(0.96); }

.syGif-sort-select {
    padding:7px 10px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:12px;
    color:#555;
    background:#fff;
    cursor:pointer;
    outline:none;
    margin-left:auto;
}
.syGif-sort-select:focus { border-color:#6366f1; }

/* --- Upload Status Bar --- */
.syGif-upload-status {
    display:none;
    padding:10px 18px;
    background:#f8f9fa;
    border-bottom:1px solid #f0f0f0;
}
.syGif-upload-status.active { display:block; }

.syGif-upload-bar {
    height:4px;
    background:#e9ecef;
    border-radius:2px;
    overflow:hidden;
    margin-bottom:6px;
}
.syGif-upload-bar-fill {
    height:100%;
    width:0%;
    background:linear-gradient(90deg, #6366f1, #8b5cf6);
    border-radius:2px;
    transition:width 0.3s ease;
}
.syGif-upload-bar-text {
    font-size:11px;
    color:#6366f1;
    font-weight:600;
}
.syGif-upload-success {
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:#22c55e;
    font-weight:600;
    animation: syGifBounceIn 0.4s ease;
}
.syGif-upload-success i { font-size:14px; }

/* --- Modal Body (scrollable) --- */
.syGif-modal-body {
    overflow-y:auto;
    flex:1;
    padding:12px;
    padding-bottom:24px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
}

/* --- Manager Grid --- */
.syGif-manager-grid {
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap:5px;
    max-width:100%;
}

.syGif-mgr-item {
    position:relative;
    border-radius:8px;
    overflow:hidden;
    aspect-ratio:1;
    background:#f0f0f0;
    max-width:100%;
    min-width:0;
    animation: syGifFadeIn 0.3s ease forwards;
}
.syGif-mgr-item { touch-action:pan-y; }
.syGif-mgr-item img { pointer-events:none;
    width:100%;
    height:100%;
    object-fit:cover;
    image-rendering:auto;
}
.syGif-mgr-item.syGif-deleting {
    animation: syGifDeleteAnim 0.5s ease forwards;
}

.syGif-mgr-del {
    position:absolute;
    bottom:6px;
    right:6px;
    width:26px;
    height:26px;
    background:rgba(220,53,69,0.85);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    opacity:0;
    pointer-events:auto;
    transition: opacity 0.2s, transform 0.15s;
    z-index:2;
}
.syGif-mgr-del i { font-size:11px; color:#fff; }
.syGif-mgr-item:hover .syGif-mgr-del { opacity:1; }
.syGif-mgr-del:hover { transform:scale(1.15); background:#dc3545; }

.syGif-mgr-size {
    position:absolute;
    top:4px;
    left:4px;
    background:rgba(0,0,0,0.5);
    color:#fff;
    font-size:9px;
    padding:2px 5px;
    border-radius:4px;
}

/* --- Load More --- */
.syGif-load-more {
    text-align:center;
    padding:12px 0;
}
.syGif-loadmore-btn {
    padding:8px 20px;
    background:transparent;
    color:#6366f1;
    border:1px solid #6366f1;
    border-radius:8px;
    font-size:12px;
    cursor:pointer;
    transition:background 0.2s;
}
.syGif-loadmore-btn:hover { background:rgba(99,102,241,0.05); }

/* --- Loading & Empty in modal --- */
.syGif-loading {
    display:flex;
    align-items:center;
    justify-content:center;
    height:150px;
    color:#999;
    font-size:13px;
    gap:8px;
}

@keyframes syGifBounceIn {
    0% { transform:scale(0); }
    60% { transform:scale(1.2); }
    100% { transform:scale(1); }
}

/* ========== Mobile Full Screen ========== */
@media (max-width: 768px) {
    .syGif-overlay {
        padding:0;
    }
    /* Modal: tam ekran, flex column, overflow hidden */
    .syGif-modal {
        position:fixed !important;
        top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        transform:translateY(100%) !important;
    }
    .syGif-overlay.active .syGif-modal {
        transform:translateY(0) !important;
        animation: syGifSlideUp 0.25s ease-out;
    }
    @keyframes syGifSlideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }
    /* Head + Toolbar sabit yukarda */
    .syGif-modal-head {
        flex:0 0 auto;
        background:#fff;
        z-index:10;
    }
    .syGif-modal-toolbar {
        flex:0 0 auto;
        background:#fff;
    }
    .syGif-upload-status {
        flex:0 0 auto;
    }
    /* Body: GIF paneldeki gibi sabit yukseklik + overflow scroll */
    .syGif-modal-body {
        flex:none !important;
        height:calc(100vh - 110px) !important;
        height:calc(100dvh - 110px) !important;
        overflow-y:auto !important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-y:contain;
        padding:12px;
        padding-bottom:80px;
    }
    .syGif-manager-grid {
        grid-template-columns: repeat(5, 1fr);
        gap:3px;
    }
    .syGif-mgr-item {
        aspect-ratio:1 !important;
        border-radius:5px !important;
    }
    .syGif-mgr-size { display:none !important; }
    .syGif-mgr-del { width:22px !important; height:22px !important; bottom:3px !important; right:3px !important; }
    .syGif-mgr-del i { font-size:9px !important; }
    .syGif-mgr-drag { width:22px !important; height:22px !important; top:2px !important; right:2px !important; }
    .syGif-mgr-drag i { font-size:9px !important; }
    .syGif-grid { grid-template-columns: repeat(5, 1fr); gap:2px; }
    .syGif-content { height:calc(100% - 38px) !important; -webkit-overflow-scrolling:touch; padding-bottom:16px; }
    .syGif-upload-btn { top:6px; right:6px; padding:5px 10px; font-size:11px; }
    .syGif-mgr-del {
        opacity:1 !important;
        pointer-events:auto !important;
        width:32px;
        height:32px;
    }
    .syGif-mgr-drag {
        opacity:1 !important;
        width:30px;
        height:30px;
        background:rgba(99,102,241,0.85);
        border-radius:8px;
        touch-action:none;
    }
    .syGif-mgr-drag i { font-size:12px; }
    .syGif-mgr-item.syGif-dragging {
        opacity:0.4;
        transform:scale(0.9);
        outline:2px dashed #6366f1;
        outline-offset:2px;
    }
}


/* --- Drag Handle --- */
.syGif-mgr-drag {
    position:absolute;
    top:4px;
    right:4px;
    width:24px;
    height:24px;
    background:rgba(0,0,0,0.45);
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:grab;
    z-index:3;
    opacity:0;
    pointer-events:auto;
    transition: opacity 0.2s;
}
.syGif-mgr-drag i { font-size:10px; color:#fff; }
.syGif-mgr-item:hover .syGif-mgr-drag { opacity:1; }
.syGif-mgr-item.syGif-dragging {
    opacity:0.5;
    transform:scale(0.95);
    z-index:100;
}

/* --- Toast --- */
.syGif-toast {
    position:fixed;
    bottom:30px;
    left:50%;
    transform:translateX(-50%) translateY(20px);
    background:#333;
    color:#fff;
    padding:10px 20px;
    border-radius:10px;
    font-size:13px;
    font-weight:500;
    z-index:100001;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.3s, transform 0.3s;
    box-shadow:0 8px 30px rgba(0,0,0,0.3);
    display:flex;
    align-items:center;
    gap:8px;
}
.syGif-toast.active {
    pointer-events:auto;
    opacity:1;
    transform:translateX(-50%) translateY(0);
}
.syGif-toast i { color:#22c55e; }
.syGif-toast.error i { color:#ef4444; }
.ch_logs {
    padding: 2px 4px !important;
    margin: 0 !important;
}
.chat_avatar {
    width: 30px !important;
    padding-top: 4px !important;
    position: relative !important;
}
.chat_avatar .chat_rank {
    position: absolute !important;
    top: 24px !important;
    right: -1px !important;
    width: 13px !important;
    height: 13px !important;
    border-radius: 50% !important;
    border: 1px solid #fff !important;
    background: #fff !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 !important;
    pointer-events: none !important;
    box-shadow: 0 0 0 1.5px rgba(0, 188, 212, 0.7) !important;
}
.cavatar.avav {
    width: 30px !important;
    height: 30px !important;
}
.my_text {
    padding: 6px 0 0 4px !important;
}
.my_text .username {
    font-size: 12px !important;
}
.mbubble .cname {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin: 0 0 -1px 0 !important;
    line-height: 1.1 !important;
}
.mbubble .cname .username {
    cursor: pointer;
}
.bubble {
    padding: 1px 6px !important;
    border-radius: 5px !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
}.bubble p, .bubble .bubtext {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
.chat_message {
    padding: 0 !important;
    margin: 0 !important;
}
.log_content {
    padding: 0 !important;
    margin: 0 !important;
}
.cdate.sub_chat {
    display: inline !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    margin: 0 0 0 6px !important;
    vertical-align: baseline !important;
}
.emo_chat {
    height: 14px;
    max-width: 100%;
    vertical-align: bottom;
}
#show_chat li {
    margin-bottom: 0 !important;
}
.syslog-new {
    display: flex !important;
    align-items: center;
    gap: 2px;
    padding: 3px 15px 4px 6px !important;
    margin: 5px 4px !important;
    border-radius: 6px !important;
    font-size: 7px !important;
    line-height: 1.5 !important;
    border: none !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
    position: relative !important;
    max-width: calc(100% - 24px) !important;
    width: fit-content !important;
    overflow: hidden !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
    animation: syslogDrop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes syslogDrop {
    0% {
        opacity: 0;
        transform: translateX(-40px) scale(0.95);
    }
    60% {
        opacity: 1;
        transform: translateX(6px) scale(1.02);
    }
    80% {
        transform: translateX(-2px) scale(1);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
/* Left bracket */
.syslog-new::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    bottom: 4px;
    border: 3px solid #b0b0b0;
    border-right: none;
    border-radius: 5px 0 0 7px;
    pointer-events: none;
}
/* Right bracket */
.syslog-new::after {
    content: '';
    position: absolute;
    right: -1px;
    border: 2px solid #b0b0b0;
    border-radius: 0 8px 8px 0;
}
.syslog-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex-shrink: 0;
    border-radius: 0;
    font-size: 12px;
    color: #777;
    background: none;
}
.syslog-text {
    flex: 1;
    font-size: 12px;
    line-height: 1.5;
    word-break: break-word;
    color: #555;
    min-width: 0;
}
.syslog-text .sysname {
    font-weight: 700;
    cursor: pointer;
    color: #333;
}
.syslog-text .sysname:hover {
    text-decoration: underline;
}
.syslog-admin {
    background: none;
    color: #777;
}
.radio-pulse-button {
    position: relative;
}
.topic_modern { background:transparent !important; padding:4px 12px !important; display:flex !important; justify-content:center !important; }
.topic_modern_card { max-width:480px; width:100%; background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.15); border-radius:12px; padding:8px 12px; display:flex; align-items:center; gap:10px; }
.topic_modern_icon_wrap { width:26px; height:26px; min-width:26px; border-radius:8px; background:linear-gradient(135deg,#6366f1,#8b5cf6); display:flex; align-items:center; justify-content:center; color:#fff; font-size:11px; box-shadow:0 2px 6px rgba(99,102,241,0.3); }
.topic_modern_content { flex:1; min-width:0; display:flex; align-items:baseline; gap:6px; overflow:hidden; }
.topic_modern_label { font-size:11px; font-weight:700; color:#312e81; white-space:nowrap; }
.topic_modern_text { font-size:11px; color:#4338ca; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topic_modern_close { width:20px; height:20px; min-width:20px; display:flex; align-items:center; justify-content:center; border-radius:6px; cursor:pointer; color:rgba(0,0,0,0.25); font-size:9px; transition:all 0.15s; }
.topic_modern_close:hover { background:rgba(0,0,0,0.08); color:rgba(0,0,0,0.6); }

/* Ana buton pulse animasyonu */
@keyframes radioPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 8px rgba(139, 92, 246, 0.2);
    }
}

/* Music ikonu - kÃ¶ÅŸede titreyen */
.radio-music-pulse {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 16px;
    color: #8B5CF6;
    background: #FFFFFF;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    animation: musicShake 1.5s ease-in-out infinite;
    z-index: 10;
}

/* Music icon shake ve fade animasyonu */
@keyframes musicShake {
    0%, 100% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
    10%, 30%, 50% {
        transform: rotate(-10deg) scale(1.1);
    }
    20%, 40% {
        transform: rotate(10deg) scale(1.1);
    }
    60% {
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
    75% {
        opacity: 0.3;
    }
    85% {
        opacity: 1;
    }
}

/* Hover durumunda animasyonu durdur */
.radio-pulse-button:hover {
    animation: none;
    transform: scale(1.05);
}

.radio-pulse-button:hover .radio-music-pulse {
    animation: musicShakeHover 0.5s ease-in-out infinite;
}

/* Hover'da daha hÄ±zlÄ± titreÅŸim */
@keyframes musicShakeHover {
    0%, 100% {
        transform: rotate(0deg) scale(1.15);
    }
    25% {
        transform: rotate(-15deg) scale(1.15);
    }
    75% {
        transform: rotate(15deg) scale(1.15);
    }
}

/* Mobil iÃ§in optimizasyon */
@media (max-width: 768px) {
    .radio-music-pulse {
        width: 24px;
        height: 24px;
        font-size: 14px;
        top: -16px;
        right: 5px;
    }
}

/* Radyo butonuna ekstra gÃ¶rsel efekt */
.radio-pulse-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
    border-radius: inherit;
    transform: translate(-50%, -50%) scale(0);
    animation: radioPing 2s ease-out infinite;
    pointer-events: none;
}

@keyframes radioPing {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Music icon iÃ§in parlama efekti */
.radio-music-pulse::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #F59E0B 0%, #EF4444 100%);
    border-radius: 50%;
    animation: musicGlow 1.5s ease-in-out infinite;
}

@keyframes musicGlow {
    0%, 100% {
        opacity: 0;
        transform: scale(0.5);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}
#player_menu { z-index: 9999 !important; }
#player_menu.float_menu { width: 320px !important; max-width: 95vw !important; }
#player_menu_content {
    background: #0c0c14 !important;
    border: 1px solid rgba(139, 92, 246, 0.15) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
}
.mesajradyobtn {
    animation: popupShow 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    line-height: 1.5;
    text-align: center;
    padding: 8px 20px;
    margin: 12px 8px 8px 0 !important;
    display: inline-block; /* block yerine içeriğe göre genişlemesi için */
    min-width: 160px;
    cursor: pointer;
    
    /* Modern Renk ve Arkaplan (Cam Efekti) */
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
    /* Kenarlık ve Gölge */
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(118, 75, 162, 0.3);
    
    /* Geçiş Efektleri */
    transition: all 0.3s ease;
    outline: none;
    position: relative;
    overflow: hidden;
}

/* Üzerine gelince (Hover) */
.mesajradyobtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(118, 75, 162, 0.4);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    color: #fff;
}

/* Tıklayınca (Active) */
.mesajradyobtn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(118, 75, 162, 0.2);
}

/* Parlama efekti eklemek istersen (isteğe bağlı) */
.mesajradyobtn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(45deg);
    transition: all 0.5s;
    opacity: 0;
}

.mesajradyobtn:hover::after {
    opacity: 1;
    left: 100%;
    top: 100%;
}

/* Animasyon Tanımı */
@keyframes popupShow {
    0% { transform: scale(0.8); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

#container_user .user_modal_menu {
    background: none !important;
    margin: 0 10px !important;
    padding: 0 !important;
    font-size: 0 !important;
}
#container_user .user_modal_menu ul {
    width: 100%;
    display: flex !important;
    background: #fff !important;
    border-radius: 10px !important;
    border: 1px solid #e0e0e0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
#container_user .user_modal_menu ul li:first-child {
    border-left: none !important;
}
#container_user .user_modal_menu ul li:last-child {
    border-right: none !important;
}
#container_user .user_modal_menu ul li {
    flex: 1 !important;
    padding: 5px 8px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    border: none !important;
    border-right: 1px solid #e0e0e0 !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    color: #555 !important;
    list-style: none !important;
    text-align: center !important;
    background: transparent !important;
}
#container_user .user_modal_menu ul li:hover {
    background: #f5f5f5 !important;
}
#container_user .user_modal_menu .modal_selected {
    font-weight: 700 !important;
    background: #f0f0f0 !important;
    color: #333 !important;
}
#container_user .user_modal_menu .user-count-badge {
    background: #fff !important;
    border: 1px solid #ddd !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    min-width: 18px !important;
    text-align: center !important;
    color: #555 !important;
    line-height: 1.4 !important;
}

    .dj-manager-wrapper { padding: 5px; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
    
    /* Üst Alan: Seçim ve Ekleme */
    .dj-assign-section { background: #f8f9fa; padding: 15px; border-radius: 10px; border: 1px solid #edf2f7; margin-bottom: 20px; }
    .dj-label { display: block; font-weight: 600; margin-bottom: 8px; color: #4a5568; font-size: 13px; }
    .dj-input-group { display: flex; gap: 10px; }
    
    .dj-select-custom { 
        flex-grow: 1; height: 40px; border: 2px solid #e2e8f0; border-radius: 8px; 
        padding: 0 10px; outline: none; transition: all 0.3s; font-size: 14px; color: #2d3748;
    }
    .dj-select-custom:focus { border-color: #667eea; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }
    
    /* Butonlar */
    .dj-btn { 
        display: inline-flex; align-items: center; justify-content: center; height: 40px; 
        padding: 0 18px; border-radius: 8px; font-weight: 600; font-size: 13px; 
        cursor: pointer; transition: all 0.2s; border: none; gap: 6px;
    }
    .dj-btn-primary { background: #4c51bf; color: white; }
    .dj-btn-primary:hover { background: #434190; transform: translateY(-1px); }
    
    /* Ekip Listesi Akordeon */
    .dj-team-container { margin-top: 15px; }
    .dj-accordion-trigger { 
        width: 100%; display: flex; justify-content: space-between; align-items: center;
        padding: 12px 15px; background: #2d3748; color: white; border-radius: 8px;
        border: none; cursor: pointer; transition: background 0.3s;
    }
    .dj-accordion-trigger:hover { background: #1a202c; }
    .dj-accordion-trigger span { display: flex; align-items: center; gap: 8px; font-weight: 500; }
    
    .dj-accordion-body { 
        display: none; border: 1px solid #e2e8f0; border-top: none; 
        border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;
        background: white; max-height: 300px; overflow-y: auto;
    }
    
    /* DJ Satır Yapısı */
    .dj-list-item { 
        display: flex; align-items: center; padding: 12px 15px; 
        border-bottom: 1px solid #f1f5f9; transition: background 0.2s;
    }
    .dj-list-item:hover { background: #f8fafc; }
    .dj-list-item:last-child { border-bottom: none; }
    
    .dj-user-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
    .dj-user-name { flex-grow: 1; margin-left: 12px; font-weight: 600; color: #2d3748; font-size: 14px; }
    
    .dj-item-actions { display: flex; gap: 8px; }
    .dj-action-btn { 
        width: 32px; height: 32px; border-radius: 6px; display: flex; 
        align-items: center; justify-content: center; border: none; 
        cursor: pointer; transition: all 0.2s; color: white;
    }
    .dj-btn-offair { background: #ed8936; }
    .dj-btn-offair:hover { background: #dd6b20; transform: scale(1.05); }
    .dj-btn-remove { background: #f56565; }
    .dj-btn-remove:hover { background: #e53e3e; transform: scale(1.05); }
    
    .dj-empty-state { padding: 20px; text-align: center; color: #a0aec0; font-style: italic; font-size: 13px; }

    /* Scrollbar Güzelleştirme */
    .dj-accordion-body::-webkit-scrollbar { width: 6px; }
    .dj-accordion-body::-webkit-scrollbar-track { background: #f1f1f1; }
    .dj-accordion-body::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 10px; }
.dj-toplam-sure { font-size:11px;color:var(--bsubtext,#aaa);margin-top:2px;display:flex;align-items:center;gap:4px; }
.dj-acc-btn { width:28px;height:28px;border-radius:6px;border:none;background:#222;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-left:auto;transition:transform .25s; }
.dj-acc-btn:hover { background:#444; }
.dj-acc-btn.open { background:#333; }
.dj-acc-btn.open i { transform:rotate(180deg); }
.dj-acc-btn i { transition:transform .25s; }
.dj-acc-panel { display:none;background:var(--bback2,#f5f5f5);border-radius:0 0 8px 8px;margin-top:-4px;margin-bottom:6px;border:1px solid var(--bborder,#eee);border-top:none; }
.dj-acc-panel.open { display:block; }
.dj-acc-inner { padding:8px 12px 10px; }
.dj-acc-title { font-size:11px;font-weight:700;color:var(--bsubtext,#aaa);margin-bottom:6px;display:flex;align-items:center;gap:4px; }
.dj-acc-loading { text-align:center;padding:10px;color:var(--bsubtext,#aaa);font-size:12px; }
.dj-din-row { display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--bborder,#ececec); }
.dj-din-row:last-child { border-bottom:none; }
.dj-din-av { width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.dj-din-nick { font-size:12px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.dj-din-sure { font-size:11px;font-weight:700;color:var(--btheme,#6366f1);flex-shrink:0; }
.dj-din-empty { text-align:center;padding:8px;color:var(--bsubtext,#bbb);font-size:12px; }

.dj-toplam-sure { font-size:11px;color:var(--bsubtext,#aaa);margin-top:2px;display:flex;align-items:center;gap:4px; }
.dj-acc-btn { width:28px;height:28px;border-radius:6px;border:none;background:#222;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-left:auto;transition:transform .25s; }
.dj-acc-btn:hover { background:#444; }
.dj-acc-btn.open { background:#333; }
.dj-acc-btn.open i { transform:rotate(180deg); }
.dj-acc-btn i { transition:transform .25s; }
.dj-acc-panel { display:none;background:var(--bback2,#f5f5f5);border-radius:0 0 8px 8px;margin-top:-4px;margin-bottom:6px;border:1px solid var(--bborder,#eee);border-top:none; }
.dj-acc-panel.open { display:block; }
.dj-acc-inner { padding:8px 12px 10px; }
.dj-acc-title { font-size:11px;font-weight:700;color:var(--bsubtext,#aaa);margin-bottom:6px;display:flex;align-items:center;gap:4px; }
.dj-acc-loading { text-align:center;padding:10px;color:var(--bsubtext,#aaa);font-size:12px; }
.dj-din-row { display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--bborder,#ececec); }
.dj-din-row:last-child { border-bottom:none; }
.dj-din-av { width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.dj-din-nick { font-size:12px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.dj-din-sure { font-size:11px;font-weight:700;color:var(--btheme,#6366f1);flex-shrink:0; }
.dj-din-empty { text-align:center;padding:8px;color:var(--bsubtext,#bbb);font-size:12px; }
.panel-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
.add-dj-btn { 
    background: #27ae60; color: #fff; border: none; padding: 8px 15px; 
    border-radius: 6px; cursor: pointer; font-weight: 600; display: flex; 
    align-items: center; gap: 8px; transition: 0.2s;
}
.add-dj-btn:hover { background: #2ecc71; }

* { box-sizing: border-box; }

.dj-panel {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    max-width: 480px;
    margin: 0 auto;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

/* Header */
.panel-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
}

.header-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-info i {
    font-size: 20px;
    opacity: 0.9;
}

.header-info h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.header-info span {
    font-size: 11px;
    opacity: 0.8;
}

.header-actions {
    display: flex;
    gap: 8px;
}

.btn-header {
    flex: 1;
    height: 32px;
    padding: 0 12px;
    border: none;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap;
}

.btn-header:hover {
    background: rgba(255,255,255,0.3);
}

.btn-header.primary {
    background: #fff;
    color: #6366f1;
}
.panel-tabs {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    border: none;
    background: none;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
}

.tab:hover {
    color: #6366f1;
    background: #f1f5f9;
}

.tab.active {
    color: #6366f1;
    border-bottom-color: #6366f1;
    background: #fff;
}

.tab i { font-size: 14px; }

.tab small {
    background: #e2e8f0;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 11px;
}

.tab.active small {
    background: #e0e7ff;
    color: #6366f1;
}

/* Content */
.panel-content {
    padding: 16px;
    max-height: 400px;
    overflow-y: auto;
}

.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* DJ Grid */
.dj-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* DJ Card */
.dj-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.dj-card:hover {
    border-color: #c7d2fe;
    background: #fafaff;
}

.dj-card.live {
    background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.card-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.dj-card.live .avatar {
    border-color: #22c55e;
}

.info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.name {
    font-weight: 600;
    color: #1e293b;
    font-size: 14px;
}

.status {
    font-size: 12px;
    color: #64748b;
}

.status.live {
    color: #22c55e;
}

.status.live i {
    font-size: 8px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Action Buttons */
.card-actions {
    display: flex;
    gap: 6px;
}

.action-btn {
    height: 30px;
    padding: 0 10px;
    border: none;
    background: #fff;
    color: #64748b;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s;
    border: 1px solid #e2e8f0;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.action-btn:hover { background: #f1f5f9; }

.action-btn.success {
    background: #dcfce7;
    color: #22c55e;
    border-color: #bbf7d0;
}

.action-btn.success:hover {
    background: #22c55e;
    color: #fff;
}

.action-btn.warning {
    background: #fef3c7;
    color: #f59e0b;
    border-color: #fde68a;
}

.action-btn.warning:hover {
    background: #f59e0b;
    color: #fff;
}

.action-btn.danger {
    background: #fee2e2;
    color: #ef4444;
    border-color: #fecaca;
}

.action-btn.danger:hover {
    background: #ef4444;
    color: #fff;
}

/* Server Info */
.server-info {
    display: flex;
    gap: 16px;
    padding: 10px 14px;
    background: #f1f5f9;
    border-radius: 10px;
    margin-bottom: 12px;
    font-size: 12px;
    color: #64748b;
}

.server-info i {
    color: #6366f1;
    margin-right: 6px;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #94a3b8;
}

.empty-state i {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.empty-state p {
    margin: 0;
    font-size: 14px;
}

/* Loading */
.loading {
    text-align: center;
    padding: 30px;
    color: #6366f1;
}

/* Modal Overlay */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

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

.modal-box {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    max-width: 340px;
    width: 100%;
}

.modal-icon {
    font-size: 40px;
    color: #f59e0b;
    margin-bottom: 16px;
}

.modal-box h4 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #1e293b;
}

.modal-box p {
    margin: 0 0 20px;
    color: #64748b;
    font-size: 14px;
}

.modal-buttons {
    display: flex;
    gap: 10px;
}

.btn-modal {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-modal.cancel {
    background: #f1f5f9;
    color: #64748b;
}

.btn-modal.confirm {
    background: #ef4444;
    color: #fff;
}

/* Detail Modal */
.detail-box {
    max-width: 380px;
    padding: 0;
    text-align: left;
    position: relative;
}

.close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255,255,255,0.2);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
}

.detail-header {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    padding: 24px;
    text-align: center;
    color: #fff;
}

.detail-header i {
    font-size: 32px;
    margin-bottom: 8px;
}

.detail-header h4 {
    margin: 0;
    font-size: 18px;
}

.detail-body {
    padding: 16px;
    background: #f8fafc;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e2e8f0;
}

.detail-row:last-child { border-bottom: none; }

.detail-row .label {
    color: #64748b;
    font-size: 13px;
}

.detail-row .value {
    font-weight: 600;
    color: #1e293b;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.copy-btn {
    width: 28px;
    height: 28px;
    border: none;
    background: #e0e7ff;
    color: #6366f1;
    border-radius: 6px;
    cursor: pointer;
}

.detail-section {
    padding: 16px;
    border-top: 1px solid #e2e8f0;
}

.detail-section h5 {
    margin: 0 0 12px;
    font-size: 13px;
    color: #64748b;
}

.detail-section h5 i {
    margin-right: 6px;
    color: #6366f1;
}

.pass-form {
    display: flex;
    gap: 8px;
}

.pass-form input {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
}

.pass-form button {
    padding: 10px 16px;
    background: #6366f1;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
}

.detail-actions {
    display: flex;
    gap: 10px;
    padding: 16px;
    border-top: 1px solid #e2e8f0;
}

.btn-detail {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #f1f5f9;
    color: #64748b;
}

.btn-detail.danger {
    background: #fee2e2;
    color: #ef4444;
}

/* Toast */
.toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    padding: 12px 20px;
    background: #1e293b;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    opacity: 0;
    transition: all 0.3s;
    z-index: 2000;
}

.toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.toast.success { background: #22c55e; }
.toast.error { background: #ef4444; }

.rp_song_marquee_wrap {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,0.1) !important;
    overflow: hidden !important;
}
.rp_song_label {
    color: rgba(255,255,255,0.85) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 5px 8px 5px 10px !important;
    background: rgba(255,255,255,0.12) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
}
.rp_song_marquee {
    flex: 1 !important;
    overflow: hidden !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    background: transparent !important;
    white-space: nowrap !important;
    min-width: 0 !important;
}

/* ========== MINI RADIO PLAYER v2 ========== */
.rp_mini_player {
    position: fixed !important;
    bottom: 80px !important;
    right: 20px !important;
    z-index: 9999 !important;
    cursor: pointer !important;
}
.rp_mini_inner {
    position: relative !important;
    width: 56px !important;
    height: 56px !important;
}
.rp_mini_circle {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 3 !important;
    border: 2px solid #ff4d4d !important;
    box-shadow: 0 0 8px rgba(255, 77, 77, 0.5) !important;
}
.rp_mini_circle i {
    color: #fff !important;
    font-size: 20px !important;
}
.rp_mini_pulse {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 35px !important;
    height: 35px !important;
    margin-top: -28px !important;
    margin-left: -28px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 77, 77, 0.7) !important;
    animation: djPulse 1.8s ease-out infinite !important;
    z-index: 1 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
.rp_mini_pulse2 {
    animation-delay: 0.9s !important;
}
@keyframes rp_miniPulse {
    0% { width: 52px; height: 52px; margin-top: -26px; margin-left: -26px; opacity: 0.8; }
    100% { width: 80px; height: 80px; margin-top: -40px; margin-left: -40px; opacity: 0; }
}

/* Notes inside mini player - reuse existing dj-note animations */
.rp_mini_inner .dj-note {
    font-size: 16px !important;
    color: #ff4d4d !important;
    text-shadow: 0 0 6px rgba(255,77,77,0.6) !important;
}
@media (max-width: 480px) {
    #player_menu.float_menu { width: 95vw !important; left: 2.5vw !important; right: 2.5vw !important; }
    .rp_controls { padding: 12px; gap: 10px; }
    .splay_btn, #player_actual_status { width: 46px !important; height: 46px !important; }
    #current_play_btn { font-size: 16px !important; }
    .rp_btn { padding: 8px 10px; font-size: 11px; }
}
.radyo-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.radyo-item:hover {
    border-color: #c7d2fe;
    background: #fafafe;
}

.radyo-item .main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.radyo-item .icon {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.radyo-item .info h4 {
    margin: 0;
    font-size: 14px;
    color: #1e293b;
}

.radyo-item .info span {
    font-size: 12px;
    color: #6366f1;
}

.yg-wrap { font-family:inherit; min-width:360px; }


	
.yg-header {
    display:flex;
    align-items:center;
    margin-right: auto;
    padding:14px 16px 12px;
    border-bottom:1px solid var(--bborder,#eee);
}	
.yg-title { font-size:15px;font-weight:800;color:var(--btext,#333);margin:0; }

/* ── Arama ── */
.dim-send-wrap { padding:10px 12px 0; }
.dim-input-row { display:flex;gap:6px; }
.dim-input {
	flex:1;padding:9px 12px;border-radius:8px;
	border:1px solid var(--bborder,#ddd);
	background:var(--bback, #f6f6f6);color:var(--btext,#333);
	font-size:13px;outline:none;
}
.dim-input:focus { border-color:var(--btheme,#3498db); }
.dim-send-btn {
	padding:9px 14px;border-radius:8px;border:none;
	background:var(--btheme, #6366f1);color:#fff;
	cursor:pointer;font-size:13px;flex-shrink:0;
}
.dim-send-btn:hover { opacity:.85; }
.dim-send-btn:disabled { opacity:.5;cursor:not-allowed; }
.dim-istek-msg { font-size:12px;min-height:16px;margin-top:4px; }

/* ── Sekmeler ── */
.dim-tabs {
	display:flex;padding:10px 12px 0;
	border-bottom:2px solid var(--bborder,#eee);
	margin-top:6px;overflow-x:auto;gap:2px;
}
.dim-tab {
	display:flex;align-items:center;gap:4px;
	padding:7px 10px;font-size:12px;font-weight:700;
	color:var(--bsubtext,#888);cursor:pointer;white-space:nowrap;
	border-bottom:2px solid transparent;margin-bottom:-2px;transition:.15s;
}
.dim-tab.active { color:var(--btheme,#6366f1;);border-bottom-color:var(--btheme,#3498db); }
.dim-tab-count {
	background:#e74c3c;color:#fff;font-size:10px;font-weight:800;
	border-radius:20px;padding:1px 6px;min-width:18px;text-align:center;
}

/* ── İçerik ── */
.dim-content { position:relative; }
.dim-tab-content { display:none;padding:10px 12px; }
.dim-tab-content.active { display:block; }

/* ── Filtre ── */
.yg-filter { display:flex;gap:6px;padding-bottom:10px;flex-wrap:wrap; }
.djg-period-btn {
	padding:5px 14px;border-radius:20px;
	border:1px solid var(--bborder,#ddd);
	background:transparent;color:var(--bsubtext,#888);
	font-size:12px;font-weight:700;cursor:pointer;transition:.15s;
}
/* Aktif butonun arka planı indigo, metni beyaz, çerçevesi mavi/indigo tonu */
.djg-period-btn.active { 
    background: #6366f1; 
    color: #ffffff; 
    border-color: #3498db; 
}

/* Üzerine gelinen (hover) ama aktif olmayan butonun arka planı açık gri */
.djg-period-btn:hover:not(.active) { 
    background: #eeeeee; 
}

/* ── DJ Geçmiş Tablo ── */
.yg-list { max-height:360px;overflow-y:auto; }
.yg-table-head {
	display:grid;grid-template-columns:36px 1fr 100px 70px 36px;
	padding:6px 4px;font-size:11px;font-weight:700;
	color:var(--bsubtext,#aaa);
	border-bottom:1px solid var(--bborder,#eee);margin-bottom:4px;
}
.yg-row {
	display:grid;grid-template-columns:36px 1fr 100px 70px 36px;
	align-items:center;padding:9px 4px;
	border-bottom:1px solid var(--bborder,#f5f5f5);transition:.15s;
}
.yg-row:last-child { border-bottom:none; }
.yg-row:hover { background:var(--bback,#fafafa);border-radius:8px; }
.yg-live { background:rgba(46,204,113,.07)!important;border-radius:8px; }
.yg-num { display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--bsubtext,#aaa); }
.yg-dj { display:flex;align-items:center;gap:8px;overflow:hidden; }
.yg-av { width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.yg-dj-info { display:flex;flex-direction:column;overflow:hidden; }
.yg-nick { font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.yg-canli { font-size:10px;font-weight:700;color:#e74c3c;margin-top:2px; }
.yg-sure { font-size:12px;font-weight:700;color:var(--btheme,#6366f1); }
.yg-sayi { font-size:12px;color:var(--bsubtext,#999); }
.yg-empty { text-align:center;padding:28px 0;color:var(--bsubtext,#bbb); }
.yg-empty i { font-size:30px;display:block;margin-bottom:10px;opacity:.3; }
.yg-empty p { font-size:13px;margin:0; }

/* ── Accordion Buton ── */
.yg-acc-btn-wrap { display:flex;align-items:center;justify-content:center; }
.yg-acc-btn {
	width:28px;height:28px;border-radius:6px;border:none;
	background:#222;color:#fff;cursor:pointer;
	display:flex;align-items:center;justify-content:center;
	font-size:12px;flex-shrink:0;transition:transform .25s;
}
.yg-acc-btn:hover { background:#444; }
.yg-acc-btn.open { background:#333; }
.yg-acc-btn.open i { transform:rotate(180deg); }
.yg-acc-btn i { transition:transform .25s; }

/* ── Accordion Panel ── */
.yg-acc-panel {
	display:none;
	border-bottom:1px solid var(--bborder,#eee);
	background:var(--bback2,#f9f9f9);
	border-radius:0 0 8px 8px;
	margin-bottom:2px;
}
.yg-acc-panel.open { display:block; }
.yg-acc-inner { padding:10px 12px 12px; }
.yg-acc-title {
	font-size:11px;font-weight:700;color:var(--bsubtext,#aaa);
	margin-bottom:8px;display:flex;align-items:center;gap:5px;
}
.yg-acc-loading { text-align:center;padding:12px;color:var(--bsubtext,#aaa);font-size:12px; }

/* ── Dinleyici Satırı ── */
.yg-din-row {
	display:flex;align-items:center;gap:8px;
	padding:6px 4px;border-bottom:1px solid var(--bborder,#f0f0f0);
}
.yg-din-row:last-child { border-bottom:none; }
.yg-din-av { width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.yg-din-nick { font-size:12px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.yg-din-sure { font-size:11px;font-weight:700;color:var(--btheme,#6366f1);flex-shrink:0; }
.yg-din-empty { text-align:center;padding:10px;color:var(--bsubtext,#bbb);font-size:12px; }

/* ── İstek Item ── */
.istek-empty { text-align:center;padding:20px;color:var(--bsubtext,#bbb);font-size:13px; }
.dim-istek-item {
	display:flex;align-items:center;gap:8px;
	padding:8px 4px;border-bottom:1px solid var(--bborder,#f0f0f0);
}
.dim-istek-item:last-child { border-bottom:none; }
.dim-istek-av { width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.dim-istek-body { flex:1;overflow:hidden; }
.dim-istek-name { font-size:12px;font-weight:700;color:var(--btext,#333); }
.dim-istek-text { font-size:12px;color:var(--bsubtext,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.dim-istek-time { font-size:11px;color:var(--bsubtext,#bbb);flex-shrink:0; }
.dim-istek-done {
	background:none;border:none;cursor:pointer;flex-shrink:0;
	width:28px;height:28px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	color:#2ecc71;font-size:18px;
}
.dim-istek-done:hover { background:rgba(46,204,113,.12); }
.dim-istek-playing {
	background:linear-gradient(135deg,#eafaf1 0%,#d5f5e3 100%)!important;
	border-color:#82e0aa!important;
}
.dim-istek-canliyor {
	font-size:11px;font-weight:700;color:#1a8a45;
	display:flex;align-items:center;gap:4px;flex-shrink:0;
	animation:iq-pulse-green 1.2s infinite;
}
.dim-istek-play {
	background:none;border:none;cursor:pointer;flex-shrink:0;
	width:28px;height:28px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	color:#6366f1;font-size:15px;
}
.dim-istek-play:hover { background:rgba(99,102,241,.12); }

/* ── Temizle ── */
.dim-temizle-wrap {
	text-align:center;padding:10px 0 4px;
	border-top:1px solid var(--bborder,#eee);margin-top:6px;
}
.dim-temizle-btn {
	padding:7px 18px;border-radius:8px;
	border:1px solid #e74c3c;background:transparent;
	color:#e74c3c;font-size:12px;font-weight:700;cursor:pointer;
}
.dim-temizle-btn:hover { background:#e74c3c;color:#fff; }

/* ── Normal User: iq-item bekleyen görünümü ── */
.iq-item {
	border:1px solid var(--bborder,#eee);
	border-radius:10px;padding:10px 12px;
	margin-bottom:8px;background:var(--bback,#fff);
	transition:.15s;
}
.iq-item:last-child { margin-bottom:0; }
.iq-item:hover { border-color:var(--btheme,#3498db);box-shadow:0 2px 8px rgba(52,152,219,.08); }
.iq-row {
	display:flex;align-items:center;
	justify-content:space-between;margin-bottom:7px;
}
.iq-left { display:flex;align-items:center;gap:9px;overflow:hidden; }
.iq-av { width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.iq-meta { display:flex;flex-direction:column;overflow:hidden; }
.iq-name {
	font-size:13px;font-weight:700;color:var(--btext,#333);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.iq-date { font-size:11px;color:var(--bsubtext,#aaa);margin-top:1px; }
.iq-right { display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px; }
.iq-dot {
	width:8px;height:8px;border-radius:50%;flex-shrink:0;
}
.dot-wait { background:#f39c12;animation:iq-pulse 1.6s infinite; }
@keyframes iq-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }
.iq-badge {
	font-size:10px;font-weight:700;border-radius:20px;
	padding:3px 9px;white-space:nowrap;
}
.iq-wait { background:#fef5e7;color:#e67e22;border:1px solid #f8c471; }
.iq-playing { background:#d5f5e3;color:#1a8a45;border:1px solid #82e0aa; }
.dot-playing { background:#27ae60;animation:iq-pulse-green 1s infinite; }
@keyframes iq-pulse-green { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }
.iq-state-playing {
	background:linear-gradient(135deg,#eafaf1 0%,#d5f5e3 100%)!important;
	border-color:#82e0aa!important;
	box-shadow:0 2px 10px rgba(39,174,96,.15)!important;
}
.iq-msg {
	font-size:12px;color:var(--bsubtext,#666);
	line-height:1.5;word-break:break-word;
	padding-top:4px;border-top:1px solid var(--bborder,#f0f0f0);
}
.dj-istek-btn {
    position: absolute;
    right: -8px;
    top: 0;
    bottom: 0;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    background: #e0e0e0;
    color: #333;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 0 4px;
    border-radius: 0 10px 10px 0;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-left: 1px solid rgba(0,0,0,0.1);
}
.dj-istek-btn:hover {
    background: #d0d0d0;
    color: #111;
}

/* DJ Istek Modal */
.dj-istek-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.dj-istek-modal-overlay.active {
    display: flex;
}
.dj-istek-modal {
    background: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 420px;
    max-height: 80vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    animation: djModalIn 0.25s ease-out;
}
.dj-istek-modal-body {
    flex: 1;
    overflow-y: auto;
}
@keyframes djModalIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
@media(max-width:768px){
    .dj-istek-modal-overlay.active{align-items:flex-end}
    .dj-istek-modal{width:100%;max-width:100%;height:95vh;border-radius:16px 16px 0 0;animation:djModalSlideUp .25s ease-out;overflow:hidden;display:flex;flex-direction:column}
    .dj-istek-modal .dj-istek-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
    @keyframes djModalSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
}
.dj-istek-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #eee;
}
.dj-istek-modal-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
}
.dj-istek-modal-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    color: #64748b;
    transition: all 0.15s;
}
.dj-istek-modal-close:hover {
    background: #e2e8f0;
    color: #1e293b;
}
.dj-istek-modal-body {
    padding: 20px 18px;
    min-height: 150px;
    color: #475569;
    font-size: 13px;
}
.dark .dj-istek-modal {
    background: #1e293b;
}
.dark .dj-istek-modal-header {
    border-bottom-color: #334155;
}
.dark .dj-istek-modal-header h3 {
    color: #e2e8f0;
}
.dark .dj-istek-modal-close {
    background: #334155;
    color: #94a3b8;
}
.dark .dj-istek-modal-body {
    color: #cbd5e1;
}

/* DJ Istek Modal - Full Styled */
.dim-send-wrap {
    padding: 0 0 12px;
    position: relative;
}
.dim-input-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
.dim-input {
    flex: 1;
    padding: 9px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
}
.dim-input:focus {
    border-color: #6366f1;
}
.dim-send-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: #6366f1;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.15s;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dim-send-btn:hover {
    background: #4f46e5;
}
.dim-oneri-list {
    position: absolute;
    top: 42px;
    left: 0;
    right: 42px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 100;
    display: none;
    max-height: 200px;
    overflow-y: auto;
}
.dim-oneri-item {
    padding: 8px 12px;
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s;
}
.dim-oneri-item:last-child {
    border-bottom: none;
}
.dim-oneri-item:hover {
    background: #f1f5f9;
}
.dim-tabs {
    display: flex;
    border-bottom: 2px solid #f1f5f9;
    gap: 0;
}
.dim-tab {
    flex: 1;
    text-align: center;
    padding: 8px 6px;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.dim-tab.active {
    color: #6366f1;
    border-bottom-color: #6366f1;
}
.dim-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ef4444;
    color: #fff;
    font-size: 9px;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    padding: 0 4px;
    margin-left: 4px;
}
.dim-tab-count:empty {
    display: none;
}
.dim-content {
    max-height: none;
}
.dim-tab-content {
    display: none;
}
.dim-tab-content.active {
    display: block;
}
.dim-temizle-wrap {
    padding: 10px 14px;
    text-align: right;
    border-top: 1px solid #f1f5f9;
}
.dim-temizle-btn {
    padding: 6px 14px;
    border: 1px solid #fca5a5;
    background: #fff;
    color: #dc2626;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}
.dim-temizle-btn:hover {
    background: #fef2f2;
}
.istek-empty {
    padding: 30px 14px;
    text-align: center;
    color: #94a3b8;
    font-size: 12px;
}
.dim-badge {
    position: absolute;
    top: -2px;
    right: -6px;
    writing-mode: horizontal-tb;
    background: #ef4444;
    color: #fff;
    font-size: 8px;
    min-width: 14px;
    height: 14px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
}
.dark .dim-input {
    background: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}
.dark .dim-oneri-list {
    background: #1e293b;
    border-color: #334155;
}
.dark .dim-oneri-item:hover {
    background: #334155;
}
.dark .dim-tabs {
    border-bottom-color: #334155;
}
.dark .dim-tab.active {
    color: #818cf8;
    border-bottom-color: #818cf8;
}
.dark .dim-temizle-wrap {
    border-top-color: #334155;
}
.dark .istek-empty {
    color: #64748b;
}

/* DJ Not */
.dim-dj-not-wrap {
    padding: 0 0 10px;
}
.dim-dj-not-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 6px 10px;
}
.dim-dj-not-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 12px;
    outline: none;
    color: #334155;
}
.dim-dj-not-btn {
    padding: 4px 12px;
    border: none;
    background: #6366f1;
    color: #fff;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    flex-shrink: 0;
}
.dim-dj-not-btn:hover {
    background: #4f46e5;
}
.dim-dj-not-show {
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    color: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dim-dj-not-show i {
    font-size: 11px;
    opacity: 0.8;
}

/* Tab Frames */
.dim-tab-frame {
    border: 1px solid #e2e8f0;
    border-radius: 0 0 8px 8px;
    border-top: none;
    margin: 0 0 8px;
}
.dark .dim-tab-frame {
    border-color: #334155;
}
.dark .dim-dj-not-bar {
    background: #1e293b;
    border-color: #475569;
}
.dark .dim-dj-not-input {
    color: #e2e8f0;
}

/* DJ Istek - Tamamlandi (Finished) State */
.iq-done{background:#f0fdf4;color:#16a34a}
.dot-done{background:#16a34a}
.iq-item.iq-state-done{background:linear-gradient(90deg,rgba(22,163,74,.04),transparent)}

/* DJ Istek - Closed full screen */
.dim-closed-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px}
.dim-closed-screen i{font-size:42px;color:#d1d5db}
.dim-closed-screen span{font-size:14px;font-weight:600;color:#9ca3af}
.istek-closed-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#9ca3af}
.istek-closed-full i{font-size:36px;color:#d1d5db}
.istek-closed-full span{font-size:13px;font-weight:600;color:#9ca3af}
/* ===== DJ ISTEK - IQ ITEMS (system/element/istek.php'den taÅŸÄ±ndÄ±) ===== */
.iq-item{padding:0 14px;border-bottom:1px solid #f0f0f0;transition:background .15s}
.iq-item:last-child{border-bottom:none}
.iq-item:hover{background:#fafbfc}
.iq-item.iq-state-play{background:linear-gradient(90deg,rgba(16,185,129,.04),transparent)}
.iq-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px}
.iq-left{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0;flex:1}
.iq-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #eee}
.iq-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.iq-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iq-date{font-size:10px;color:#aaa;letter-spacing:.2px}
.iq-right{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative}
.iq-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.dot-wait{background:#f59e0b}
.dot-queue{background:#3b82f6}
.dot-play{background:#10b981;animation:iqPulse 1.5s infinite}
.dot-done{background:#16a34a}
@keyframes iqPulse{50%{opacity:.4}}
.iq-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap}
.iq-badge i{font-size:8px;margin-right:2px}
.iq-wait{background:#fef9ee;color:#b45309}
.iq-queue{background:#eff6ff;color:#2563eb}
.iq-play{background:#ecfdf5;color:#059669}
.iq-done{background:#f0fdf4;color:#16a34a}
.iq-msg{padding:2px 0 8px 44px;font-size:13px;line-height:1.5;color:#444;word-break:break-word}
.iq-menu-wrap{position:relative}
.iq-dots-btn{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:14px;color:#999;border-radius:4px;transition:all .15s}
.iq-dots-btn:hover{background:#f0f0f0;color:#555}
.iq-dropdown{display:none;position:absolute;right:0;top:100%;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:130px;z-index:100;overflow:hidden;border:1px solid #eee}
.iq-menu-wrap.open .iq-dropdown{display:block}
.iq-drop-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s;color:#444}
.iq-drop-item:hover{background:#f5f5f5}
.iq-drop-item i{width:14px;text-align:center;font-size:11px}
.iq-drop-red{color:#d97706}
.iq-drop-red:hover{background:#fffbeb}
.iq-drop-del{color:#dc2626}
.iq-drop-del:hover{background:#fef2f2}
@media(max-width:480px){.iq-msg{padding-left:0}}
.rp{font-size:13px;padding-bottom:8px}
.rp-live{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;position:relative;overflow:hidden;margin-bottom:4px}
.live-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:rpblink 1s infinite;box-shadow:0 0 8px #4ade80;flex-shrink:0}
@keyframes rpblink{50%{opacity:.3}}
.live-av-wrap{position:relative;width:38px;height:38px;flex-shrink:0}
.live-av{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.5);object-fit:cover}
.wave-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:rpwave 2s ease-out infinite}
.wave-ring.r1{width:48px;height:48px}.wave-ring.r2{width:56px;height:56px;animation-delay:.4s}
@keyframes rpwave{0%{transform:translate(-50%,-50%) scale(.85);opacity:1}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}
.live-info{flex:1;min-width:0}
.live-info .dj-nick{display:block;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-info .live-text{font-size:10px;opacity:.85;letter-spacing:.3px}
.live-stats{display:flex;gap:10px;font-size:11px;flex-shrink:0}
.live-stats i{font-size:9px;opacity:.7;margin-right:2px}
.rp-off{display:flex;align-items:center;gap:10px;padding:16px 14px;color:#94a3b8}
.rp-off i{font-size:16px;opacity:.4}
.rp-off span{font-size:12px}
.rp.boom_keep{overflow-y:auto}
.rp-btns{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;position:sticky;bottom:0;background:#fff;z-index:10;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px rgba(0,0,0,0.06)}
.rp-btns a{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f1f5f9;color:#475569;border-radius:20px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s;border:1px solid #e2e8f0}
.rp-btns a:hover{background:#e2e8f0;border-color:#cbd5e1}
.rp-btns a i{font-size:10px}
.rp-btns a.go{background:#7c3aed;color:#fff;border-color:#7c3aed}
.rp-btns a.go:hover{background:#6d28d9}
.rp-req{margin:6px 10px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}
.req-head{padding:8px 12px;background:#f8fafc;font-size:11px;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0}
.req-head i{margin-right:6px;color:#667eea;font-size:10px}
.req-body{display:flex;gap:8px;padding:8px 10px;background:#fff}
.req-body textarea{flex:1;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:12px;resize:none;min-height:34px;outline:none;font-family:inherit}
.req-body textarea:focus{border-color:#667eea}
.req-body button{width:34px;height:34px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;flex-shrink:0}
.req-body button i{font-size:12px}
.rp-warn{display:flex;align-items:center;gap:8px;margin:6px 10px;padding:8px 12px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:11px;border:1px solid #fde68a}
.rp-queue{margin:6px 10px;border-radius:8px;overflow:visible;border:1px solid #e2e8f0}
.q-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.q-head>span{color:#64748b;font-size:11px;font-weight:600}
.q-head i{font-size:9px;margin-right:5px}
.q-tabs{display:flex;gap:3px}
.q-tabs em{padding:3px 8px;font-size:10px;color:#94a3b8;background:#f1f5f9;border-radius:10px;cursor:pointer;font-style:normal}
.q-tabs em.active{background:#667eea;color:#fff}
.q-list{background:#fff;min-height:40px;overflow:visible;position:relative}
.q-list:empty::after{content:Henuz istek yok;display:block;padding:20px;text-align:center;color:#cbd5e1;font-size:11px}

#dj_panel_wrap { font-family:inherit; width:340px; }
.djp-search-row { display:flex;gap:6px;padding:12px 12px 0; }
.djp-search-input { flex:1;padding:9px 12px;border-radius:8px;border:1px solid var(--bborder,#ddd);background:var(--bback,#f6f6f6);color:var(--btext,#333);font-size:13px;outline:none; }
.djp-search-input:focus { border-color:var(--btheme,#3498db); }
.djp-search-btn { padding:9px 14px;border-radius:8px;border:none;background:var(--btheme,#667eea);color:#fff;cursor:pointer;font-size:13px;flex-shrink:0; }
.djp-msg { font-size:12px;min-height:14px;margin:4px 12px 0; }
.djp-onair-card { display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;background:linear-gradient(135deg,rgba(231,76,60,.08),rgba(192,57,43,.04));border:1px solid rgba(231,76,60,.2);border-radius:12px; }
.djp-onair-av-wrap { position:relative;flex-shrink:0; }
.djp-onair-av { width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e74c3c; }
.djp-onair-dot { position:absolute;bottom:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#2ecc71;border:2px solid var(--bback,#fff); }
.djp-onair-info { flex:1;overflow:hidden; }
.djp-onair-name { font-size:13px;font-weight:800;color:var(--btext,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.djp-onair-sub { font-size:11px;color:#e74c3c;font-weight:600;margin-top:2px;display:flex;align-items:center;gap:4px; }
.djp-onair-live-icon { font-size:7px;animation:djp-blink 1.2s infinite; }
@keyframes djp-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.djp-onair-badge { font-size:9px;font-weight:900;letter-spacing:.5px;background:#e74c3c;color:#fff;border-radius:5px;padding:3px 7px;flex-shrink:0; }
.rp_dj_right { display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0; }
.rp_dj_time_box { display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--bsubtext,#888); }
.djp-tabs { display:flex;padding:10px 12px 0;border-bottom:2px solid var(--bborder,#eee);margin-top:6px;overflow-x:auto; }
.djp-tab { padding:7px 10px;border:none;background:transparent;color:var(--bsubtext,#888);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:4px; }
.djp-tab-active { color:var(--btheme,#3498db);border-bottom-color:var(--btheme,#3498db); }
.djp-tab-badge { background:#e74c3c;color:#fff;font-size:10px;font-weight:800;border-radius:20px;padding:1px 6px; }
.djp-tabcontent { padding:10px 12px; }
.djp-toggle-row { display:flex;align-items:center;justify-content:space-between;background:var(--bback,#f9f9f9);border:1px solid var(--bborder,#e8e8e8);border-radius:10px;padding:10px 12px;margin-bottom:10px; }
.djp-toggle-label { display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--btext,#333); }
.djp-badge { font-size:10px;font-weight:800;border-radius:20px;padding:2px 9px; }
.djp-badge-open { background:#d5f5e3;color:#1a8c4a; }
.djp-badge-closed { background:#fde8e8;color:#c0392b; }
.djp-switch { position:relative;display:inline-block;width:44px;height:24px;cursor:pointer; }
.djp-switch input { display:none; }
.djp-switch-track { position:absolute;inset:0;border-radius:24px;background:#ccc;transition:.25s; }
.djp-switch-track:before { content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.25s; }
.djp-switch input:checked + .djp-switch-track { background:#2ecc71; }
.djp-switch input:checked + .djp-switch-track:before { transform:translateX(20px); }
.djp-empty { text-align:center;padding:22px 0;color:var(--bsubtext,#bbb);font-size:12px; }
.djp-empty-face { font-size:38px;display:block;margin-bottom:8px;filter:grayscale(1);opacity:.35; }
.djp-istek-item { display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--bborder,#f0f0f0); }
.djp-istek-item:last-child { border-bottom:none; }
.djp-istek-av { width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.djp-istek-body { flex:1;overflow:hidden; }
.djp-istek-name { font-size:12px;font-weight:700;color:var(--btext,#333); }
.djp-istek-text { font-size:12px;color:var(--bsubtext,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.djp-istek-time { font-size:11px;color:var(--bsubtext,#bbb);flex-shrink:0; }
.djp-istek-done { background:none;border:none;cursor:pointer;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2ecc71;font-size:18px; }
.djp-istek-done:hover { background:rgba(46,204,113,.12); }
.djp-istek-playing { background:linear-gradient(135deg,#eafaf1 0%,#d5f5e3 100%)!important;border-color:#82e0aa!important; }
.djp-istek-play { background:none;border:none;cursor:pointer;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:13px; }
.djp-istek-play:hover { background:rgba(99,102,241,.12); }
.djp-istek-canliyor { font-size:11px;font-weight:700;color:#1a8a45;display:flex;align-items:center;gap:4px;flex-shrink:0;animation:djp-canli-pulse 1.2s infinite; }
@keyframes djp-canli-pulse { 0%,100%{opacity:1} 50%{opacity:.5} }
.iq-playing { background:#d5f5e3;color:#1a8a45;border:1px solid #82e0aa; }
.iq-state-playing { background:linear-gradient(135deg,#eafaf1 0%,#d5f5e3 100%)!important;border-color:#82e0aa!important;box-shadow:0 2px 10px rgba(39,174,96,.15)!important; }
.dot-playing { background:#27ae60;animation:iq-pulse-green 1s infinite; }
@keyframes iq-pulse-green { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }
.djp-filter-row { display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap; }
.djp-filter-btn { padding:5px 14px;border-radius:20px;border:1px solid var(--bborder,#ddd);background:transparent;color:var(--bsubtext,#888);font-size:12px;font-weight:700;cursor:pointer; }
.djp-filter-active { background:var(--btheme,#667eea);color:#fff;border-color:var(--btheme,#3498db); }
.djp-gecmis-table-head { display:grid;grid-template-columns:36px 1fr 90px 44px 32px;padding:6px 4px;font-size:11px;font-weight:700;color:var(--bsubtext,#aaa);border-bottom:1px solid var(--bborder,#eee);margin-bottom:4px; }
.djp-gecmis-row { display:grid;grid-template-columns:36px 1fr 90px 44px 32px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--bborder,#f5f5f5); }
.djp-acc-btn { width:26px;height:26px;border-radius:6px;border:none;background:#222;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:transform .25s; }
.djp-acc-btn:hover { background:#444; }
.djp-acc-btn.open { background:#333; }
.djp-acc-btn.open i { transform:rotate(180deg); }
.djp-acc-btn i { transition:transform .25s; }
.djp-acc-panel { display:none;background:var(--bback2,#f9f9f9);border-bottom:1px solid var(--bborder,#eee);border-radius:0 0 8px 8px;margin-bottom:2px; }
.djp-acc-panel.open { display:block; }
.djp-acc-inner { padding:8px 10px 10px; }
.djp-acc-title { font-size:11px;font-weight:700;color:var(--bsubtext,#aaa);margin-bottom:6px;display:flex;align-items:center;gap:4px; }
.djp-acc-loading { text-align:center;padding:10px;color:var(--bsubtext,#aaa);font-size:12px; }
.djp-din-row { display:flex;align-items:center;gap:7px;padding:5px 2px;border-bottom:1px solid var(--bborder,#f0f0f0); }
.djp-din-row:last-child { border-bottom:none; }
.djp-din-av { width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.djp-din-nick { font-size:12px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.djp-din-sure { font-size:11px;font-weight:700;color:var(--btheme,#6366f1);flex-shrink:0; }
.djp-din-empty { text-align:center;padding:8px;color:var(--bsubtext,#bbb);font-size:12px; }
.djp-gecmis-row:last-child { border-bottom:none; }
.djp-gecmis-live { background:rgba(46,204,113,.07);border-radius:8px; }
.djp-gecmis-dj { display:flex;align-items:center;gap:7px;overflow:hidden; }
.djp-gecmis-av { width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.djp-gecmis-name { font-size:13px;font-weight:700;color:var(--btext,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.djp-gecmis-sure { font-size:12px;font-weight:700;color:var(--btheme,#3498db); }
.djp-gecmis-yayin { font-size:12px;color:var(--bsubtext,#888); }
.djp-medal { font-size:17px;display:flex;align-items:center;justify-content:center; }
.djp-canli-badge { font-size:9px;font-weight:800;background:#e74c3c;color:#fff;border-radius:4px;padding:1px 5px;flex-shrink:0; }
.rp-off { display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--bsubtext,#aaa);font-size:13px; }
.rp-warn { display:flex;align-items:center;gap:6px;padding:10px 14px;color:#e67e22;font-size:12px; }
.iq-item { border:1px solid var(--bborder,#eee);border-radius:10px;padding:9px 10px;margin-bottom:7px;background:var(--bback,#fff);transition:.15s; }
.iq-item:last-child { margin-bottom:0; }
.iq-item:hover { border-color:var(--btheme,#3498db);box-shadow:0 2px 8px rgba(52,152,219,.08); }
.iq-row { display:flex;align-items:center;justify-content:space-between;margin-bottom:6px; }
.iq-left { display:flex;align-items:center;gap:8px;overflow:hidden; }
.iq-av { width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.iq-meta { display:flex;flex-direction:column;overflow:hidden; }
.iq-name { font-size:12px;font-weight:700;color:var(--btext,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.iq-date { font-size:10px;color:var(--bsubtext,#aaa);margin-top:1px; }
.iq-right { display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:6px; }
.iq-dot { width:7px;height:7px;border-radius:50%;flex-shrink:0; }
.dot-wait { background:#f39c12;animation:iq-pulse 1.6s infinite; }
@keyframes iq-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }
.iq-badge { font-size:10px;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap; }
.iq-wait { background:#fef5e7;color:#e67e22;border:1px solid #f8c471; }
.iq-msg { font-size:11px;color:var(--bsubtext,#666);line-height:1.5;word-break:break-word;padding-top:5px;border-top:1px solid var(--bborder,#f0f0f0);}
.rp-actions {
    gap: 5px;
    padding: 10px 10px;
}
.rp-actions a {
    padding: 6px 10px;
    font-size: 11px;
    gap: 4px;
}
.rp-actions a i {
    font-size: 10px;
}
.rp-live {
    gap: 10px;
    padding: 12px 12px;
}
.rp-live .live-info .dj-nick {
    font-size: 15px;
}
.rp-req {
    margin: 10px 8px;
}
.rp-queue {
    margin: 10px 8px;
}
.q-tabs em {
    padding: 3px 6px;
    font-size: 10px;
}
.roombackground {
	background-size: 100% 100% !important;	
}
.add_room_background {
	position:relative;
}
.room_background_item_wrap {
	display:table;
	border-radius:50px;
	overflow:hidden;
}
.room_background_item {
	width:40px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.room_background_menu {
	display:table-cell;
	vertical-align:middle;
	width:147px;
}
.room_background_select {
	-webkit-appearance:none;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	width:100%;
	height:100%;
	cursor:pointer;
}
.room_background_size {
	height:250px;
}
.choose_room_background {
	position: relative;
}
.istek_content{
    color:#e1e1e1;
    padding:20px 15px;
    overflow:visible;
    margin-top:15px;
    position:relative;
    border-radius:.4em
}
.istek_caliyorkutu{
    background:#4caf50!important
}
.istek_siradakutu{
    background:#673ab7!important
}
.istek_beklemekutu{
    background:#607d8b!important
}
.istek_durumm{
    display:table-cell;
    right:10px;
    top:45%;
    position:absolute;
    color:#fff;
    font-weight:700!important;
    opacity:.15
}
.player_wrap { padding: 0 !important; background: transparent !important; }
#current_player { background: #fff !important; border: 1px solid #ddd !important; border-radius: 12px !important; padding: 0 !important; overflow: hidden; }

/* Header */
.rp_header {
    background: linear-gradient(135deg, #43485c, #764ba2) !important;
    padding: 14px 16px 10px !important;
    border-bottom: 1px solid #ddd !important;
    display: block !important;
}
.rp_header_btns {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
    z-index: 2;
}
.rp_minimize, .rp_close {
    width: 26px; height: 26px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.2);
    border: none; border-radius: 50%;
    color: #fff; font-size: 11px; cursor: pointer;
    transition: all 0.2s;
}
.rp_minimize:hover { background: rgba(255,255,255,0.35); }
.rp_close:hover { background: rgba(239,68,68,0.6); }
.rp_header_top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.rp_visualizer {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 22px;
    flex-shrink: 0;
}
.rp_bar {
    width: 4px; border-radius: 2px; background: #fff;
    animation: rp_wave 1s ease-in-out infinite;
}
.rp_bar:nth-child(1) { height: 40%; animation-delay: 0s; }
.rp_bar:nth-child(2) { height: 70%; animation-delay: 0.15s; }
.rp_bar:nth-child(3) { height: 100%; animation-delay: 0.3s; }
.rp_bar:nth-child(4) { height: 60%; animation-delay: 0.45s; }
.rp_bar:nth-child(5) { height: 80%; animation-delay: 0.6s; }
@keyframes rp_wave {
    0%, 100% { transform: scaleY(0.4); }
    50% { transform: scaleY(1); }
}
.rp_live_badge {
    display: inline-block;
    background: #ef4444;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    animation: livePulse 2s infinite;
}
@keyframes livePulse { 0%,100% { opacity:1; } 50% { opacity:0.7; } }
/* Song marquee inside header */
.rp_song_prefix {
    color: rgba(255,255,255,0.7);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: 6px;
}
.rp_song_marquee {
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 6px;
    padding: 5px 10px;
    background: rgba(255,255,255,0.1);
    white-space: nowrap;
}
 .kayan_yazi {
    display: inline-block !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    animation: rp_marquee 10s linear infinite !important;
}
.rp_song_scroll, #esunus_calansarki {
    display: inline-block !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    animation: rp_marquee 10s linear infinite !important;
}
@keyframes rp_marquee {
    0% { transform: translateX(80%); }
    100% { transform: translateX(-100%); }
}

/* DJ Section */
.rp_dj_section {
    padding: 10px 16px;
    border-bottom: 1px solid #eee;
    background: #fff;
}
.rp_dj_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rp_dj_left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rp_dj_mic {
    color: #667eea;
    font-size: 16px;
}
.rp_dj_label {
    font-size: 13px;
    color: #333;
    font-weight: 700;
}
.rp_dj_name_box {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 4px 12px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
}
.esunus_djismi2 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.rp_dj_time_box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #16a34a;
    display: flex;
    align-items: center;
    gap: 4px;
}
.rp_dj_time_box i {
    font-size: 10px;
}
.rp_dj_right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.rp_dj_time {
    font-size: 11px;
    color: #888;
    font-weight: 500;
}
.rp_listener_box {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f0f4ff;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid #dce3f5;
    color: #4f5ebd;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.rp_listener_box:hover { background: #e0e7ff; }
.rp_listener_box i { font-size: 11px; }

/* DJ Widget iframe - tam gorunsun */
.rp_dj_widget {
    padding: 10px 16px;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}
.rp_dj_iframe {
    width: 100%;
    height: 120px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
}

/* Play Controls */
.rp_controls {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #eee !important;
    background: #fff !important;
}
.rp_station_btn {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    background: #f5f5f5; border: 1px solid #ddd;
    border-radius: 10px; color: #666; font-size: 14px;
    cursor: pointer; transition: all 0.2s; flex-shrink: 0;
}
.rp_station_btn:hover { background: #eee; color: #333; }
/* Play button with wave effect */
.splay_btn, #player_actual_status {
    background: linear-gradient(135deg, #43485c, #764ba2) !important;
    border-radius: 50% !important;
    width: 52px !important; height: 52px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 15px rgba(102,126,234,0.35) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    flex-shrink: 0 !important; cursor: pointer !important;
    position: relative !important; border: none !important;
}
.splay_btn:hover, #player_actual_status:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 6px 25px rgba(102,126,234,0.5) !important;
}
#current_play_btn {
    font-size: 18px !important; color: #fff !important;
    position: relative; z-index: 1;
}
/* Wave pulse around play button */
#player_actual_status::before,
#player_actual_status::after {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(102,126,234,0.4);
    animation: rp_pulse 2s ease-out infinite;
    pointer-events: none;
}
#player_actual_status::after {
    animation-delay: 1s;
}
@keyframes rp_pulse {
    0% { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(2); opacity: 0; }
}
.rp_station_name { flex: 1; min-width: 0; }
.rp_label {
    display: block; color: #999; font-size: 10px;
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px;
}
#current_station {
    color: #333 !important; font-weight: 600 !important;
    font-size: 14px !important; display: block;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Volume */
.rp_volume {
    display: flex !important; align-items: center !important;
    gap: 10px !important; padding: 8px 16px 12px !important;
    border-bottom: 1px solid #eee !important; background: #fff !important;
}
#sound_display { color: #667eea !important; font-size: 14px !important; flex-shrink: 0; width: auto !important; }
#player_volume, .boom_slider { flex: 1 !important; }
#slider { background: #eee !important; border-radius: 4px !important; height: 4px !important; }
#slider .ui-slider-range { background: linear-gradient(90deg, #667eea, #764ba2) !important; border-radius: 4px !important; }
#slider .ui-slider-handle {
    background: #fff !important; border: 2px solid #667eea !important;
    border-radius: 50% !important; width: 14px !important; height: 14px !important;
    top: -5px !important; cursor: pointer !important; outline: none !important;
}

/* Action Buttons */
.rp_actions {
    display: flex !important; gap: 8px !important;
    padding: 12px 16px !important; background: #fff !important;
}
.rp_btn {
    flex: 1; display: flex; align-items: center; justify-content: center;
    gap: 6px; padding: 10px 12px; border-radius: 8px;
    font-size: 12px; font-weight: 600; border: 1px solid; cursor: pointer;
    transition: all 0.2s;
}
.rp_btn_leave { background: #fff; border-color: #e5e5e5; color: #e74c3c; }
.rp_btn_leave:hover { background: #fef2f2; border-color: #fca5a5; }
.rp_btn_request {  background: linear-gradient(135deg, #43485c, #764ba2) !important; border-color: #43485c; color: #fff; }
.rp_btn_request:hover { background: #5a6fd6; }

/* Hide old compat elements */
.radio-sarki-tag.bback, #current_player > .radio-tag { display: none !important; }
#radio_iframe { display: none !important; }

/* Old class overrides to prevent conflicts */
.player_volume { display: none !important; }
.cur_play { padding: 0 !important; }
.player_wrap.hpad5 { padding: 0 !important; }
.btable.bborder.vpad10, .tpad15.centered_element { display: none !important; }

/* Station List Menu */
#station_menu .float_content { background: #0c0c14 !important; }
#station_menu .ftop_elem {
    background: rgba(139,92,246,0.1) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}


.dj-drawer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .5s ease;opacity:0;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#312e81 100%);border-radius:0 0 10px 10px;margin-top:-1px;box-shadow:0 4px 15px rgba(99,102,241,.15)}

.dj-drawer.dj-drawer-open{max-height:42px !important;opacity:1}
.dj-drawer { width: 266px !important; }
.dj-drawer-inner{display:flex;align-items:center;gap:8px;padding:7px 10px;position:relative;overflow:hidden}
.dj-drawer-inner::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.08),transparent);animation:djDrawerShine 3s ease-in-out infinite}
@keyframes djDrawerShine{0%{left:-100%}100%{left:200%}}
.dj-drawer-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:djDrawerPulse 1.5s ease-in-out infinite;box-shadow:0 0 6px rgba(34,197,94,.5)}
@keyframes djDrawerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.dj-drawer-text{flex:1;min-width:0;font-size:11px;color:rgba(255,255,255,.75);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}
.dj-drawer-text strong{color:#c4b5fd;font-weight:700}
.dj-drawer-btn{padding:5px 14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:16px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:all .2s;flex-shrink:0;position:relative;z-index:1;box-shadow:0 2px 8px rgba(124,58,237,.3)}
.dj-drawer-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:scale(1.04);box-shadow:0 3px 12px rgba(124,58,237,.4)}
.dj-drawer-btn i{font-size:12px}
#chat_head.bhead {
    background: linear-gradient(135deg, #1e1e2e 0%, #2a2a3d 100%) !important;
    color: #e2e4ea !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
}
#chat_head .head_burger {
    color: #b0b4c8;
    transition: color 0.2s;
}
#chat_head .head_burger:hover { color: #fff; }
#chat_head .chat_head_logo .roomcv img {
    width: 32px !important; height: 32px !important;
    border-radius: 8px !important;
    object-fit: cover;
    border: none;
    box-shadow: none;
    display: block;
}
#chat_head .mroom_name {
    font-size: 15px; font-weight: 700;
    color: #fff;
}
#chat_head .mroom_text {
    font-size: 11px;
    color: #9a9eb5;
}
#chat_head .head_option {
    color: #b0b4c8;
    font-size: 17px;
    transition: color 0.2s;
}
#chat_head .head_option:hover { color: #fff; }
#chat_head .head_notify {
    position: absolute !important;
    top: 10px !important; right: 4px !important; left: auto !important;
    width: 11px !important; height: 11px !important;
    min-width: 0; padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    background: #ef4444 !important; color: #fff !important;
    border: 2px solid #1e1e2e !important;
    line-height: 0; text-align: center;
}
#chat_head .notification {
    position: absolute !important;
    top: 5px !important; right: 0 !important; left: auto !important;
    width: auto !important; height: auto !important;
    min-width: 15px; padding: 1px 4px !important;
    border-radius: 8px !important;
    font-size: 9px !important; font-weight: 700;
    line-height: 13px; text-align: center;
    background: #ef4444 !important; color: #fff !important;
    border: 2px solid #1e1e2e !important;
}
#chat_head .avatar_menu {
    width: 30px !important; height: 30px !important;
    border-radius: 8px !important;
    border: none !important;
    object-fit: cover;
    box-shadow: none;
}
#chat_head .show_menu:hover .avatar_menu { opacity: 0.85; }
#chat_head .top_status,
#main_mob_menu .top_status {
    border: 2px solid #1e1e2e !important;
    width: 9px; height: 9px;
    bottom: 7px; left: 3px;
}
#main_mob_menu {
    position: relative;
}
#main_mob_menu .top_status {
    position: absolute;
}
.topdjwraper {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    margin-left: auto;
    margin-right: auto;
    top: 5px;
    display: block;
    width: 260px;
    border-radius: 10px;
    display: none;
    background-size: 500% 500%;
    animation: gradient 10s 
    cubic-bezier(0.25, 0.1, 0.15, 1.22) infinite;
    background: #e0e0e0;
}
.topdjcontrol::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75px;
    width: 50px;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    pointer-events: none;
    animation: shine 2.5s infinite;
    z-index: 0;
}
@keyframes shine {
  0% { left: -75px; }
  100% { left: 120%; }
}
.topdjcontrol {
position: relative;
    overflow: hidden;
    display: table;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 46px;
    padding: 0px 3px;
    background: url(../../default_images/bordox.gif) no-repeat right center;
    background-size: 185px 108px;
    z-index: 1;
}
.tdavatarwrap {
    display: table-cell;
    vertical-align: middle;
    width: 46px;
    height: 46px;
    position: relative;
    overflow: visible;
}
.tdavatarwrap .dj-avatar-inner {
    position: relative;
    width: 36px;
    height: 36px;
    margin: 3px;
}
.tdavatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: block;
    position: relative;
    z-index: 3;
    border: 2px solid #ff4d4d;
    box-shadow: 0 0 8px rgba(255,77,77,0.5);
}
.tdusername_wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.tdcancel {
    display: table-cell;
    vertical-align: middle;
    width: 30px;
    font-size: 16px;
    text-align: center;
}
.tdcount {
    border-radius: 6px;
    padding: 1px 5px;
    font-size: 7px;
    float: right;
    background: slategray;
    color: #fff !important;
    font-family: 'Orbitron', monospace;
    position: relative;
    top: -1px;
}
.tdcount i {
    color: #38bdf8 !important;
    margin-right: 3px;
    font-size: 8px;
}
#topdj_saat {
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #fff !important;
    text-shadow: 0 0 8px rgba(56,189,248,0.6);
}

/* DJ Pulse Ring Animation */
.dj-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
    border-radius: 50%;
    border: 2px solid rgba(255,77,77,0.7);
    animation: djPulse 1.8s ease-out infinite;
    z-index: 1;
    pointer-events: none;
    box-sizing: border-box;
    will-change: transform, opacity;
}
.dj-pulse-ring-2 {
    animation-delay: 0.9s;
}
@keyframes djPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.65); opacity: 0; }
}

/* DJ Microphone Badge */
.dj-mic-badge {
    position: absolute;
    bottom: 0px;
    right: -3px;
    width: 15px;
    height: 15px;
    background: #ff1a1a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    animation: micBlink 1s ease-in-out infinite;
}
.dj-mic-badge i {
    font-size: 8px;
    color: #fff;
}
@keyframes micBlink {
    0%, 100% { background: #ff1a1a; box-shadow: 0 0 4px rgba(255,26,26,0.6); }
    50% { background: #ff6666; box-shadow: 0 0 12px rgba(255,26,26,1), 0 0 20px rgba(255,77,77,0.5); }
}

/* DJ Floating Musical Notes */
.dj-note {
    position: absolute;
    font-size: 12px;
    color: #ff4d4d;
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    text-shadow: 0 0 4px rgba(255,77,77,0.5);
}
.dj-note-1 {
    top: -2px; left: 2px;
    animation: noteFloat1 3s ease-in-out infinite;
}
.dj-note-2 {
    top: 5px; right: -8px;
    animation: noteFloat2 3.5s ease-in-out infinite 0.5s;
}
.dj-note-3 {
    bottom: 2px; left: -4px;
    animation: noteFloat3 4s ease-in-out infinite 1s;
}
.dj-note-4 {
    bottom: -2px; right: -2px;
    animation: noteFloat4 3.2s ease-in-out infinite 1.5s;
}
@keyframes noteFloat1 {
    0% { opacity: 0; transform: translate(0, 0) scale(0.5) rotate(0deg); }
    15% { opacity: 1; }
    80% { opacity: 0.6; }
    100% { opacity: 0; transform: translate(-14px, -22px) scale(1.1) rotate(-30deg); }
}
@keyframes noteFloat2 {
    0% { opacity: 0; transform: translate(0, 0) scale(0.5) rotate(0deg); }
    15% { opacity: 1; }
    80% { opacity: 0.6; }
    100% { opacity: 0; transform: translate(16px, -20px) scale(1.1) rotate(25deg); }
}
@keyframes noteFloat3 {
    0% { opacity: 0; transform: translate(0, 0) scale(0.5) rotate(0deg); }
    15% { opacity: 1; }
    80% { opacity: 0.6; }
    100% { opacity: 0; transform: translate(-18px, -18px) scale(1) rotate(-20deg); }
}
@keyframes noteFloat4 {
    0% { opacity: 0; transform: translate(0, 0) scale(0.5) rotate(0deg); }
    15% { opacity: 1; }
    80% { opacity: 0.6; }
    100% { opacity: 0; transform: translate(12px, -24px) scale(1.1) rotate(35deg); }
}
.sy_notify {
    top: 3px;
    left: 24px;
    padding: 1px 3px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 700;
    background: red;
    position: absolute;
    color: #fff;

}

.alt_icon_yazi {
    font-size: 8px;
    margin-top: 4px;
}
.yetkili_footer_bar {
    width: 100%;
    height: 55px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #1a1a1a; /* Ana arka plan rengi */
    position: relative;
}

.yf_label {
    /* Kırmızı kalktı, arka plan ana bar ile aynı yapıldı */
    background: #1a1a1a; 
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    
    /* İsimlerin üstünde kalması için kritik ayarlar */
    position: relative;
    z-index: 10; 
    
    /* Yazıların altından geçerken sert bir kesinti yerine hafifçe sönmesi için gölge */
    box-shadow: 15px 0 25px -5px #1a1a1a;
    white-space: nowrap;
}

.yf_marquee_track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    /* Etiketin arkasında kalması için düşük z-index */
    z-index: 1; 
    animation: yetkiliScroll 20s linear infinite;
}

/* Çizgileri daha belirgin ve modern hale getirelim */
.yf_sep {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 15px;
    flex-shrink: 0;
}

.yf_item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    cursor: pointer;
    flex-shrink: 0;
    transition: filter 0.2s;
}

.yf_item:hover {
    filter: brightness(1.3);
}

.yf_avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.1);
    object-fit: cover;
}

.yf_name {
    font-size: 12px;
    font-weight: 700;
}

.yf_rank {
    font-size: 10px;
    color: #888;
    margin-left: 4px;
}

.yf_stars {
    display: flex;
    gap: 1px;
}

.yf_star {
    font-size: 8px;
}

/* Üzerine gelince yavaşlasın veya durmasın istersen bu bloğu silebilirsin */
.yetkili_footer_bar:hover .yf_marquee_track {
    animation-play-state: paused;
}

@keyframes yetkiliScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Liste tekrarı olduğu için -50% tam döngü sağlar */
}
.room_modal_modal{background:#fff;color:#333;border-radius:12px;overflow:hidden;max-height:80vh;overflow-y:auto;font-family:inherit}
.room_modal_header{position:relative;height:120px;background-size:cover;background-position:center;background-color:#e8e0d8}
.room_modal_back{position:absolute;top:12px;left:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,0.4);z-index:2}
.room_modal_close_btn{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:20px;text-shadow:0 1px 4px rgba(0,0,0,0.4);z-index:2;background:rgba(0,0,0,0.3);border:none;border-radius:50%;transition:background 0.2s}
.room_modal_close_btn:hover{background:rgba(0,0,0,0.5)}
.room_modal_icon_wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #fff;margin:-36px auto 0 auto;position:relative;z-index:3;background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.room_modal_icon_wrap img{width:100%;height:100%;object-fit:cover}
.room_modal_body{padding:8px 20px 16px;text-align:center}
.room_modal_name{font-size:18px;font-weight:700;color:#222;margin-top:4px}
.room_modal_online{font-size:13px;color:#888;margin-top:2px;margin-bottom:12px}
.room_modal_owner_section{position:relative;border:2px dashed #ccc;border-radius:10px;padding:14px 8px 8px;margin-bottom:12px}
.room_modal_owner_label{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#fff;padding:2px 12px;font-size:11px;color:#666;border:1px solid #ddd;border-radius:20px;white-space:nowrap}
.room_modal_owner_box{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}
.room_modal_owner_card{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;padding:6px 10px}
.room_modal_owner_card:hover{opacity:0.8}
.room_modal_owner_card+.room_modal_owner_card{border-left:1px solid #ddd}
.room_modal_owner_card img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eee;flex-shrink:0}
.room_modal_owner_info{text-align:left;min-width:0}
.room_modal_owner_name{font-size:12px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room_modal_verify{color:#2196F3;font-size:10px}
.room_modal_owner_rank{font-size:10px;color:#888;margin-top:0}
.room_modal_owner_empty{padding:8px 0;font-size:12px;color:#aaa;font-style:italic}
.room_modal_access{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;margin-bottom:16px;justify-content:center}
.room_modal_access i{font-size:16px;color:#888}
.room_modal_btn{width:100%;padding:11px 0;border-radius:10px;text-align:center;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:0.5px;margin-bottom:6px;box-sizing:border-box;transition:all 0.15s;display:flex;align-items:center;justify-content:center;gap:6px}
.room_modal_btn_join{background:#2979FF;color:#fff;border:2px solid #2979FF}
.room_modal_btn_join:hover{background:#1565C0;border-color:#1565C0}
.room_modal_btn_current{background:#2979FF;color:#fff;border:2px solid #2979FF;cursor:default}
.room_modal_btn_staff{background:#fff;color:#2979FF;border:2px solid #2979FF}
.room_modal_btn_staff:hover{background:#f0f6ff}
.room_modal_hidden{display:none}
.room_modal_staff_grid{padding:10px 0;display:flex;flex-direction:column;gap:8px}
.room_modal_staff_row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f8f8;border-radius:10px;cursor:pointer}
.room_modal_staff_row:hover{background:#f0f0f0}
.room_modal_staff_row img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eee}
.room_modal_staff_info{text-align:left}
.room_modal_staff_empty{padding:12px 0;font-size:13px;color:#aaa;font-style:italic;text-align:center}
.room_modal_pass_area{margin-bottom:10px}
.room_modal_input{width:100%;padding:12px 14px;border-radius:10px;border:2px solid #ddd;background:#fff;color:#333;font-size:14px;outline:none;box-sizing:border-box;text-align:center}
.room_modal_input:focus{border-color:#2979FF}
@media(max-width:480px){
.room_modal_modal{border-radius:0;max-height:100vh}
.room_modal_header{height:100px}
.room_modal_icon_wrap{width:56px;height:56px;margin-top:-30px}
.room_modal_body{padding:6px 12px 14px}
.room_modal_name{font-size:16px}
.room_modal_online{font-size:12px;margin-bottom:10px}
.room_modal_owner_section{padding:16px 6px 8px}
.room_modal_owner_card{padding:6px 8px}
.room_modal_owner_card img{width:40px;height:40px}
.room_modal_owner_name{font-size:12px}
.room_modal_owner_rank{font-size:9px}
.room_modal_access{font-size:12px}
.room_modal_btn{padding:10px 0;font-size:12px}
.room_modal_staff_row{padding:6px 8px}
.room_modal_staff_row img{width:30px;height:30px}
}
:root {
    --room-page-bg: #ffffff;
    --room-card-bg: #ffffff;
    --room-card-hover-bg: #ffffff;
    --room-modal-bg: #ffffff;
    --room-text-primary: #000000;
    --room-text-secondary: rgba(0, 0, 0, 0.60);
    --room-text-muted: rgba(0, 0, 0, 0.45);
    --room-accent-primary: #3b82f6;
    --room-accent-popular: #f59e0b;
    --room-accent-locked: #ef4444;
    --room-accent-success: #10b981;
    --room-border-default: rgba(0, 0, 0, 0.12);
    --room-border-active: #3b82f6;
    --room-radius-sm: 6px;
    --room-radius-md: 12px;
    --room-radius-lg: 16px;
    --room-radius-full: 9999px;
    --room-spacing-xs: 4px;
    --room-spacing-sm: 8px;
    --room-spacing-md: 16px;
    --room-spacing-lg: 24px;
    --room-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.05);
    --room-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.06);
    --room-shadow-glow: 0 0 15px rgba(59, 130, 246, 0.25);
}

/* Room List Container - Kompakt */
.room-list-container {
    padding: 8px;
    background: var(--room-page-bg);
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--room-border-default) transparent;
}

.room-list-container::-webkit-scrollbar {
    width: 6px;
}

.room-list-container::-webkit-scrollbar-track {
    background: transparent;
}

.room-list-container::-webkit-scrollbar-thumb {
    background: var(--room-border-default);
    border-radius: var(--room-radius-full);
}

/* Room Card - Daha Kompakt */
.esunus_chat_oda {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--room-card-bg);
    border-radius: 6px;
    padding: 15px 10px;
    margin-bottom: 4px;
    border: 1px solid var(--room-border-default);
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.esunus_chat_oda::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.03) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.esunus_chat_oda:hover {
    transform: translateY(-2px);
    background: var(--room-card-hover-bg);
    box-shadow: var(--room-shadow-hover);
    border-color: var(--room-border-active);
}

.esunus_chat_oda:hover::before {
    opacity: 1;
}

/* Current/Selected Room */
.esunus_chat_oda.room_selected {
    /* border-color: var(--room-accent-primary); */
    /* background: rgb(5 32 76); */
    box-shadow: var(--room-shadow-glow);
}

.esunus_chat_oda.room_selected::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--room-accent-primary);
    border-radius: var(--room-radius-sm) 0 0 var(--room-radius-sm);
}

/* Room Selection Item - Main Flex Container */
.room-selection-item {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

/* Room Content - Daha Kompakt */
.oda_content {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

/* Room Icon - Daha Kompakt */
.oda_icon {
    flex-shrink: 0;
    position: relative;
}

.oda_icon img {
    width: 45px;
    height: 45px;
    border-radius: 11px;
    object-fit: cover;
    border: 1px solid var(--room-border-default);
    transition: border-color 0.2s ease;
}

.esunus_chat_oda:hover .oda_icon img {
    border-color: var(--room-accent-primary);
}

.esunus_chat_oda.room_selected .oda_icon img {
    border-color: var(--room-accent-primary);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
}

/* Room Info - Kompakt */
.oda_info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.oda_name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--room-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.oda_count {
    font-size: 0.75rem;
    color: var(--room-text-secondary);
    display: flex;
    align-items: center;
    gap: 5px;
}

.oda_count::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--room-accent-success);
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.8); }
}

.oda_access {
    font-size: 0.65rem;
    color: var(--room-text-muted);
}

/* Current Room Indicator - Kompakt */
.oda_current {
    font-size: 0.6rem;
    color: var(--room-accent-primary);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 1px;
}

/* Room Actions - Badges - Kompakt */
.oda_actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

/* Popular Badge - Kompakt */
.oda_popular {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(245, 158, 11, 0.15);
    color: var(--room-accent-popular);
    border: 1px solid rgba(245, 158, 11, 0.25);
    font-size: 0.6rem;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: var(--room-radius-full);
    white-space: nowrap;
}

.oda_popular i {
    font-size: 0.55rem;
}

/* Lock Badge - Kompakt */
.oda_lock {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: rgba(239, 68, 68, 0.15);
    color: var(--room-accent-locked);
    border-radius: 4px;
    font-size: 0.7rem;
}

/* Arrow Button - Kompakt */
.room-selection-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 6px;
}

.room-selection-button-icon {
    width: 40px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    color: var(--room-text-muted);
    font-size: 0.75rem;
    transition: all 0.2s ease;
}

.esunus_chat_oda:hover .room-selection-button-icon {
    background: var(--room-accent-primary);
    color: #fff;
    transform: translateX(3px);
}

/* Room List Header */
.room-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--room-spacing-md);
    background: linear-gradient(135deg, var(--room-card-bg) 0%, rgba(59, 130, 246, 0.1) 100%);
    border-bottom: 1px solid var(--room-border-default);
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(8px);
}

.room-list-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--room-text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.room-list-header h3 i {
    color: var(--room-accent-primary);
}

.room-count-badge {
    background: var(--room-accent-primary);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--room-radius-full);
}

/* Empty State */
.room-list-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--room-spacing-lg);
    color: var(--room-text-muted);
    text-align: center;
}

.room-list-empty i {
    font-size: 2.5rem;
    margin-bottom: var(--room-spacing-md);
    opacity: 0.5;
}

.room-list-empty span {
    font-size: 0.9rem;
}

/* Responsive - Mobil iÃ§in daha kompakt */
@media (max-width: 480px) {
    .esunus_chat_oda {
        padding: 6px 10px;
    }
    
    .oda_icon img {
        width: 32px;
        height: 32px;
    }
    
    .oda_name {
        font-size: 0.8rem;
    }
    
    .oda_count {
        font-size: 0.7rem;
    }
    
    .oda_popular {
        font-size: 0.55rem;
        padding: 2px 5px;
    }
    
    .room-selection-button-icon {
        width: 20px;
        height: 20px;
    }
    
    .oda_content {
        gap: 8px;
    }
}

/* Animation for new rooms */
@keyframes room-slide-in {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.esunus_chat_oda {
    animation: room-slide-in 0.3s ease forwards;
}

.esunus_chat_oda:nth-child(1) { animation-delay: 0.05s; }
.esunus_chat_oda:nth-child(2) { animation-delay: 0.1s; }
.esunus_chat_oda:nth-child(3) { animation-delay: 0.15s; }
.esunus_chat_oda:nth-child(4) { animation-delay: 0.2s; }
.esunus_chat_oda:nth-child(5) { animation-delay: 0.25s; }
.esunus_chat_oda:nth-child(6) { animation-delay: 0.3s; }
.rs-modal *{box-sizing:border-box;margin:0;padding:0}
.rs-modal{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#fff;border-radius:16px;overflow:hidden;max-width:520px;width:100%;box-shadow:0 8px 40px rgba(0,0,0,.12)}

/* Header */
.rs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px; /* Dikey padding'i kaldırıp yüksekliği sabitlemek daha kontrollü olur */
  border-bottom: 1px solid #f0f0f4;
  height: 34px; /* İstediğin değeri buraya yazabilirsin */
}	
.rs-header-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#1a1a2e}
.rs-header-title svg{color:#7c6ff7}


/* Cover */
.rs-cover{position:relative;height:150px;background:linear-gradient(135deg,#f0eeff 0%,#e8f4ff 100%);overflow:hidden}
.rs-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#a0a0b8;cursor:pointer}
.rs-cover-placeholder:hover{background:rgba(124,111,247,.06)}
.rs-cover-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2}
.rs-cover-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.85);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#666;transition:all .15s}
.rs-cover-btn:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}

/* Room icon */
.rs-room-icon-wrap{position:absolute;bottom:10px;left:24px;width:48px;height:48px;border-radius:12px;background:#7c6ff7;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;overflow:hidden;transition:transform .15s;box-shadow:0 2px 10px rgba(124,111,247,.3)}
.rs-room-icon-wrap:hover{transform:scale(1.05)}
.rs-room-icon-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;font-size:13px}
.rs-room-icon-wrap:hover .rs-room-icon-overlay{opacity:1}

/* Form body */
.rs-body{padding:32px 24px 20px}
.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.rs-field{display:flex;flex-direction:column;gap:5px}
.rs-field.rs-full{grid-column:1/-1}
.rs-label{font-size:11px;font-weight:600;color:#9090a8;letter-spacing:.06em;text-transform:uppercase}
.rs-input,.rs-select,.rs-textarea{background:#f7f7fb;border:1.5px solid #ececf4;border-radius:10px;padding:9px 12px;font-size:14px;color:#1a1a2e;font-family:inherit;outline:none;transition:border-color .15s,background .15s;width:100%}
.rs-input:focus,.rs-select:focus,.rs-textarea:focus{border-color:#7c6ff7;background:#fff}
.rs-input::placeholder,.rs-textarea::placeholder{color:#c0c0d0}
.rs-textarea{resize:none;height:72px;line-height:1.55}
.rs-input-wrap{position:relative}
.rs-input-wrap .rs-input{padding-right:38px}
.rs-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#b0b0c8;font-size:14px;padding:4px;transition:color .15s}
.rs-pw-toggle:hover{color:#7c6ff7}

/* Access badges */
.rs-badge-group{display:flex;gap:6px;flex-wrap:wrap}
.rs-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid #ececf4;color:#9090a8;background:transparent;transition:all .15s;font-family:inherit}
.rs-badge:hover{border-color:#c8c4f7;color:#7c6ff7;background:#f5f3ff}
.rs-badge.rs-active-public{background:#edfdf5;color:#16a34a;border-color:#bbf7d0;font-weight:600}
.rs-badge.rs-active-private{background:#fff7ed;color:#c2410c;border-color:#fed7aa;font-weight:600}
.rs-badge.rs-active-invite{background:#f0f3ff;color:#4361ee;border-color:#c7d2fe;font-weight:600}

/* Toggle */
.rs-toggle-field{display:flex;align-items:center;justify-content:space-between;background:#f7f7fb;border:1.5px solid #ececf4;border-radius:10px;padding:9px 12px}
.rs-toggle-field span{font-size:13px;color:#7070888}
.rs-toggle{position:relative;width:36px;height:20px;cursor:pointer;flex-shrink:0}
.rs-toggle input{opacity:0;width:0;height:0;position:absolute}
.rs-toggle-slider{position:absolute;inset:0;background:#dde0e8;border-radius:20px;transition:background .2s}
.rs-toggle-slider::before{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.rs-toggle input:checked+.rs-toggle-slider{background:#7c6ff7}
.rs-toggle input:checked+.rs-toggle-slider::before{transform:translateX(16px)}

/* Divider */
.rs-divider{grid-column:1/-1;height:1px;background:#f0f0f4;margin:4px 0}

/* Section label */
.rs-section-label{grid-column:1/-1;font-size:11px;font-weight:600;color:#c0c0d0;letter-spacing:.1em;text-transform:uppercase;padding-top:4px}

/* Footer */
.rs-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid #f0f0f4;background:#fafafa}
.rs-btn-cancel{padding:9px 18px;border-radius:10px;border:1.5px solid #ececf4;background:transparent;cursor:pointer;font-size:13px;color:#7070a0;font-family:inherit;font-weight:500;transition:all .15s}
.rs-btn-cancel:hover{background:#f0f0f8;border-color:#d0d0e0}
.rs-btn-save{padding:9px 22px;border-radius:10px;border:none;background:#7c6ff7;cursor:pointer;font-size:13px;font-weight:600;color:#fff;font-family:inherit;display:flex;align-items:center;gap:7px;transition:all .15s;box-shadow:0 2px 10px rgba(124,111,247,.3)}
.rs-btn-save:hover{background:#6a5de8;box-shadow:0 4px 16px rgba(124,111,247,.4);transform:translateY(-1px)}
.rs-btn-save:active{transform:translateY(0)}
.rs-btn-save svg{width:14px;height:14px}
.background_chats::before {
	content:'';
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	background:url('../default_images/icons/cat.svg');
	background-repeat:no-repeat;
	background-position:bottom -123px right;
	background-size:600px;
	opacity:1;
	box-shadow: inset 0 0 45px rgb(0,0,0,.271);
}
.trust-card {
    width:100%;
    padding:16px 18px;
    background:#0f1115;
    border-radius:12px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
}

.trust-left {
    display:flex;
    align-items:center;
    gap:10px;
}

.trust-icon {
    width:36px;
    height:36px;
    background:#1f2933;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.trust-icon svg {
    width:18px;
    fill:#fff;
}

.trust-text strong {
    display:block;
    font-size:15px;
}

.trust-text span {
    font-size:12px;
    color:#9ca3af;
}

.trust-circle {
    width:60px;
    height:60px;
}

.trust-circle circle {
    fill:none;
    stroke-width:5;
}

.trust-circle .bg {
    stroke:#1f2933;
}

.trust-circle .progress {
    stroke-linecap:round;
    transform:rotate(-90deg);
    transform-origin:50% 50%;
}

.trust-circle text {
    fill:#fff;
    font-size:12px;
    font-weight:bold;
    dominant-baseline:middle;
    text-anchor:middle;
}

@media (max-width: 480px) {
    .trust-card {
        padding: 14px;
    }

    .trust-text strong {
        font-size: 14px;
    }

    .trust-text span {
        font-size: 11px;
    }

    .trust-circle {
        width: 52px;
        height: 52px;
    }
}
#chat_main_menu {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
#chat_main_menu .float_content {
    padding: 6px 0;
    background: #fff;
}
#chat_main_menu .float_section {
    padding: 2px 8px;
    border-bottom: none;
}
/* MenÃ¼ Ã¶ÄŸeleri - kompakt, Ã§erÃ§eveli */
#chat_main_menu .fmenu_item {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eef0f2;
    border-radius: 10px;
    margin: 2px 0;
    transition: background 0.12s;
    font-size: 13px;
    color: #111b21;
    position: relative;
    background: #fafbfc;
}
#chat_main_menu .fmenu_item::after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 9px;
    color: #c5c9cd;
    margin-left: auto;
    flex-shrink: 0;
}
#chat_main_menu .fmenu_item:active {
    background: #f0f2f5;
    border-color: #dfe2e6;
}
#chat_main_menu .fmenu_icon {
    width: 26px;
    min-width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 7px;
    background: #f0f2f5;
    color: #667781;
}
#chat_main_menu .fmenu_text {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #111b21;
    padding: 0;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    flex: 1;
}

#chat_main_menu .fmenu_item:has(.fa-bell) .fmenu_icon { background: #fff3e0; color: #ff9500; }
#chat_main_menu .fmenu_item:has(.fa-gear) .fmenu_icon { background: #f0f0f0; color: #667781; }
#chat_main_menu .fmenu_item:has(.fa-layer-group) .fmenu_icon { background: #f3e5f5; color: #8e44ad; }
#chat_main_menu .fmenu_item:has(.fa-ban) .fmenu_icon { background: #fce4ec; color: #e74c3c; }
#chat_main_menu .fmenu_item:has(.fa-book-reader) .fmenu_icon { background: #e3f2fd; color: #3498db; }
#chat_main_menu .fmenu_item:has(.fa-clone) .fmenu_icon { background: #e0f2f1; color: #1abc9c; }
#chat_main_menu .fmenu_item:has(.fa-bolt) .fmenu_icon { background: #fff8e1; color: #f39c12; }
#chat_main_menu .fmenu_item:has(.fa-wallet) .fmenu_icon { background: #e8f5e9; color: #27ae60; }
#chat_main_menu .fmenu_item:has(.fa-cog) .fmenu_icon { background: #f0f0f0; color: #667781; }
#chat_main_menu .fmenu_item:has(.fa-dashboard) .fmenu_icon { background: #ede7f6; color: #6366f1; }
#chat_main_menu .fmenu_item:has(.fa-user-minus) .fmenu_icon { background: #fce4ec; color: #ef4444; }
#chat_main_menu .fmenu_item:has(.fa-mobile-screen) .fmenu_icon { background: #f0f0f0; color: #667781; }
#chat_main_menu .fmenu_item:has(.fa-rotate-right) .fmenu_icon { background: #e3f2fd; color: #3b82f6; }
#chat_main_menu .fmenu_item:has(.fa-arrow-circle-left) .fmenu_icon { background: #fff8e1; color: #f59e0b; }
#chat_main_menu .fmenu_item:has(.fa-sign-out) .fmenu_icon { background: #fce4ec; color: #ef4444; }
#chat_main_menu .fmenu_item[style*="color: #ef4444"] .fmenu_text,
#chat_main_menu .fmenu_item[onclick*="logOut"] .fmenu_text {
    color: #ef4444;
}
#chat_main_menu .float_ctop,
#page_main_menu .float_ctop {
    display: block !important;
    height: auto !important;
    table-layout: unset !important;
    background: linear-gradient(135deg, #1a2a3a 0%, #0d1b2a 100%);
    padding: 0 !important;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}
.cmenu-profile-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 14px 10px;
}
.cmenu-av-wrap {
    position: relative;
    flex-shrink: 0;
}
.cmenu-av-wrap .glob_av {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.2);
}
.cmenu-status {
    position: absolute;
    bottom: -1px;
    right: -1px;
}
.cmenu-status .stat_icon {
    width: 18px;
    height: 18px;
}
.cmenu-info {
    flex: 1;
    min-width: 0;
    cursor: pointer;
}
.cmenu-rank {
    font-size: 11px;
    margin-bottom: 1px;
}
.cmenu-name {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cmenu-edit {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
    margin-top: 2px;
}

/* Gender border for menu avatar */
.cmenu-av-wrap .glob_av.genmale {
    border: 2px solid #03add8 !important;
}
.cmenu-av-wrap .glob_av.genfemale {
    border: 2px solid #ff99ff !important;
}
/* Rank stars in menu */
.cmenu-stars {
    margin-top: 1px;
}
.cmenu-stars .list_star {
    font-size: 1px;
}
.cmenu-stars .rank-star {
    width: 10px;
    height: 10px;
}
.cmenu-status-btn {
    cursor: pointer;
    padding: 3px 8px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    transition: background 0.2s;
}
.cmenu-status-btn:active {
    background: rgba(255,255,255,0.15);
}
.cmenu-status-btn .stat_icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}
.cmenu-status-label {
    font-size: 11px;
    color: rgba(255,255,255,0.65);
    font-weight: 500;
}
.cmenu-status-caret {
    font-size: 8px;
    color: rgba(255,255,255,0.4);
}
/* GÃ¼ven notu */
.cmenu-trust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px 12px;
    cursor: pointer;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin: 0 6px;
}
.cmenu-trust-left {
    display: flex;
    align-items: center;
    gap: 6px;
}
.cmenu-trust-left span {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.6);
}
.cmenu-trust-right {
    display: flex;
    align-items: center;
    gap: 4px;
}
.cmenu-trust-pct {
    font-size: 12px;
    font-weight: 700;
}
.cmenu-trust-ring-wrap {
    position: relative;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cmenu-trust-ring {
    display: block;
}
.cmenu-trust-check {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.cmenu-trust-check.visible {
    opacity: 1;
}