transition: border-color var(--transition-fast);
}

.input-field:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 滑块系统 */
.slider-group {
display: flex;
flex-direction: column;
gap: var(--space-xs);
}

.slider-label {
display: flex;
justify-content: space-between;
font-size: var(--font-size-sm);
color: var(--color-primary);
}

.slider-value {
font-weight: bold;
color: var(--color-secondary);
}

/* 网格系统 */
.grid {
display: grid;
gap: var(--space-sm);
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-auto { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }

/* 卡片系统 */
.card {
background: #f7fafc;
border-radius: var(--border-radius-md);
padding: var(--space-md);
border-left: 4px solid var(--color-primary);
transition: all var(--transition-normal);
}

.card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}

.card-active {
background: rgba(102, 126, 234, 0.15);
border-color: var(--color-primary);
}

/* 标签系统 */
.tabs {
display: flex;
gap: var(--space-sm);
margin-bottom: var(--space-md);
border-bottom: 2px solid #e2e8f0;
padding-bottom: var(--space-sm);
}

.tab {
padding: var(--space-sm) var(--space-md);
background: #f7fafc;
border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
cursor: pointer;
font-size: var(--font-size-sm);
transition: all var(--transition-normal);
border: 1px solid transparent;
}

.tab-active {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
}

/* 可视化系统 */
.visualization-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-lg);
}

.visualization-panel {
height: 120px;
background: #f7fafc;
border-radius: var(--border-radius-md);
position: relative;
overflow: hidden;
border: 1px solid #e2e8f0;
}

.timeline-panel {
grid-column: 1 / -1;
height: 100px;
background: #f7fafc;
border-radius: var(--border-radius-md);
position: relative;
overflow: hidden;
border: 1px solid #e2e8f0;
}

/* 进度系统 */
.progress-container {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}

.progress-bar {
width: 100%;
height: 6px;
background: #e2e8f0;
border-radius: 3px;
overflow: hidden;
position: relative;
}

.progress-fill {
height: 100%;
background: var(--color-primary);
width: 0%;
transition: width 0.1s linear;
}

.section-markers {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.section-marker {
position: absolute;
top: 0;
width: 2px;
height: 100%;
background: var(--color-warning);
}

/* 状态系统 */
.status-system {
display: flex;
flex-direction: column;
gap: var(--space-xs);
text-align: right;
}

.current-status {
font-weight: 600;
color: var(--color-primary);
}

.status-details {
font-size: var(--font-size-sm);
color: var(--color-secondary);
}

/* 消息系统 */
.message-system {
position: fixed;
top: var(--space-lg);
right: var(--space-lg);
z-index: var(--z-index-tooltip);
display: flex;
flex-direction: column;
gap: var(--space-sm);
max-width: 400px;
}

.message {
padding: var(--space-md);
border-radius: var(--border-radius-md);
box-shadow: var(--shadow-lg);
backdrop-filter: blur(10px);
animation: slideInRight 0.3s ease;
border-left: 4px solid;
}

.message-success {
background: rgba(72, 187, 120, 0.95);
border-left-color: var(--color-success);
color: white;
}

.message-warning {
background: rgba(237, 137, 54, 0.95);
border-left-color: var(--color-warning);
color: white;
}

.message-error {
background: rgba(245, 101, 101, 0.95);
border-left-color: var(--color-danger);
color: white;
}

.message-info {
background: rgba(66, 153, 225, 0.95);
border-left-color: var(--color-info);
color: white;
}

@keyframes slideInRight {
from {
transform: translateX(100%);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}

/* 加载系统 */

Prev | Next
Pg.: 1 ... 17 18 19 20 21 22 23 24 25 26 27 ... 56


Back to home | File page

Subscribe | Register | Login | N