*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #d9153d;--color-primary-dark: #B01131;--color-primary-light: #E54361;--color-primary-50: #FDF2F4;--color-primary-100: #FCE4E9;--color-primary-200: #F9C9D3;--color-secondary: #15d9b1;--color-secondary-dark: #11B090;--color-secondary-light: #43E1C1;--color-accent: #FFD93D;--color-accent-dark: #E6C336;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-background: #FFFFFF;--color-background-secondary: #F9F9F9;--color-card: #FFFFFF;--color-card-hover: #FAFAFA;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-light: #D1D5DB;--color-text-inverse: #FFFFFF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-border-dark: #D1D5DB;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--spacing-xxxl: 32px;--spacing-xxxxl: 40px;--spacing-xxxxxl: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-xxl: 20px;--radius-xxxl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .03);--shadow-sm: 0 2px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 12px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 16px rgba(0, 0, 0, .15);--shadow-colored: 0 4px 8px rgba(217, 21, 61, .2)}html{scroll-behavior:smooth}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
