

/* Palmiye FM DJ on-air visual notice */
.dj-onair-log{
    border: 1px solid rgba(0, 194, 255, 0.35);
    border-radius: 14px;
    box-shadow: 0 0 0 1px rgba(0, 194, 255, 0.10), 0 10px 24px rgba(0, 0, 0, 0.18);
    background: linear-gradient(135deg, rgba(10,20,45,0.10), rgba(0,160,255,0.08));
}
.dj-onair-log .my_text,
.dj-onair-log .chat_system{
    width: 100%;
}
.dj-onair-notice{
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 14px 16px 16px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #10254f 0%, #1b5fd1 48%, #1bb9ff 100%);
    color: #fff;
    box-shadow: 0 12px 26px rgba(0, 68, 145, 0.35);
}
.dj-onair-notice:before,
.dj-onair-notice:after{
    content: '';
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(255,255,255,0.10);
    filter: blur(2px);
}
.dj-onair-notice:before{ top: -70px; left: -50px; }
.dj-onair-notice:after{ right: -55px; bottom: -85px; }
.dj-onair-badge{
    position: relative;
    z-index: 2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    opacity: .96;
}
.dj-onair-name{
    position: relative;
    z-index: 2;
    margin-top: 6px;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 800;
    text-shadow: 0 2px 14px rgba(0,0,0,0.30);
}
.dj-onair-subtitle{
    position: relative;
    z-index: 2;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
}
.dj-onair-mini-notes{
    position: relative;
    z-index: 2;
    margin-top: 8px;
    display: flex;
    justify-content: center;
    gap: 8px;
    font-size: 18px;
    opacity: .95;
}
.dj-onair-mini-notes span{
    display: inline-block;
    animation: djMiniFloat 1.8s ease-in-out infinite;
}
.dj-onair-mini-notes span:nth-child(2){ animation-delay: .2s; }
.dj-onair-mini-notes span:nth-child(3){ animation-delay: .4s; }

.dj-onair-overlay{
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 99999;
    opacity: 0;
    transform: scale(.92);
    transition: opacity .25s ease, transform .25s ease;
}
.dj-onair-overlay.dj-onair-show{
    opacity: 1;
    transform: scale(1);
}
.dj-onair-overlay.dj-onair-hide{
    opacity: 0;
    transform: scale(1.05);
}
.dj-onair-overlay-card{
    position: relative;
    overflow: hidden;
    min-width: min(92vw, 720px);
    max-width: 92vw;
    text-align: center;
    padding: 26px 28px 30px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,0.16);
    background: radial-gradient(circle at top, rgba(30,198,255,.98), rgba(19,95,209,.96) 55%, rgba(8,28,71,.97) 100%);
    color: #fff;
    box-shadow: 0 25px 80px rgba(0,0,0,0.40);
}
.dj-onair-overlay-card:before,
.dj-onair-overlay-card:after{
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,0.10);
    filter: blur(3px);
}
.dj-onair-overlay-card:before{ top: -120px; left: -100px; }
.dj-onair-overlay-card:after{ bottom: -130px; right: -110px; }
.dj-onair-overlay-top{
    position: relative;
    z-index: 2;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.dj-onair-overlay-name{
    position: relative;
    z-index: 2;
    margin-top: 10px;
    font-size: clamp(30px, 5vw, 54px);
    line-height: 1.05;
    font-weight: 900;
    text-shadow: 0 4px 18px rgba(0,0,0,0.28);
}
.dj-onair-overlay-bottom{
    position: relative;
    z-index: 2;
    margin-top: 10px;
    font-size: clamp(15px, 2.4vw, 20px);
    font-weight: 600;
}
.dj-onair-fx-notes{
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.dj-onair-fx-notes span{
    position: absolute;
    font-size: 34px;
    font-weight: 700;
    opacity: .96;
    text-shadow: 0 0 16px rgba(255,255,255,.28);
    animation: djOverlayFloat 3.8s linear forwards;
}
.dj-onair-fx-notes .n1{ left: 12%; bottom: 10%; animation-delay: 0s; }
.dj-onair-fx-notes .n2{ left: 25%; bottom: 2%; animation-delay: .15s; }
.dj-onair-fx-notes .n3{ left: 42%; bottom: 12%; animation-delay: .35s; }
.dj-onair-fx-notes .n4{ left: 58%; bottom: 4%; animation-delay: .1s; }
.dj-onair-fx-notes .n5{ left: 74%; bottom: 14%; animation-delay: .3s; }
.dj-onair-fx-notes .n6{ left: 86%; bottom: 8%; animation-delay: .45s; }

@keyframes djMiniFloat{
    0%,100%{ transform: translateY(0); }
    50%{ transform: translateY(-6px); }
}
@keyframes djOverlayFloat{
    0%{ transform: translateY(28px) scale(.65) rotate(0deg); opacity: 0; }
    12%{ opacity: 1; }
    100%{ transform: translateY(-260px) scale(1.18) rotate(14deg); opacity: 0; }
}
@media (max-width: 768px){
    .dj-onair-name{ font-size: 22px; }
    .dj-onair-overlay-card{ padding: 22px 18px 24px; border-radius: 22px; }
    .dj-onair-overlay-top{ font-size: 12px; letter-spacing: 1.2px; }
    .dj-onair-fx-notes span{ font-size: 28px; }
}


/* --- Palmiye FM DJ Plus Effect overrides --- */
.dj_onair_notice.dj-onair-log,
.dj_onair_notice{
    position: relative;
    overflow: hidden;
    margin: 8px 0 10px 0;
    padding: 10px 10px 10px 6px;
    border-radius: 18px;
    border: 1px solid rgba(72, 210, 255, 0.38);
    background: linear-gradient(135deg, rgba(4,15,41,.96) 0%, rgba(10,44,116,.96) 50%, rgba(0,132,255,.92) 100%);
    box-shadow: 0 12px 30px rgba(0, 25, 74, 0.42), inset 0 0 0 1px rgba(255,255,255,.05);
}
.dj_onair_notice:before,
.dj_onair_notice:after{
    content:'';
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}
.dj_onair_notice:before{
    width:180px;height:180px;right:-50px;top:-70px;
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 70%);
}
.dj_onair_notice:after{
    width:210px;height:210px;left:-70px;bottom:-100px;
    background: radial-gradient(circle, rgba(0,255,255,.16) 0%, rgba(0,255,255,0) 72%);
}
.dj_onair_notice .sptitle{
    display:none !important;
}
.dj_onair_notice .chat_avatar{
    width: 62px;
    min-width: 62px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.dj_onair_notice .cavatar,
.dj_onair_notice .savatar{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    padding: 6px;
    box-shadow: 0 0 0 4px rgba(255,255,255,.10), 0 10px 22px rgba(0,0,0,.22);
}
.dj_onair_notice .my_text{
    width: calc(100% - 62px);
}
.dj_onair_notice .sptext,
.dj_onair_notice .chat_message{
    padding: 0 !important;
    font-size: 14px !important;
}
.dj_onair_notice .spclear{
    position:absolute;
    top:10px;
    right:10px;
    z-index:3;
    color:rgba(255,255,255,.85);
    background:rgba(255,255,255,.10);
    width:28px;height:28px;line-height:28px;
    text-align:center;border-radius:50%;
}
.dj-onair-notice{
    position:relative;
    z-index:2;
    padding: 4px 10px 8px 2px;
    color:#fff;
}
.dj-onair-kicker{
    display:inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.18);
    font-size: 11px;
    line-height:1;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.dj-onair-main{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top: 10px;
}
.dj-onair-live-pill{
    background: linear-gradient(135deg, #ff2b6c, #ff7a00);
    color:#fff;
    border-radius:999px;
    padding: 6px 10px;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.2px;
    box-shadow:0 8px 18px rgba(255,75,43,.35);
    animation: djLivePulse 1.4s ease-in-out infinite;
}
.dj-onair-dj-label{
    font-size: 18px;
    font-weight: 800;
    opacity: .96;
}
.dj-onair-name{
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .2px;
    color: #ffffff;
    text-shadow: 0 3px 18px rgba(0,0,0,.35), 0 0 14px rgba(153,233,255,.18);
    word-break: break-word;
}
.dj-onair-subtitle{
    margin-top: 7px;
    font-size: 20px;
    font-weight: 800;
    color: #baf3ff;
    text-shadow: 0 1px 10px rgba(0,0,0,.25);
}
.dj-onair-desc{
    margin-top: 4px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255,255,255,.92);
}
.dj-onair-eq{
    display:flex;
    align-items:flex-end;
    gap:4px;
    height: 24px;
    margin-top: 10px;
}
.dj-onair-eq span,
.dj-onair-overlay-eq span{
    display:block;
    width: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff 0%, #79ddff 100%);
    animation: djEq 1s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255,255,255,.15);
}
.dj-onair-eq span:nth-child(1), .dj-onair-overlay-eq span:nth-child(1){ height: 10px; animation-delay:0s; }
.dj-onair-eq span:nth-child(2), .dj-onair-overlay-eq span:nth-child(2){ height: 22px; animation-delay:.15s; }
.dj-onair-eq span:nth-child(3), .dj-onair-overlay-eq span:nth-child(3){ height: 14px; animation-delay:.30s; }
.dj-onair-eq span:nth-child(4), .dj-onair-overlay-eq span:nth-child(4){ height: 24px; animation-delay:.45s; }
.dj-onair-eq span:nth-child(5), .dj-onair-overlay-eq span:nth-child(5){ height: 12px; animation-delay:.6s; }
.dj-onair-overlay-eq span:nth-child(6){ height: 18px; animation-delay:.75s; }
.dj-onair-mini-notes{
    position:absolute;
    right: 12px;
    top: 14px;
    display:flex;
    gap:6px;
    font-size:18px;
    opacity:.85;
}
.dj-onair-mini-notes span{
    animation: djMiniFloatPlus 2.2s ease-in-out infinite;
}
.dj-onair-mini-notes span:nth-child(2){ animation-delay:.2s; }
.dj-onair-mini-notes span:nth-child(3){ animation-delay:.35s; }
.dj-onair-mini-notes span:nth-child(4){ animation-delay:.5s; }

.dj-onair-overlay{
    background: rgba(2, 10, 30, 0.34);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.dj-onair-overlay-card{
    min-width: min(94vw, 760px);
    max-width: 94vw;
    padding: 28px 28px 32px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(135deg, rgba(8,25,64,.98) 0%, rgba(18,80,208,.97) 52%, rgba(27,198,255,.96) 100%);
    box-shadow: 0 30px 100px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,255,255,.08);
}
.dj-onair-overlay-card:before{
    content:'';
    position:absolute;
    inset:-2px;
    border-radius:32px;
    padding:2px;
    background: linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,0), rgba(72, 216, 255, .55));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events:none;
}
.dj-onair-overlay-live{
    position:absolute;
    top:16px;
    right:16px;
    padding: 7px 12px;
    border-radius:999px;
    background: linear-gradient(135deg, #ff2b6c, #ff7a00);
    font-size:12px;
    font-weight:900;
    letter-spacing:1.2px;
    box-shadow:0 10px 20px rgba(255,95,46,.35);
    animation:djLivePulse 1.4s ease-in-out infinite;
}
.dj-onair-overlay-top{
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,.95);
}
.dj-onair-overlay-djline{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:14px;
    margin-top: 14px;
    flex-wrap:wrap;
}
.dj-onair-overlay-djline .lbl{
    font-size: 28px;
    font-weight: 800;
    color: #bff7ff;
}
.dj-onair-overlay-djline .nm{
    font-size: clamp(42px, 6vw, 76px);
    line-height: .95;
    font-weight: 900;
    color:#fff;
    text-shadow: 0 6px 26px rgba(0,0,0,.32), 0 0 24px rgba(255,255,255,.18);
    word-break: break-word;
}
.dj-onair-overlay-name{
    margin-top: 10px;
    font-size: clamp(24px, 3.3vw, 38px);
    line-height: 1.05;
    font-weight: 800;
    color: #c7f7ff;
}
.dj-onair-overlay-bottom{
    margin-top: 10px;
    font-size: clamp(15px, 2vw, 20px);
    font-weight: 600;
    color: rgba(255,255,255,.95);
}
.dj-onair-overlay-eq{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:7px;
    height:30px;
    margin-top: 16px;
}
.dj-onair-fx-notes span{
    font-size: 38px;
}
.dj-onair-fx-notes .n1{ left: 7%; bottom: 10%; animation-delay: 0s; }
.dj-onair-fx-notes .n2{ left: 19%; bottom: 0%; animation-delay: .2s; }
.dj-onair-fx-notes .n3{ left: 31%; bottom: 8%; animation-delay: .35s; }
.dj-onair-fx-notes .n4{ left: 48%; bottom: 2%; animation-delay: .12s; }
.dj-onair-fx-notes .n5{ left: 63%; bottom: 10%; animation-delay: .28s; }
.dj-onair-fx-notes .n6{ left: 78%; bottom: 4%; animation-delay: .4s; }
.dj-onair-fx-notes .n7{ left: 90%; bottom: 11%; animation-delay: .55s; }

