/* =========================================================
   H-Chat X — Kişiselleştirme: VIP Avatar Çerçeveleri
   Çerçeve, avatar sarmalayıcısına (.ul-avatar-wrap.hcframe) veya
   herhangi bir .hcframe elemanına uygulanır.
   Kullanıcı listesinde rol border'ları !important olduğu için,
   oradaki kuralları #userlist ile daha spesifik + !important ezeriz.
   ========================================================= */

/* Genel (profil kartı avatarı vb. — img üzerinde) */
.hcframe {
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
}

/* ---- Renk/animasyon tanımları (genel) ---- */
.hcf-altin {
    border: 3px solid #f5c542 !important;
    box-shadow: 0 0 8px rgba(245,197,66,.9), inset 0 0 4px rgba(245,197,66,.6) !important;
}
.hcf-neon {
    border: 3px solid #00e5ff !important;
    box-shadow: 0 0 10px #00e5ff, 0 0 18px rgba(0,229,255,.6) !important;
    animation: hcf-neon-pulse 1.6s ease-in-out infinite;
}
.hcf-ates {
    border: 3px solid #ff5722 !important;
    box-shadow: 0 0 10px #ff5722, 0 0 20px rgba(255,87,34,.6) !important;
    animation: hcf-neon-pulse 1.1s ease-in-out infinite;
}
.hcf-buz {
    border: 3px solid #81d4fa !important;
    box-shadow: 0 0 8px #81d4fa, inset 0 0 6px rgba(129,212,250,.5) !important;
}
.hcf-elmas {
    border: 3px solid #b39ddb !important;
    box-shadow: 0 0 10px #b39ddb, 0 0 16px rgba(179,157,219,.6) !important;
    animation: hcf-neon-pulse 2s ease-in-out infinite;
}
/* Gökkuşağı: dönen konik degrade kenarlık */
.hcf-gokkusagi {
    border: 3px solid transparent !important;
    background:
        linear-gradient(var(--card-bg, #ffffff), var(--card-bg, #ffffff)) padding-box,
        conic-gradient(from 0deg, #ff0040,#ff8a00,#ffe600,#00e676,#00b0ff,#d500f9,#ff0040) border-box !important;
    animation: hcf-rotate-hue 4s linear infinite;
}

/* ---- Kullanıcı listesi: rol border'ını ez (daha spesifik) ---- */
#userlist .ul-avatar-wrap.hcframe {
    overflow: visible !important;   /* box-shadow parlaması kırpılmasın */
}
#userlist .ul-avatar-wrap.hcf-altin    { border: 3px solid #f5c542 !important; box-shadow: 0 0 8px rgba(245,197,66,.9) !important; }
#userlist .ul-avatar-wrap.hcf-neon     { border: 3px solid #00e5ff !important; box-shadow: 0 0 10px #00e5ff, 0 0 18px rgba(0,229,255,.6) !important; animation: hcf-neon-pulse 1.6s ease-in-out infinite; }
#userlist .ul-avatar-wrap.hcf-ates     { border: 3px solid #ff5722 !important; box-shadow: 0 0 10px #ff5722, 0 0 20px rgba(255,87,34,.6) !important; animation: hcf-neon-pulse 1.1s ease-in-out infinite; }
#userlist .ul-avatar-wrap.hcf-buz      { border: 3px solid #81d4fa !important; box-shadow: 0 0 8px #81d4fa !important; }
#userlist .ul-avatar-wrap.hcf-elmas    { border: 3px solid #b39ddb !important; box-shadow: 0 0 10px #b39ddb, 0 0 16px rgba(179,157,219,.6) !important; animation: hcf-neon-pulse 2s ease-in-out infinite; }
#userlist .ul-avatar-wrap.hcf-gokkusagi{
    border: 3px solid transparent !important;
    background:
        linear-gradient(var(--card-bg, #1a1a2e), var(--card-bg, #1a1a2e)) padding-box,
        conic-gradient(from 0deg, #ff0040,#ff8a00,#ffe600,#00e676,#00b0ff,#d500f9,#ff0040) border-box !important;
    animation: hcf-rotate-hue 4s linear infinite;
}

/* ---- Animasyonlar ---- */
@keyframes hcf-neon-pulse {
    0%,100% { filter: brightness(1); }
    50%     { filter: brightness(1.35); }
}
@keyframes hcf-rotate-hue {
    to { filter: hue-rotate(360deg); }
}

/* ===== VIP Welcome kartı (opsiyonel) ===== */
.hc-welcome-vip {
    border: 1px solid var(--hcv-fg1, #f5c542);
    box-shadow: 0 0 14px color-mix(in srgb, var(--hcv-fg1, #f5c542) 40%, transparent);
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--hcv-bg1, #f5c542) 12%, transparent),
            transparent);
}

/* ===== Profil Müziği: "müziği var" dikkat çekme animasyonu ===== */
.pc-music-attn {
    animation: pc-music-pulse 1.4s ease-in-out infinite;
    position: relative;
}
@keyframes pc-music-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(236,72,153,.55); }
    50%     { box-shadow: 0 0 0 6px rgba(236,72,153,0); }
}

/* =========================================================
   Kullanıcı menüsü (nick tıklama) — kompakt + gruplu
   ========================================================= */
/* Kompakt öğeler: daha küçük, daha az boşluk */
.user-action-menu .uam-item {
    padding: 7px 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
}
/* Menüyü sınırlı yükseklikte tut, taşarsa kaydır */
.user-action-menu {
    max-height: 78vh;
    overflow-y: auto;
    overflow-x: hidden;
}
/* Grup başlıkları */
.user-action-menu .uam-group-label {
    padding: 8px 12px 3px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted, #94a3b8);
    opacity: .8;
    user-select: none;
}
/* Gelişmiş toggle butonu */
.user-action-menu .uam-advanced-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    margin-top: 2px;
    border: 0;
    background: transparent;
    color: var(--text, #334155);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    border-top: 1px solid rgba(128,128,128,.15);
}
.user-action-menu .uam-advanced-toggle:hover {
    background: rgba(128,128,128,.08);
}
.user-action-menu .uam-adv-caret {
    transition: transform .18s ease;
    font-size: 11px;
    opacity: .7;
}
.user-action-menu .uam-advanced-toggle.open .uam-adv-caret {
    transform: rotate(90deg);
}
/* Gelişmiş bölüm kapalıyken tamamen gizli */
.user-action-menu .uam-advanced[hidden] {
    display: none !important;
}

/* =========================================================
   Radyo İstek Bildirimi (üstte kayan toast)
   ========================================================= */
#radio-toast-host {
    position: fixed;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
    width: min(92vw, 420px);
}
.radio-toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 15px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #6d28d9, #4f46e5);
    box-shadow: 0 10px 30px rgba(79,70,229,.35);
    cursor: pointer;
    opacity: 0;
    transform: translateY(-14px);
    transition: opacity .3s ease, transform .3s ease;
}
.radio-toast.show {
    opacity: 1;
    transform: translateY(0);
}
.radio-toast.playing {
    background: linear-gradient(135deg, #db2777, #7c3aed);
    box-shadow: 0 10px 30px rgba(219,39,119,.4);
}
.radio-toast .rt-icon {
    font-size: 24px;
    line-height: 1;
    flex-shrink: 0;
}
.radio-toast .rt-body { min-width: 0; flex: 1; }
.radio-toast .rt-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .85;
    margin-bottom: 2px;
}
.radio-toast .rt-song {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
