/*
 * UM 主题系统 - CSS 变量
 * 默认主题：暗黑+红（dark-red）
 * 备选主题：明亮（light）
 */

/* ========== 暗黑+红（默认） ========== */
:root {
    /* ---- 核心色 ---- */
    --primary: #cc0000;
    --primary-hover: #FF0000;
    --primary-light: rgba(204, 0, 0, 0.15);
    --primary-glow: rgba(255, 0, 0, 0.25);
    --danger: #ff0000;
    --danger-hover: #dd0000;
    --success: #16a34a;
    --success-bg: rgba(22, 163, 74, 0.15);
    --warning: #ca8a04;
    --warning-bg: rgba(202, 138, 4, 0.15);
    --info: #3b82f6;
    --info-bg: rgba(59, 130, 246, 0.15);

    /* ---- 背景 ---- */
    --bg-page: #222222;
    --bg-card: #333333;
    --bg-sidebar: #0d0d0d;
    --bg-topbar: #1a1a1a;
    --bg-input: #1a1a1a;
    --bg-hover: #222222;
    --bg-table-head: #1a1a1a;
    --bg-table-stripe: rgba(255, 255, 255, 0.02);

    /* ---- 文字 ---- */
    --text-primary: #e4e4e4;
    --text-secondary: #999999;
    --text-muted: #666666;
    --text-sidebar: #a0a0a0;
    --text-sidebar-active: #ffffff;
    --text-on-primary: #ffffff;

    /* ---- 边框 ---- */
    --border-color: #2a2a2a;
    --border-light: #222222;
    --border-input: #333333;
    --border-focus: #cc0000;

    /* ---- 阴影 ---- */
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.6);

    /* ---- 登录页渐变 ---- */
    --login-gradient: linear-gradient(135deg, #111111 0%, #1a0000 50%, #0d0000 100%);
    --login-box-bg: #1a1a1a;
}

/* ========== 明亮主题 ========== */
[data-theme="light"] {
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --primary-light: rgba(79, 70, 229, 0.1);
    --primary-glow: rgba(79, 70, 229, 0.15);
    --danger: #dc2626;
    --danger-hover: #b91c1c;
    --success: #10b981;
    --success-bg: #dcfce7;
    --warning: #f59e0b;
    --warning-bg: #fef3c7;
    --info: #3b82f6;
    --info-bg: #dbeafe;

    --bg-page: #f1f5f9;
    --bg-card: #ffffff;
    --bg-sidebar: #1e293b;
    --bg-topbar: #ffffff;
    --bg-input: #ffffff;
    --bg-hover: #f8fafc;
    --bg-table-head: #f8fafc;
    --bg-table-stripe: rgba(0, 0, 0, 0);

    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-sidebar: #cbd5e1;
    --text-sidebar-active: #ffffff;
    --text-on-primary: #ffffff;

    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    --border-input: #cbd5e1;
    --border-focus: #4f46e5;

    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.2);

    --login-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --login-box-bg: #ffffff;
}

/* ========== 主题切换按钮样式 ========== */
.theme-toggle {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: var(--shadow-card);
    transition: all 0.2s;
    line-height: 1;
    padding: 0;
}

.theme-toggle:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 12px var(--primary-glow);
}

/* ========== 基础全局样式辅助 ========== */
body {
    background: var(--bg-page);
    color: var(--text-primary);
    transition: background 0.3s, color 0.3s;
}

::selection {
    background: var(--primary);
    color: var(--text-on-primary);
}

input,
textarea,
select {
    background: var(--bg-input);
    color: var(--text-primary);
    border-color: var(--border-input);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 3px var(--primary-light);
}