@keyframes djLivePulse{
    0%,100%{ transform: scale(1); box-shadow:0 10px 20px rgba(255,95,46,.25); }
    50%{ transform: scale(1.06); box-shadow:0 14px 30px rgba(255,95,46,.44); }
}
@keyframes djEq{
    0%,100%{ transform: scaleY(.65); }
    50%{ transform: scaleY(1.35); }
}
@keyframes djMiniFloatPlus{
    0%,100%{ transform: translateY(0) rotate(0deg); opacity:.8; }
    50%{ transform: translateY(-8px) rotate(8deg); opacity:1; }
}
@media (max-width: 768px){
    .dj-onair-name{ font-size: 28px; }
    .dj-onair-subtitle{ font-size: 18px; }
    .dj_onair_notice .chat_avatar{ width: 54px; min-width:54px; }
    .dj_onair_notice .cavatar,
    .dj_onair_notice .savatar{ width: 44px; height:44px; }
    .dj-onair-overlay-card{ padding: 24px 16px 26px; border-radius: 24px; }
    .dj-onair-overlay-top{ font-size: 14px; }
    .dj-onair-overlay-djline{ gap:8px; }
    .dj-onair-overlay-djline .lbl{ font-size: 20px; }
    .dj-onair-overlay-live{ top:12px; right:12px; font-size:11px; padding:6px 10px; }
}


