:root{--color-primary: #D5422F;--color-primary-hover: #b8351f;--color-primary-contrast: #FFFFFF;--color-black: #242424;--color-white: #FFFFFF;--color-red: #9B1D0C;--color-yellow: #E9AC4F;--color-green: #75A45F;--color-blue: #5A77A4;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-border: #E0E0E0;--color-border-hover: #BDBDBD;--color-text: #242424;--color-text-muted: #757575;--color-text-light: #9E9E9E;--color-error: #D32F2F;--color-warning: #E9AC4F;--color-success: #75A45F;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--font-heading: "Gilroy", sans-serif;--font-body: "Proxima-Nova", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--border-width: 1px;--border-radius-sm: 2px;--border-radius: 4px;--border-radius-lg: 6px;--border-radius-full: 100px;--shadow-sm: rgba(0, 0, 0, .1) 0px 2px 4px -2px;--shadow: rgba(0, 0, 0, .1) 0px 4px 12px -8px, rgba(0, 0, 0, .05) 0px 2px 6px -2px;--shadow-lg: rgba(0, 0, 0, .1) 0px 8px 24px -12px, rgba(0, 0, 0, .08) 0px 4px 12px -4px;--transition: all 90ms cubic-bezier(.6, 0, .4, 1);--button-height: 44px;--input-height: 50px;--z-dropdown: 990;--z-tooltip: 999;--z-navigation: 9990;--z-modal: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}#root{min-height:100vh;display:flex;flex-direction:column}
