2026-07-15 09:44:04 +08:00

143 lines
5.1 KiB
CSS

:root {
--admin-font-size: 14px;
--admin-line-height: 20px;
--control-font-size: 13px;
--control-line-height: 18px;
--control-height: 32px;
--control-padding-x: 10px;
--status-height: 24px;
--admin-tag-height: var(--status-height);
--admin-tag-radius: var(--radius-pill);
--admin-tag-padding-x: var(--space-2);
--admin-tag-gap: var(--space-1);
--admin-tag-font-size: var(--admin-font-size);
--admin-tag-font-weight: 650;
--table-head-height: 38px;
--table-row-height: 48px;
--switch-width: 46px;
--switch-height: 26px;
--switch-thumb-size: 20px;
--switch-padding: 3px;
--switch-translate-x: 20px;
--space-0: 0;
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-7: 28px;
--space-8: 32px;
--radius-control: 8px;
--radius-card: 10px;
--radius-dialog: 12px;
--radius-pill: 999px;
--bg-page: #f4f7fb;
--bg-sidebar: #ffffff;
--bg-header: #ffffff;
--bg-card: #ffffff;
--bg-card-strong: #f1f5f9;
--bg-hover: rgba(37, 99, 235, 0.08);
--bg-input: rgba(255, 255, 255, 0.58);
--bg-input-strong: rgba(255, 255, 255, 0.74);
--bg-flyout: rgba(255, 255, 255, 0.98);
--border: #d8e0ec;
--border-soft: rgba(100, 116, 139, 0.22);
--row-border: rgba(216, 224, 236, 0.8);
--detail-border: rgba(216, 224, 236, 0.75);
--primary: #2563eb;
--primary-strong: #1d4ed8;
--primary-hover: rgba(37, 99, 235, 0.08);
--primary-surface: rgba(37, 99, 235, 0.1);
--primary-surface-strong: rgba(37, 99, 235, 0.14);
--primary-border: rgba(37, 99, 235, 0.52);
--primary-border-strong: rgba(37, 99, 235, 0.7);
--primary-border-active: rgba(37, 99, 235, 0.78);
--brand-secondary: #0ea5e9;
--brand-gradient: linear-gradient(135deg, var(--primary), var(--brand-secondary));
--brand-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
--active-gradient: linear-gradient(90deg, rgba(37, 99, 235, 0.96), rgba(14, 165, 233, 0.34));
--active-inset: inset 0 0 0 1px rgba(14, 165, 233, 0.2);
--success: #16a34a;
--success-surface: rgba(22, 163, 74, 0.1);
--success-border: rgba(22, 163, 74, 0.32);
--success-border-strong: rgba(22, 163, 74, 0.72);
--success-glow: rgba(22, 163, 74, 0.28);
--warning: #d97706;
--warning-surface: rgba(217, 119, 6, 0.1);
--warning-border: rgba(217, 119, 6, 0.32);
--warning-glow: rgba(217, 119, 6, 0.28);
--danger: #dc2626;
--danger-surface: rgba(220, 38, 38, 0.1);
--danger-border: rgba(220, 38, 38, 0.28);
--danger-border-strong: rgba(220, 38, 38, 0.72);
--danger-glow: rgba(220, 38, 38, 0.28);
--gender-female: #ec4899;
--info: #0284c7;
--info-surface: rgba(2, 132, 199, 0.1);
--info-surface-strong: rgba(2, 132, 199, 0.14);
--info-border: rgba(2, 132, 199, 0.32);
--stopped: #64748b;
--neutral-surface: rgba(100, 116, 139, 0.1);
--neutral-surface-strong: rgba(100, 116, 139, 0.16);
--neutral-border: rgba(100, 116, 139, 0.22);
--admin-tag-bg: var(--neutral-surface);
--admin-tag-border: var(--neutral-border);
--admin-tag-color: var(--text-secondary);
--admin-multiselect-tag-color: #ffffff;
--admin-multiselect-tag-border: rgba(255, 255, 255, 0.2);
--admin-multiselect-tag-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 14px rgba(15, 23, 42, 0.14);
--admin-multiselect-tag-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 8px 18px rgba(15, 23, 42, 0.18);
--admin-multiselect-tag-1: linear-gradient(135deg, #475569, #64748b);
--admin-multiselect-tag-2: linear-gradient(135deg, #52525b, #71717a);
--admin-multiselect-tag-3: linear-gradient(135deg, #57534e, #78716c);
--admin-multiselect-tag-4: linear-gradient(135deg, #4b5563, #6b7280);
--admin-multiselect-tag-5: linear-gradient(135deg, #435064, #667085);
--admin-multiselect-tag-6: linear-gradient(135deg, #5b5f6b, #7c8290);
--chart-blue: #2563eb;
--chart-green: #16a34a;
--chart-red: #dc2626;
--chart-orange: #d97706;
--chart-violet: #7c3aed;
--chart-grid: rgba(100, 116, 139, 0.16);
--chart-tooltip-bg: #ffffff;
--chart-tooltip-border: #d8e0ec;
--chart-tooltip-text: #0f172a;
--text-primary: #0f172a;
--text-secondary: #475569;
--text-tertiary: #64748b;
--active-contrast: #ffffff;
--shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.08);
--shadow-panel: 0 18px 44px rgba(15, 23, 42, 0.1);
--shadow-dialog: 0 28px 80px rgba(15, 23, 42, 0.18);
--shadow-drawer: 0 24px 60px rgba(15, 23, 42, 0.18);
--overlay-scrim: rgba(15, 23, 42, 0.24);
--focus-ring: rgba(37, 99, 235, 0.16);
--glass-blur: blur(14px) saturate(140%);
--login-gradient: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0));
--skeleton-surface: rgba(255, 255, 255, 0.86);
--skeleton-shine: rgba(37, 99, 235, 0.1);
--skeleton-gradient: linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);
--z-sidebar: 25;
--z-drawer-scrim: 19;
--z-drawer: 20;
--z-popover: 30;
--z-modal: 40;
--motion-fast: 150ms;
--motion-base: 220ms;
--motion-slow: 320ms;
--ease-standard: cubic-bezier(0.2, 0, 0, 1);
--ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
--font-system: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
--header-height: 72px;
}