/* --- FIX: no emoji question marks + much stronger DJ visibility --- */
.dj_onair_notice .sptitle{
    display: none !important;
}
.dj_onair_notice,
.dj-onair-log,
li.dj-onair-log,
li.dj_onair_notice{
    background: linear-gradient(135deg, rgba(0,8,28,.98) 0%, rgba(0,53,150,.98) 48%, rgba(0,174,255,.96) 100%) !important;
    border: 2px solid rgba(97, 225, 255, .75) !important;
    border-radius: 20px !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 28px rgba(0,184,255,.45), 0 14px 38px rgba(0,0,0,.40) !important;
}
.dj-onair-notice{
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 12px 12px 4px !important;
    color: #fff !important;
}
.dj-onair-kicker{
    display: inline-block !important;
    background: rgba(255,255,255,.16) !important;
    color: #eaffff !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}
.dj-onair-main{
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin-top: 12px !important;
}
.dj-onair-live-pill{
    background: linear-gradient(135deg, #ff003c, #ff7b00) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    box-shadow: 0 0 20px rgba(255,55,55,.55) !important;
}
.dj-onair-dj-label{
    color: #8ff2ff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.70), 0 0 14px rgba(0,234,255,.45) !important;
}
.dj-onair-name{
    color: #ffe86b !important;
    font-size: 40px !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    letter-spacing: .4px !important;
    text-transform: none !important;
    -webkit-text-stroke: 1px rgba(0,0,0,.45) !important;
    text-shadow:
        0 3px 0 rgba(0,0,0,.52),
        0 0 12px rgba(255,232,107,.62),
        0 0 28px rgba(255,232,107,.38) !important;
}
.dj-onair-subtitle{
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    margin-top: 8px !important;
    letter-spacing: .8px !important;
    text-shadow: 0 3px 12px rgba(0,0,0,.75), 0 0 18px rgba(255,255,255,.22) !important;
}
.dj-onair-desc{
    color: #dffaff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-top: 5px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.65) !important;
}
.dj-onair-eq span{
    background: linear-gradient(180deg, #fff176 0%, #00e5ff 100%) !important;
    box-shadow: 0 0 12px rgba(255,241,118,.65) !important;
}
.dj-onair-mini-notes{
    color: #fff176 !important;
    font-size: 22px !important;
    text-shadow: 0 0 12px rgba(255,241,118,.65) !important;
}

/* Big center overlay stronger */
.dj-onair-overlay-card{
    background: linear-gradient(135deg, rgba(0,8,30,.99) 0%, rgba(0,58,170,.98) 48%, rgba(0,190,255,.96) 100%) !important;
    border: 2px solid rgba(125,232,255,.78) !important;
    box-shadow: 0 35px 110px rgba(0,0,0,.62), 0 0 55px rgba(0,208,255,.45) !important;
}
.dj-onair-overlay-top{
    color: #eaffff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    text-shadow: 0 3px 12px rgba(0,0,0,.65) !important;
}
.dj-onair-overlay-djline .lbl{
    color: #8ff2ff !important;
    font-size: 34px !important;
    font-weight: 950 !important;
}
.dj-onair-overlay-djline .nm{
    color: #ffe86b !important;
    font-size: clamp(52px, 7vw, 88px) !important;
    font-weight: 950 !important;
    -webkit-text-stroke: 1.4px rgba(0,0,0,.48) !important;
    text-shadow:
        0 5px 0 rgba(0,0,0,.44),
        0 0 18px rgba(255,232,107,.72),
        0 0 44px rgba(255,232,107,.42) !important;
}
.dj-onair-overlay-name{
    color: #ffffff !important;
    font-size: clamp(28px, 3.8vw, 46px) !important;
    font-weight: 950 !important;
    text-shadow: 0 4px 18px rgba(0,0,0,.72) !important;
}
.dj-onair-overlay-bottom{
    color: #dffaff !important;
    font-weight: 850 !important;
}
.dj-onair-fx-notes span{
    color: #fff176 !important;
    font-size: 44px !important;
    text-shadow: 0 0 20px rgba(255,241,118,.72) !important;
}
@media (max-width: 768px){
    .dj-onair-name{
        font-size: 32px !important;
    }
    .dj-onair-subtitle{
        font-size: 20px !important;
    }
    .dj-onair-overlay-djline .nm{
        font-size: clamp(40px, 11vw, 64px) !important;
    }
}


/* Inline DJ live/equalizer notice fallback */
.dj_onair_notice .sptitle,
.dj_onair_notice .spclear{
    display: none !important;
}
.dj_onair_notice,
li.dj_onair_notice,
.dj-onair-log{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.dj_onair_notice .my_text,
.dj_onair_notice .chat_system{
    width: 100% !important;
}
.dj_onair_notice .chat_avatar{
    display: none !important;
}
.dj_onair_notice .sptext,
.dj_onair_notice .chat_message{
    padding: 0 !important;
    font-size: inherit !important;
}
@media (max-width: 768px){
    .iz-dj-live-box div[style*="font-size:34px"]{
        font-size: 27px !important;
    }
}

/* ==========================================================
   MaviGeceFM V21 - DJ karti yatay scrollbar / saga kayma FIX
   DosthaneFM'de stabil calisan FIX2 + FIX3 mantigi.
   ========================================================== */

/* Popup kapanirken scale(1.05) viewport genisligini tasirmasin. */
.dj-onair-overlay.dj-onair-hide{
    transform: scale(1) !important;
}

/* DJ efekti ve sohbet mesaji hicbir durumda sohbet alanini yatay genisletmesin. */
#inside_wrap_chat,
#show_chat,
#show_chat ul,
#show_chat li,
.dj_onair_notice,
li.dj_onair_notice,
.dj-onair-log,
.iz-dj-live-box{
    max-width: 100% !important;
}

#show_chat,
#show_chat ul{
    overflow-x: hidden !important;
}

#show_chat ul{
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
}

.dj_onair_notice,
li.dj_onair_notice,
.dj-onair-log{
    overflow-x: hidden !important;
}

/* BoomChat: dis kapsayici scrollbar uretmesin, tek dikey kaydirma chat_logs_container'da kalsin. */
#inside_wrap_chat,
#container_show_chat{
    overflow: hidden !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

#show_chat{
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#show_chat > #chat_logs_container{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
    overscroll-behavior-x: none;
}

/* Mesaj veya DJ karti scroll alaninin genisligini buyutemesin. */
#show_chat > #chat_logs_container > li,
#show_chat .ch_logs,
#show_chat .other_logs,
#show_chat .my_text,
#show_chat .sptext,
#show_chat .chat_message,
#show_chat .chat_system,
#show_chat .dj_onair_notice,
#show_chat .dj-onair-log,
#show_chat .iz-dj-live-box,
#show_chat .iz-dj-pro-card{
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#show_chat .dj_onair_notice,
#show_chat .dj-onair-log,
#show_chat .iz-dj-live-box,
#show_chat .iz-dj-pro-card{
    width: 100% !important;
    overflow-x: hidden !important;
}

#show_chat .iz-dj-live-box *,
#show_chat .iz-dj-pro-card *{
    max-width: 100%;
    box-sizing: border-box;
}

#show_chat .sptext,
#show_chat .chat_message,
#show_chat .chat_system{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* MAVIGECEFM DJ PRO V20 - DOSTHANE STABIL MOTOR */
/* ==========================================================
   MaviGeceFM DJ PRO V1
   Profil resmi + canlı süre + DJ sohbet rengiyle dinamik tema
   ========================================================== */

@keyframes izDjProPulse{
    0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(var(--dj-accent-rgb),.42); }
    50%{ transform:scale(1.08); box-shadow:0 0 0 9px rgba(var(--dj-accent-rgb),0); }
}
@keyframes izDjProEq{
    0%,100%{ height:8px; opacity:.5; }
    50%{ height:28px; opacity:1; }
}
@keyframes izDjProShine{
    0%{ transform:translateX(-140%) skewX(-20deg); opacity:0; }
    22%{ opacity:.32; }
    55%,100%{ transform:translateX(240%) skewX(-20deg); opacity:0; }
}
@keyframes izDjProAvatarGlow{
    0%,100%{ box-shadow:0 0 0 3px rgba(var(--dj-accent-rgb),.18),0 0 24px rgba(var(--dj-accent-rgb),.34); }
    50%{ box-shadow:0 0 0 4px rgba(var(--dj-accent-rgb),.30),0 0 38px rgba(var(--dj-accent-rgb),.58); }
}

