File size: 4,029 Bytes
e1ae2c6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | /* ============================================
CSS Variables & Theme System
============================================ */
/* 主题颜色变量 - Apple Design System */
:root {
/* 深色主题 (iOS Dark Mode Inspired) */
--bg-color: #000000;
/* Pure Black background */
--sidebar-bg: #1c1c1e;
/* System Gray 6 */
--secondary-bg: #2c2c2e;
/* System Gray 5 */
/* 卡片背景 - 仪表盘卡片 */
--card-bg-gradient-1: #1c1c1e;
--card-bg-gradient-2: #1c1c1e;
/* 站点卡片 - 提升亮度以区分层级 (Optimize: Use System Gray 5 for cards on black bg) */
--site-card-bg-gradient-1: #2c2c2e;
--site-card-bg-gradient-2: #2c2c2e;
--site-card-hover-bg: #3a3a3c;
/* System Gray 4 for hover */
/* 文字颜色 */
--text-color: #ffffff;
--text-muted: #8e8e93;
/* System Gray */
--text-bright: #ffffff;
/* 边框与阴影 */
--border-color: rgba(255, 255, 255, 0.12);
--shadow-color: rgba(0, 0, 0, 0.3);
/* 功能色 */
--highlight-bg: rgba(118, 148, 185, 0.3);
/* Restore original Highlight */
--scrollbar-color: rgba(255, 255, 255, 0.2);
--scrollbar-hover-color: rgba(255, 255, 255, 0.3);
/* 恢复原有强调色 (Restore Original Accent) */
--accent-color: #7694b9;
--accent-hover: #6684a9;
--accent-rgb: 118, 148, 185;
--nav-item-color: #98989d;
--success-color: #30d158;
--error-color: #ff453a;
--white-color: #ffffff;
/* 恢复原有渐变 (Restore Original Gradient) */
--gradient-color: linear-gradient(135deg, #7694b9 0%, #a855f7 50%, #ff6b6b 100%);
--gradient-color-simple: linear-gradient(135deg, #7694b9 0%, #a855f7 100%);
--sidebar-width: 240px;
--sidebar-collapsed-width: 60px;
--app-height: 100vh;
/* Spacing System */
--spacing-xs: 0.25rem;
--spacing-sm: 0.5rem;
--spacing-md: 1rem;
--spacing-lg: 1.5rem;
--spacing-xl: 2rem;
--spacing-2xl: 3rem;
--page-max-width: 1300px;
/* UI Tuning - Apple Style (Kept) */
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
--radius-xl: 20px;
--radius-full: 9999px;
/* Transitions - Kept iOS Spring */
--transition-fast: 0.2s ease;
--transition-normal: 0.35s cubic-bezier(0.25, 1, 0.5, 1);
--transition-slow: 0.5s cubic-bezier(0.25, 1, 0.5, 1);
--transition-bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
--card-bg-rgb: 28, 28, 30;
}
/* 浅色主题 - 恢复原有配色 (Restored Morandi/Warm) */
html.theme-preload,
body.light-theme {
--bg-color: #e0e0d8;
--sidebar-bg: #f0f0eb;
--secondary-bg: #e6e6e1;
/* Slightly darker than sidebar for hover state */
--card-bg-gradient-1: #f0f0eb;
--card-bg-gradient-2: #e9e9e4;
--site-card-bg-gradient-1: #ffffff;
--site-card-bg-gradient-2: #f4f5f0;
--site-card-hover-bg: linear-gradient(145deg, #fafaf8, #eef0eb);
--text-color: #333333;
--text-muted: #666666;
--text-bright: #000000;
--border-color: rgba(0, 0, 0, 0.08);
--shadow-color: rgba(0, 0, 0, 0.1);
--highlight-bg: rgba(118, 148, 185, 0.15);
--scrollbar-color: rgba(0, 0, 0, 0.1);
--scrollbar-hover-color: rgba(0, 0, 0, 0.2);
--accent-color: #7694b9;
--accent-hover: #6684a9;
--accent-rgb: 118, 148, 185;
--nav-item-color: #666666;
--success-color: #4caf50;
--error-color: #f44336;
--white-color: #ffffff;
/* Restore original gradients */
--gradient-color: linear-gradient(135deg, #7694b9 0%, #a855f7 50%, #ff6b6b 100%);
--gradient-color-simple: linear-gradient(135deg, #7694b9 0%, #a855f7 100%);
--card-bg-rgb: 240, 240, 235;
}
/* 预加载主题 - 在JS完全加载前显示正确的主题 */
html.theme-preload body {
background-color: #e0e0d8;
color: #333333;
}
/* 预加载侧边栏状态 - 在JS完全加载前显示正确的侧边栏宽度 */
html.sidebar-collapsed-preload .sidebar {
width: var(--sidebar-collapsed-width);
}
html.sidebar-collapsed-preload main.content {
margin-left: var(--sidebar-collapsed-width);
}
/* 控制页面预加载状态 */
html.preload .layout {
opacity: 0;
}
html.preload * {
transition: none !important;
}
|