:root{--app-width: 390px;--color-primary: #165698;--color-primary-dark: #0F3F6D;--color-primary-light: #2E7ABF;--color-primary-surface: #E3EFF8;--color-primary-pale: #F0F5FA;--color-secondary: #E77D12;--color-secondary-dark: #BF6300;--color-secondary-light: #F0A050;--color-secondary-surface:#FDF0E3;--color-background: #F5F6FA;--color-surface: #FFFFFF;--color-surface-2: #F8F9FC;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-text-tertiary: #9CA3AF;--color-text-disabled: rgba(0, 0, 0, .24);--color-text-inverse: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-border: #E5E7EB;--color-border-strong: #D1D5DB;--color-border-focus: #165698;--color-icon-default: #8E8E93;--color-icon-active: #165698;--color-icon-muted: #C7C7CC;--color-error: #DC2626;--color-error-surface: #FEE2E2;--color-error-pale: #FEF2F2;--color-success: #16A34A;--color-success-surface: #DCFCE7;--color-success-pale: #F0FDF4;--color-warning: #F59E0B;--color-warning-surface: #FEF3C7;--color-warning-pale: #FFFBEB;--color-info: #2563EB;--color-info-surface: #DBEAFE;--gradient-hero: linear-gradient( 180deg, var(--color-primary-surface) 0%, var(--color-primary-pale) 45%, var(--color-background) 100% );--glass-blur: 16px;--glass-opacity: .15;--glass-saturate: 180%;--glass-border: rgba(255, 255, 255, .2);--glass-background: rgba(255, 255, 255, .8);--glass-background-header: rgba(255, 255, 255, .85);--glass-background-tab: rgba(255, 255, 255, .9);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 9999px;--radius-full: 9999px;--radius-card: 20px;--radius-sheet: 24px;--shadow-sm: rgba(0,0,0,.04) 0px 1px 4px;--shadow-md: rgba(0,0,0,.02) 0px 0px 0px 1px, rgba(0,0,0,.04) 0px 2px 6px, rgba(0,0,0,.1) 0px 4px 8px;--shadow-lg: rgba(0,0,0,.12) 0px 8px 24px;--shadow-xl: rgba(0,0,0,.16) 0px 16px 40px;--shadow-primary: 0px 4px 16px rgba(22, 86, 152, .3);--shadow-inner: inset 0px 1px 3px rgba(0, 0, 0, .06);--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica Neue, 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: 28px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.3px;--letter-spacing-normal: 0px;--letter-spacing-wide: .2px;--transition-fast: .2s ease;--transition-base: .4s ease-in-out;--transition-slow: .6s ease-in-out;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--input-height: 52px;--button-height-lg: 52px;--button-height-md: 44px;--button-height-sm: 36px;--touch-target-min: 44px;--header-height: 56px;--tab-bar-height: 83px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--screen-padding: 16px;--section-gap: var(--spacing-xl);--card-padding: var(--spacing-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%}#root{display:flex;justify-content:center;align-items:flex-start;min-height:100dvh}.app-container{width:100%;max-width:var(--app-width);min-height:100dvh;position:relative;overflow:hidden;background-color:var(--color-background)}.btn-press{transition:transform .16s var(--ease-out-strong)}.btn-press:active{transform:scale(.97)}.animate-enter{transition:opacity .25s var(--ease-out-strong),transform .25s var(--ease-out-strong)}@starting-style{.animate-enter{opacity:0;transform:translateY(8px)}}.glass-card{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