.iz-dj-pro-card{
    --dj-accent:#00ff88;
    --dj-accent-rgb:0,255,136;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-height:148px;
    overflow:hidden !important;
    border:1px solid rgba(var(--dj-accent-rgb),.68) !important;
    border-left:4px solid var(--dj-accent) !important;
    border-radius:22px !important;
    padding:18px 20px !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(var(--dj-accent-rgb),.20), transparent 34%),
        linear-gradient(135deg, rgba(2,10,20,.97) 0%, rgba(5,18,31,.96) 52%, rgba(8,13,25,.98) 100%) !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.42),
        0 0 28px rgba(var(--dj-accent-rgb),.17),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
    color:#fff !important;
    isolation:isolate;
}
.iz-dj-pro-card:before{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border-radius:50%;
    right:-105px;
    top:-125px;
    background:rgba(var(--dj-accent-rgb),.10);
    filter:blur(1px);
    z-index:-1;
}
.iz-dj-pro-card:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--dj-accent),transparent);
    opacity:.82;
}
.iz-dj-color-probe{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:.001 !important;
    pointer-events:none !important;
    left:-9999px !important;
}
.iz-dj-pro-shine{
    position:absolute;
    top:-35%;
    bottom:-35%;
    left:-18%;
    width:20%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
    animation:izDjProShine 4.8s ease-in-out infinite;
    pointer-events:none;
    z-index:1;
}
.iz-dj-pro-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    align-items:center;
    gap:18px;
}
.iz-dj-pro-avatar-side{
    display:flex;
    align-items:center;
    justify-content:center;
}
.iz-dj-pro-avatar-ring{
    position:relative;
    width:96px;
    height:96px;
    border-radius:50%;
    padding:4px;
    background:conic-gradient(from 0deg,rgba(var(--dj-accent-rgb),.18),var(--dj-accent),rgba(var(--dj-accent-rgb),.16),var(--dj-accent));
    animation:izDjProAvatarGlow 2.2s ease-in-out infinite;
}
.iz-dj-pro-avatar{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    border-radius:50%;
    object-fit:cover;
    background:#111827;
    border:3px solid rgba(3,9,18,.95);
}
.iz-dj-pro-live-dot,
.iz-dj-pro-ended-mark{
    position:absolute;
    right:2px;
    bottom:6px;
    width:24px;
    height:24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:4px solid #07101a;
    background:var(--dj-accent);
    color:#07101a;
    font-size:10px;
    font-weight:900;
}
.iz-dj-pro-live-dot:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff;
    animation:izDjProPulse 1.25s infinite;
}
.iz-dj-pro-ended-mark{
    background:#ff5366;
    color:#fff;
    font-size:8px;
}
.iz-dj-pro-content{
    min-width:0;
}
.iz-dj-pro-topline{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:7px;
}
.iz-dj-pro-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:999px;
    padding:7px 12px;
    background:rgba(var(--dj-accent-rgb),.15);
    border:1px solid rgba(var(--dj-accent-rgb),.50);
    color:#fff;
    font-size:11px;
    font-weight:950;
    letter-spacing:1.05px;
    box-shadow:inset 0 0 16px rgba(var(--dj-accent-rgb),.12);
}
.iz-dj-pro-status-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--dj-accent);
    box-shadow:0 0 12px rgba(var(--dj-accent-rgb),.85);
    animation:izDjProPulse 1.25s infinite;
}
.iz-dj-pro-status-ended{
    background:rgba(255,83,102,.13);
    border-color:rgba(255,83,102,.52);
}
.iz-dj-pro-brand{
    font-size:13px;
    font-weight:950;
    letter-spacing:1.3px;
    color:#f7fbff;
    text-shadow:0 0 14px rgba(var(--dj-accent-rgb),.26);
}
.iz-dj-pro-kicker{
    margin-bottom:1px;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:1.25px;
    color:rgba(225,237,247,.72);
}
.iz-dj-pro-name{
    display:inline-block;
    max-width:100%;
    margin-top:2px;
    font-size:34px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.6px;
    word-break:break-word;
    filter:drop-shadow(0 3px 10px rgba(0,0,0,.56));
}
.iz-dj-pro-bottomline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:9px;
}
.iz-dj-pro-message{
    min-width:0;
    flex:1 1 230px;
    color:#edf5fb;
    font-size:14px;
    font-weight:700;
}
.iz-dj-pro-timer{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:12px;
    padding:7px 10px;
    background:rgba(0,0,0,.26);
    border:1px solid rgba(var(--dj-accent-rgb),.30);
    color:#fff;
    font-family:Consolas,Monaco,monospace;
    font-size:13px;
    font-weight:900;
    letter-spacing:.45px;
    box-shadow:inset 0 0 14px rgba(var(--dj-accent-rgb),.07);
}
.iz-dj-pro-clock{
    color:var(--dj-accent);
    font-family:Arial,sans-serif;
    font-size:9px;
    text-shadow:0 0 10px rgba(var(--dj-accent-rgb),.8);
}
.iz-dj-pro-total{
    border-color:rgba(255,83,102,.34);
}
.iz-dj-pro-eq{
    height:25px;
    display:flex;
    align-items:flex-end;
    gap:4px;
    margin-top:9px;
    opacity:.86;
}
.iz-dj-pro-eq span{
    width:5px;
    height:10px;
    border-radius:5px 5px 2px 2px;
    background:var(--dj-accent);
    box-shadow:0 0 9px rgba(var(--dj-accent-rgb),.38);
    animation:izDjProEq .82s ease-in-out infinite;
}
.iz-dj-pro-eq span:nth-child(2){ animation-delay:.08s; }
.iz-dj-pro-eq span:nth-child(3){ animation-delay:.18s; }
.iz-dj-pro-eq span:nth-child(4){ animation-delay:.28s; }
.iz-dj-pro-eq span:nth-child(5){ animation-delay:.38s; }
.iz-dj-pro-eq span:nth-child(6){ animation-delay:.48s; }
.iz-dj-pro-eq span:nth-child(7){ animation-delay:.58s; }
.iz-dj-pro-eq-ended span{
    animation-duration:1.6s;
    opacity:.55;
}
.iz-dj-offair-card{
    border-color:rgba(255,83,102,.45) !important;
    border-left-color:var(--dj-accent) !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(var(--dj-accent-rgb),.14), transparent 34%),
        radial-gradient(circle at 90% 14%, rgba(255,83,102,.10), transparent 30%),
        linear-gradient(135deg,rgba(13,9,17,.98),rgba(25,11,18,.97) 56%,rgba(11,14,24,.98)) !important;
}
.iz-dj-session-finished .iz-dj-pro-status{
    opacity:.66;
}

/* PRO tam ekran giriş efekti: avatar + gerçek renk + canlı sayaç */
.iz-dj-pro-overlay .dj-onair-overlay-card{
    --dj-accent:#00ff88;
    --dj-accent-rgb:0,255,136;
    border-color:rgba(var(--dj-accent-rgb),.72) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 55px rgba(var(--dj-accent-rgb),.28) !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(var(--dj-accent-rgb),.22),transparent 42%),
        linear-gradient(145deg,rgba(3,10,18,.97),rgba(5,20,31,.98)) !important;
}
.iz-dj-pro-overlay .dj-onair-overlay-live{
    background:var(--dj-accent) !important;
    color:#061017 !important;
}
.iz-dj-pro-overlay .dj-onair-overlay-live span{
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    margin-right:5px;
    animation:izDjProPulse 1.2s infinite;
}
.iz-dj-overlay-profile{
    display:flex;
    justify-content:center;
    margin:4px 0 10px;
}
.iz-dj-overlay-avatar-ring{
    width:112px;
    height:112px;
    border-radius:50%;
    padding:5px;
    background:conic-gradient(from 0deg,var(--dj-accent),rgba(var(--dj-accent-rgb),.15),var(--dj-accent));
    box-shadow:0 0 38px rgba(var(--dj-accent-rgb),.38);
}
.iz-dj-overlay-avatar{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    border:4px solid #06101a;
}
.iz-dj-pro-overlay .dj-onair-overlay-djline .lbl{
    color:var(--dj-accent) !important;
}
.iz-dj-pro-overlay .dj-onair-overlay-name{
    color:#fff !important;
    text-shadow:0 0 28px rgba(var(--dj-accent-rgb),.36) !important;
}
.iz-dj-overlay-timer{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:11px auto 2px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(var(--dj-accent-rgb),.40);
    background:rgba(0,0,0,.26);
    color:#fff;
    font-family:Consolas,Monaco,monospace;
}
.iz-dj-overlay-timer span{
    color:var(--dj-accent);
    font-family:Arial,sans-serif;
    font-size:11px;
    font-weight:950;
    letter-spacing:.9px;
}
.iz-dj-overlay-timer strong{
    font-size:15px;
    letter-spacing:.8px;
}

@media (max-width:768px){
    .iz-dj-pro-card{
        min-height:0;
        padding:14px 13px !important;
        border-radius:17px !important;
    }
    .iz-dj-pro-grid{
        grid-template-columns:72px minmax(0,1fr);
        gap:12px;
    }
    .iz-dj-pro-avatar-ring{
        width:68px;
        height:68px;
        padding:3px;
    }
    .iz-dj-pro-live-dot,
    .iz-dj-pro-ended-mark{
        width:20px;
        height:20px;
        border-width:3px;
        right:-1px;
        bottom:2px;
    }
    .iz-dj-pro-status{
        padding:5px 8px;
        font-size:9px;
    }
    .iz-dj-pro-brand{
        font-size:11px;
    }
    .iz-dj-pro-kicker{
        font-size:10px;
    }
    .iz-dj-pro-name{
        font-size:25px !important;
        letter-spacing:-.3px;
    }
    .iz-dj-pro-message{
        flex-basis:100%;
        font-size:12px;
    }
    .iz-dj-pro-timer{
        padding:6px 8px;
        font-size:12px;
    }
    .iz-dj-pro-eq{
        height:18px;
        margin-top:6px;
    }
    .iz-dj-overlay-avatar-ring{
        width:84px;
        height:84px;
    }
    .iz-dj-overlay-timer{
        margin-top:8px;
        padding:6px 10px;
    }
}


/* ==========================================================
   MaviGeceFM DJ PRO V6 - Mini Sabit Canlı Yayın Barı
   V5 sonrası: eski İstekler satırı boşluğu kaldırıldı; sohbet mesajlarının üstünde.
   ========================================================== */
