:root{--color-success: #99B898;--color-cream: #FECEA8;--color-secondary: #FF847C;--color-primary: #E84A5F;--color-dark: #2A363B;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: rgba(42, 54, 59, .05);--color-gray-100: rgba(42, 54, 59, .1);--color-gray-200: rgba(42, 54, 59, .2);--color-gray-300: rgba(42, 54, 59, .3);--color-gray-400: rgba(42, 54, 59, .4);--color-gray-500: rgba(42, 54, 59, .5);--color-background: #FEFAF5;--color-surface: var(--color-white);--color-text-primary: var(--color-dark);--color-text-secondary: rgba(42, 54, 59, .7);--color-text-muted: rgba(42, 54, 59, .5);--color-text-inverse: var(--color-white);--color-success-bg: rgba(153, 184, 152, .1);--color-success-border: var(--color-success);--color-warning-bg: rgba(254, 206, 168, .2);--color-warning-border: #FF847C;--color-error-bg: rgba(232, 74, 95, .1);--color-error-border: var(--color-primary);--color-info-bg: rgba(153, 184, 152, .1);--color-info-border: var(--color-success);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(42, 54, 59, .05);--shadow-md: 0 4px 6px -1px rgba(42, 54, 59, .1), 0 2px 4px -1px rgba(42, 54, 59, .06);--shadow-lg: 0 10px 15px -3px rgba(42, 54, 59, .1), 0 4px 6px -2px rgba(42, 54, 59, .05);--shadow-xl: 0 20px 25px -5px rgba(42, 54, 59, .1), 0 10px 10px -5px rgba(42, 54, 59, .04);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition-base)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition-base)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-50)}::-webkit-scrollbar-thumb{background:var(--color-success);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}}@media (max-width: 360px){.container{padding:0 .5rem}}@media (max-width: 768px){button,.btn,a[role=button]{min-height:44px;min-width:44px}input,textarea,select{font-size:16px!important}}h1{font-size:clamp(1.5rem,5vw,var(--font-size-4xl))}h2{font-size:clamp(1.25rem,4vw,var(--font-size-3xl))}h3{font-size:clamp(1.1rem,3.5vw,var(--font-size-2xl))}@media (max-width: 768px){body{font-size:var(--font-size-base)}}body,html{overflow-x:hidden}img,video{max-width:100%;height:auto}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}@media (max-width: 768px) and (orientation: landscape){.hero-slider{height:240px!important}}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:rgba(102,126,234,.1)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 1399px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.625rem;--font-size-2xl: 1.375rem;--font-size-xl: 1.125rem;--font-size-lg: 1rem;--font-size-base: .9375rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem}.container{max-width:100%;padding:0 var(--spacing-lg)}}@media (min-width: 1920px){:root{--font-size-4xl: 2.75rem;--font-size-3xl: 2.25rem;--font-size-2xl: 1.75rem;--font-size-xl: 1.375rem;--font-size-lg: 1.25rem;--font-size-base: 1.0625rem;--spacing-xl: 2.5rem;--spacing-2xl: 4rem}.container{max-width:1440px}}
