--space-12: 48px;
--space-16: 64px;
/* 圆角系统 */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--radius-2xl: 20px;
--radius-3xl: 24px;
/* 阴影系统 */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
/* 动画系统 */
--transition-fast: 0.15s ease;
--transition-normal: 0.3s ease;
--transition-slow: 0.5s ease;
/* 层级系统 */
--z-dropdown: 1000;
--z-sticky: 1020;
--z-fixed: 1030;
--z-modal: 1040;
--z-popover: 1050;
--z-tooltip: 1060;
}
/* ===== 重置与基础样式 ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 16px;
scroll-behavior: smooth;
}
body {
font-family: var(--font-family-base);
background: linear-gradient(135deg, var(--primary-1) 0%, var(--primary-2) 100%);
color: var(--gray-800);
line-height: 1.6;
min-height: 100vh;
}
/* ===== 布局容器 ===== */
.master-container {
display: flex;
flex-direction: column;
min-height: 100vh;
max-width: 100%;
overflow-x: hidden;
}
/* ===== 顶部导航系统 ===== */
.nav-system {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--gray-200);
position: sticky;
top: 0;
z-index: var(--z-sticky);
}
.nav-container {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--space-4) var(--space-6);
max-width: 1400px;
margin: 0 auto;
}
.nav-brand {
display: flex;
align-items: center;
gap: var(--space-3);
}
.nav-title {
font-size: 1.5rem;
font-weight: 700;
color: var(--primary-1);
}
.nav-subtitle {
font-size: 0.875rem;
color: var(--gray-600);
}
.nav-tabs {
display: flex;
gap: var(--space-2);
background: var(--gray-100);
padding: var(--space-2);
border-radius: var(--radius-lg);
}
.nav-tab {
padding: var(--space-3) var(--space-5);
border: none;
background: transparent;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 500;
transition: all var(--transition-normal);
color: var(--gray-600);
}
.nav-tab.active {
background: var(--primary-1);
color: white;
box-shadow: var(--shadow-md);
}
.nav-actions {
display: flex;
gap: var(--space-3);
}
/* ===== 主内容区域 ===== */
.main-content {
flex: 1;
padding: var(--space-6);
max-width: 1400px;
margin: 0 auto;
width: 100%;
}
/* ===== 系统面板容器 ===== */
.system-panels {
display: grid;
grid-template-columns: 300px 1fr 300px;
gap: var(--space-6);
align-items: start;
}
/* ===== 侧边栏系统 ===== */
.sidebar-system {
display: flex;
flex-direction: column;
gap: var(--space-6);
}
/* ===== 中央工作区 ===== */
.workspace-system {
display: flex;
flex-direction: column;
gap: var(--space-6);
}
/* ===== 控制面板 ===== */
.control-system {
display: flex;
flex-direction: column;
gap: var(--space-6);
}
/* ===== 通用面板样式 ===== */
.panel {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-radius: var(--radius-xl);
padding: var(--space-6);
box-shadow: var(--shadow-lg);
border: 1px solid rgba(255, 255, 255, 0.2);
}
.panel-header {
display: flex;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-5);
padding-bottom: var(--space-3);
border-bottom: 2px solid var(--gray-100);
}
.panel-title {
font-size: 1.125rem;
font-weight: 600;
color: var(--primary-1);
}
.panel-content {
display: flex;
flex-direction: column;
gap: var(--space-4);
}
/* ===== 卡片组件 ===== */
.card {
background: var(--gray-50);
border-radius: var(--radius-lg);
padding: var(--space-4);
border-left: 4px solid var(--primary-1);
transition: all var(--transition-normal);
}
.card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.card.active {
background: rgba(102, 126, 234, 0.1);
border-left-color: var(--primary-1);
}
.card-grid {
display: grid;
gap: var(--space-3);
}
.card-grid-2 {
grid-template-columns: repeat(2, 1fr);
}
.card-grid-3 {
grid-template-columns: repeat(3, 1fr);
}
/* ===== 输入控件 ===== */
.input-group {
display: flex;
Back to home |
File page
Subscribe |
Register |
Login
| N