#mavigece_live_bar.iz-dj-mini-bar{
    --dj-accent:#00ff88;
    --dj-accent-rgb:0,255,136;
    position:absolute;
    top:4px;
    left:10px;
    right:10px;
    height:60px;
    z-index:22;
    display:flex;
    align-items:center;
    gap:11px;
    padding:7px 10px;
    box-sizing:border-box;
    border:1px solid rgba(var(--dj-accent-rgb),.55);
    border-left:4px solid var(--dj-accent);
    border-radius:15px;
    background:
        radial-gradient(circle at 8% 40%,rgba(var(--dj-accent-rgb),.16),transparent 30%),
        linear-gradient(100deg,rgba(5,12,20,.97),rgba(8,18,28,.96) 58%,rgba(4,10,18,.97));
    box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 22px rgba(var(--dj-accent-rgb),.12),inset 0 0 22px rgba(var(--dj-accent-rgb),.045);
    color:#fff;
    cursor:pointer;
    user-select:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px) scale(.99);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease;
    overflow:hidden;
    min-width:0;
    max-width:calc(100% - 20px);
}
#mavigece_live_bar.iz-dj-mini-bar:before{
    content:"";
    position:absolute;
    left:-10%;
    top:0;
    bottom:0;
    width:18%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
    transform:skewX(-18deg);
    animation:izDjMiniSweep 5s ease-in-out infinite;
    pointer-events:none;
}
#mavigece_live_bar.iz-dj-mini-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}
#mavigece_live_bar.iz-dj-mini-new{
    animation:izDjMiniArrival .8s ease both;
}
#mavigece_live_bar:focus{
    outline:2px solid var(--dj-accent);
    outline-offset:1px;
}
.iz-dj-mini-avatar-wrap{
    position:relative;
    width:45px;
    height:45px;
    flex:0 0 45px;
    border-radius:50%;
    padding:2px;
    box-sizing:border-box;
    background:conic-gradient(from 0deg,var(--dj-accent),rgba(var(--dj-accent-rgb),.15),var(--dj-accent));
    box-shadow:0 0 15px rgba(var(--dj-accent-rgb),.28);
}
.iz-dj-mini-avatar{
    width:100% !important;
    height:100% !important;
    display:block;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #08111b;
    background:#111827;
}
.iz-dj-mini-avatar-live{
    position:absolute;
    right:-1px;
    bottom:1px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--dj-accent);
    border:3px solid #07111a;
    box-shadow:0 0 10px rgba(var(--dj-accent-rgb),.8);
    animation:izDjMiniPulse 1.25s infinite;
}
.iz-dj-mini-info{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
}
.iz-dj-mini-line{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    margin-bottom:3px;
}
.iz-dj-mini-live{
    display:inline-flex;
    align-items:center;
    gap:5px;
    flex:0 0 auto;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(var(--dj-accent-rgb),.15);
    border:1px solid rgba(var(--dj-accent-rgb),.42);
    font-size:9px;
    line-height:1;
    font-weight:950;
    letter-spacing:.9px;
}
.iz-dj-mini-live i{
    width:6px;
    height:6px;
    display:block;
    border-radius:50%;
    background:var(--dj-accent);
    box-shadow:0 0 9px rgba(var(--dj-accent-rgb),.9);
    animation:izDjMiniPulse 1.25s infinite;
}
.iz-dj-mini-brand{
    color:rgba(239,247,252,.76);
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    white-space:nowrap;
}
.iz-dj-mini-name-line{
    display:flex;
    align-items:baseline;
    gap:7px;
    min-width:0;
    overflow:hidden;
}
.iz-dj-mini-name{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:17px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.48));
}
.iz-dj-mini-sub{
    flex:0 0 auto;
    color:rgba(226,236,244,.66);
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}
.iz-dj-mini-timer{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    min-width:91px;
    padding:4px 9px;
    border-radius:10px;
    background:rgba(0,0,0,.26);
    border:1px solid rgba(var(--dj-accent-rgb),.27);
    box-shadow:inset 0 0 12px rgba(var(--dj-accent-rgb),.06);
}
.iz-dj-mini-timer-label{
    color:var(--dj-accent);
    font-size:8px;
    line-height:1;
    font-weight:950;
    letter-spacing:.65px;
    margin-bottom:3px;
}
.iz-dj-mini-duration{
    color:#fff;
    font-family:Consolas,Monaco,monospace;
    font-size:14px;
    line-height:1;
    letter-spacing:.45px;
}
.iz-dj-mini-open{
    flex:0 0 22px;
    width:22px;
    height:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--dj-accent);
    background:rgba(var(--dj-accent-rgb),.09);
    border:1px solid rgba(var(--dj-accent-rgb),.22);
    font-size:9px;
}
#mavigece_live_bar:hover{
    border-color:rgba(var(--dj-accent-rgb),.82);
    box-shadow:0 12px 32px rgba(0,0,0,.42),0 0 28px rgba(var(--dj-accent-rgb),.17),inset 0 0 24px rgba(var(--dj-accent-rgb),.06);
}

/* Mini bar aktifken mesaj kaydırma alanı onun altından başlasın.
   Böylece V1'de çözülen çift/yatay scrollbar geri gelmez. */
#container_show_chat.iz-dj-minibar-active #show_chat > #chat_logs_container{
    top:70px !important;
    bottom:0 !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scrollbar-gutter:stable !important;
}

@keyframes izDjMiniPulse{
    0%,100%{ transform:scale(1); opacity:1; }
    50%{ transform:scale(.78); opacity:.55; }
}
@keyframes izDjMiniSweep{
    0%,68%{ left:-22%; opacity:0; }
    76%{ opacity:.65; }
    92%{ left:112%; opacity:0; }
    100%{ left:112%; opacity:0; }
}
@keyframes izDjMiniArrival{
    0%{ transform:translateY(-10px) scale(.98); }
    50%{ transform:translateY(2px) scale(1.008); }
    100%{ transform:translateY(0) scale(1); }
}

@media (max-width:768px){
    #mavigece_live_bar.iz-dj-mini-bar{
        top:3px;
        left:5px;
        right:5px;
        height:56px;
        max-width:calc(100% - 10px);
        padding:6px 7px;
        gap:7px;
        border-radius:13px;
        border-left-width:3px;
    }
    .iz-dj-mini-avatar-wrap{
        width:40px;
        height:40px;
        flex-basis:40px;
    }
    .iz-dj-mini-line{ gap:5px; margin-bottom:2px; }
    .iz-dj-mini-live{ padding:3px 5px; font-size:8px; letter-spacing:.65px; }
    .iz-dj-mini-brand{ font-size:9px; letter-spacing:.65px; }
    .iz-dj-mini-name{ font-size:14px !important; }
    .iz-dj-mini-sub{ display:none; }
    .iz-dj-mini-timer{
        min-width:75px;
        padding:4px 6px;
    }
    .iz-dj-mini-timer-label{ font-size:7px; }
    .iz-dj-mini-duration{ font-size:12px; }
    .iz-dj-mini-open{ flex-basis:18px; width:18px; height:18px; font-size:8px; }
    #container_show_chat.iz-dj-minibar-active #show_chat > #chat_logs_container{
        top:65px !important;
    }
}


/* MaviGeceFM PRO V2 - Büyük yayın kartı kapatma butonu */
.iz-dj-pro-overlay .dj-onair-overlay-live{
    right:58px !important;
}
.iz-dj-overlay-close{
    position:absolute;
    top:15px;
    right:16px;
    z-index:15;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    background:rgba(2,10,18,.68);
    color:#fff;
    font:700 27px/1 Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(0,0,0,.35),0 0 18px rgba(var(--dj-accent-rgb),.14);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.iz-dj-overlay-close:hover{
    transform:scale(1.08) rotate(4deg);
    background:rgba(var(--dj-accent-rgb),.20);
    border-color:var(--dj-accent);
    box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 22px rgba(var(--dj-accent-rgb),.30);
}
.iz-dj-overlay-close:active{
    transform:scale(.94);
}
.iz-dj-overlay-close:focus-visible{
    outline:2px solid var(--dj-accent);
    outline-offset:2px;
}
@media (max-width:768px){
    .iz-dj-pro-overlay .dj-onair-overlay-live{
        right:50px !important;
    }
    .iz-dj-overlay-close{
        top:11px;
        right:11px;
        width:31px;
        height:31px;
        font-size:24px;
    }
}

/* ==========================================================
   MaviGeceFM DJ PRO V4 - Büyük kart X tıklama düzeltmesi
   Ana overlay bilinçli olarak pointer-events:none kullanıyor;
   yalnız kapatma butonu pointer event alır. Efekt katmanları tıklamayı kesmez.
   ========================================================== */
.dj-onair-overlay .iz-dj-overlay-close{
    pointer-events:auto !important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
}
.dj-onair-overlay .dj-onair-fx-notes,
.dj-onair-overlay .dj-onair-overlay-eq,
.dj-onair-overlay .dj-onair-overlay-card:before,
.dj-onair-overlay .dj-onair-overlay-card:after{
    pointer-events:none !important;
}


/* ==========================================================
   MaviGeceFM / İZNEL UI V7
   DJ mini canlı bar konumu: Üst İstekler alanı veya sohbet üstü.
   ========================================================== */
#empty_top_mob.iznel-top-slot{
    position:relative;
}

