*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-background-lighter) 0%,#E8F4FD 100%);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-light)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}::-moz-selection{background:var(--color-primary-200);color:var(--color-text-primary)}::selection{background:var(--color-primary-200);color:var(--color-text-primary)}@media (max-width: 599px){button,.MuiButton-root,.MuiIconButton-root,input[type=button],input[type=submit]{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.MuiFormControl-root{margin-bottom:var(--mobile-margin-md)!important}html{font-size:16px}body{padding-bottom:var(--mobile-safe-area)}}@media (max-width: 479px){html{font-size:15px}}@media (max-width: 899px) and (orientation: landscape) and (max-height: 500px){body{font-size:14px}.MuiContainer-root{padding-top:8px!important;padding-bottom:8px!important}}:root{--color-primary: #4A90E2;--color-primary-light: #6FA3E8;--color-primary-dark: #3A7BC8;--color-primary-contrast: #ffffff;--color-primary-50: rgba(74, 144, 226, .05);--color-primary-100: rgba(74, 144, 226, .1);--color-primary-200: rgba(74, 144, 226, .2);--color-background: #ffffff;--color-background-light: #F8F8F8;--color-background-lighter: #F5F5F5;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #FAFAFA;--color-text-primary: #333333;--color-text-secondary: #555555;--color-text-tertiary: #888888;--color-text-placeholder: #999999;--color-text-disabled: #BBBBBB;--color-text-contrast: #ffffff;--color-border: #E0E0E0;--color-border-light: #EEEEEE;--color-border-lighter: #F0F0F0;--color-border-dark: #DDDDDD;--color-border-hover: #CCCCCC;--color-border-focus: var(--color-primary);--color-error: #E53E3E;--color-error-light: #FED7D7;--color-warning: #DD6B20;--color-warning-light: #FEEBC8;--color-info: #3182CE;--color-info-light: #BEE3F8;--color-success: #38A169;--color-success-light: #C6F6D5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(74, 144, 226, .1);--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-full: 9999px;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--mobile-touch-target: 48px;--mobile-padding-sm: 12px;--mobile-padding-md: 16px;--mobile-padding-lg: 20px;--mobile-margin-sm: 8px;--mobile-margin-md: 12px;--mobile-margin-lg: 16px;--font-family-base: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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: 30px;--font-size-4xl: 36px;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--transition-all: all .2s ease-out;--form-field-height: 56px;--form-field-height-mobile: 56px;--form-field-padding: 16px;--form-field-padding-mobile: 20px;--form-label-spacing: 8px;--form-label-spacing-mobile: 12px;--mobile-container-padding: 16px;--mobile-content-max-width: 100vw;--mobile-safe-area: env(safe-area-inset-bottom, 0px)}
