:root{--color-primary: #e7394b;--color-red: #bf0b1a;--color-red-light: #ffeeee;--color-red-divider: #ffdddd;--color-blue: #1e40af;--color-blue-light: #eff6ff;--color-white: #ffffff;--color-black: #000000;--color-dark: #1e1e1e;--color-grey: #969696;--color-grey-light: #f5f5f5;--color-border: #e0e0e0;--color-disabled: #cccccc;--color-text-body: #4b4b4b;--color-text-foreground: #000000;--color-bg-primary: #ffffff;--color-bg-map: #e8eff5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius-button: 10px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{box-sizing:border-box}body{background-color:var(--color-bg-primary);color:var(--color-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-primary{background-color:var(--color-primary)}.bg-red{background-color:var(--color-red)}.bg-blue{background-color:var(--color-blue)}.bg-light{background-color:var(--color-grey-light)}.bg-light-red{background-color:var(--color-red-light)}.bg-light-blue{background-color:var(--color-blue-light)}.text-primary{color:var(--color-primary)}.text-red{color:var(--color-red)}.text-blue{color:var(--color-blue)}.text-dark{color:var(--color-dark)}.text-grey{color:var(--color-grey)}.text-body{color:var(--color-text-body)}.border-primary{border-color:var(--color-primary)}.border-red{border-color:var(--color-red)}.border-grey{border-color:var(--color-border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-button{border-radius:var(--radius-button)}.rounded-full{border-radius:var(--radius-full)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}
