/**
 * XGPlayer播放器独立样式文件
 * 包含西瓜播放器的特定样式
 * 基础样式继承自 player-base.css
 */

/* ===== XGPlayer播放器容器样式 ===== */
.xgplayer-player {
    /* XGPlayer播放器特有样式可以在这里添加 */
    background: var(--background-medium, #1e293b) !important;
}

.xgplayer-player .xgplayer {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
}

/* ===== XGPlayer视频元素样式 ===== */
.xgplayer-player .xgplayer-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* ===== XGPlayer控制栏样式 ===== */
.xgplayer-player .xgplayer-controls {
    background: rgba(0, 0, 0, 0.7) !important;
    border-radius: 0 0 10px 10px !important;
    padding: 8px 15px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* ===== XGPlayer按钮样式 ===== */
.xgplayer-player .xgplayer-btn {
    background: none !important;
    border: none !important;
    color: var(--text-secondary, #cbd5e1) !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

.xgplayer-player .xgplayer-btn:hover {
    color: var(--accent-color, #ff6b9d) !important;
    background: rgba(255, 107, 157, 0.1) !important;
}

/* ===== XGPlayer播放按钮样式 ===== */
.xgplayer-player .xgplayer-play {
    color: var(--text-primary, #f8fafc) !important;
    font-size: 18px !important;
    margin-right: 15px !important;
}

/* ===== XGPlayer音量控制样式 ===== */
.xgplayer-player .xgplayer-volume {
    margin-right: 15px !important;
}

.xgplayer-player .xgplayer-volume-bar {
    background: var(--border-color, #334155) !important;
    border-radius: 10px !important;
}

.xgplayer-player .xgplayer-volume-inner {
    background: var(--accent-color, #ff6b9d) !important;
    border-radius: 10px !important;
}

/* ===== XGPlayer进度条样式 ===== */
.xgplayer-player .xgplayer-progress {
    flex: 1 !important;
    margin: 0 15px !important;
    height: 5px !important;
    background: var(--border-color, #334155) !important;
    border-radius: 10px !important;
}

.xgplayer-player .xgplayer-progress-inner {
    background: var(--accent-color, #ff6b9d) !important;
    border-radius: 10px !important;
}

/* ===== XGPlayer时间显示样式 ===== */
.xgplayer-player .xgplayer-time {
    color: var(--text-secondary, #cbd5e1) !important;
    font-size: 14px !important;
    min-width: 80px !important;
}

/* ===== XGPlayer全屏按钮样式 ===== */
.xgplayer-player .xgplayer-fullscreen {
    color: var(--text-primary, #f8fafc) !important;
    font-size: 18px !important;
}

/* ===== XGPlayer开始播放按钮样式 ===== */
.xgplayer-player .xgplayer-start {
    background: rgba(255, 107, 157, 0.8) !important;
    border: none !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    font-size: 24px !important;
    color: white !important;
}

.xgplayer-player .xgplayer-start:hover {
    background: rgba(255, 107, 157, 1) !important;
    transform: scale(1.1) !important;
    transition: all 0.3s ease !important;
}

/* ===== XGPlayer播放器响应式样式 ===== */
@media (max-width: 768px) {
    .xgplayer-player .xgplayer-controls {
        padding: 6px 10px !important;
        height: 40px !important;
    }
    
    .xgplayer-player .xgplayer-btn {
        padding: 6px !important;
        font-size: 16px !important;
    }
    
    .xgplayer-player .xgplayer-time {
        font-size: 12px !important;
        min-width: 70px !important;
    }
    
    .xgplayer-player .xgplayer-start {
        width: 50px !important;
        height: 50px !important;
        line-height: 50px !important;
        font-size: 20px !important;
    }
}

/* ===== XGPlayer播放器主题变量 ===== */
.xgplayer-player {
    --xgplayer-controls-bg: rgba(0, 0, 0, 0.7);
    --xgplayer-button-color: var(--text-secondary, #cbd5e1);
    --xgplayer-button-hover: var(--accent-color, #ff6b9d);
    --xgplayer-progress-bg: var(--border-color, #334155);
    --xgplayer-progress-fill: var(--accent-color, #ff6b9d);
    --xgplayer-time-color: var(--text-secondary, #cbd5e1);
    --xgplayer-start-bg: rgba(255, 107, 157, 0.8);
    --xgplayer-start-hover: rgba(255, 107, 157, 1);
}

/* ===== XGPlayer播放器状态样式 ===== */
.xgplayer-player.xgplayer-playing .xgplayer-play::before {
    content: "❚❚" !important; /* 播放状态图标 */
}

.xgplayer-player.xgplayer-paused .xgplayer-play::before {
    content: "▶" !important; /* 暂停状态图标 */
}

.xgplayer-player.xgplayer-muted .xgplayer-volume::before {
    content: "🔇" !important; /* 静音状态图标 */
}

.xgplayer-player:not(.xgplayer-muted) .xgplayer-volume::before {
    content: "🔊" !important; /* 非静音状态图标 */
}

/* ===== XGPlayer全屏模式样式 ===== */
.xgplayer-player.xgplayer-fullscreen {
    border-radius: 0 !important;
    background: #000 !important;
}

.xgplayer-player.xgplayer-fullscreen .xgplayer-controls {
    border-radius: 0 !important;
}

/* ===== XGPlayer错误状态样式 ===== */
.xgplayer-player.xgplayer-error .xgplayer-error {
    background: rgba(255, 107, 107, 0.1) !important;
    color: #ff6b6b !important;
    border: 1px solid rgba(255, 107, 107, 0.3) !important;
}

/* ===== XGPlayer加载状态样式 ===== */
.xgplayer-player.xgplayer-loading .xgplayer-loading {
    color: var(--primary-color, #60a5fa) !important;
}

/* ===== XGPlayer隐藏不需要的默认元素 ===== */
.xgplayer-player .xgplayer-poster,
.xgplayer-player .xgplayer-danmu,
.xgplayer-player .xgplayer-definition,
.xgplayer-player .xgplayer-playbackrate {
    display: none !important;
}

/* ===== XGPlayer自定义控件容器 ===== */
.xgplayer-player .xgplayer-custom-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

/* ===== XGPlayer设置菜单样式 ===== */
.xgplayer-player .xgplayer-settings-menu {
    background: rgba(0, 0, 0, 0.9) !important;
    border-radius: 8px !important;
    border: 1px solid var(--border-color, #334155) !important;
}

.xgplayer-player .xgplayer-settings-item {
    color: var(--text-secondary, #cbd5e1) !important;
    padding: 10px 15px !important;
    border-bottom: 1px solid var(--border-color, #334155) !important;
}

.xgplayer-player .xgplayer-settings-item:hover {
    background: rgba(255, 107, 157, 0.1) !important;
    color: var(--accent-color, #ff6b9d) !important;
}

.xgplayer-player .xgplayer-settings-item:last-child {
    border-bottom: none !important;
}