Files
kashilo/css/variables.css

162 lines
4.1 KiB
CSS

:root {
/*
* Warm Teal Theme - kashilo.com
* Clean, trustworthy, privacy-focused
*/
/* Colors - Light Mode */
--color-primary: #525252;
--color-primary-hover: #3F3F3F;
--color-primary-light: #E7E5E4;
--color-secondary: #737373;
--color-secondary-hover: #525252;
--color-accent: #0D9488;
--color-accent-hover: #0F766E;
--color-accent-text: #fff;
--color-success: #16A34A;
--color-warning: #D97706;
--color-error: #DC2626;
--color-bg: #FAFAF9;
--color-bg-secondary: #F5F5F4;
--color-bg-tertiary: #E7E5E4;
--color-text: #1C1917;
--color-text-secondary: #44403C;
--color-text-muted: #78716C;
--color-border: #D6D3D1;
--color-border-focus: #0D9488;
--color-shadow: rgba(0, 0, 0, 0.08);
--color-overlay: rgba(0, 0, 0, 0.5);
/* Spacing */
--space-xs: 0.25rem;
--space-sm: 0.5rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2rem;
--space-2xl: 3rem;
--space-3xl: 4rem;
/* Typography */
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-family-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-size-xs: 0.75rem;
--font-size-sm: 0.875rem;
--font-size-base: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.25rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 2rem;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--line-height-tight: 1.25;
--line-height-normal: 1.5;
--line-height-relaxed: 1.75;
/* Border Radius */
--radius-sm: 0.25rem;
--radius-md: 0.5rem;
--radius-lg: 0.75rem;
--radius-xl: 1rem;
--radius-full: 9999px;
/* Shadows */
--shadow-sm: 0 1px 2px var(--color-shadow);
--shadow-md: 0 4px 6px var(--color-shadow);
--shadow-lg: 0 10px 15px var(--color-shadow);
--shadow-xl: 0 20px 25px var(--color-shadow);
/* Transitions */
--transition-fast: 150ms ease;
--transition-normal: 250ms ease;
--transition-slow: 350ms ease;
/* Layout */
--header-height: 4rem;
--footer-height: 3rem;
--container-max: 1200px;
--sidebar-width: 280px;
/* Z-Index */
--z-dropdown: 100;
--z-sticky: 200;
--z-modal: 300;
--z-toast: 400;
}
/* Dark Mode - System Preference */
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--color-primary: #A8A29E;
--color-primary-hover: #D6D3D1;
--color-primary-light: #292524;
--color-secondary: #A8A29E;
--color-secondary-hover: #D6D3D1;
--color-accent: #2DD4BF;
--color-accent-hover: #5EEAD4;
--color-accent-text: #042F2E;
--color-success: #4ADE80;
--color-warning: #FBBF24;
--color-error: #F87171;
--color-bg: #171717;
--color-bg-secondary: #1C1917;
--color-bg-tertiary: #292524;
--color-text: #F5F5F4;
--color-text-secondary: #D6D3D1;
--color-text-muted: #A8A29E;
--color-border: #3D3836;
--color-border-focus: #2DD4BF;
--color-shadow: rgba(0, 0, 0, 0.4);
--color-overlay: rgba(0, 0, 0, 0.7);
}
}
/* Dark Mode - Manual Override */
[data-theme="dark"] {
--color-primary: #A8A29E;
--color-primary-hover: #D6D3D1;
--color-primary-light: #292524;
--color-secondary: #A8A29E;
--color-secondary-hover: #D6D3D1;
--color-accent: #2DD4BF;
--color-accent-hover: #5EEAD4;
--color-accent-text: #042F2E;
--color-success: #4ADE80;
--color-warning: #FBBF24;
--color-error: #F87171;
--color-bg: #171717;
--color-bg-secondary: #1C1917;
--color-bg-tertiary: #292524;
--color-text: #F5F5F4;
--color-text-secondary: #D6D3D1;
--color-text-muted: #A8A29E;
--color-border: #3D3836;
--color-border-focus: #2DD4BF;
--color-shadow: rgba(0, 0, 0, 0.4);
--color-overlay: rgba(0, 0, 0, 0.7);
}