/* SunucuRadar - servers.css
   Sunucular liste sayfası stilleri buraya taşınacak.
*/

/* SunucuRadar - kompakt profesyonel sunucu listesi */

/* Ana liste kartını daha sıkı yap */
.market-server-card{
    grid-template-columns:72px minmax(250px,360px) minmax(260px,1fr) 250px 84px 76px 145px!important;
    min-height:92px!important;
    border-radius:10px!important;
    margin-bottom:8px!important;
    background:
        linear-gradient(90deg,rgba(15,23,42,.96),rgba(15,23,42,.82)),
        radial-gradient(circle at 70% 50%,rgba(34,197,94,.06),transparent 28%)!important;
}

/* Hover daha zarif */
.market-server-card:hover{
    transform:none!important;
    box-shadow:0 14px 42px rgba(0,0,0,.28),0 0 0 1px rgba(34,197,94,.12) inset!important;
}

/* Sıra numarası daralsın */
.market-rank{
    font-size:25px!important;
    width:72px!important;
    min-width:72px!important;
    padding:0!important;
}

.market-rank .crown{
    font-size:20px!important;
}

/* Banner alanı incelsin */
.market-banner-area{
    padding:10px 12px!important;
    gap:6px!important;
    align-content:center!important;
}

/* Banner yüksekliği profesyonel liste ölçüsüne insin */
.market-banner{
    height:54px!important;
    border-radius:7px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
}

/* Banner yoksa placeholder da ince dursun */
.market-banner-placeholder{
    font-size:17px!important;
    letter-spacing:-.3px!important;
}

/* Sunucu bilgi alanı sıkılaşsın */
.market-info{
    padding:10px 10px!important;
    align-content:center!important;
    gap:5px!important;
}

.market-title{
    font-size:20px!important;
    line-height:1.05!important;
    letter-spacing:-.4px!important;
}

.market-address{
    font-size:13px!important;
    line-height:1.15!important;
}

.market-players{
    font-size:13px!important;
    line-height:1.15!important;
}

/* Etiketler daha küçük ve zarif */
.market-tags,
.market-tags-inline{
    gap:5px!important;
    margin-top:5px!important;
}

.market-tag,
.market-tags .pill,
.market-info .pill{
    padding:4px 7px!important;
    font-size:11px!important;
    border-radius:7px!important;
    line-height:1.1!important;
    max-width:220px!important;
}

/* Ping/sürüm/kategori kutuları daha ince */
.market-stat,
.market-version,
.market-category,
.market-score{
    padding:8px 8px!important;
    min-height:54px!important;
    border-radius:9px!important;
}

.market-stat span,
.market-version span,
.market-category span,
.market-score span{
    font-size:11px!important;
    line-height:1.1!important;
}

.market-stat strong,
.market-version strong,
.market-category strong,
.market-score strong{
    font-size:13px!important;
    line-height:1.15!important;
}

/* Skor kutusu fazla iri durmasın */
.market-score strong{
    font-size:21px!important;
}

/* Beğeni/yorum alanı sıkılaşsın */
.market-social,
.market-votes,
.market-reactions{
    padding:8px 8px!important;
    gap:4px!important;
    font-size:12px!important;
}

/* Sağ IP / buton alanı dar ve hizalı */
.market-actions{
    padding:9px 9px!important;
    gap:7px!important;
    align-content:center!important;
}

.market-ip,
.market-copy,
.market-detail,
.market-actions .button{
    min-height:34px!important;
    padding:9px 10px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.05!important;
}

