/* 经典主题 - UNO Online */
/* 继承主样式变量并覆盖 */

:root {
    /* 经典UNO颜色 */
    --primary-color: #3498db;      /* 蓝色 */
    --secondary-color: #2ecc71;    /* 绿色 */
    --accent-color: #e74c3c;       /* 红色 */
    --warning-color: #f39c12;      /* 黄色 */
    --dark-color: #2c3e50;         /* 深蓝 */
    --light-color: #ecf0f1;        /* 浅灰 */
    --text-color: #333;
    --text-light: #7f8c8d;
    --bg-color: #f5f7fa;           /* 浅灰背景 */
    --card-bg: #ffffff;            /* 白色卡片 */
    --border-color: #dfe6e9;       /* 浅灰边框 */
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 8px 15px rgba(0, 0, 0, 0.2);
    --border-radius: 12px;
    --transition: all 0.3s ease;
}

/* 特殊经典主题样式 */
body {
    background: linear-gradient(135deg, var(--bg-color) 0%, #e8f4f8 100%);
}

.card {
    background: linear-gradient(145deg, var(--card-bg), #f8f9fa);
    border: 2px solid var(--border-color);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), #2980b9);
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

.btn-success {
    background: linear-gradient(135deg, var(--secondary-color), #27ae60);
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

.btn-warning {
    background: linear-gradient(135deg, var(--warning-color), #d35400);
    box-shadow: 0 4px 15px rgba(243, 156, 18, 0.3);
}

.theme-btn.active {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
}

.rule-item i {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.social-link {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

/* 经典主题动画 */
@keyframes classicPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.btn:hover {
    animation: classicPulse 0.5s ease;
}

/* 经典主题特殊装饰 */
.main-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, 
        var(--primary-color) 0%,
        var(--secondary-color) 25%,
        var(--warning-color) 50%,
        var(--accent-color) 75%,
        var(--primary-color) 100%);
    border-radius: 0 0 5px 5px;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .main-header::before {
        height: 3px;
    }
}

/* 打印样式 */
@media print {
    body {
        background: white !important;
    }
    
    .card {
        background: white !important;
        border: 1px solid #ccc !important;
    }
}