.BottomNavigation-module__bottomNavigation--9JhAY{position:fixed;bottom:0;left:0;right:0;display:flex;background-color:var(--color-bg);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.BottomNavigation-module__bottomNavigation__item--STPZd{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;border:none;background:transparent;cursor:pointer;position:relative;color:var(--color-text-muted);transition:color .2s ease}.BottomNavigation-module__bottomNavigation__item--active--fz-0K{color:var(--color-primary)}.BottomNavigation-module__bottomNavigation__icon---gjpj{font-size:20px;margin-bottom:2px}.BottomNavigation-module__bottomNavigation__label--grJyc{font-size:11px;color:inherit}.BottomNavigation-module__bottomNavigation__badge--IZCSd{position:absolute;top:4px;right:50%;transform:translate(12px);min-width:18px;height:18px;padding:0 5px;background-color:var(--color-error);color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.Spinner-module__spinner--Mjxeb{border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:Spinner-module__spin--LLXjg .8s linear infinite}.Spinner-module__spinner--sm--CGxJL{width:16px;height:16px;border-width:2px}.Spinner-module__spinner--md--RCsn5{width:24px;height:24px}.Spinner-module__spinner--lg--55oqQ{width:32px;height:32px;border-width:4px}@keyframes Spinner-module__spin--LLXjg{to{transform:rotate(360deg)}}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .1);--color-bg: #ffffff;--color-bg-secondary: #f3f4f6;--color-bg-tertiary: #e5e7eb;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-error: #dc2626;--color-error-light: rgba(220, 38, 38, .1);--color-success: #16a34a;--color-success-light: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-light: rgba(245, 158, 11, .1);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--color-discount: #dc2626;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}button{font-family:inherit}input{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.app{display:flex;flex-direction:column;min-height:100dvh;max-width:var(--content-max-width);margin:0 auto;position:relative;background-color:var(--color-bg)}.page-content{flex:1;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));padding-top:var(--safe-area-top)}html,body,#root{height:100dvh;overflow:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .2s ease forwards}@media (prefers-reduced-motion: reduce){.page-enter{animation:none}}.toast-container{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom) + var(--spacing-md));left:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast-container>*{pointer-events:auto}.modal-backdrop{position:fixed;inset:0;background-color:var(--color-bg-overlay);z-index:var(--z-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in .15s ease}@media (prefers-reduced-motion: reduce){.modal-backdrop{animation:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.full-page-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;background-color:var(--color-bg)}