/* IP kutusu taşmasın */
.market-ip{
    max-width:126px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Yeşil IP kopyala butonu daha düzgün */
.market-copy{
    font-weight:900!important;
}

/* Analiz butonu daha az kaba */
.market-detail{
    font-weight:900!important;
}

/* Liste arası çizgiler daha premium */
.market-server-card + .market-server-card{
    margin-top:8px!important;
}

/* Üst arama/filtre alanı biraz daha kompakt */
.market-filter-row,
.server-filter-row{
    gap:8px!important;
    margin-bottom:14px!important;
}

/* Mobilde eski dev yapı yerine kart gibi düzgün aksın */
@media(max-width:980px){
    .market-server-card{
        grid-template-columns:58px 1fr!important;
        min-height:auto!important;
    }

    .market-rank{
        grid-row:1 / span 2;
        width:58px!important;
        min-width:58px!important;
        font-size:22px!important;
    }

    .market-banner-area{
        grid-column:2!important;
    }

    .market-info,
    .market-actions{
        grid-column:2!important;
    }

    .market-banner{
        height:52px!important;
    }
}


/* =========================================================
   SunucuRadar gerçek kompakt sunucu listesi
   Bu bölüm main.py inline market CSS'ini güçlü şekilde ezer.
   ========================================================= */

.server-market-page-wide{
    width:min(1240px,calc(100vw - 54px))!important;
}

.server-market-shell{
    padding:24px!important;
}

.server-market-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-bottom:18px!important;
}

.server-market-title h1{
    font-size:clamp(42px,4.5vw,58px)!important;
    margin-bottom:12px!important;
}

.server-market-title p{
    font-size:15px!important;
    max-width:780px!important;
}

.server-market-benefits{
    display:none!important;
}

.server-market-toolbar{
    margin-bottom:12px!important;
}

.market-server-list{
    gap:6px!important;
}

/* Ana kart: dev tabloyu ince listeye çevir */
.market-server-card{
    grid-template-columns:64px 330px minmax(250px,1fr) 210px 82px 58px 132px!important;
    min-height:82px!important;
    max-height:96px!important;
    border-radius:8px!important;
    overflow:hidden!important;
}

/* Rank */
.market-rank{
    width:64px!important;
    min-width:64px!important;
    font-size:22px!important;
    gap:2px!important;
}

.market-rank .crown{
    font-size:18px!important;
}

/* Banner */
.market-banner-area{
    padding:8px 10px!important;
    align-content:center!important;
}

.market-banner{
    height:48px!important;
    border-radius:5px!important;
    box-shadow:none!important;
}

.market-banner img{
    object-fit:cover!important;
}

.market-banner-placeholder{
    font-size:15px!important;
}

/* Sunucu bilgi alanı */
.market-info{
    padding:8px 10px!important;
    gap:3px!important;
    align-content:center!important;
}

.market-title{
    font-size:18px!important;
    gap:7px!important;
    line-height:1!important;
}

.market-title strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.market-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:7px!important;
    font-size:10px!important;
}

.market-domain{
    font-size:12px!important;
    line-height:1.1!important;
}

.market-online{
    font-size:12px!important;
    line-height:1.1!important;
}

.market-bars{
    margin-right:4px!important;
}

.market-tags-inline{
    margin-top:3px!important;
}

