129 lines
3.0 KiB
CSS
129 lines
3.0 KiB
CSS
:root {
|
|
/* Primary Color - Medical / Hospital Theme (Trustworthy, Calm) */
|
|
--primary: #0F766E;
|
|
--primary-hover: #115E59;
|
|
--primary-light: #CCFBF1;
|
|
|
|
/* Semantic Colors */
|
|
--success: #10B981;
|
|
--success-light: #D1FAE5;
|
|
--warning: #F59E0B;
|
|
--warning-light: #FEF3C7;
|
|
--danger: #EF4444;
|
|
--danger-light: #FEE2E2;
|
|
--info: #3B82F6;
|
|
--info-light: #DBEAFE;
|
|
|
|
/* Neutral - Light Theme */
|
|
--bg-body: #F8FAFC;
|
|
--bg-surface: #FFFFFF;
|
|
--bg-surface-hover: #F1F5F9;
|
|
--text-main: #0F172A;
|
|
--text-muted: #64748B;
|
|
--border-color: #E2E8F0;
|
|
|
|
/* Shadows */
|
|
--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);
|
|
|
|
/* Glassmorphism */
|
|
--glass-bg: rgba(255, 255, 255, 0.85);
|
|
--glass-border: rgba(255, 255, 255, 0.2);
|
|
}
|
|
|
|
[data-theme="dark"] {
|
|
/* Neutral - Dark Theme */
|
|
--bg-body: #0F172A;
|
|
--bg-surface: #1E293B;
|
|
--bg-surface-hover: #334155;
|
|
--text-main: #F8FAFC;
|
|
--text-muted: #94A3B8;
|
|
--border-color: #334155;
|
|
|
|
/* Adjusted Semantic Colors for Dark Mode */
|
|
--primary-light: rgba(15, 118, 110, 0.2);
|
|
--success-light: rgba(16, 185, 129, 0.2);
|
|
--warning-light: rgba(245, 158, 11, 0.2);
|
|
--danger-light: rgba(239, 68, 68, 0.2);
|
|
--info-light: rgba(59, 130, 246, 0.2);
|
|
|
|
/* Glassmorphism */
|
|
--glass-bg: rgba(30, 41, 59, 0.85);
|
|
--glass-border: rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
/* Global Transition for Theme */
|
|
body {
|
|
background-color: var(--bg-body);
|
|
color: var(--text-main);
|
|
transition: background-color 0.3s ease, color 0.3s ease;
|
|
font-family: 'Sarabun', -apple-system, BlinkMacSystemFont, sans-serif;
|
|
}
|
|
|
|
/* Base Elements */
|
|
a {
|
|
color: var(--primary);
|
|
text-decoration: none;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
a:hover {
|
|
color: var(--primary-hover);
|
|
}
|
|
|
|
/* Premium Card Design */
|
|
.card-premium {
|
|
background-color: var(--bg-surface);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 16px;
|
|
box-shadow: var(--shadow-sm);
|
|
transition: all 0.25s ease;
|
|
}
|
|
|
|
.card-premium:hover {
|
|
box-shadow: var(--shadow-md);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* Glassmorphism utility */
|
|
.glass-panel {
|
|
background: var(--glass-bg);
|
|
backdrop-filter: blur(12px);
|
|
-webkit-backdrop-filter: blur(12px);
|
|
border: 1px solid var(--glass-border);
|
|
}
|
|
|
|
/* Status Badges */
|
|
.badge-soft {
|
|
padding: 0.35em 0.8em;
|
|
border-radius: 999px;
|
|
font-weight: 500;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
.badge-soft-success {
|
|
background-color: var(--success-light);
|
|
color: var(--success);
|
|
}
|
|
|
|
.badge-soft-warning {
|
|
background-color: var(--warning-light);
|
|
color: var(--warning);
|
|
}
|
|
|
|
.badge-soft-danger {
|
|
background-color: var(--danger-light);
|
|
color: var(--danger);
|
|
}
|
|
|
|
.badge-soft-info {
|
|
background-color: var(--info-light);
|
|
color: var(--info);
|
|
}
|
|
|
|
.badge-soft-primary {
|
|
background-color: var(--primary-light);
|
|
color: var(--primary);
|
|
}
|