:root{--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--color-primary: var(--emerald-600);--color-primary-hover: var(--emerald-700);--color-primary-light: var(--emerald-50);--color-primary-surface: var(--emerald-100);--color-accent: var(--emerald-500);--color-bg: var(--gray-50);--color-surface: var(--white);--color-text: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-400);--color-border: var(--gray-200);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-success: var(--emerald-600);--color-warning: #f59e0b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--focus-ring: 0 0 0 3px rgba(5, 150, 105, .45);--font-scale: 1}[data-high-contrast=true]{--color-text: #000000;--color-text-secondary: #1a1a1a;--color-bg: #ffffff;--color-surface: #ffffff;--color-border: #000000;--color-primary: #005a32;--color-primary-hover: #003d22;--focus-ring: 0 0 0 3px #000000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(16px * var(--font-scale));scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh;width:100vw}#root{height:100vh;width:100vw;display:flex;flex-direction:column}img{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--white);font-weight:600;font-size:var(--text-lg);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);min-height:48px;min-width:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base);text-align:center;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--white)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-surface)}.btn-danger{background:transparent;color:var(--color-danger);border:2px solid var(--color-danger)}.btn-danger:hover{background:#fef2f2}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--gray-100);color:var(--color-text)}.btn-lg{min-height:56px;padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-xl{min-height:64px;padding:var(--space-5) var(--space-12);font-size:var(--text-xl);border-radius:var(--radius-2xl);font-weight:700}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);background:var(--color-danger);color:var(--white);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);line-height:1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid var(--gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(pointer:coarse){button,input,select,textarea{touch-action:manipulation}.btn{min-height:48px;min-width:48px}}@supports (padding: max(0px)){.cashier-home__header{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.order-sidebar--mobile{padding-bottom:env(safe-area-inset-bottom,0px)}}.cashier-card,.cashier-home__action-btn,.search-modal__keypad-key,.order-item__qty-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cashier-home__grid,.cashier-home__actions,.order-sidebar__items,.search-modal__results{-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout: none){body{overscroll-behavior-y:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}