.market-tag{
    padding:3px 6px!important;
    font-size:10px!important;
    border-radius:5px!important;
    max-width:170px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Ping / sürüm / kategori */
.market-stat-row{
    padding:8px 8px!important;
    gap:5px!important;
}

.market-stat{
    min-height:44px!important;
    padding:5px!important;
    border-radius:7px!important;
}

.market-stat span{
    font-size:10px!important;
    margin-bottom:2px!important;
}

.market-stat strong{
    font-size:11px!important;
    max-width:58px!important;
    line-height:1.05!important;
}

/* Skor */
.market-score-box{
    min-width:58px!important;
    padding:6px 4px!important;
    border-radius:8px!important;
}

.market-score-box strong{
    font-size:17px!important;
}

.market-score-box span{
    font-size:10px!important;
}

/* Like/dislike/comment */
.market-social{
    padding:7px 5px!important;
    gap:2px!important;
}

.market-social span{
    font-size:10px!important;
}

/* Sağ işlem alanı */
.market-action{
    padding:8px!important;
    gap:5px!important;
}

.market-status{
    right:8px!important;
    top:4px!important;
    font-size:10px!important;
}

.market-ip{
    margin-top:8px!important;
    padding:8px 6px!important;
    font-size:10px!important;
    border-radius:7px 7px 0 0!important;
    max-width:116px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.market-copy{
    padding:8px 6px!important;
    font-size:12px!important;
    border-radius:0 0 7px 7px!important;
}

.market-detail{
    padding:8px 6px!important;
    font-size:12px!important;
    border-radius:8px!important;
}

/* Hover sade olsun */
.market-server-card:hover{
    transform:none!important;
    box-shadow:0 10px 34px rgba(0,0,0,.30),0 0 0 1px rgba(34,197,94,.15) inset!important;
}

/* Daha dar ekranda gereksiz kolonları kapat */
@media(max-width:1280px){
    .market-server-card{
        grid-template-columns:58px 300px minmax(230px,1fr) 120px!important;
        min-height:82px!important;
        max-height:none!important;
    }

    .market-stat-row,
    .market-score,
    .market-social{
        display:none!important;
    }

    .market-action{
        border-left:1px solid rgba(148,163,184,.12)!important;
    }
}

@media(max-width:860px){
    .server-market-page-wide{
        width:min(100% - 24px,1240px)!important;
    }

    .market-server-card{
        grid-template-columns:52px 1fr!important;
        max-height:none!important;
    }

    .market-rank{
        grid-row:1 / span 3!important;
        width:52px!important;
        min-width:52px!important;
        font-size:20px!important;
    }

    .market-banner-area,
    .market-info,
    .market-action{
        grid-column:2!important;
    }

    .market-action{
        border-left:0!important;
        border-top:1px solid rgba(148,163,184,.12)!important;
    }
}


/* Oy Ver butonu */
.market-vote{
    width:100%;
    border-radius:8px!important;
    padding:8px 6px!important;
    font-size:12px!important;
    font-weight:1000!important;
    background:linear-gradient(135deg,#facc15,#f97316)!important;
    color:#1f1300!important;
    border:1px solid rgba(253,224,71,.55)!important;
    box-shadow:0 8px 20px rgba(250,204,21,.18)!important;
}

.market-vote:hover{
    filter:brightness(1.06);
}

/* =========================================================
   Kompakt liste sığdırma / profesyonel temizlik düzeltmesi
   ========================================================= */

/* Satır çok sıkışmasın ama dev kart da olmasın */
.market-server-card{
    grid-template-columns:64px 310px minmax(270px,1fr) 210px 74px 58px 128px!important;
    min-height:88px!important;
    max-height:88px!important;
    align-items:center!important;
}

/* Banner tam ortalı ve temiz */
.market-banner-area{
    padding:8px 10px!important;
}

.market-banner{
    height:46px!important;
    max-height:46px!important;
}

/* Bilgi alanı: sadece önemli şeyler görünsün */
.market-info{
    padding:7px 10px!important;
    gap:2px!important;
    overflow:hidden!important;
}

.market-title{
    font-size:17px!important;
    line-height:1.05!important;
    max-width:100%!important;
}

.market-domain{
    font-size:11px!important;
    line-height:1.05!important;
}

.market-online{
    font-size:11px!important;
    line-height:1.05!important;
}

/* Liste görünümünde etiketleri gizle: detay sayfasında zaten var */
.market-info .market-tags,
.market-tags-inline{
    display:none!important;
}

/* Ping/sürüm/kategori daha okunabilir ama taşmasız */
.market-stat-row{
    padding:7px 7px!important;
    gap:5px!important;
    overflow:hidden!important;
}

.market-stat{
    min-height:42px!important;
    max-height:42px!important;
    padding:5px 4px!important;
}

.market-stat span{
    font-size:9px!important;
    line-height:1!important;
}

.market-stat strong{
    font-size:10px!important;
    line-height:1.05!important;
    max-width:52px!important;
    white-space:normal!important;
}

/* Skor kutusu */
.market-score-box{
    min-width:55px!important;
    padding:6px 4px!important;
}

.market-score-box strong{
    font-size:15px!important;
}

.market-score-box span{
    font-size:9px!important;
}

/* Sosyal sayaçlar daha zarif */
.market-social{
    padding:6px 4px!important;
    gap:1px!important;
}

.market-social span{
    font-size:9px!important;
    line-height:1.05!important;
}

/* Sağ işlem alanı: sadece Oy Ver + IP Kopyala */
.market-action{
    position:relative!important;
    padding:8px 7px!important;
    gap:5px!important;
    display:grid!important;
    align-content:center!important;
    overflow:hidden!important;
}

/* Durum yazısı sağ üstte küçük kalsın */
.market-status{
    position:absolute!important;
    right:7px!important;
    top:3px!important;
    font-size:9px!important;
    line-height:1!important;
}

/* Analiz Et listede gereksiz; satıra tıklamak detay sayfasına götürüyor */
.market-detail{
    display:none!important;
}

/* Oy ver ve IP butonları kutuya tam sığsın */
.market-vote,
.market-copy{
    width:100%!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:6px 5px!important;
    border-radius:7px!important;
    font-size:11px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}

/* IP kutusu artık kullanılmıyor ama kalırsa gizle */
.market-ip{
    display:none!important;
}

/* Alt çubuk daha sakin */
.market-bottom{
    margin-top:14px!important;
    padding:12px 16px!important;
}

/* Daha dar ekranda sağ kolon bozulmasın */
@media(max-width:1280px){
    .market-server-card{
        grid-template-columns:58px 280px minmax(230px,1fr) 118px!important;
        min-height:88px!important;
        max-height:88px!important;
    }

    .market-action{
        min-width:118px!important;
    }
}


/* =========================================================
   Liste kartı okunabilirlik / durum rozeti düzeltmesi
   ========================================================= */

/* Kart biraz daha rahat nefes alsın */
.market-server-card{
    min-height:96px !important;
    max-height:none !important;
    align-items:center !important;
}

/* Orta istatistik alanı daha düzenli */
.market-stat-row{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(72px, 1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
    padding:0 10px !important;
}

/* Ping / sürüm / kategori kutuları */
.market-stat{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    min-height:54px !important;
    padding:7px 6px !important;
    border-radius:10px !important;
    background:rgba(15,23,42,.48) !important;
    border:1px solid rgba(148,163,184,.14) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* başlık */
.market-stat span{
    display:block !important;
    font-size:10px !important;
    line-height:1.05 !important;
    margin-bottom:5px !important;
    color:#a7b4c9 !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
}

/* değer */
.market-stat strong{
    display:block !important;
    font-size:13px !important;
    line-height:1.12 !important;
    font-weight:1000 !important;
    color:#86efac !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    max-width:100% !important;
}

/* Sürüm kutusunda biraz daha küçük değer iyi olur */
.market-stat:nth-child(2) strong{
    font-size:12px !important;
}

/* Skor kutusu biraz daha dengeli */
.market-score{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.market-score-box{
    min-width:66px !important;
    min-height:58px !important;
    padding:7px 6px !important;
    border-radius:11px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
}

.market-score-box strong{
    font-size:16px !important;
    line-height:1.05 !important;
}

.market-score-box span{
    font-size:10px !important;
    margin-top:4px !important;
}

/* Sağdaki sosyal sayaçlar daha net dizilsin */
.market-social{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:4px !important;
    padding:0 4px !important;
}

.market-social span{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
}

/* Sağ aksiyon alanı */
.market-action{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:8px !important;
    padding:12px 8px 8px 8px !important;
    min-width:122px !important;
}

/* Aktif / Kapalı rozeti */
.market-status{
    position:absolute !important;
    top:4px !important;
    right:8px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    white-space:nowrap !important;
    z-index:3 !important;
}

/* online */
.market-action .market-status{
    color:#4ade80 !important;
    text-shadow:0 0 10px rgba(74,222,128,.25) !important;
}

/* kapalı görünümü */
.market-action .market-status.offline,
.market-action .market-status.is-offline{
    color:#f87171 !important;
    text-shadow:0 0 10px rgba(248,113,113,.18) !important;
}

/* Butonlar daha temiz */
.market-vote,
.market-copy{
    width:100% !important;
    min-height:30px !important;
    padding:6px 8px !important;
    border-radius:8px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
}

/* Sunucu adı bloğu biraz daha net */
.market-info{
    gap:4px !important;
}

.market-title{
    line-height:1.05 !important;
}

.market-domain{
    font-size:12px !important;
    line-height:1.05 !important;
    color:#d6e2f0 !important;
}

.market-online{
    font-size:12px !important;
    line-height:1.05 !important;
}

/* Mobil / dar ekran koruması */
@media (max-width: 1400px){
    .market-stat-row{
        grid-template-columns:repeat(3, minmax(64px,1fr)) !important;
        gap:8px !important;
    }

    .market-stat strong{
        font-size:12px !important;
    }

    .market-score-box strong{
        font-size:15px !important;
    }
}


/* =========================================================
   Sunucu listesi final temiz layout
   Fazla kolonları kaldırır, meta bilgileri tek alanda toplar.
   ========================================================= */

.market-server-card{
    grid-template-columns:64px 300px minmax(260px,1fr) 430px 126px !important;
    min-height:88px !important;
    max-height:96px !important;
    align-items:center !important;
}

/* Eski kolonlar artık kullanılmıyor */
.market-stat-row,
.market-score,
.market-social{
    display:none !important;
}

/* Banner */
.market-banner-area{
    padding:8px 10px !important;
}

.market-banner{
    height:46px !important;
}

/* Sunucu bilgisi */
.market-info{
    padding:8px 10px !important;
    overflow:hidden !important;
}

.market-title{
    font-size:17px !important;
}

.market-domain,
.market-online{
    font-size:12px !important;
}

/* Etiketleri liste satırında gizle, detay sayfasında kalsın */
.market-tags-inline,
.market-info .market-tags{
    display:none !important;
}

/* Yeni meta alanı */
.market-meta{
    display:grid !important;
    grid-template-columns:78px 88px 82px 70px 44px !important;
    gap:7px !important;
    align-items:center !important;
    padding:0 10px !important;
    border-left:1px solid rgba(148,163,184,.10);
    min-width:0 !important;
}

.market-meta-pill{
    height:48px !important;
    border:1px solid rgba(148,163,184,.16);
    background:rgba(2,6,23,.26);
    border-radius:9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    padding:4px 5px;
}

.market-meta-pill span{
    display:block;
    color:#9fb0c8;
    font-size:9px;
    font-weight:900;
    line-height:1;
    margin-bottom:4px;
}

.market-meta-pill strong{
    display:block;
    color:#86efac;
    font-size:11px;
    font-weight:1000;
    line-height:1.05;
    max-width:100%;
    white-space:normal;
    overflow:hidden;
    overflow-wrap:anywhere;
}

.market-meta-score strong{
    color:#f8fafc;
    font-size:13px;
}

/* Like / yorum mini alanı */
.market-meta-mini{
    display:grid;
    gap:3px;
    align-content:center;
    justify-content:start;
    height:48px;
    padding-left:2px;
}

.market-meta-mini span{
    font-size:10px;
    line-height:1;
    font-weight:900;
    color:#cbd5e1;
    white-space:nowrap;
}

.market-meta-mini .like{
    color:#4ade80;
}

.market-meta-mini .dislike{
    color:#fb7185;
}

/* Sağ aksiyon alanı */
.market-action{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:6px !important;
    padding:16px 8px 8px !important;
    min-width:126px !important;
    border-left:1px solid rgba(148,163,184,.12);
}

/* Aktif / kapalı doğru yerde */
.market-status{
    position:absolute !important;
    top:4px !important;
    right:8px !important;
    font-size:10px !important;
    font-weight:1000 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.market-status.is-online{
    color:#4ade80 !important;
}

.market-status.is-offline{
    color:#f87171 !important;
}

/* Butonlar */
.market-vote,
.market-copy{
    width:100% !important;
    min-height:30px !important;
    max-height:30px !important;
    padding:6px 7px !important;
    border-radius:8px !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
}

.market-detail,
.market-ip{
    display:none !important;
}

/* Daha dar ekranda meta alanı biraz küçülsün */
@media(max-width:1320px){
    .market-server-card{
        grid-template-columns:58px 270px minmax(230px,1fr) 350px 120px !important;
    }

    .market-meta{
        grid-template-columns:66px 74px 68px 58px 40px !important;
        gap:5px !important;
    }

    .market-meta-pill strong{
        font-size:10px;
    }
}

@media(max-width:1080px){
    .market-server-card{
        grid-template-columns:56px 260px minmax(220px,1fr) 120px !important;
    }

    .market-meta{
        display:none !important;
    }
}


/* Detay sayfası oy paneli */
.vote-panel{
    display:grid;
    gap:16px;
}

.vote-stats-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
}

.vote-stat-card{
    border:1px solid rgba(34,197,94,.25);
    background:rgba(2,6,23,.32);
    border-radius:16px;
    padding:16px;
}

.vote-stat-card span{
    display:block;
    color:#94a3b8;
    font-size:13px;
    font-weight:900;
    margin-bottom:8px;
}

.vote-stat-card strong{
    display:block;
    color:#86efac;
    font-size:30px;
    font-weight:1000;
    line-height:1;
}

.vote-panel-form{
    margin:0;
}

.vote-panel-button{
    width:100%;
    border:0;
    border-radius:18px;
    padding:18px 20px;
    cursor:pointer;
    background:linear-gradient(135deg,#facc15,#f97316);
    color:#1f1300;
    font-size:19px;
    font-weight:1000;
    box-shadow:0 18px 50px rgba(250,204,21,.20);
}

.vote-note{
    color:#94a3b8;
    font-size:14px;
    line-height:1.55;
    border:1px solid rgba(148,163,184,.14);
    background:rgba(15,23,42,.35);
    border-radius:14px;
    padding:13px 15px;
}

@media(max-width:720px){
    .vote-stats-grid{
        grid-template-columns:1fr;
    }
}

/* Gerçek oy paneli */
.vote-panel{
    display:grid;
    gap:16px;
}

.vote-stats-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
}

.vote-stat-card{
    border:1px solid rgba(34,197,94,.25);
    background:rgba(2,6,23,.32);
    border-radius:16px;
    padding:16px;
}

.vote-stat-card span{
    display:block;
    color:#94a3b8;
    font-size:13px;
    font-weight:900;
    margin-bottom:8px;
}

.vote-stat-card strong{
    display:block;
    color:#86efac;
    font-size:30px;
    font-weight:1000;
    line-height:1;
}

.vote-panel-form{
    margin:0;
}

.vote-panel-button{
    width:100%;
    border:0;
    border-radius:18px;
    padding:18px 20px;
    cursor:pointer;
    background:linear-gradient(135deg,#facc15,#f97316);
    color:#1f1300;
    font-size:19px;
    font-weight:1000;
    box-shadow:0 18px 50px rgba(250,204,21,.20);
}

.vote-note{
    color:#94a3b8;
    font-size:14px;
    line-height:1.55;
    border:1px solid rgba(148,163,184,.14);
    background:rgba(15,23,42,.35);
    border-radius:14px;
    padding:13px 15px;
}

@media(max-width:720px){
    .vote-stats-grid{
        grid-template-columns:1fr;
    }
}


/* NuVotifier ayar paneli */
.votifier-form{
    display:grid;
    gap:12px;
    margin-top:8px;
}

.votifier-form label{
    color:#94a3b8;
    font-size:13px;
    font-weight:900;
}

.votifier-form input,
.votifier-form textarea{
    width:100%;
    box-sizing:border-box;
    border-radius:14px;
    border:1px solid rgba(148,163,184,.22);
    background:rgba(2,6,23,.55);
    color:#f8fafc;
    padding:13px 14px;
    font-size:14px;
    font-weight:800;
    outline:none;
}

.votifier-form textarea{
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    resize:vertical;
    min-height:150px;
}

.votifier-form input:focus,
.votifier-form textarea:focus{
    border-color:rgba(34,197,94,.70);
    box-shadow:0 0 0 4px rgba(34,197,94,.10);
}

.votifier-grid{
    display:grid;
    grid-template-columns:1fr 130px;
    gap:12px;
}

.votifier-grid > div{
    display:grid;
    gap:6px;
}

.votifier-check{
    display:flex!important;
    align-items:center;
    gap:10px;
    border:1px solid rgba(34,197,94,.20);
    background:rgba(34,197,94,.08);
    border-radius:14px;
    padding:12px;
    color:#d1fae5!important;
}

.votifier-check input{
    width:auto!important;
}

@media(max-width:720px){
    .votifier-grid{
        grid-template-columns:1fr;
    }
}

/* NuVotifier ayar paneli */
.votifier-form{
    display:grid;
    gap:12px;
    margin-top:8px;
}

.votifier-form label{
    color:#94a3b8;
    font-size:13px;
    font-weight:900;
}

.votifier-form input,
.votifier-form textarea{
    width:100%;
    box-sizing:border-box;
    border-radius:14px;
    border:1px solid rgba(148,163,184,.22);
    background:rgba(2,6,23,.55);
    color:#f8fafc;
    padding:13px 14px;
    font-size:14px;
    font-weight:800;
    outline:none;
}

.votifier-form textarea{
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    resize:vertical;
    min-height:150px;
}

.votifier-form input:focus,
.votifier-form textarea:focus{
    border-color:rgba(34,197,94,.70);
    box-shadow:0 0 0 4px rgba(34,197,94,.10);
}

.votifier-grid{
    display:grid;
    grid-template-columns:1fr 130px;
    gap:12px;
}

.votifier-grid > div{
    display:grid;
    gap:6px;
}

.votifier-check{
    display:flex!important;
    align-items:center;
    gap:10px;
    border:1px solid rgba(34,197,94,.20);
    background:rgba(34,197,94,.08);
    border-radius:14px;
    padding:12px;
    color:#d1fae5!important;
}

.votifier-check input{
    width:auto!important;
}

@media(max-width:720px){
    .votifier-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   Oy paneli profesyonel görünüm düzeltmesi
   ========================================================= */

.vote-panel{
    gap:18px!important;
}

.vote-panel .sr-panel-head{
    margin-bottom:2px!important;
}

.vote-panel .sr-panel-head h2{
    font-size:25px!important;
    letter-spacing:-.02em!important;
}

.vote-panel .sr-panel-head p{
    max-width:720px!important;
    color:#cbd5e1!important;
    line-height:1.55!important;
}

/* Oy istatistikleri */
.vote-stats-grid{
    gap:14px!important;
    margin:18px 0 16px!important;
}

.vote-stat-card{
    position:relative!important;
    overflow:hidden!important;
    padding:18px 18px!important;
    border-radius:18px!important;
    background:
        linear-gradient(135deg,rgba(15,23,42,.82),rgba(2,6,23,.62)),
        radial-gradient(circle at 100% 0%,rgba(34,197,94,.16),transparent 35%)!important;
    border:1px solid rgba(34,197,94,.22)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.16)!important;
}

.vote-stat-card:before{
    content:"";
    position:absolute;
    inset:auto 14px 0 14px;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(34,197,94,.65),transparent);
    opacity:.75;
}

.vote-stat-card span{
    color:#a7b4c9!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}

.vote-stat-card strong{
    font-size:34px!important;
    color:#86efac!important;
    text-shadow:0 0 24px rgba(34,197,94,.18)!important;
}

/* Oy formu özel kart gibi dursun */
.vote-panel-form{
    position:relative!important;
    display:grid!important;
    gap:10px!important;
    padding:18px!important;
    border-radius:22px!important;
    background:
        linear-gradient(135deg,rgba(15,23,42,.72),rgba(2,6,23,.72)),
        radial-gradient(circle at 10% 0%,rgba(250,204,21,.12),transparent 32%),
        radial-gradient(circle at 90% 100%,rgba(34,197,94,.14),transparent 34%)!important;
    border:1px solid rgba(148,163,184,.18)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.22)!important;
}

.vote-player-label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#e2e8f0!important;
    font-size:14px!important;
    font-weight:1000!important;
    margin:0!important;
}

.vote-player-label:before{
    content:"🎮";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:9px;
    background:rgba(34,197,94,.12);
    border:1px solid rgba(34,197,94,.25);
}

.vote-player-input{
    height:56px!important;
    border-radius:16px!important;
    border:1px solid rgba(148,163,184,.20)!important;
    background:rgba(2,6,23,.66)!important;
    color:#f8fafc!important;
    padding:0 18px!important;
    font-size:18px!important;
    font-weight:900!important;
    margin:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

.vote-player-input::placeholder{
    color:rgba(203,213,225,.55)!important;
}

.vote-player-input:focus{
    border-color:rgba(34,197,94,.75)!important;
    box-shadow:
        0 0 0 4px rgba(34,197,94,.10),
        0 0 38px rgba(34,197,94,.10)!important;
}

/* Ana oy butonu */
.vote-panel-button{
    min-height:62px!important;
    border-radius:18px!important;
    margin-top:4px!important;
    background:
        linear-gradient(135deg,#facc15 0%,#fb923c 48%,#22c55e 120%)!important;
    color:#111827!important;
    font-size:20px!important;
    font-weight:1000!important;
    letter-spacing:.01em!important;
    box-shadow:
        0 22px 55px rgba(249,115,22,.22),
        inset 0 1px 0 rgba(255,255,255,.35)!important;
    transition:.16s ease!important;
}

.vote-panel-button:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.04)!important;
    box-shadow:
        0 28px 70px rgba(249,115,22,.28),
        inset 0 1px 0 rgba(255,255,255,.38)!important;
}

.vote-panel-button:active{
    transform:translateY(0)!important;
}

/* Alt açıklama daha güven veren kart */
.vote-note{
    position:relative!important;
    border-radius:18px!important;
    padding:15px 16px 15px 48px!important;
    background:
        linear-gradient(135deg,rgba(15,23,42,.68),rgba(2,6,23,.52))!important;
    border:1px solid rgba(34,197,94,.18)!important;
    color:#cbd5e1!important;
    line-height:1.55!important;
}

.vote-note:before{
    content:"✓";
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(34,197,94,.16);
    color:#86efac;
    font-weight:1000;
    border:1px solid rgba(34,197,94,.30);
}

/* Başarı / bekleme mesajları daha temiz */
.vote-panel .success,
.vote-panel .notice{
    border-radius:16px!important;
    padding:15px 17px!important;
    font-weight:850!important;
    line-height:1.45!important;
}

.vote-panel .success{
    background:rgba(34,197,94,.12)!important;
    border:1px solid rgba(34,197,94,.35)!important;
    color:#d1fae5!important;
}

.vote-panel .notice{
    background:rgba(244,63,94,.10)!important;
    border:1px solid rgba(248,113,113,.30)!important;
    color:#fecaca!important;
}

/* Mobil */
@media(max-width:720px){
    .vote-panel-form{
        padding:14px!important;
    }

    .vote-panel-button{
        font-size:17px!important;
    }

    .vote-player-input{
        font-size:16px!important;
    }
}

