/* ==========================================================================
   STRUKTURA I ANIMACJE POZYCJI RANKINGU TOP 10
   ========================================================================== */
.v2-top-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}

.v2-top-list li::before {
    content: none !important;
}

.v2-top-item {
    padding: 10px 15px; 
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); 
    font-size: 12px; 
    color: #ddd; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    box-sizing: border-box;
    transition: background 0.2s ease-in-out, padding-left 0.2s ease-in-out;
}

.v2-top-item:hover {
    background: rgba(255, 255, 255, 0.02) !important;
    padding-left: 20px;
}

.v2-num-box {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    color: #888;
    background: #1c1c1c;
    border: 1px solid #2d2d2d;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
}

.box-gold {
    background: linear-gradient(135deg, #f1c40f 0%, #d4ac0d 100%) !important;
    border-color: #f1c40f !important;
    color: #000000 !important;
    box-shadow: 0 2px 6px rgba(241, 196, 15, 0.3) !important;
}

.box-silver {
    background: linear-gradient(135deg, #bdc3c7 0%, #95a5a6 100%) !important;
    border-color: #bdc3c7 !important;
    color: #000000 !important;
    box-shadow: 0 2px 6px rgba(189, 195, 199, 0.2) !important;
}

.box-bronze {
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%) !important;
    border-color: #e67e22 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(230, 126, 34, 0.2) !important;
}

.v2-top-item:hover .v2-num-box:not(.box-gold):not(.box-silver):not(.box-bronze) {
    color: #ffffff;
    background: #e74c3c;
    border-color: #e74c3c;
    box-shadow: 0 2px 6px rgba(231, 76, 60, 0.4);
}

.v2-fa-box {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 4px;
}

.fa-gold   { color: #f1c40f; text-shadow: 0 0 6px rgba(241, 196, 15, 0.4); }
.fa-silver { color: #bdc3c7; text-shadow: 0 0 6px rgba(189, 195, 199, 0.3); }
.fa-bronze { color: #e67e22; text-shadow: 0 0 6px rgba(230, 126, 34, 0.3); }

.v2-rank-name {
    transition: color 0.2s ease-in-out;
}

.v2-rank-name a {
    color: #dddddd !important;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out;
}

.font-bold-white a {
    font-weight: bold;
    color: #ffffff !important;
}

.v2-top-item:hover .v2-rank-name,
.v2-top-item:hover .v2-rank-name a {
    color: #ffffff !important;
}

.v2-rank-badge {
    font-size: 9px; 
    background: rgba(231, 76, 60, 0.2); 
    color: #e74c3c; 
    padding: 2px 6px; 
    border-radius: 3px; 
    font-weight: bold; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================================
  PRZYCISK DODAWANIA WIDEO (SIDEBAR)
   ========================================================================== */
/* OPIS TEKSTOWY WIDŻETU */
.v2-add-video-text {
    margin: 0 0 15px 0 !important; 
    font-size: 12px !important; 
    line-height: 1.5 !important; 
    color: #aaaaaa !important; 
    text-align: left !important;
}

/* ZIELONY PRZYCISK INTERAKTYWNY */
.v2-btn-add-video {
    display: block; 
    background: #2ecc71; 
    color: #ffffff !important; 
    font-weight: 700; 
    text-align: center; 
    padding: 10px; 
    border-radius: 4px; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    text-decoration: none !important; 
    box-shadow: 0 2px 6px rgba(46, 204, 113, 0.2);
    transition: all 0.2s ease-in-out;
}

/* REAKCJA PRZYCISKU NA HOVER */
.v2-btn-add-video:hover {
    background: #27ae60 !important;
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.4) !important;
    transform: translateY(-1px);
}