:root{--color-brand-50: #E3F2FD;--color-brand-100: #BBDEFB;--color-brand-200: #90CAF9;--color-brand-300: #64B5F6;--color-brand-400: #42A5F5;--color-brand-500: #2196F3;--color-brand-600: #1E88E5;--color-brand-700: #1976D2;--color-brand-800: #1565C0;--color-brand-900: #0D47A1;--color-accent-50: #FFF3E0;--color-accent-100: #FFE0B2;--color-accent-200: #FFCC80;--color-accent-300: #FFB74D;--color-accent-400: #FFA726;--color-accent-500: #FF6B35;--color-accent-600: #FB8C00;--color-accent-700: #F57C00;--color-accent-800: #EF6C00;--color-accent-900: #E65100;--color-primary: var(--color-brand-500);--color-primary-dark: var(--color-brand-700);--color-primary-light: var(--color-brand-300);--color-success: #22c55e;--color-success-dark: #16a34a;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-warning: #f59e0b;--color-info: #3b82f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--gradient-brand: linear-gradient(135deg, #2196F3 0%, #1976D2 100%);--gradient-accent: linear-gradient(135deg, #FF6B35 0%, #F57C00 100%);--gradient-brand-accent: linear-gradient(135deg, #2196F3 0%, #FF6B35 100%);--gradient-primary: var(--gradient-brand);--gradient-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-warm: linear-gradient(135deg, #FF6B35 0%, #F59E0B 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-brand: 0 4px 12px rgba(33, 150, 243, .3);--shadow-brand-lg: 0 8px 16px rgba(33, 150, 243, .4);--shadow-accent: 0 4px 12px rgba(255, 107, 53, .3);--shadow-accent-lg: 0 8px 16px rgba(255, 107, 53, .4);--shadow-primary: var(--shadow-brand);--shadow-primary-lg: var(--shadow-brand-lg);--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition: all .2s ease;--transition-fast: all .15s ease;--transition-slow: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;overflow-x:hidden;width:100%;height:100%}body{font-family:var(--font-sans);background:var(--color-gray-50);color:var(--color-gray-900);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;min-height:100%;height:100%;position:relative;padding-top:env(safe-area-inset-top);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea,button{-webkit-appearance:none;appearance:none}input,textarea,select{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}#root{min-height:100%;height:100%}button,input,textarea,select{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes loginLogoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.88}}@keyframes successCheckmark{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes timelineActivePulse{0%,to{transform:scale(1);box-shadow:0 0 #0000001f}50%{transform:scale(1.1);box-shadow:0 0 0 6px #0000001f}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes searchDotWave{0%,40%,to{transform:scale(.75);opacity:.6}20%{transform:scale(1.15);opacity:1}}@keyframes headerAvatarShimmer{0%,to{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed,0 0 8px #90cdf4}50%{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce,0 0 14px #63b3ed,0 0 20px #90cdf4}}.gradient-primary,.gradient-brand{background:var(--gradient-brand)}.gradient-accent{background:var(--gradient-accent)}.gradient-brand-accent{background:var(--gradient-brand-accent)}.gradient-success{background:var(--gradient-success)}.gradient-danger{background:var(--gradient-danger)}.gradient-warm{background:var(--gradient-warm)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-primary,.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-accent{box-shadow:var(--shadow-accent)}.transition{transition:var(--transition)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}button{transition:var(--transition)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.btn{padding:.875rem 1.5rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #2563eb66}.btn-secondary{background:#fff;color:var(--color-gray-700);border:2px solid var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-success{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-danger{background:#fff;color:var(--color-danger);border:2px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-ghost{background:transparent;color:var(--color-primary);border:none}.btn-lg{padding:1.125rem 2rem;font-size:1.125rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.card-elevated{box-shadow:var(--shadow-lg)}.card-outlined{border:2px solid var(--color-gray-200);box-shadow:none}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius);font-size:.875rem;font-weight:600}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.avatar-lg{width:64px;height:64px;font-size:1.75rem}.avatar-sm{width:36px;height:36px;font-size:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state-icon{font-size:4rem;opacity:.5;margin-bottom:1rem}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 .5rem}.empty-state-text{color:var(--color-gray-600);margin:0 0 1.5rem;line-height:1.5}button,a.btn,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}button.btn-compact{min-height:auto!important;min-width:auto!important}button:active,a.btn:active{opacity:.7}input,textarea,select{font-size:16px;padding:.75rem}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fixed-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + .5rem)}.fixed-top{padding-top:calc(env(safe-area-inset-top) + .5rem)}@media(hover:none){button:hover{transform:none!important}}.create-order-category-field .chakra-select__wrapper,.create-order-category-field [id^=field-]{padding-top:8px!important;padding-bottom:8px!important;margin-top:0!important;margin-bottom:0!important}.create-order-category-field select{padding-top:8px!important;padding-bottom:8px!important}