/* Canlı bar üst konumdaysa İstekler aynı alanı DJ barına bırakır.
   Yayın bitince sınıf kalkar ve İstekler otomatik geri görünür. */
#empty_top_mob.iz-dj-top-live-active > .marquee-container{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

#empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
    position:absolute;
    top:4px;
    left:4px;
    right:4px;
    width:auto;
    max-width:none;
    height:42px;
    min-height:0;
    z-index:5;
    padding:4px 7px;
    gap:7px;
    border-radius:11px;
    border-left-width:3px;
    box-shadow:0 4px 16px rgba(0,0,0,.30),0 0 14px rgba(var(--dj-accent-rgb),.12),inset 0 0 15px rgba(var(--dj-accent-rgb),.04);
    transform:translateY(-3px) scale(.995);
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top.iz-dj-mini-visible{
    transform:translateY(0) scale(1);
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
    width:32px;
    height:32px;
    flex:0 0 32px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-live{
    width:9px;
    height:9px;
    border-width:2px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-line{
    gap:5px;
    margin-bottom:1px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live{
    padding:2px 5px;
    font-size:7px;
    letter-spacing:.55px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live i{
    width:5px;
    height:5px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-brand{
    font-size:8px;
    letter-spacing:.5px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name-line{
    gap:5px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
    font-size:12px !important;
    line-height:1 !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-sub{
    font-size:8px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
    min-width:70px;
    padding:3px 6px;
    border-radius:8px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer-label{
    font-size:6px;
    margin-bottom:2px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
    font-size:10px;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-open{
    width:18px;
    height:18px;
    flex-basis:18px;
    font-size:7px;
}

/* Alt seçim, V6'daki geniş sohbet üstü görünümünü aynen kullanır. */
#container_show_chat > #mavigece_live_bar.iz-dj-mini-bottom{
    position:absolute;
}

/* Mobil: okla gösterilen üst mavi bar içindeki dar alan için ultra kompakt görünüm. */
@media (max-width:768px){
    #empty_top_mob.iz-dj-top-live-active{
        padding-left:1px !important;
        padding-right:1px !important;
        overflow:visible;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
        top:4px;
        left:1px;
        right:1px;
        height:42px;
        padding:3px 4px;
        gap:4px;
        border-radius:9px;
        border-left-width:2px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
        width:29px;
        height:29px;
        flex-basis:29px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-info{
        min-width:0;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-line{
        gap:3px;
        margin-bottom:1px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live{
        padding:2px 4px;
        font-size:6.5px;
        letter-spacing:.35px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-brand,
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-sub{
        display:none;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
        font-size:10.5px !important;
        max-width:68px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
        min-width:48px;
        padding:2px 3px;
        border-radius:7px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer-label{
        display:none;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
        font-size:8.5px;
        letter-spacing:0;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-open{
        display:none;
    }
}

@media (max-width:430px){
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
        width:26px;
        height:26px;
        flex-basis:26px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
        max-width:52px;
        font-size:9.5px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
        min-width:43px;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
        font-size:8px;
    }
}

/* ==========================================================
   MaviGeceFM / İZNEL UI V8
   - A+ / A- / Tam Ekran araçları canlı yayın sırasında korunur.
   - Üst DJ barı masaüstü ve mobilde kompaktlaştırıldı.
   ========================================================== */

/* V7 tüm marquee alanını gizliyordu; V8 yalnız kayan İstekler kısmını gizler. */
#empty_top_mob.iz-dj-top-live-active > .marquee-container{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
#empty_top_mob.iz-dj-top-live-active > .marquee-container > .marquee-label,
#empty_top_mob.iz-dj-top-live-active > .marquee-container > .marquee-content{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
#empty_top_mob .marquee-actions{
    position:relative;
    z-index:20;
    margin-left:auto;
    flex:0 0 auto;
}

/* Masaüstü: tam genişlik yerine kısa, premium mini bar. Sağda araçlara yer bırakır. */
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
    left:4px !important;
    right:auto !important;
    width:calc(100% - 158px) !important;
    max-width:430px !important;
    min-width:0 !important;
    height:38px !important;
    padding:3px 7px !important;
    gap:6px !important;
    border-radius:10px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
    width:29px !important;
    height:29px !important;
    flex-basis:29px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live{
    padding:2px 5px !important;
    font-size:7px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-brand{
    font-size:8px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
    font-size:11.5px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-sub{
    font-size:7.5px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
    min-width:64px !important;
    padding:2px 5px !important;
}
#empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
    font-size:9.5px !important;
}

/* Tablet/mobil: araçlar görünür; Tam Ekran yazısı yerine ikon kullanılır. */
@media (max-width:900px){
    #empty_top_mob .zoom_text_button{
        display:flex !important;
        gap:1px !important;
        height:28px !important;
    }
    #empty_top_mob .zoom_button{
        min-width:18px !important;
        width:18px !important;
        height:24px !important;
        font-size:11px !important;
        padding:0 !important;
    }
    #empty_top_mob .full_screen_text{
        display:none !important;
    }
    #empty_top_mob .full_screen_button{
        min-width:24px !important;
        width:24px !important;
        height:26px !important;
        padding:0 !important;
    }
    #empty_top_mob .marquee-actions{
        gap:2px !important;
        padding-left:3px !important;
    }

    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
        left:1px !important;
        right:auto !important;
        width:calc(100% - 70px) !important;
        max-width:210px !important;
        height:35px !important;
        padding:2px 4px !important;
        gap:3px !important;
        border-radius:8px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
        width:25px !important;
        height:25px !important;
        flex-basis:25px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-brand,
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-sub{
        display:none !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
        max-width:58px !important;
        font-size:10px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
        min-width:45px !important;
        padding:2px 3px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer-label{
        display:none !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
        font-size:8px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-open{
        display:none !important;
    }
}

/* Telefon: üst mavi başlık dar olduğu için avatarı kaldırıp tek satıra yaklaşır. */
@media (max-width:520px){
    #empty_top_mob.iz-dj-top-live-active{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
        width:calc(100% - 64px) !important;
        max-width:145px !important;
        height:32px !important;
        padding:2px 3px !important;
        gap:2px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-avatar-wrap{
        display:none !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-info{
        display:flex !important;
        align-items:center !important;
        gap:3px !important;
        overflow:hidden !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-line{
        margin:0 !important;
        flex:0 0 auto !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live{
        padding:2px 3px !important;
        font-size:6px !important;
        letter-spacing:.15px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-live i{
        width:4px !important;
        height:4px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name-line{
        display:block !important;
        min-width:0 !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
        max-width:42px !important;
        font-size:8.5px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-timer{
        min-width:37px !important;
        padding:1px 2px !important;
        border-radius:6px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
        font-size:7px !important;
    }
    #empty_top_mob .marquee-actions{
        gap:0 !important;
        padding-left:1px !important;
    }
    #empty_top_mob .zoom_text_button{
        gap:0 !important;
    }
    #empty_top_mob .zoom_button{
        min-width:16px !important;
        width:16px !important;
        font-size:10px !important;
    }
    #empty_top_mob .full_screen_button{
        min-width:22px !important;
        width:22px !important;
    }
}

@media (max-width:390px){
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
        width:calc(100% - 58px) !important;
        max-width:125px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-name{
        max-width:34px !important;
        font-size:8px !important;
    }
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top .iz-dj-mini-duration{
        font-size:6.7px !important;
    }
}


/* ==========================================================
   MaviGeceFM / İZNEL UI V22
   dj.php > Üst Bar > İstekler görünürlüğü kesin FIX.
   Gizli seçilince yalnız İstekler başlığı + kayan metin kapanır;
   A+ / A- / Tam Ekran ve DJ canlı barı korunur.
   ========================================================== */
#empty_top_mob.iz-topbar-requests-hidden > .marquee-container > .marquee-label,
#empty_top_mob.iz-topbar-requests-hidden > .marquee-container > .marquee-content{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
#empty_top_mob.iz-topbar-requests-hidden > .marquee-container > .marquee-actions{
    margin-left:auto !important;
}

/* ==========================================================
   MaviGeceFM / İZNEL UI V11
   Masaüstü: üst DJ mini bar A+ alanından 13px önce biter.
   Mobil/tablet V8 ölçüleri aynen korunur.
   ========================================================== */
@media (min-width:901px){
    #empty_top_mob #mavigece_live_bar.iz-dj-mini-top{
        width:calc(100% - 158px) !important;
        max-width:none !important;
    }
}



/* MAVIGECEFM V25 - KISIYE OZEL HOS GELDIN MESAJI */
#show_chat ul > li.mgfm-personal-welcome-v25 {
    display: block;
    width: auto;
    max-width: calc(100% - 16px);
    margin: 10px 8px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    clear: both;
}
#show_chat .mgfm-personal-welcome-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(57, 155, 255, .42);
    border-left-width: 3px;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(16, 53, 118, .76), rgba(29, 14, 77, .70));
    box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
    overflow: hidden;
}
#show_chat .mgfm-personal-welcome-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(16, 114, 255, .18);
    font-size: 18px;
    line-height: 1;
}
#show_chat .mgfm-personal-welcome-copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}
#show_chat .mgfm-personal-welcome-label {
    margin: 0 0 2px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .7px;
    color: #62c6ff;
}
#show_chat .mgfm-personal-welcome-text {
    max-width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #f4f7ff;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}
#show_chat .mgfm-personal-welcome-text strong {
    color: #ffffff;
    font-weight: 800;
}
@media (max-width: 700px) {
    #show_chat ul > li.mgfm-personal-welcome-v25 {
        max-width: calc(100% - 10px);
        margin: 8px 5px;
    }
    #show_chat .mgfm-personal-welcome-inner {
        gap: 8px;
        padding: 9px 10px;
    }
    #show_chat .mgfm-personal-welcome-icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    #show_chat .mgfm-personal-welcome-text {
        font-size: 12px;
    }
}
/* V25 karti yatay scrollbar uretemez; V21/V24 scroll korumalari korunur. */
#chat_logs_container,
#show_chat,
#show_chat ul,
#show_chat ul > li.mgfm-personal-welcome-v25 {
    min-width: 0;
    box-sizing: border-box;
}

