/** * Design System - Ocean Teal Theme * Colors extracted from attached image * * Note: Fonts are loaded in HTML for better performance */ :root { /* ━━━ COLORS FROM IMAGE ━━━ */ --teal-dark: #0d7377; --teal: #14b8a6; --teal-light: #2dd4bf; --cyan: #22d3ee; --cyan-light: #67e8f9; --aqua: #5eead4; --aqua-light: #99f6e4; --mint: #ccfbf1; --white: #ffffff; --off-white: #f8fdfc; --gray-50: #f0fdfa; --gray-100: #e6f7f5; --gray-200: #d1e9e6; --gray-300: #a8d5cf; --gray-400: #6bb8ae; --gray-500: #4a9b91; --gray-600: #357872; --gray-700: #2a5f5a; --gray-800: #1e4744; --gray-900: #0f2926; /* ━━━ SEMANTIC COLORS ━━━ */ --primary: var(--teal); --primary-light: var(--teal-light); --primary-dark: var(--teal-dark); --accent: var(--cyan); --accent-light: var(--cyan-light); /* ━━━ BACKGROUNDS ━━━ */ --bg-main: var(--white); --bg-secondary: var(--off-white); --bg-card: rgba(255, 255, 255, 0.9); --bg-glass: rgba(255, 255, 255, 0.85); --bg-tint: rgba(45, 212, 191, 0.05); /* ━━━ TEXT ━━━ */ --text-primary: var(--gray-900); --text-secondary: var(--gray-700); --text-muted: var(--gray-500); --text-light: var(--gray-400); /* ━━━ STATUS ━━━ */ --success: #10b981; --warning: #f59e0b; --danger: #ef4444; --info: var(--cyan); /* ━━━ BORDERS ━━━ */ --border-light: rgba(20, 184, 166, 0.15); --border-medium: rgba(20, 184, 166, 0.25); --border-strong: rgba(20, 184, 166, 0.4); /* ━━━ SHADOWS ━━━ */ --shadow-sm: 0 1px 3px rgba(13, 115, 119, 0.08); --shadow-md: 0 4px 12px rgba(13, 115, 119, 0.1); --shadow-lg: 0 8px 24px rgba(13, 115, 119, 0.12); --shadow-xl: 0 16px 40px rgba(13, 115, 119, 0.15); /* ━━━ GRADIENTS ━━━ */ --gradient-primary: linear-gradient(135deg, var(--teal-light), var(--cyan)); --gradient-accent: linear-gradient(135deg, var(--teal), var(--cyan-light)); --gradient-bg: linear-gradient(180deg, var(--mint) 0%, var(--white) 100%); /* ━━━ TYPOGRAPHY ━━━ */ --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --font-mono: 'SF Mono', Consolas, monospace; --text-xs: 0.7rem; --text-sm: 0.8rem; --text-base: 0.875rem; --text-lg: 1rem; --text-xl: 1.125rem; --text-2xl: 1.375rem; --text-3xl: 1.625rem; /* ━━━ SPACING ━━━ */ --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; /* ━━━ RADIUS ━━━ */ --radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; --radius-xl: 20px; --radius-full: 9999px; /* ━━━ LAYOUT ━━━ */ --header-height: 50px; --sidebar-width: 180px; --max-content-width: 1200px; /* ━━━ TRANSITIONS ━━━ */ --transition-fast: 0.15s ease; --transition-normal: 0.25s ease; /* ━━━ Z-INDEX ━━━ */ --z-sidebar: 100; --z-header: 90; --z-modal: 1000; --z-toast: 1100; } /* Legacy variable aliases */ :root { --font-family-base: var(--font-main); --font-size-xs: var(--text-xs); --font-size-sm: var(--text-sm); --font-size-base: var(--text-base); --font-size-lg: var(--text-lg); --font-size-xl: var(--text-xl); --font-size-2xl: var(--text-2xl); --font-size-3xl: var(--text-3xl); --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --line-height-normal: 1.5; --line-height-tight: 1.25; --background-main: var(--bg-main); --background-secondary: var(--bg-secondary); --text-strong: var(--text-primary); --text-normal: var(--text-secondary); --text-soft: var(--text-muted); --border-default: var(--border-light); --border-subtle: var(--border-light); } /* Dark mode override */ [data-theme="dark"] { --bg-main: #0c1f1d; --bg-secondary: #132e2a; --bg-card: rgba(19, 46, 42, 0.95); --bg-glass: rgba(19, 46, 42, 0.9); --text-primary: #f0fdfa; --text-secondary: #99f6e4; --text-muted: #5eead4; --text-light: #2dd4bf; --border-light: rgba(45, 212, 191, 0.2); --border-medium: rgba(45, 212, 191, 0.3); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5); }