/* ============================================================
   PREMIUM FEATURES CSS - Daily Wheel, Leaderboard, Profile
   ============================================================ */

/* --- PROFILE & STATS MODAL --- */
#modal-profile .modal-content {
    background: radial-gradient(circle at top right, rgba(108, 92, 231, 0.15) 0%, var(--glass-bg-heavy) 100%);
}

#profile-avatar-frame {
    margin-bottom: var(--space-sm);
    transform: scale(1.2);
}

.stat-card {
    background: var(--glass-bg-light);
    border: 1px solid var(--glass-border);
    padding: var(--space-lg);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: transform 0.3s;
}

.stat-card:hover {
    transform: translateY(-4px);
}

.stat-card h4 {
    font-size: 28px;
    font-weight: 900;
    font-family: var(--font-en);
    margin-top: 8px;
    text-shadow: 0 0 15px currentColor;
}

.history-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 12px 16px;
    border-radius: var(--radius-lg);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.history-item-row.win {
    border-left: 4px solid var(--color-success);
    background: linear-gradient(90deg, rgba(0, 245, 160, 0.05) 0%, transparent 100%);
}

.history-item-row.loss {
    border-left: 4px solid var(--color-danger);
    background: linear-gradient(90deg, rgba(255, 56, 96, 0.05) 0%, transparent 100%);
}

/* --- LEADERBOARD MODAL --- */
#modal-leaderboard .modal-content {
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.05) 0%, var(--glass-bg-heavy) 100%);
}

.leaderboard-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--glass-bg-light);
    border: 1px solid var(--glass-border);
    padding: 14px 18px;
    border-radius: var(--radius-xl);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    transition: all 0.2s;
}

.leaderboard-item-row:hover {
    background: var(--glass-bg);
    transform: scale(1.02);
}

.leaderboard-item-row.rank-1 {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.leaderboard-item-row.rank-2 {
    background: linear-gradient(90deg, rgba(192, 192, 192, 0.15) 0%, rgba(192, 192, 192, 0.05) 100%);
    border-color: #C0C0C0;
}

.leaderboard-item-row.rank-3 {
    background: linear-gradient(90deg, rgba(205, 127, 50, 0.15) 0%, rgba(205, 127, 50, 0.05) 100%);
    border-color: #CD7F32;
}

/* --- DAILY REWARD WHEEL --- */
#modal-wheel .modal-content {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.1) 0%, var(--bg-void) 100%);
    border-color: rgba(255, 215, 0, 0.3);
}

.lucky-wheel-disk {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 8px solid var(--color-gold);
    background: conic-gradient(from 0deg, 
        #B8960B 0deg 51.4deg, 
        #1A1A1A 51.4deg 102.8deg, 
        #B8960B 102.8deg 154.2deg, 
        #1A1A1A 154.2deg 205.7deg, 
        #B8960B 205.7deg 257.1deg, 
        #1A1A1A 257.1deg 308.5deg, 
        #B8960B 308.5deg 360deg
    );
    box-shadow: 0 10px 30px rgba(0,0,0,0.8), inset 0 0 20px rgba(0,0,0,0.5);
    transition: transform 5s cubic-bezier(0.1, 1, 0.1, 1);
    position: relative;
    overflow: hidden;
}

.wheel-seg {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    transform-origin: 0% 0%;
    transform: rotate(var(--rot)) translate(-50%, -100%);
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 900;
    font-family: var(--font-en);
    z-index: 5;
    padding-top: 20px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

/* --- ACTIVE ROOMS BROWSER --- */
#rooms-list-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.room-list-card {
    background: var(--glass-bg-light);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s;
}

.room-list-card:hover {
    background: var(--glass-bg);
    border-color: var(--color-primary);
    transform: translateY(-2px);
}

/* Switches & Toggles for Settings */
.setting-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--glass-bg-light);
    padding: 14px 18px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    margin-bottom: 8px;
}

.setting-label-wrap {
    display: flex;
    flex-direction: column;
}

.setting-label { font-size: 14px; font-weight: 700; color: #FFF; }
.setting-desc { font-size: 11px; color: var(--text-secondary); }

.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 26px;
}

.switch input { opacity: 0; width: 0; height: 0; }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(255,255,255,0.1);
    transition: .4s;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,0.2);
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--color-success);
    border-color: var(--color-success);
    box-shadow: var(--neon-green);
}

input:checked + .slider:before {
    transform: translateX(20px);
}

.settings-range-slider {
    -webkit-appearance: none;
    width: 120px;
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    outline: none;
}

.settings-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    box-shadow: 0 0 10px rgba(108, 92, 231, 0.5);
}

/* Sub-tabs for modals */
.sub-tabs {
    display: flex;
    padding: 0 var(--space-xl);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.sub-tab {
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-secondary);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
}

.sub-tab:hover { color: #FFF; }
.sub-tab.active {
    color: var(--color-primary-light);
    border-bottom-color: var(--color-primary);
}