/* ==========================================================
   MAVIGECEFM V26 - AKILLI KISIYE OZEL HOS GELDIN KARTI
   V21/V24 yatay scrollbar korumalariyla uyumlu.
   ========================================================== */
#show_chat ul > li.mgfm-personal-welcome-v26{
    display:block !important;
    width:auto !important;
    max-width:calc(100% - 16px) !important;
    min-width:0 !important;
    margin:10px 8px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    clear:both !important;
    transform:none !important;
    transition:opacity .24s ease, margin .24s ease, max-height .24s ease !important;
    max-height:190px;
}
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v26-leave{
    opacity:0 !important;
    max-height:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    pointer-events:none !important;
}
#show_chat .mgfm-welcome-v26-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    position:relative !important;
    padding:11px 42px 11px 12px !important;
    border:1px solid rgba(61,163,255,.44) !important;
    border-left:3px solid #399cff !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 92% 20%,rgba(76,65,199,.24),transparent 33%),
        linear-gradient(100deg,rgba(9,48,105,.91),rgba(31,13,76,.88)) !important;
    box-shadow:0 7px 22px rgba(0,0,0,.18) !important;
}
#show_chat .mgfm-welcome-v26-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(110deg,transparent 5%,rgba(255,255,255,.035) 42%,transparent 66%);
}
#show_chat .mgfm-welcome-v26-avatar{
    position:relative !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:50% !important;
    padding:2px !important;
    box-sizing:border-box !important;
    background:linear-gradient(135deg,#3aa7ff,#6858ff) !important;
    box-shadow:0 0 0 3px rgba(49,130,255,.15) !important;
    overflow:hidden !important;
}
#show_chat .mgfm-welcome-v26-avatar img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    border-radius:50% !important;
    object-fit:cover !important;
}
#show_chat .mgfm-welcome-v26-content{
    position:relative !important;
    z-index:1 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}
#show_chat .mgfm-welcome-v26-top{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 0 3px !important;
    min-width:0 !important;
}
#show_chat .mgfm-welcome-v26-brand{
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.75px !important;
    color:#6bcdff !important;
}
#show_chat .mgfm-welcome-v26-role{
    display:inline-flex !important;
    align-items:center !important;
    min-height:16px !important;
    padding:1px 6px !important;
    border-radius:999px !important;
    background:rgba(119,94,255,.21) !important;
    border:1px solid rgba(139,120,255,.32) !important;
    color:#d9d2ff !important;
    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    letter-spacing:.4px !important;
}
#show_chat .mgfm-welcome-v26-text{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    color:#f6f8ff !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
#show_chat .mgfm-welcome-v26-special,
#show_chat .mgfm-welcome-v26-bonus{
    display:block;
    width:100% !important;
    max-width:100% !important;
    margin:5px 0 0 !important;
    padding:5px 8px !important;
    box-sizing:border-box !important;
    border-radius:8px !important;
    font-size:11px !important;
    line-height:1.35 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
}
#show_chat .mgfm-welcome-v26-special{
    background:rgba(255,255,255,.07) !important;
    color:#f4e9b4 !important;
}
#show_chat .mgfm-welcome-v26-bonus{
    background:rgba(255,194,52,.10) !important;
    border:1px solid rgba(255,194,52,.18) !important;
    color:#ffd66f !important;
    font-weight:800 !important;
}
#show_chat .mgfm-welcome-v26-bonus[hidden]{display:none !important;}
#show_chat .mgfm-welcome-v26-actions{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-top:7px !important;
    min-width:0 !important;
}
#show_chat .mgfm-welcome-v26-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:100% !important;
    min-height:27px !important;
    padding:5px 9px !important;
    border-radius:8px !important;
    text-decoration:none !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
#show_chat .mgfm-welcome-listen{
    color:#dff8ff !important;
    background:rgba(24,158,255,.18) !important;
    border:1px solid rgba(63,182,255,.33) !important;
}
#show_chat .mgfm-welcome-request{
    color:#f1eaff !important;
    background:rgba(121,80,255,.18) !important;
    border:1px solid rgba(143,108,255,.34) !important;
}
#show_chat .mgfm-welcome-v26-close{
    position:absolute !important;
    z-index:2 !important;
    top:7px !important;
    right:8px !important;
    display:grid !important;
    place-items:center !important;
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:rgba(0,0,0,.18) !important;
    color:#dfe9ff !important;
    font-size:18px !important;
    line-height:1 !important;
    cursor:pointer !important;
}
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v26-compact{
    max-height:110px;
}
#show_chat .mgfm-welcome-v26-compact .mgfm-welcome-v26-card{
    padding-top:8px !important;
    padding-bottom:8px !important;
}
#show_chat .mgfm-welcome-v26-compact .mgfm-welcome-v26-avatar{
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
}
#show_chat .mgfm-welcome-v26-compact .mgfm-welcome-v26-actions,
#show_chat .mgfm-welcome-v26-compact .mgfm-welcome-v26-special{
    margin-top:4px !important;
}

/* V26: kart ve butonlar yatay scrollbar uretemez. */
#chat_logs_container,
#show_chat,
#show_chat ul,
#show_chat ul > li.mgfm-personal-welcome-v26,
#show_chat .mgfm-welcome-v26-card,
#show_chat .mgfm-welcome-v26-content,
#show_chat .mgfm-welcome-v26-actions{
    min-width:0 !important;
    box-sizing:border-box !important;
}
#chat_logs_container,
#show_chat{
    overflow-x:hidden !important;
}

@media(max-width:700px){
    #show_chat ul > li.mgfm-personal-welcome-v26{
        max-width:calc(100% - 10px) !important;
        margin:7px 5px !important;
    }
    #show_chat .mgfm-welcome-v26-card{
        gap:8px !important;
        padding:9px 34px 9px 9px !important;
        border-radius:11px !important;
    }
    #show_chat .mgfm-welcome-v26-avatar{
        flex-basis:34px !important;
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
    }
    #show_chat .mgfm-welcome-v26-text{
        font-size:11.5px !important;
        line-height:1.35 !important;
    }
    #show_chat .mgfm-welcome-v26-brand{font-size:9px !important;}
    #show_chat .mgfm-welcome-v26-role{font-size:7px !important;}
    #show_chat .mgfm-welcome-v26-btn{
        min-height:24px !important;
        padding:4px 7px !important;
        font-size:9px !important;
    }
    #show_chat .mgfm-welcome-v26-special,
    #show_chat .mgfm-welcome-v26-bonus{
        font-size:10px !important;
        padding:4px 6px !important;
    }
    #show_chat .mgfm-welcome-v26-close{
        top:5px !important;
        right:5px !important;
        width:22px !important;
        height:22px !important;
        min-width:22px !important;
        font-size:16px !important;
    }
}


