:root{--color-primary: #2563EB;--color-primary-light: #3B82F6;--color-primary-dark: #1D4ED8;--color-secondary: #64748B;--color-accent: #0F172A;--color-surface: #FFFFFF;--color-background: #F8FAFC;--color-card: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-error: #DC2626;--color-error-light: #FEE2E2;--color-success: #059669;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: .5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;background-color:var(--color-background);color:var(--color-text-primary)}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}
