Initial commit

This commit is contained in:
Porawit Dongwang
2026-09-16 23:20:08 +07:00
commit 0041668dbb
32577 changed files with 3687927 additions and 0 deletions
@@ -0,0 +1,128 @@
: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);
}