/* =========================================================
   MAVIGECEFM V27 - KARSILAMA DENEYIMI
   Sade/Gelismis, ilk giris rehberi, mobil/masaustu gorunum,
   hizli Selam Ver ve V21/V24 yatay scrollbar korumasi.
   ========================================================= */
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-card{
    min-height:48px !important;
    padding:10px 38px 10px 42px !important;
    background:linear-gradient(100deg,rgba(8,43,92,.92),rgba(28,13,68,.88)) !important;
}
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-card:after{
    content:"💙";
    position:absolute;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    font-size:19px;
    line-height:1;
}
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-avatar,
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-top,
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-actions,
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-special,
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-bonus,
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v27-guide{
    display:none !important;
}
#show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-text{
    font-size:12.5px !important;
    line-height:1.4 !important;
    font-weight:650 !important;
}
#show_chat .mgfm-welcome-v27-guide{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-top:8px !important;
    padding:9px !important;
    border-radius:10px !important;
    border:1px solid rgba(77,187,255,.22) !important;
    background:rgba(3,19,43,.34) !important;
    overflow:hidden !important;
}
#show_chat .mgfm-welcome-v27-guide-title{
    color:#8bdcff !important;
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
}
#show_chat .mgfm-welcome-v27-guide-intro{
    margin-top:3px !important;
    color:#d9eaff !important;
    font-size:10px !important;
    line-height:1.35 !important;
    overflow-wrap:anywhere !important;
}
#show_chat .mgfm-welcome-v27-steps{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:5px !important;
    margin-top:7px !important;
    min-width:0 !important;
}
#show_chat .mgfm-welcome-v27-steps span{
    display:inline-flex !important;
    max-width:100% !important;
    padding:4px 6px !important;
    border-radius:7px !important;
    background:rgba(255,255,255,.06) !important;
    color:#eaf5ff !important;
    font-size:9px !important;
    line-height:1.2 !important;
    white-space:normal !important;
}
#show_chat .mgfm-welcome-v27-guide-dismiss{
    margin-top:7px !important;
    padding:4px 7px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:7px !important;
    background:rgba(255,255,255,.06) !important;
    color:#b8cae1 !important;
    font-size:9px !important;
    cursor:pointer !important;
}
#show_chat .mgfm-welcome-hello{
    color:#dfffea !important;
    background:rgba(0,199,126,.15) !important;
    border:1px solid rgba(0,225,143,.28) !important;
    cursor:pointer !important;
}
/* V27'nin yeni rehber/aksiyon katmanlari da yatay scroll uretemez. */
#show_chat .mgfm-welcome-v27-guide,
#show_chat .mgfm-welcome-v27-steps,
#show_chat .mgfm-welcome-v27-steps span,
#show_chat .mgfm-welcome-v27-guide-dismiss,
#show_chat .mgfm-welcome-hello{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
#chat_logs_container,#show_chat{overflow-x:hidden !important;}
@media(max-width:700px){
    #show_chat .mgfm-welcome-v27-guide{padding:7px !important;margin-top:5px !important;}
    #show_chat .mgfm-welcome-v27-guide-intro{font-size:9px !important;}
    #show_chat .mgfm-welcome-v27-steps span{font-size:8px !important;padding:3px 5px !important;}
    #show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-card{padding:8px 32px 8px 36px !important;}
    #show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-card:after{left:10px;font-size:17px;}
    #show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-text{font-size:11px !important;}
}


/* MAVIGECEFM V30 - 30 günlük sadakat ödülü */
#show_chat .mgfm-daily-reward-v30{
    display:block;
    max-width:100%;
    width:fit-content;
    overflow-wrap:anywhere;
    word-break:break-word;
    box-sizing:border-box;
    margin-top:7px;
    padding:7px 9px;
    border-radius:9px;
    background:linear-gradient(90deg,rgba(255,191,0,.10),rgba(61,163,255,.10));
    border:1px solid rgba(255,205,72,.24);
    color:#ffe6a1;
    font-size:10px;
    line-height:1.45;
}
#show_chat .mgfm-daily-reward-v30[hidden]{display:none !important;}
/* V27 sade mod eski bonusu saklıyordu; V30 sadakat ödülü sade modda da gösterilir. */
#show_chat .mgfm-welcome-v27-simple .mgfm-daily-reward-v30{display:block !important;}
#show_chat .mgfm-personal-welcome-v26,
#show_chat .mgfm-welcome-v26-card,
#show_chat .mgfm-welcome-v26-content,
#show_chat .mgfm-daily-reward-v30{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}


/* =========================================================
   MAVIGECEFM V31 - SURE + DINAMIK SADELESTIRME
   Parcalar DOM'a kosullu eklenir; kalan kart yatay tasma uretemez.
   ========================================================= */
#show_chat .mgfm-personal-welcome-v26 .mgfm-welcome-v26-card,
#show_chat .mgfm-personal-welcome-v26 .mgfm-welcome-v26-content{
    min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;
}
#show_chat .mgfm-personal-welcome-v26 .mgfm-welcome-v26-content:only-child{width:100% !important;}
#chat_logs_container,#show_chat{overflow-x:hidden !important;}

/* =========================================================
   MAVIGECEFM V32 - MOBIL TAM UYUM FIX
   Gelismis karsilama karti mobilde icerik uzadiginda kesilmez.
   V21/V24 yatay scroll korumalari korunur.
   ========================================================= */
#show_chat ul > li.mgfm-personal-welcome-v26:not(.mgfm-welcome-v26-leave){
    max-height:1200px !important;
}
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v26-compact:not(.mgfm-welcome-v26-leave){
    max-height:900px !important;
}
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v26-leave{
    max-height:0 !important;
}

@media(max-width:700px){
    #show_chat ul > li.mgfm-personal-welcome-v26:not(.mgfm-welcome-v26-leave),
    #show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v26-compact:not(.mgfm-welcome-v26-leave){
        height:auto !important;
        min-height:0 !important;
        max-height:1600px !important;
        overflow:hidden !important;
    }
    #show_chat .mgfm-welcome-v26-card{
        height:auto !important;
        min-height:0 !important;
        align-items:flex-start !important;
    }
    #show_chat .mgfm-welcome-v26-content{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        height:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }
    #show_chat .mgfm-welcome-v26-text,
    #show_chat .mgfm-welcome-v26-special,
    #show_chat .mgfm-welcome-v26-bonus,
    #show_chat .mgfm-daily-reward-v30,
    #show_chat .mgfm-welcome-v27-guide,
    #show_chat .mgfm-welcome-v27-guide-title,
    #show_chat .mgfm-welcome-v27-guide-intro,
    #show_chat .mgfm-welcome-v27-steps,
    #show_chat .mgfm-welcome-v27-steps span{
        height:auto !important;
        max-height:none !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
        text-overflow:clip !important;
    }
    #show_chat .mgfm-welcome-v26-actions{
        width:100% !important;
        align-items:stretch !important;
    }
    #show_chat .mgfm-welcome-v26-btn,
    #show_chat .mgfm-welcome-hello{
        flex:1 1 auto !important;
        min-width:0 !important;
        width:auto !important;
        max-width:100% !important;
        height:auto !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
        text-align:center !important;
    }
    #show_chat .mgfm-welcome-v27-simple .mgfm-welcome-v26-card{
        height:auto !important;
        min-height:48px !important;
    }
}

/* Ana sohbet yatay kayma korumasi. */
#chat_logs_container,
#show_chat,
#show_chat ul,
#show_chat ul > li.mgfm-personal-welcome-v26{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
#chat_logs_container,#show_chat{overflow-x:hidden !important;}


/* =========================================================
   MAVIGECEFM V33 - SOHBET AKISINDA KALICI HOS GELDIN
   Kart normal chat <li> akışında kalır; yeni mesajlar geldikçe yukarı taşınır.
   Otomatik kapanma JS tarafında devre dışıdır. Yatay scroll koruması sürer.
   ========================================================= */
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v33-chat-flow{
    position:relative !important;
    max-height:none !important;
    height:auto !important;
    overflow:hidden !important;
    transform:none !important;
}
#show_chat ul > li.mgfm-personal-welcome-v26.mgfm-welcome-v33-chat-flow .mgfm-welcome-v26-card{
    max-width:100% !important;
    height:auto !important;
}
