.modern-navbar[data-v-4f996770]{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-container[data-v-4f996770]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1600px;margin:0 auto}.logo-section[data-v-4f996770]{display:flex;align-items:center;gap:20px}.logo[data-v-4f996770]{display:flex;align-items:center;gap:12px;color:#fff}.logo-icon[data-v-4f996770]{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a}.logo-text[data-v-4f996770]{display:flex;flex-direction:column;gap:2px}.brand-name[data-v-4f996770]{font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1}.brand-subtitle[data-v-4f996770]{font-size:11px;font-weight:400;opacity:.8;letter-spacing:.3px}.connection-status[data-v-4f996770]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);margin-right:32px}.status-dot[data-v-4f996770]{width:10px;height:10px;border-radius:50%;background:#ff6b6b;animation:pulse-4f996770 2s infinite;box-shadow:0 0 8px #ff6b6b80}.connection-status.connected .status-dot[data-v-4f996770]{background:#51cf66;box-shadow:0 0 8px #51cf6680}.status-text[data-v-4f996770]{color:#fff;font-size:12px;font-weight:500}.desktop-controls[data-v-4f996770]{display:flex;align-items:center;gap:40px}.primary-actions[data-v-4f996770],.secondary-actions[data-v-4f996770],.auth-section[data-v-4f996770]{display:flex;align-items:center;gap:20px}.primary-btn[data-v-4f996770]{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);color:#2c3e50;border:2px solid rgba(255,255,255,.3);border-radius:16px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;min-height:52px}.primary-btn[data-v-4f996770]:hover{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00000026;border-color:#ffffff80}.primary-btn .btn-icon[data-v-4f996770]{width:32px;height:32px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 2px 8px #3498db4d}.primary-btn .btn-content[data-v-4f996770]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.primary-btn .btn-label[data-v-4f996770]{font-size:14px;font-weight:700;line-height:1}.primary-btn .btn-sublabel[data-v-4f996770]{font-size:11px;font-weight:500;opacity:.7;line-height:1}.secondary-btn[data-v-4f996770]{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:44px}.secondary-btn[data-v-4f996770]:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#ffffff4d}.secondary-btn.active[data-v-4f996770]{background:rgba(255,255,255,.3);border-color:#fff6;box-shadow:0 4px 12px #00000026}.secondary-btn .btn-icon[data-v-4f996770]{width:24px;height:24px;background:rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.secondary-btn:hover .btn-icon[data-v-4f996770]{background:rgba(255,255,255,.3)}.secondary-btn .btn-text[data-v-4f996770]{font-weight:600;white-space:nowrap}.action-btn[data-v-4f996770]{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:44px}.action-btn[data-v-4f996770]:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn.active[data-v-4f996770]{background:rgba(255,255,255,.3);border-color:#fff6;box-shadow:0 4px 12px #0003}.action-btn.primary[data-v-4f996770]{background:rgba(255,255,255,.2);border-color:#ffffff4d}.action-btn i[data-v-4f996770]{font-size:16px}.auth-section[data-v-4f996770]{position:relative}.auth-form[data-v-4f996770]{display:flex;align-items:center}.form-row[data-v-4f996770]{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-group[data-v-4f996770]{position:relative;display:flex;align-items:center}.input-icon[data-v-4f996770]{position:absolute;left:12px;font-size:14px;color:#ffffffb3;pointer-events:none;z-index:1}.auth-input[data-v-4f996770]{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 10px 10px 36px;font-size:14px;width:140px;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;min-height:40px}.auth-input[data-v-4f996770]::placeholder{color:#ffffffb3}.auth-input[data-v-4f996770]:focus{background:rgba(255,255,255,.2);border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;transform:translateY(-1px)}.auth-btn[data-v-4f996770]{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);color:#2c3e50;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-height:40px;box-shadow:0 2px 8px #0000001a}.auth-btn[data-v-4f996770]:hover:not(:disabled){background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-btn[data-v-4f996770]:disabled{opacity:.6;cursor:not-allowed;transform:none}.user-profile[data-v-4f996770]{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:8px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-info[data-v-4f996770]{display:flex;align-items:center;gap:12px;color:#fff}.profile-avatar[data-v-4f996770]{width:36px;height:36px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #3498db4d}.profile-details[data-v-4f996770]{display:flex;flex-direction:column;gap:2px}.profile-name[data-v-4f996770]{font-size:14px;font-weight:600;line-height:1}.profile-status[data-v-4f996770]{font-size:11px;color:#51cf66;font-weight:500}.logout-btn[data-v-4f996770]{width:36px;height:36px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.logout-btn[data-v-4f996770]:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.mobile-menu-btn[data-v-4f996770]{display:none;flex-direction:column;justify-content:space-around;width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;padding:8px;z-index:1001;transition:all .3s ease}.mobile-menu-btn[data-v-4f996770]:hover{background:rgba(255,255,255,.2)}.hamburger-line[data-v-4f996770]{width:100%;height:3px;background:white;border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-btn.active .hamburger-line[data-v-4f996770]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active .hamburger-line[data-v-4f996770]:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line[data-v-4f996770]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay[data-v-4f996770]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-overlay.active[data-v-4f996770]{opacity:1;visibility:visible}.mobile-menu[data-v-4f996770]{position:fixed;top:0;right:-100%;width:360px;height:100vh;height:100dvh;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);z-index:1000;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;border-left:1px solid #e9ecef;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu.active[data-v-4f996770]{right:0}.mobile-menu-header[data-v-4f996770]{display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-logo[data-v-4f996770]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.mobile-logo i[data-v-4f996770]{font-size:24px}.close-menu-btn[data-v-4f996770]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-menu-btn[data-v-4f996770]:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.close-menu-btn i[data-v-4f996770]{font-size:18px}.mobile-menu-content[data-v-4f996770]{flex:1;padding:24px;overflow-y:auto}.mobile-login-form[data-v-4f996770]{margin-bottom:32px;background:white;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}.mobile-login-form h4[data-v-4f996770]{margin:0 0 20px;font-size:20px;color:#2c3e50;font-weight:700;text-align:center}.mobile-login-form .form-group[data-v-4f996770]{margin-bottom:20px;flex-direction:column;align-items:stretch}.mobile-login-form label[data-v-4f996770]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#495057}.mobile-login-form input[data-v-4f996770]{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;background:white;color:#2c3e50;transition:all .3s ease;min-height:48px}.mobile-login-form input[data-v-4f996770]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;transform:translateY(-1px)}.mobile-login-btn[data-v-4f996770]{width:100%;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;box-shadow:0 4px 12px #3498db4d}.mobile-login-btn[data-v-4f996770]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9 0%,#1f5f8b 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.mobile-login-btn[data-v-4f996770]:disabled{opacity:.6;cursor:not-allowed;transform:none}.mobile-user-info[data-v-4f996770]{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;border:1px solid #e9ecef}.user-profile[data-v-4f996770]{display:flex;align-items:center;gap:16px}.user-avatar-large[data-v-4f996770]{width:64px;height:64px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #3498db4d}.user-details h4[data-v-4f996770]{margin:0 0 4px;font-size:18px;color:#2c3e50;font-weight:700}.user-details p[data-v-4f996770]{margin:0;font-size:14px;color:#27ae60;font-weight:600}.mobile-actions[data-v-4f996770]{display:flex;flex-direction:column;gap:16px}.mobile-action-btn[data-v-4f996770]{display:flex;align-items:center;gap:16px;background:white;border:1px solid #e9ecef;border-radius:16px;padding:20px;font-size:16px;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .3s ease;text-align:left;min-height:64px;box-shadow:0 2px 8px #0000000a}.mobile-action-btn[data-v-4f996770]:hover{background:#f8f9fa;border-color:#3498db;transform:translateY(-2px);box-shadow:0 6px 16px #3498db26}.mobile-action-btn.active[data-v-4f996770]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border-color:#3498db;box-shadow:0 6px 16px #3498db4d}.mobile-action-btn.logout[data-v-4f996770]{background:#fff5f5;border-color:#fed7d7;color:#e53e3e}.mobile-action-btn.logout[data-v-4f996770]:hover{background:#fed7d7;border-color:#e53e3e;transform:translateY(-2px)}.mobile-action-btn i[data-v-4f996770]{font-size:20px;flex-shrink:0;width:24px;text-align:center}.loading-spinner[data-v-4f996770]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-4f996770 1s linear infinite}@keyframes spin-4f996770{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-4f996770{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1200px){.desktop-controls[data-v-4f996770]{gap:32px}.primary-actions[data-v-4f996770],.secondary-actions[data-v-4f996770],.auth-section[data-v-4f996770]{gap:16px}.form-row[data-v-4f996770]{gap:10px}.auth-input[data-v-4f996770]{width:130px}}@media (max-width: 1024px){.desktop-controls[data-v-4f996770]{gap:24px}.primary-actions[data-v-4f996770],.secondary-actions[data-v-4f996770],.auth-section[data-v-4f996770]{gap:12px}.form-row[data-v-4f996770]{gap:8px}.auth-input[data-v-4f996770]{width:120px}.primary-btn[data-v-4f996770]{padding:10px 16px;font-size:13px}.secondary-btn[data-v-4f996770]{padding:8px 12px;font-size:12px}.primary-btn .btn-icon[data-v-4f996770]{width:28px;height:28px;font-size:14px}.secondary-btn .btn-icon[data-v-4f996770]{width:20px;height:20px;font-size:12px}}@media (max-width: 768px){.desktop-controls[data-v-4f996770]{display:none}.mobile-menu-btn[data-v-4f996770]{display:flex}.logo-section[data-v-4f996770]{gap:12px}.brand-name[data-v-4f996770]{font-size:20px}.brand-subtitle[data-v-4f996770],.connection-status[data-v-4f996770]{display:none}.nav-container[data-v-4f996770]{padding:12px 20px}}@media (max-width: 480px){.nav-container[data-v-4f996770]{padding:10px 16px}.logo-icon[data-v-4f996770]{width:36px;height:36px;font-size:18px}.brand-name[data-v-4f996770]{font-size:18px}.mobile-menu[data-v-4f996770]{width:100%}.mobile-menu-content[data-v-4f996770],.mobile-login-form[data-v-4f996770],.mobile-user-info[data-v-4f996770]{padding:20px}}@media (pointer: coarse){.primary-btn[data-v-4f996770],.secondary-btn[data-v-4f996770],.auth-btn[data-v-4f996770],.logout-btn[data-v-4f996770],.mobile-action-btn[data-v-4f996770]{min-height:48px}.mobile-menu-btn[data-v-4f996770]{min-width:48px;min-height:48px}.auth-input[data-v-4f996770]{min-height:48px}.primary-btn .btn-icon[data-v-4f996770],.secondary-btn .btn-icon[data-v-4f996770]{min-width:44px;min-height:44px}}@media (prefers-contrast: high){.primary-btn[data-v-4f996770],.secondary-btn[data-v-4f996770],.auth-btn[data-v-4f996770],.logout-btn[data-v-4f996770]{border-width:2px}}@media (prefers-reduced-motion: reduce){.primary-btn[data-v-4f996770],.secondary-btn[data-v-4f996770],.auth-btn[data-v-4f996770],.logout-btn[data-v-4f996770],.mobile-action-btn[data-v-4f996770],.mobile-menu[data-v-4f996770],.mobile-menu-overlay[data-v-4f996770],.mobile-menu-btn[data-v-4f996770],.hamburger-line[data-v-4f996770]{transition:none}}.modal[data-v-e575ef0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.modal.active[data-v-e575ef0e]{opacity:1;visibility:visible}.modal-card[data-v-e575ef0e]{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;width:100%;max-width:650px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95) translateY(30px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.modal.active .modal-card[data-v-e575ef0e]{transform:scale(1) translateY(0)}.modal-header[data-v-e575ef0e]{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 0;border-bottom:1px solid #e5e7eb;margin-bottom:0;background:#fff;position:relative;z-index:10}.header-content[data-v-e575ef0e]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.header-icon[data-v-e575ef0e]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #2d6cdf4d}.header-text[data-v-e575ef0e]{min-width:0;flex:1}.header-text h2[data-v-e575ef0e]{font-size:22px;font-weight:700;color:#111827;margin:0;line-height:1.3;letter-spacing:-.025em}.header-subtitle[data-v-e575ef0e]{font-size:15px;color:#6b7280;margin:6px 0 0;line-height:1.4;font-weight:400}.close-btn[data-v-e575ef0e]{background:#f3f4f6;border:none;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280;flex-shrink:0;margin-left:12px}.close-btn[data-v-e575ef0e]:hover{background:#e5e7eb;color:#374151;transform:scale(1.05)}.modal-content[data-v-e575ef0e]{flex:1;overflow-y:auto;padding:28px;background:#fff;position:relative}.product-form[data-v-e575ef0e]{display:flex;flex-direction:column;gap:36px}.form-section[data-v-e575ef0e]{display:flex;flex-direction:column;gap:20px;position:relative}.section-header[data-v-e575ef0e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.section-header h3[data-v-e575ef0e]{font-size:18px;font-weight:600;color:#111827;margin:0;letter-spacing:-.025em}.section-icon[data-v-e575ef0e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:8px;color:#6b7280;flex-shrink:0}.form-grid[data-v-e575ef0e]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-e575ef0e]{display:flex;flex-direction:column;gap:10px;position:relative}.form-label[data-v-e575ef0e]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.label-text[data-v-e575ef0e]{font-weight:600}.required-indicator[data-v-e575ef0e]{color:#ef4444;font-weight:700;font-size:16px}.label-hint[data-v-e575ef0e]{color:#9ca3af;font-weight:400;font-size:13px}.input-wrapper[data-v-e575ef0e]{display:flex;align-items:center;gap:12px}.input-icon-container[data-v-e575ef0e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;flex-shrink:0;transition:all .2s ease}.input-icon-container[data-v-e575ef0e]:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.input-icon[data-v-e575ef0e]{width:20px;height:20px;color:inherit}.form-input[data-v-e575ef0e],.form-select[data-v-e575ef0e]{flex:1;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;background:#fff;transition:all .2s ease;font-weight:500}.form-input[data-v-e575ef0e]:focus,.form-select[data-v-e575ef0e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2d6cdf1a;background:#fff}.form-input[data-v-e575ef0e]::placeholder{color:#9ca3af;font-weight:400}.image-section[data-v-e575ef0e]{display:flex;flex-direction:column;gap:20px;position:relative}.image-upload-area[data-v-e575ef0e]{border:3px dashed #d1d5db;border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb;position:relative;overflow:hidden}.image-upload-area[data-v-e575ef0e]:hover{border-color:var(--primary);background:#f0f9ff;transform:translateY(-2px);box-shadow:0 8px 25px #2d6cdf26}.upload-content[data-v-e575ef0e]{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:2}.upload-icon[data-v-e575ef0e]{color:#9ca3af;transition:all .3s ease}.image-upload-area:hover .upload-icon[data-v-e575ef0e]{color:var(--primary);transform:scale(1.1)}.upload-text[data-v-e575ef0e]{font-size:18px;font-weight:600;color:#374151;margin:0;letter-spacing:-.025em}.upload-hint[data-v-e575ef0e]{font-size:15px;color:#6b7280;margin:0;font-weight:400}.hidden-input[data-v-e575ef0e]{display:none}.image-preview-container[data-v-e575ef0e]{display:flex;flex-direction:column;gap:20px;position:relative}.preview-wrapper[data-v-e575ef0e]{position:relative;display:inline-block;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #00000026;background:#fff}.preview-image[data-v-e575ef0e]{width:220px;height:220px;object-fit:cover;display:block;border-radius:16px}.preview-overlay[data-v-e575ef0e]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:all .3s ease;border-radius:16px}.preview-wrapper:hover .preview-overlay[data-v-e575ef0e]{opacity:1}.overlay-btn[data-v-e575ef0e]{background:rgba(255,255,255,.95);border:none;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#374151;box-shadow:0 4px 12px #00000026}.overlay-btn[data-v-e575ef0e]:hover{background:white;transform:scale(1.1);box-shadow:0 6px 20px #0003}.edit-btn[data-v-e575ef0e]:hover{color:var(--primary)}.remove-btn[data-v-e575ef0e]:hover{color:#ef4444}.preview-actions[data-v-e575ef0e]{display:flex;gap:12px;flex-wrap:wrap}.categories-content[data-v-e575ef0e]{display:flex;flex-direction:column;gap:24px}.tags-input-wrapper[data-v-e575ef0e]{display:flex;flex-direction:column;gap:16px}.tags-input-container[data-v-e575ef0e]{display:flex;align-items:center;gap:12px}.input-with-suggestions[data-v-e575ef0e]{position:relative;flex:1}.tags-input[data-v-e575ef0e]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;background:#fff;transition:all .2s ease;font-weight:500}.tags-input[data-v-e575ef0e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2d6cdf1a}.tags-input[data-v-e575ef0e]::placeholder{color:#9ca3af;font-weight:400}.suggestions-dropdown[data-v-e575ef0e]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--primary);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 25px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:-2px}.suggestion-item[data-v-e575ef0e]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.suggestion-item[data-v-e575ef0e]:last-child{border-bottom:none}.suggestion-item[data-v-e575ef0e]:hover,.suggestion-item.highlighted[data-v-e575ef0e]{background:#eff6ff;color:var(--primary)}.suggestion-icon[data-v-e575ef0e]{color:#6b7280;flex-shrink:0}.suggestion-item:hover .suggestion-icon[data-v-e575ef0e],.suggestion-item.highlighted .suggestion-icon[data-v-e575ef0e]{color:var(--primary)}.suggestion-text[data-v-e575ef0e]{font-size:15px;font-weight:500;flex:1}.tags-display[data-v-e575ef0e]{display:flex;flex-wrap:wrap;gap:10px;min-height:20px}.tag-chip[data-v-e575ef0e]{display:flex;align-items:center;gap:8px;background:#eff6ff;border:2px solid #bfdbfe;border-radius:20px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--primary);transition:all .2s ease;box-shadow:0 2px 4px #2d6cdf1a}.tag-chip[data-v-e575ef0e]:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 8px #2d6cdf26}.tag-text[data-v-e575ef0e]{font-weight:600}.tag-remove-btn[data-v-e575ef0e]{background:none;border:none;padding:4px;cursor:pointer;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:20px;height:20px}.tag-remove-btn[data-v-e575ef0e]:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:scale(1.1)}.modal-footer[data-v-e575ef0e]{padding:24px 28px 28px;border-top:1px solid #e5e7eb;background:#f9fafb;position:relative;z-index:10}.footer-actions[data-v-e575ef0e]{display:flex;justify-content:flex-end;gap:16px}.btn-primary[data-v-e575ef0e],.btn-secondary[data-v-e575ef0e],.btn-danger[data-v-e575ef0e]{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;letter-spacing:-.025em;position:relative;overflow:hidden}.btn-primary[data-v-e575ef0e]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #2d6cdf4d}.btn-primary[data-v-e575ef0e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2d6cdf66}.btn-primary[data-v-e575ef0e]:active{transform:translateY(0)}.btn-secondary[data-v-e575ef0e]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.btn-secondary[data-v-e575ef0e]:hover{background:#e5e7eb;color:#111827;border-color:#d1d5db;transform:translateY(-1px)}.btn-danger[data-v-e575ef0e]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca}.btn-danger[data-v-e575ef0e]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;transform:translateY(-1px)}@media (max-width: 768px){.modal[data-v-e575ef0e]{padding:16px}.modal-card[data-v-e575ef0e]{width:100%;max-height:90vh}.modal-header[data-v-e575ef0e]{padding:24px 24px 0}.modal-content[data-v-e575ef0e]{padding:24px}.modal-footer[data-v-e575ef0e]{padding:20px 24px 24px}.form-grid[data-v-e575ef0e]{grid-template-columns:1fr;gap:16px}.header-content[data-v-e575ef0e]{gap:12px}.header-icon[data-v-e575ef0e]{width:40px;height:40px}.header-text h2[data-v-e575ef0e]{font-size:20px}.header-subtitle[data-v-e575ef0e]{font-size:14px}.product-form[data-v-e575ef0e]{gap:28px}.form-section[data-v-e575ef0e]{gap:16px}}@media (max-width: 480px){.modal[data-v-e575ef0e]{padding:0}.modal-card[data-v-e575ef0e]{width:100%;height:100vh;max-height:100vh;border-radius:0;transform:none}.modal.active .modal-card[data-v-e575ef0e]{transform:none}.modal-header[data-v-e575ef0e]{padding:20px 20px 0}.modal-content[data-v-e575ef0e]{padding:20px}.modal-footer[data-v-e575ef0e]{padding:16px 20px 20px}.footer-actions[data-v-e575ef0e]{flex-direction:column;gap:12px}.btn-primary[data-v-e575ef0e],.btn-secondary[data-v-e575ef0e],.btn-danger[data-v-e575ef0e]{justify-content:center;width:100%}.preview-image[data-v-e575ef0e]{width:180px;height:180px}.preview-actions[data-v-e575ef0e]{flex-direction:column;gap:8px}.preview-actions .btn-secondary[data-v-e575ef0e],.preview-actions .btn-danger[data-v-e575ef0e]{width:100%;justify-content:center}.header-text h2[data-v-e575ef0e]{font-size:18px}.header-subtitle[data-v-e575ef0e]{font-size:13px}.section-header h3[data-v-e575ef0e]{font-size:16px}.suggestions-dropdown[data-v-e575ef0e]{max-height:150px}.suggestion-item[data-v-e575ef0e]{padding:10px 14px}.suggestion-text[data-v-e575ef0e]{font-size:14px}.modal-card[data-v-e575ef0e]{width:100%;height:100vh;height:100dvh;border-radius:0;max-height:none;display:flex;flex-direction:column}.modal-content[data-v-e575ef0e]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer[data-v-e575ef0e]{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.modal[data-v-982232e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(45,108,223,.18);display:none;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeInBg-982232e1 .2s}.modal.active[data-v-982232e1]{display:flex}@keyframes fadeInBg-982232e1{0%{background:rgba(45,108,223,0)}to{background:rgba(45,108,223,.18)}}.modal-card[data-v-982232e1]{background:#fff;border-radius:18px;box-shadow:0 8px 32px #2d6cdf2e,0 1.5px 8px #00000014;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1.5px solid #e3e8f7;animation:popIn-982232e1 .22s cubic-bezier(.4,1.4,.6,1);overflow:hidden}@keyframes popIn-982232e1{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-982232e1]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0;border-bottom:1px solid #f1f5f9}.modal-header h2[data-v-982232e1]{font-size:22px;font-weight:700;color:var(--primary-dark, #1e4aad);margin:0;letter-spacing:.2px}.close-btn[data-v-982232e1]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;color:#6b7280;display:flex;align-items:center;justify-content:center}.close-btn[data-v-982232e1]:hover{background:#f3f4f6;color:#374151;transform:scale(1.1)}.close-btn svg[data-v-982232e1]{fill:currentColor}.modal-content[data-v-982232e1]{flex:1;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.search-section[data-v-982232e1]{margin-bottom:8px}.search-container[data-v-982232e1]{position:relative;display:flex;align-items:center}.search-icon[data-v-982232e1]{position:absolute;left:12px;color:#9ca3af;fill:currentColor;pointer-events:none}.search-container input[data-v-982232e1]{width:100%;padding:12px 12px 12px 40px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;background:#f9fafb;transition:all .2s ease}.search-container input[data-v-982232e1]:focus{outline:none;border-color:var(--primary, #2d6cdf);background:#fff;box-shadow:0 0 0 3px #2d6cdf1a}.search-container input[data-v-982232e1]::placeholder{color:#9ca3af}.section-header[data-v-982232e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-982232e1]{font-size:18px;font-weight:600;color:#111827;margin:0}.types-count[data-v-982232e1]{font-size:14px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:20px;font-weight:500}.cancel-edit-btn[data-v-982232e1]{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.cancel-edit-btn[data-v-982232e1]:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.types-list-container[data-v-982232e1]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.loading-state[data-v-982232e1],.empty-state[data-v-982232e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;text-align:center}.loading-spinner[data-v-982232e1]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid var(--primary, #2d6cdf);border-radius:50%;animation:spin-982232e1 1s linear infinite;margin-bottom:12px}@keyframes spin-982232e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state svg[data-v-982232e1]{fill:#d1d5db;margin-bottom:16px}.empty-state p[data-v-982232e1]{margin:0;font-size:14px;line-height:1.5}.types-grid[data-v-982232e1]{display:flex;flex-direction:column;gap:0}.type-card[data-v-982232e1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6;background:#fff;transition:all .2s ease}.type-card[data-v-982232e1]:last-child{border-bottom:none}.type-card[data-v-982232e1]:hover{background:#f8fafc}.type-card.editing[data-v-982232e1]{background:#eff6ff;border-left:4px solid var(--primary, #2d6cdf)}.type-info[data-v-982232e1]{display:flex;align-items:center;gap:12px;flex:1}.type-icon[data-v-982232e1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:8px;color:#6b7280}.type-icon svg[data-v-982232e1]{fill:currentColor}.type-name[data-v-982232e1]{font-size:15px;font-weight:500;color:#111827}.type-actions[data-v-982232e1]{display:flex;gap:8px}.action-btn[data-v-982232e1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:transparent}.action-btn svg[data-v-982232e1]{fill:#6b7280;transition:fill .2s ease}.edit-btn[data-v-982232e1]:hover{background:#dbeafe}.edit-btn:hover svg[data-v-982232e1]{fill:var(--primary, #2d6cdf)}.delete-btn[data-v-982232e1]:hover{background:#fef2f2}.delete-btn:hover svg[data-v-982232e1]{fill:#dc2626}.form-section[data-v-982232e1]{border-top:1px solid #e5e7eb;padding-top:24px}.form-group[data-v-982232e1]{margin-bottom:20px}.form-group label[data-v-982232e1]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input[data-v-982232e1]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s ease;background:#fff}.form-group input[data-v-982232e1]:focus{outline:none;border-color:var(--primary, #2d6cdf);box-shadow:0 0 0 3px #2d6cdf1a}.form-group input[data-v-982232e1]::placeholder{color:#9ca3af}.form-actions[data-v-982232e1]{display:flex;justify-content:flex-end}.btn-primary[data-v-982232e1]{background:linear-gradient(90deg,var(--primary) 60%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #2d6cdf26}.btn-primary[data-v-982232e1]:hover{background:linear-gradient(90deg,var(--primary-dark) 60%,var(--primary) 100%);transform:translateY(-1px);box-shadow:0 4px 16px #2d6cdf40}.btn-primary[data-v-982232e1]:active{transform:translateY(0)}.btn-primary svg[data-v-982232e1]{fill:currentColor}.btn-secondary[data-v-982232e1]{background:#f9fafb;color:#374151;border:1px solid #d1d5db;border-radius:12px;font-size:15px;font-weight:500;padding:12px 24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-982232e1]:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.btn-secondary[data-v-982232e1]:active{transform:translateY(0)}.btn-secondary svg[data-v-982232e1]{fill:currentColor}.modal-footer[data-v-982232e1]{padding:20px 28px 28px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}@media (max-width: 768px){.modal[data-v-982232e1]{padding:16px}.modal-card[data-v-982232e1]{max-height:95vh}.modal-header[data-v-982232e1]{padding:20px 20px 0}.modal-header h2[data-v-982232e1]{font-size:20px}.modal-content[data-v-982232e1]{padding:20px;gap:20px}.types-list-container[data-v-982232e1]{max-height:250px}.type-card[data-v-982232e1]{padding:14px 16px}.modal-footer[data-v-982232e1]{padding:16px 20px 20px}}@media (max-width: 480px){.modal[data-v-982232e1]{padding:12px}.modal-card[data-v-982232e1]{max-height:98vh}.modal-header[data-v-982232e1]{padding:16px 16px 0}.modal-header h2[data-v-982232e1]{font-size:18px}.modal-content[data-v-982232e1]{padding:16px;gap:16px}.section-header[data-v-982232e1]{flex-direction:column;align-items:flex-start;gap:8px}.types-list-container[data-v-982232e1]{max-height:200px}.type-card[data-v-982232e1]{padding:12px 14px}.type-info[data-v-982232e1]{gap:8px}.type-icon[data-v-982232e1]{width:28px;height:28px}.type-name[data-v-982232e1]{font-size:14px}.action-btn[data-v-982232e1]{width:28px;height:28px}.form-actions[data-v-982232e1]{justify-content:stretch}.btn-primary[data-v-982232e1],.btn-secondary[data-v-982232e1]{flex:1;justify-content:center}.modal-footer[data-v-982232e1]{padding:12px 16px 16px}.modal-footer .btn-secondary[data-v-982232e1]{width:100%;justify-content:center}}.modal[data-v-bd47cf64]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.modal.active[data-v-bd47cf64]{opacity:1;visibility:visible}.modal-card[data-v-bd47cf64]{background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:90%;max-height:90vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:all .3s ease}.modal.active .modal-card[data-v-bd47cf64]{transform:scale(1) translateY(0)}.modal-header[data-v-bd47cf64]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.header-content[data-v-bd47cf64]{display:flex;align-items:center;gap:16px}.header-icon[data-v-bd47cf64]{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-text h2[data-v-bd47cf64]{margin:0;font-size:24px;font-weight:700;line-height:1.2}.header-text p[data-v-bd47cf64]{margin:4px 0 0;opacity:.9;font-size:14px}.close-btn[data-v-bd47cf64]{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.close-btn[data-v-bd47cf64]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.modal-tabs[data-v-bd47cf64]{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab-btn[data-v-bd47cf64]{flex:1;background:none;border:none;padding:16px 24px;font-size:16px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn[data-v-bd47cf64]:hover{background:#e9ecef;color:#495057}.tab-btn.active[data-v-bd47cf64]{background:white;color:#667eea;border-bottom:3px solid #667eea}.tab-btn i[data-v-bd47cf64]{font-size:18px}.modal-content[data-v-bd47cf64]{max-height:60vh;overflow-y:auto;padding:32px}.tab-content[data-v-bd47cf64]{animation:fadeIn-bd47cf64 .3s ease}@keyframes fadeIn-bd47cf64{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-bd47cf64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h3[data-v-bd47cf64]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.section-subtitle[data-v-bd47cf64]{font-size:14px;color:#6c757d;margin-top:4px}.products-count[data-v-bd47cf64],.types-count[data-v-bd47cf64]{background:#e9ecef;color:#495057;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.products-header[data-v-bd47cf64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.btn-primary[data-v-bd47cf64],.btn-secondary[data-v-bd47cf64]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.btn-primary[data-v-bd47cf64]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary[data-v-bd47cf64]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-primary[data-v-bd47cf64]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-bd47cf64]{background:#6c757d;color:#fff}.btn-secondary[data-v-bd47cf64]:hover{background:#5a6268;transform:translateY(-2px)}.products-grid-container[data-v-bd47cf64]{margin-top:20px}.products-grid[data-v-bd47cf64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.product-card[data-v-bd47cf64]{background:white;border:2px solid #e9ecef;border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease;position:relative;overflow:hidden;min-height:120px}.product-card[data-v-bd47cf64]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.product-card[data-v-bd47cf64]:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-4px)}.product-card[data-v-bd47cf64]:hover:before{transform:scaleX(1)}.product-icon[data-v-bd47cf64]{width:70px;height:70px;border-radius:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;flex-shrink:0;box-shadow:0 4px 12px #667eea4d;transition:all .3s ease}.product-card:hover .product-icon[data-v-bd47cf64]{transform:scale(1.1);box-shadow:0 6px 16px #667eea66}.product-info[data-v-bd47cf64]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.product-info h4[data-v-bd47cf64]{margin:0 0 8px;font-size:18px;font-weight:700;color:#2c3e50;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-price[data-v-bd47cf64]{margin:0 0 6px;font-size:20px;font-weight:800;color:#28a745;text-shadow:0 1px 2px rgba(40,167,69,.1)}.product-type[data-v-bd47cf64]{margin:0 0 6px;font-size:13px;color:#667eea;font-weight:600;background:rgba(102,126,234,.1);padding:4px 8px;border-radius:6px;display:inline-block;word-wrap:break-word;overflow-wrap:break-word}.product-stock[data-v-bd47cf64]{margin:0;font-size:13px;color:#6c757d;font-weight:500}.product-actions[data-v-bd47cf64]{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.action-btn[data-v-bd47cf64]{width:44px;height:44px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;box-shadow:0 3px 10px #00000026;position:relative;overflow:hidden}.action-btn[data-v-bd47cf64]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.action-btn[data-v-bd47cf64]:hover:before{left:100%}.edit-btn[data-v-bd47cf64]{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);color:#fff}.edit-btn[data-v-bd47cf64]:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #007bff66}.delete-btn[data-v-bd47cf64]{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff}.delete-btn[data-v-bd47cf64]:hover{background:linear-gradient(135deg,#c82333 0%,#a71e2a 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #dc354566}.types-section[data-v-bd47cf64]{display:flex;flex-direction:column;gap:24px}.search-section[data-v-bd47cf64]{margin-bottom:24px}.search-container[data-v-bd47cf64]{position:relative;max-width:400px}.search-icon[data-v-bd47cf64]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d}.search-container input[data-v-bd47cf64]{width:100%;padding:12px 16px 12px 44px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .2s ease}.search-container input[data-v-bd47cf64]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-input[data-v-bd47cf64]{padding-right:40px!important}.clear-search-btn[data-v-bd47cf64]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#6c757d;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.clear-search-btn[data-v-bd47cf64]:hover{background:#5a6268;transform:translateY(-50%) scale(1.1)}.types-grid[data-v-bd47cf64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.type-card[data-v-bd47cf64]{background:white;border:2px solid #e9ecef;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.type-card[data-v-bd47cf64]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.type-card.editing[data-v-bd47cf64]{border-color:#667eea;background:#f8f9ff}.type-info[data-v-bd47cf64]{display:flex;align-items:center;gap:12px}.type-icon[data-v-bd47cf64]{width:32px;height:32px;background:#667eea;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.type-name[data-v-bd47cf64]{font-size:16px;font-weight:600;color:#2c3e50}.type-actions[data-v-bd47cf64]{display:flex;gap:8px}.form-section[data-v-bd47cf64]{background:#f8f9fa;border-radius:16px;padding:24px;border:2px solid #e9ecef}.cancel-edit-btn[data-v-bd47cf64]{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.cancel-edit-btn[data-v-bd47cf64]:hover{background:#5a6268}.type-form[data-v-bd47cf64]{display:flex;gap:16px;align-items:end}.form-group[data-v-bd47cf64]{display:flex;flex-direction:column;gap:8px;flex:1}.form-group label[data-v-bd47cf64]{font-size:14px;font-weight:600;color:#495057}.form-group input[data-v-bd47cf64]{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .2s ease;background:white}.form-group input[data-v-bd47cf64]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions[data-v-bd47cf64]{display:flex;gap:12px;align-items:center}.loading-state[data-v-bd47cf64],.empty-state[data-v-bd47cf64]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6c757d}.loading-spinner[data-v-bd47cf64]{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #667eea;border-radius:50%;animation:spin-bd47cf64 1s linear infinite;margin-bottom:16px}@keyframes spin-bd47cf64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-bd47cf64]{width:80px;height:80px;background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px #0000001a}.empty-icon i[data-v-bd47cf64]{font-size:36px;color:#6c757d;opacity:.6}.empty-state p[data-v-bd47cf64]{margin:0;font-size:16px}.modal-footer[data-v-bd47cf64]{background:#f8f9fa;padding:20px 32px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}@media (max-width: 768px){.modal-card[data-v-bd47cf64]{width:95%;max-height:95vh}.modal-header[data-v-bd47cf64]{padding:20px 24px}.header-content[data-v-bd47cf64]{gap:12px}.header-icon[data-v-bd47cf64]{width:40px;height:40px;font-size:20px}.header-text h2[data-v-bd47cf64]{font-size:20px}.modal-content[data-v-bd47cf64]{padding:24px}.products-grid[data-v-bd47cf64],.types-grid[data-v-bd47cf64]{grid-template-columns:1fr}.type-form[data-v-bd47cf64]{flex-direction:column;align-items:stretch}.form-actions[data-v-bd47cf64]{flex-direction:column}.tab-btn[data-v-bd47cf64]{padding:12px 16px;font-size:14px}}.table-selection-overlay[data-v-948a96dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.table-selection-modal[data-v-948a96dd]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-948a96dd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff}.modal-title[data-v-948a96dd]{display:flex;align-items:center;gap:12px;margin:0;font-size:1.3rem;font-weight:600}.close-btn[data-v-948a96dd]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem}.close-btn[data-v-948a96dd]:hover{background:rgba(255,255,255,.3)}.modal-content[data-v-948a96dd]{flex:1;overflow-y:auto;padding:24px}.refresh-section[data-v-948a96dd]{margin-bottom:20px;text-align:center}.refresh-btn[data-v-948a96dd]{background:#f8f9fa;border:2px solid #e9ecef;color:#495057;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.refresh-btn[data-v-948a96dd]:hover:not(:disabled){background:#e9ecef;border-color:#dee2e6}.refresh-btn[data-v-948a96dd]:disabled{opacity:.6;cursor:not-allowed}.tables-grid[data-v-948a96dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.table-card[data-v-948a96dd]{background:white;border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:16px}.table-card[data-v-948a96dd]:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 8px 25px #3498db26}.table-card.selected[data-v-948a96dd]{border-color:#3498db;background:linear-gradient(135deg,#f8f9ff 0%,#e3f2fd 100%);box-shadow:0 8px 25px #3498db33}.table-card.has-cart[data-v-948a96dd]{border-color:#28a745;background:linear-gradient(135deg,#f8fff9 0%,#e8f5e8 100%)}.table-icon[data-v-948a96dd]{width:50px;height:50px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.table-card.has-cart .table-icon[data-v-948a96dd]{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}.table-info[data-v-948a96dd]{flex:1}.table-name[data-v-948a96dd]{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#2c3e50}.table-status[data-v-948a96dd]{display:flex;align-items:center;gap:6px;font-size:.85rem}.cart-status[data-v-948a96dd]{color:#28a745;font-weight:600}.empty-status[data-v-948a96dd]{color:#6c757d}.selected-indicator[data-v-948a96dd]{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem}.loading-state[data-v-948a96dd],.empty-state[data-v-948a96dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6c757d}.loading-state i[data-v-948a96dd],.empty-state i[data-v-948a96dd]{font-size:3rem;margin-bottom:20px;color:#dee2e6}.loading-state p[data-v-948a96dd],.empty-state p[data-v-948a96dd]{font-size:1.1rem;font-weight:600;margin:0 0 20px}.retry-btn[data-v-948a96dd]{background:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.retry-btn[data-v-948a96dd]:hover{background:#2980b9;transform:translateY(-1px)}.modal-footer[data-v-948a96dd]{display:flex;gap:12px;padding:20px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-948a96dd],.confirm-btn[data-v-948a96dd]{flex:1;padding:14px 20px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-btn[data-v-948a96dd]{background:#6c757d;color:#fff}.cancel-btn[data-v-948a96dd]:hover{background:#5a6268}.confirm-btn[data-v-948a96dd]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff}.confirm-btn[data-v-948a96dd]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9 0%,#1f5f8b 100%);transform:translateY(-1px)}.confirm-btn[data-v-948a96dd]:disabled{background:#adb5bd;cursor:not-allowed;transform:none}@media (max-width: 768px){.table-selection-overlay[data-v-948a96dd]{padding:10px}.table-selection-modal[data-v-948a96dd]{max-height:90vh}.modal-header[data-v-948a96dd]{padding:16px 20px}.modal-title[data-v-948a96dd]{font-size:1.2rem}.modal-content[data-v-948a96dd]{padding:20px}.tables-grid[data-v-948a96dd]{grid-template-columns:1fr;gap:12px}.table-card[data-v-948a96dd]{padding:16px}.table-icon[data-v-948a96dd]{width:40px;height:40px;font-size:1.2rem}.table-name[data-v-948a96dd]{font-size:1rem}.modal-footer[data-v-948a96dd]{padding:16px 20px}.cancel-btn[data-v-948a96dd],.confirm-btn[data-v-948a96dd]{padding:12px 16px;font-size:.9rem}}.cart-modal-overlay[data-v-4addd3ba]{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:none}.cart-modal-content[data-v-4addd3ba]{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:absolute;min-width:400px;min-height:500px;max-width:90vw;max-height:90vh;transition:all .3s ease;pointer-events:auto}.cart-modal-content.anchored-right[data-v-4addd3ba]{right:20px;left:auto;transform:translateY(-50%);top:50%}.cart-modal-content.fullscreen[data-v-4addd3ba]{width:100vw!important;height:100vh!important;height:100dvh!important;left:0!important;top:0!important;right:auto!important;transform:none!important;border-radius:0;max-width:none;max-height:none;z-index:9999;box-shadow:none;display:flex;flex-direction:column}.cart-modal-content.fullscreen .cart-modal-header[data-v-4addd3ba]{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:0;padding:12px 16px;flex-shrink:0}.cart-modal-content.fullscreen .cart-scrollable-content[data-v-4addd3ba]{flex:1;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:20px}.cart-modal-content.fullscreen .cart-fixed-bottom[data-v-4addd3ba]{background:#ffffff;border-top:2px solid #e9ecef;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-shrink:0}@media (max-width: 480px){.cart-modal-content[data-v-4addd3ba]{width:100vw!important;height:100dvh!important;left:0!important;top:0!important;transform:none!important;border-radius:0;max-width:none;max-height:none}.cart-modal-header[data-v-4addd3ba]{padding:10px 14px}.table-info[data-v-4addd3ba]{padding:10px 14px 0}.client-section[data-v-4addd3ba]{padding:0 14px;margin-bottom:10px}.cart-scrollable-content[data-v-4addd3ba]{padding:0 14px}.cart-fixed-bottom[data-v-4addd3ba]{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.summary-row[data-v-4addd3ba]{margin-bottom:4px}.summary-label[data-v-4addd3ba],.summary-value[data-v-4addd3ba]{font-size:.9rem}.total-value[data-v-4addd3ba]{font-size:1.1rem}}body.cart-fullscreen[data-v-4addd3ba]{overflow:hidden;position:fixed;width:100%}body.cart-fullscreen .cart-modal-overlay[data-v-4addd3ba]{background:#000;z-index:9998}.cart-modal-header[data-v-4addd3ba]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;cursor:move;-webkit-user-select:none;user-select:none}.cart-modal-title[data-v-4addd3ba]{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600}.cart-modal-title i[data-v-4addd3ba]{font-size:1rem}.cart-count[data-v-4addd3ba]{background:rgba(255,255,255,.2);padding:2px 6px;border-radius:12px;font-size:.75rem;font-weight:500}.cart-modal-controls[data-v-4addd3ba]{display:flex;gap:8px}.control-btn[data-v-4addd3ba]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.control-btn[data-v-4addd3ba]:hover{background:rgba(255,255,255,.3)}.control-btn.close-btn[data-v-4addd3ba]:hover{background:#dc3545}.table-info[data-v-4addd3ba]{padding:16px 20px 0}.table-indicator[data-v-4addd3ba]{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;padding:12px 16px;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.table-icon[data-v-4addd3ba]{width:36px;height:36px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.table-details[data-v-4addd3ba]{display:flex;flex-direction:column;gap:2px;flex:1}.table-label[data-v-4addd3ba]{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.table-number[data-v-4addd3ba]{font-size:1.1rem;font-weight:700;color:#2c3e50}.table-status[data-v-4addd3ba]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px #28a74533}.table-status i[data-v-4addd3ba]{font-size:.6rem;animation:pulse 2s infinite}.table-warning[data-v-4addd3ba]{margin:16px 20px 0}.warning-indicator[data-v-4addd3ba]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:1px solid #ffeaa7;color:#856404;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #ffc1071a}.warning-indicator i[data-v-4addd3ba]{color:#f39c12;font-size:1rem}.client-section[data-v-4addd3ba]{padding:16px 20px 0}.input-label[data-v-4addd3ba]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#495057;margin-bottom:8px}.phone-input[data-v-4addd3ba]{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e9ecef;border-radius:12px;background:#ffffff;transition:all .3s ease}.phone-input[data-v-4addd3ba]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.cart-scrollable-content[data-v-4addd3ba]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.cart-scrollable-content[data-v-4addd3ba]::-webkit-scrollbar{width:6px}.cart-scrollable-content[data-v-4addd3ba]::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.cart-scrollable-content[data-v-4addd3ba]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.cart-scrollable-content[data-v-4addd3ba]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.scroll-indicator[data-v-4addd3ba]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#6c757d;font-size:.8rem;font-weight:500;border-bottom:1px solid #dee2e6;animation:fadeInOut-4addd3ba 3s ease-in-out infinite}.scroll-indicator i[data-v-4addd3ba]{font-size:.7rem;animation:bounce 2s infinite}@keyframes fadeInOut-4addd3ba{0%,to{opacity:.6}50%{opacity:1}}.cart-content[data-v-4addd3ba]{flex:1;padding:16px 20px;min-height:200px}.empty-cart[data-v-4addd3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#6c757d;text-align:center}.empty-cart i[data-v-4addd3ba]{font-size:3rem;margin-bottom:15px;color:#dee2e6}.empty-cart p[data-v-4addd3ba]{font-size:1.1rem;font-weight:600;margin:0 0 5px}.empty-cart span[data-v-4addd3ba]{font-size:.9rem;color:#adb5bd}.cart-items[data-v-4addd3ba]{display:flex;flex-direction:column;gap:12px}.cart-item[data-v-4addd3ba]{background:#ffffff;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.item-info[data-v-4addd3ba]{margin-bottom:12px}.item-name[data-v-4addd3ba]{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 4px}.item-price[data-v-4addd3ba]{font-size:.9rem;color:#6c757d;margin:0}.item-controls[data-v-4addd3ba]{display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity-controls[data-v-4addd3ba]{display:flex;align-items:center;gap:8px;background:#f8f9fa;border-radius:8px;padding:4px}.qty-btn[data-v-4addd3ba]{background:#ffffff;border:1px solid #dee2e6;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.qty-btn[data-v-4addd3ba]:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.qty-btn[data-v-4addd3ba]:disabled{opacity:.5;cursor:not-allowed}.quantity[data-v-4addd3ba]{min-width:40px;text-align:center;font-weight:600;color:#2c3e50;font-size:.9rem}.item-total[data-v-4addd3ba]{display:flex;flex-direction:column;align-items:flex-end;flex:1}.total-label[data-v-4addd3ba]{font-size:.75rem;color:#6c757d;margin-bottom:2px}.total-amount[data-v-4addd3ba]{font-size:1rem;font-weight:700;color:#2c3e50}.remove-btn[data-v-4addd3ba]{background:#dc3545;color:#fff;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.remove-btn[data-v-4addd3ba]:hover{background:#c82333;transform:scale(1.05)}.cart-fixed-bottom[data-v-4addd3ba]{background:#ffffff;border-top:1px solid #e9ecef;padding:16px 20px;box-shadow:0 -4px 12px #0000001a;flex-shrink:0}.summary-section[data-v-4addd3ba]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid #e9ecef}.summary-row[data-v-4addd3ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-row[data-v-4addd3ba]:last-child{margin-bottom:0}.summary-label[data-v-4addd3ba]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#495057;font-weight:500}.summary-value[data-v-4addd3ba]{font-weight:600;font-size:.9rem}.total-value[data-v-4addd3ba]{font-size:1.2rem;color:#2c3e50}.paid-value[data-v-4addd3ba],.change-value.positive[data-v-4addd3ba]{color:#28a745}.change-value.negative[data-v-4addd3ba]{color:#dc3545}.payment-summary[data-v-4addd3ba]{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6}.cart-actions[data-v-4addd3ba]{display:flex;flex-direction:column;gap:12px}.clear-cart-btn[data-v-4addd3ba]{background:#6c757d;color:#fff;border:none;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.clear-cart-btn[data-v-4addd3ba]:hover{background:#5a6268;transform:translateY(-1px)}.checkout-btn[data-v-4addd3ba]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border:none;padding:16px 20px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #3498db4d}.checkout-btn[data-v-4addd3ba]:hover:not(:disabled){background:linear-gradient(135deg,#2980b9 0%,#1f5f8b 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.checkout-btn[data-v-4addd3ba]:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.resize-handle[data-v-4addd3ba]{position:absolute;background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.3);border-radius:2px;transition:all .2s ease}.resize-handle[data-v-4addd3ba]:hover{background:rgba(52,152,219,.2);border-color:#3498db80}.resize-handle-nw[data-v-4addd3ba]{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.resize-handle-ne[data-v-4addd3ba]{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.resize-handle-sw[data-v-4addd3ba]{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.resize-handle-se[data-v-4addd3ba]{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.resize-handle-left[data-v-4addd3ba]{top:0;left:0;width:6px;height:100%;cursor:w-resize}.resize-handle-top[data-v-4addd3ba]{top:0;left:0;width:100%;height:6px;cursor:n-resize}.resize-handle-bottom[data-v-4addd3ba]{bottom:0;left:0;width:100%;height:6px;cursor:s-resize}@media (max-width: 768px){.cart-modal-content[data-v-4addd3ba]{width:100vw!important;height:100vh!important;height:100dvh!important;left:0!important;top:0!important;right:0!important;border-radius:0!important;transform:none!important;max-width:none;max-height:none}.cart-modal-content.anchored-right[data-v-4addd3ba]{right:0!important;left:0!important;transform:none!important}.cart-modal-header[data-v-4addd3ba]{padding:12px 16px}.cart-modal-title[data-v-4addd3ba]{font-size:1.1rem}.table-indicator[data-v-4addd3ba]{padding:10px 12px;gap:10px}.table-icon[data-v-4addd3ba]{width:32px;height:32px;font-size:.9rem}.table-number[data-v-4addd3ba]{font-size:1rem}.table-status[data-v-4addd3ba]{padding:4px 8px;font-size:.7rem}.cart-content[data-v-4addd3ba],.cart-fixed-bottom[data-v-4addd3ba]{padding:12px 16px}.scroll-indicator[data-v-4addd3ba]{padding:6px 12px;font-size:.75rem}.resize-handle[data-v-4addd3ba]{display:none}}.modal[data-v-a4609135]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.modal.active[data-v-a4609135]{opacity:1;visibility:visible}.modal-card[data-v-a4609135]{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95) translateY(30px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.modal.active .modal-card[data-v-a4609135]{transform:scale(1) translateY(0)}.modal-card h2[data-v-a4609135]{margin:0 0 20px;padding:24px 24px 16px;font-size:20px;font-weight:600;color:#111827;border-bottom:1px solid #e5e7eb}.crop-container[data-v-a4609135]{width:100%;height:60vh;max-height:450px;margin:0 24px 20px;overflow:hidden;background:#f0f0f0;border-radius:var(--radius, 8px);display:flex;align-items:center;justify-content:center;border:1px solid #d0d4d8;position:relative}.cropper-wrapper[data-v-a4609135]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.crop-image[data-v-a4609135]{max-width:100%;max-height:100%;display:block}.no-image[data-v-a4609135]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;text-align:center;padding:40px}.no-image p[data-v-a4609135]{margin-top:16px;font-size:14px}.crop-controls[data-v-a4609135]{margin:0 24px 16px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.control-group[data-v-a4609135]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.control-btn[data-v-a4609135]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#495057}.control-btn[data-v-a4609135]:hover{background:var(--primary, #2d6cdf);border-color:var(--primary, #2d6cdf);color:#fff;transform:translateY(-1px)}.control-btn svg[data-v-a4609135]{fill:currentColor}.instructions[data-v-a4609135]{margin:0 24px 20px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:4px solid var(--primary, #2d6cdf)}.instructions p[data-v-a4609135]{margin:0;font-size:14px;color:#666;line-height:1.4}.actions[data-v-a4609135]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;margin-top:auto}.actions button[data-v-a4609135]{min-width:110px}.actions button[data-v-a4609135]:disabled{opacity:.5;cursor:not-allowed}[data-v-a4609135] .cropper-container{font-family:inherit}[data-v-a4609135] .cropper-view-box{border-radius:0;outline:2px solid var(--primary, #2d6cdf)}[data-v-a4609135] .cropper-face{background-color:#2d6cdf1a}[data-v-a4609135] .cropper-line{background-color:var(--primary, #2d6cdf)}[data-v-a4609135] .cropper-point{background-color:var(--primary, #2d6cdf);border:1px solid #fff}@media (max-width: 768px){.crop-container[data-v-a4609135]{height:50vh;max-height:350px}.control-group[data-v-a4609135]{gap:6px}.control-btn[data-v-a4609135]{width:32px;height:32px}.actions[data-v-a4609135]{flex-direction:column}.actions button[data-v-a4609135]{width:100%}}@media (max-width: 480px){.crop-container[data-v-a4609135]{height:40vh;max-height:300px}.instructions[data-v-a4609135]{padding:10px}.instructions p[data-v-a4609135]{font-size:13px}.control-btn[data-v-a4609135]{width:28px;height:28px}.control-btn svg[data-v-a4609135]{width:14px;height:14px}}#customAlertModal[data-v-3f545e3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(45,108,223,.18);display:none;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeInBg-3f545e3b .2s}#customAlertModal.active[data-v-3f545e3b]{display:flex}@keyframes fadeInBg-3f545e3b{0%{background:rgba(45,108,223,0)}to{background:rgba(45,108,223,.18)}}#customAlertModal .modal-card[data-v-3f545e3b]{background:#fff;border-radius:18px;box-shadow:0 8px 32px #2d6cdf2e,0 1.5px 8px #00000014;padding:36px 28px 28px;max-width:370px;width:100%;text-align:center;border:1.5px solid #e3e8f7;animation:popIn-3f545e3b .22s cubic-bezier(.4,1.4,.6,1);position:relative}#customAlertModal .alert-error[data-v-3f545e3b]{border-color:#fecaca;box-shadow:0 8px 32px #ef44442e,0 1.5px 8px #00000014}#customAlertModal .alert-warning[data-v-3f545e3b]{border-color:#fed7aa;box-shadow:0 8px 32px #f59e0b2e,0 1.5px 8px #00000014}#customAlertModal .alert-success[data-v-3f545e3b]{border-color:#bbf7d0;box-shadow:0 8px 32px #22c55e2e,0 1.5px 8px #00000014}#customAlertModal .alert-icon[data-v-3f545e3b]{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}#customAlertModal .alert-error .alert-icon[data-v-3f545e3b]{background:linear-gradient(135deg,#ef4444,#dc2626)}#customAlertModal .alert-warning .alert-icon[data-v-3f545e3b]{background:linear-gradient(135deg,#f59e0b,#d97706)}#customAlertModal .alert-success .alert-icon[data-v-3f545e3b]{background:linear-gradient(135deg,#22c55e,#16a34a)}#customAlertModal .alert-info .alert-icon[data-v-3f545e3b]{background:linear-gradient(135deg,#3b82f6,#2563eb)}@keyframes popIn-3f545e3b{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}#customAlertTitle[data-v-3f545e3b]{font-size:22px;font-weight:700;color:var(--primary-dark, #1e4aad);margin-bottom:10px;letter-spacing:.2px}#customAlertModal .title-error[data-v-3f545e3b]{color:#dc2626}#customAlertModal .title-warning[data-v-3f545e3b]{color:#d97706}#customAlertModal .title-success[data-v-3f545e3b]{color:#16a34a}#customAlertModal .title-info[data-v-3f545e3b]{color:#2563eb}#customAlertMsg[data-v-3f545e3b]{margin-bottom:28px;font-size:16.5px;color:#2d3a4a;line-height:1.6;min-height:32px}#customAlertOk[data-v-3f545e3b]{background:linear-gradient(90deg,var(--primary) 60%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:999px;font-size:17px;font-weight:600;padding:13px 38px;box-shadow:0 2px 8px #2d6cdf1a;cursor:pointer;transition:background .18s,box-shadow .18s,transform .13s;outline:none;margin-top:0;letter-spacing:.2px}#customAlertOk[data-v-3f545e3b]:hover,#customAlertOk[data-v-3f545e3b]:focus{background:linear-gradient(90deg,var(--primary-dark) 60%,var(--primary) 100%);box-shadow:0 4px 16px #2d6cdf2e;transform:translateY(-2px) scale(1.04)}#customAlertModal .btn-error[data-v-3f545e3b]{background:linear-gradient(90deg,#ef4444 60%,#dc2626 100%);box-shadow:0 2px 8px #ef44441a}#customAlertModal .btn-error[data-v-3f545e3b]:hover,#customAlertModal .btn-error[data-v-3f545e3b]:focus{background:linear-gradient(90deg,#dc2626 60%,#ef4444 100%);box-shadow:0 4px 16px #ef44442e}#customAlertModal .btn-warning[data-v-3f545e3b]{background:linear-gradient(90deg,#f59e0b 60%,#d97706 100%);box-shadow:0 2px 8px #f59e0b1a}#customAlertModal .btn-warning[data-v-3f545e3b]:hover,#customAlertModal .btn-warning[data-v-3f545e3b]:focus{background:linear-gradient(90deg,#d97706 60%,#f59e0b 100%);box-shadow:0 4px 16px #f59e0b2e}#customAlertModal .btn-success[data-v-3f545e3b]{background:linear-gradient(90deg,#22c55e 60%,#16a34a 100%);box-shadow:0 2px 8px #22c55e1a}#customAlertModal .btn-success[data-v-3f545e3b]:hover,#customAlertModal .btn-success[data-v-3f545e3b]:focus{background:linear-gradient(90deg,#16a34a 60%,#22c55e 100%);box-shadow:0 4px 16px #22c55e2e}@media (max-width: 480px){#customAlertModal .modal-card[data-v-3f545e3b]{padding:18px 6vw;max-width:98vw}#customAlertTitle[data-v-3f545e3b]{font-size:18px}#customAlertMsg[data-v-3f545e3b]{font-size:15px}#customAlertOk[data-v-3f545e3b]{font-size:15px;padding:11px 18vw}#customAlertModal .alert-icon[data-v-3f545e3b]{width:36px;height:36px;font-size:16px;top:-18px}}.payment-modal-overlay[data-v-96ea1d9b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payment-modal[data-v-96ea1d9b]{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-96ea1d9b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-96ea1d9b]{margin:0;font-size:20px;font-weight:600;color:#111827}.close-btn[data-v-96ea1d9b]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s ease;color:#6b7280}.close-btn[data-v-96ea1d9b]:hover{background:#f3f4f6;color:#374151}.payment-content[data-v-96ea1d9b]{padding:20px;flex:1}.payment-summary[data-v-96ea1d9b]{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:24px}.summary-item[data-v-96ea1d9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-item[data-v-96ea1d9b]:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid #e2e8f0;font-weight:600}.summary-item .label[data-v-96ea1d9b]{color:#64748b;font-size:14px}.summary-item .value[data-v-96ea1d9b]{font-weight:600;font-size:16px}.summary-item .value.total[data-v-96ea1d9b]{color:#1e293b;font-size:18px}.summary-item .value.paid[data-v-96ea1d9b],.summary-item .value.change.positive[data-v-96ea1d9b]{color:#059669}.summary-item .value.change.negative[data-v-96ea1d9b]{color:#dc2626}.bills-section[data-v-96ea1d9b]{margin-bottom:24px}.bills-section h3[data-v-96ea1d9b]{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.loading-bills[data-v-96ea1d9b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.loading-spinner[data-v-96ea1d9b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-96ea1d9b 1s linear infinite;margin-bottom:12px}@keyframes spin-96ea1d9b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bills-grid[data-v-96ea1d9b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.bill-card[data-v-96ea1d9b]{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;text-align:center;min-height:120px}.bill-card[data-v-96ea1d9b]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.bill-card[data-v-96ea1d9b]:active{transform:translateY(0)}.bill-image[data-v-96ea1d9b]{width:60px;height:40px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.bill-image img[data-v-96ea1d9b]{width:100%;height:100%;object-fit:cover;border-radius:4px}.bill-info[data-v-96ea1d9b]{flex:1;display:flex;flex-direction:column;justify-content:center}.bill-info h4[data-v-96ea1d9b]{margin:0 0 4px;font-size:12px;font-weight:500;color:#6b7280;text-transform:capitalize}.bill-value[data-v-96ea1d9b]{font-size:14px;font-weight:600;color:#111827}.selected-bills[data-v-96ea1d9b]{margin-bottom:24px}.selected-bills h3[data-v-96ea1d9b]{margin:0 0 12px;font-size:16px;font-weight:600;color:#374151}.selected-bills-list[data-v-96ea1d9b]{display:flex;flex-wrap:wrap;gap:8px}.selected-bill-item[data-v-96ea1d9b]{background:#dbeafe;border:1px solid #3b82f6;border-radius:20px;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1e40af}.remove-bill-btn[data-v-96ea1d9b]{background:none;border:none;color:#1e40af;cursor:pointer;font-size:12px;padding:2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.remove-bill-btn[data-v-96ea1d9b]:hover{background:#bfdbfe}.quick-actions[data-v-96ea1d9b]{display:flex;gap:12px;margin-bottom:24px}.action-btn[data-v-96ea1d9b]{flex:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn[data-v-96ea1d9b]:hover{background:#f9fafb;border-color:#9ca3af}.clear-btn[data-v-96ea1d9b]{color:#dc2626;border-color:#fecaca}.clear-btn[data-v-96ea1d9b]:hover{background:#fef2f2;border-color:#f87171}.custom-btn[data-v-96ea1d9b]{color:#059669;border-color:#bbf7d0}.custom-btn[data-v-96ea1d9b]:hover{background:#f0fdf4;border-color:#4ade80}.payment-actions[data-v-96ea1d9b]{display:flex;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-96ea1d9b]{flex:1;padding:12px 20px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-96ea1d9b]:hover{background:#f9fafb;border-color:#9ca3af}.process-btn[data-v-96ea1d9b]{flex:2;padding:12px 20px;border:none;border-radius:6px;background:#059669;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.process-btn[data-v-96ea1d9b]:hover:not(:disabled){background:#047857}.process-btn[data-v-96ea1d9b]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 480px){.payment-modal[data-v-96ea1d9b]{margin:0;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column}.payment-content[data-v-96ea1d9b]{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px;flex:1;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.bill-card[data-v-96ea1d9b]{padding:8px;min-height:90px}.bill-image[data-v-96ea1d9b]{width:45px;height:30px;margin-bottom:4px}.payment-summary[data-v-96ea1d9b]{padding:12px;margin-bottom:16px}.quick-actions[data-v-96ea1d9b]{margin-bottom:16px}.payment-actions[data-v-96ea1d9b]{padding-top:12px;padding-bottom:env(safe-area-inset-bottom)}}.modal-overlay[data-v-a02e3361]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content[data-v-a02e3361]{background:white;border-radius:16px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideIn-a02e3361 .3s ease-out}@keyframes modalSlideIn-a02e3361{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-a02e3361]{padding:24px 24px 0}.modal-header h3[data-v-a02e3361]{margin:0;font-size:20px;font-weight:600;color:#333}.modal-body[data-v-a02e3361]{padding:16px 24px}.modal-body p[data-v-a02e3361]{margin:0;font-size:16px;line-height:1.5;color:#666}.modal-actions[data-v-a02e3361]{display:flex;gap:12px;padding:0 24px 24px;justify-content:flex-end}.btn-secondary[data-v-a02e3361]{background:#f8f9fa;color:#333;border:1px solid #dee2e6;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-a02e3361]:hover{background:#e9ecef;border-color:#adb5bd}.btn-danger[data-v-a02e3361]{background:#e74c3c;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger[data-v-a02e3361]:hover{background:#c0392b;transform:translateY(-1px)}@media (max-width: 480px){.modal-content[data-v-a02e3361]{margin:20px}.modal-actions[data-v-a02e3361]{flex-direction:column}.btn-secondary[data-v-a02e3361],.btn-danger[data-v-a02e3361]{width:100%}}.reload-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reload-confirmation-modal{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reload-confirmation-header{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:12px}.reload-confirmation-header i{font-size:24px}.reload-confirmation-header h3{margin:0;font-size:18px;font-weight:600}.reload-confirmation-content{padding:24px;text-align:center}.reload-confirmation-content p{margin:0 0 12px;font-size:16px;color:#2c3e50}.reload-confirmation-content .warning-text{color:#e74c3c;font-weight:600;font-size:14px}.reload-confirmation-actions{padding:0 24px 24px;display:flex;gap:12px;justify-content:center}.reload-confirmation-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.btn-confirm{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);color:#fff}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268;transform:translateY(-2px)}.tables-sidebar[data-v-5b0e5255]{width:360px;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 120px);position:relative;overflow:hidden;transition:width .3s ease}.tables-sidebar.collapsed[data-v-5b0e5255]{width:80px}.tables-sidebar.collapsed .main-content[data-v-5b0e5255],.tables-sidebar.collapsed .sidebar-title span[data-v-5b0e5255],.tables-sidebar.collapsed .active-table-indicator[data-v-5b0e5255]{display:none}.tables-sidebar.collapsed .header-controls[data-v-5b0e5255]{flex-direction:column;gap:4px}.tables-sidebar.collapsed .refresh-btn[data-v-5b0e5255]{display:none}.tables-sidebar .sidebar-header[data-v-5b0e5255],.tables-sidebar .location-tabs-sidebar[data-v-5b0e5255]{flex-shrink:0}.tables-sidebar .tables-content[data-v-5b0e5255]{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-5b0e5255]{flex:1;display:flex;overflow:hidden}.sidebar-header[data-v-5b0e5255]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.header-content[data-v-5b0e5255]{flex:1;display:flex;flex-direction:column;gap:8px}.header-controls[data-v-5b0e5255]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-5b0e5255]{background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:6px;color:#fffc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-5b0e5255]:hover{background:rgba(255,255,255,.2);color:#fff}.collapse-btn i[data-v-5b0e5255]{font-size:.8rem}.active-table-indicator[data-v-5b0e5255]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#f39c12;font-weight:600;animation:pulse-5b0e5255 2s infinite}.active-table-indicator i[data-v-5b0e5255]{font-size:.6rem;color:#f39c12}.collapsed-indicator[data-v-5b0e5255]{display:flex;align-items:center;justify-content:center;margin-top:8px}.collapsed-indicator i[data-v-5b0e5255]{font-size:.8rem;color:#f39c12;animation:pulse-5b0e5255 2s infinite}.sidebar-title[data-v-5b0e5255]{color:#fff;font-size:1.2rem;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.sidebar-title i[data-v-5b0e5255]{font-size:1.1rem;color:#3498db}.refresh-btn[data-v-5b0e5255]{background:rgba(255,255,255,.1);border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.refresh-btn[data-v-5b0e5255]:hover{background:rgba(255,255,255,.2);transform:rotate(180deg)}.location-tabs-sidebar[data-v-5b0e5255]{width:80px;background:rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.location-tabs-sidebar[data-v-5b0e5255]::-webkit-scrollbar{display:none}.location-tab[data-v-5b0e5255]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;cursor:pointer;transition:all .3s ease;border-right:3px solid transparent;min-height:80px;justify-content:center;text-align:center}.location-tab[data-v-5b0e5255]:hover{background:rgba(255,255,255,.1)}.location-tab.active[data-v-5b0e5255]{background:rgba(52,152,219,.2);border-right-color:#3498db;color:#3498db}.tab-icon[data-v-5b0e5255]{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.tab-icon i[data-v-5b0e5255]{font-size:1.2rem;color:#ffffffb3}.location-tab.active .tab-icon i[data-v-5b0e5255]{color:#3498db}.tab-content[data-v-5b0e5255]{display:flex;flex-direction:column;align-items:center;gap:2px}.tab-name[data-v-5b0e5255]{font-weight:600;font-size:.7rem;color:#ffffffe6;line-height:1.2;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-tab.active .tab-name[data-v-5b0e5255]{color:#3498db}.tab-count[data-v-5b0e5255]{background:rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:1px 4px;font-size:.6rem;font-weight:600;text-align:center;line-height:1}.location-tab.active .tab-count[data-v-5b0e5255]{background:#3498db;color:#fff}.tables-content[data-v-5b0e5255]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tables-container[data-v-5b0e5255]{flex:1;overflow-y:auto;padding:16px}.loading-tables[data-v-5b0e5255]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffffb3;gap:16px}.loading-spinner[data-v-5b0e5255]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #3498db;border-radius:50%;animation:spin-5b0e5255 1s linear infinite}@keyframes spin-5b0e5255{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-location[data-v-5b0e5255]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffff80;gap:12px;text-align:center}.no-location i[data-v-5b0e5255]{font-size:2rem;color:#ffffff4d}.no-tables[data-v-5b0e5255]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#ffffff80;gap:12px;text-align:center}.no-tables i[data-v-5b0e5255]{font-size:2rem;color:#ffffff4d}.tables-list[data-v-5b0e5255]{display:flex;flex-direction:column;gap:8px}.table-item[data-v-5b0e5255]{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.table-item[data-v-5b0e5255]:hover{background:rgba(255,255,255,.1);border-color:#fff3;transform:translateY(-2px)}.table-item.selected[data-v-5b0e5255]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-color:#3498db;box-shadow:0 6px 20px #3498db66;transform:scale(1.02);position:relative}.table-item.selected[data-v-5b0e5255]:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);border-radius:2px;box-shadow:0 0 8px #f39c1299}.table-item.has-cart[data-v-5b0e5255]{border-color:#27ae60;background:rgba(39,174,96,.1)}.table-item.has-cart[data-v-5b0e5255]:hover{background:rgba(39,174,96,.2)}.table-info[data-v-5b0e5255]{display:flex;align-items:center;gap:12px;flex:1}.table-icon[data-v-5b0e5255]{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.table-item.selected .table-icon[data-v-5b0e5255]{background:rgba(255,255,255,.3);box-shadow:0 0 12px #fff6;transform:scale(1.1)}.table-details[data-v-5b0e5255]{display:flex;flex-direction:column;gap:4px}.table-name[data-v-5b0e5255]{color:#fff;font-weight:600;font-size:1rem}.table-item.selected .table-name[data-v-5b0e5255]{font-weight:800;font-size:1.1rem;text-shadow:0 0 8px rgba(255,255,255,.5)}.table-status[data-v-5b0e5255]{font-size:.8rem;color:#ffffffb3}.table-status.empty[data-v-5b0e5255]{color:#ffffff80;font-style:italic}.table-actions[data-v-5b0e5255]{display:flex;align-items:center;gap:8px}.clear-table-btn[data-v-5b0e5255]{background:rgba(231,76,60,.2);border:none;color:#e74c3c;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.8rem;opacity:0;transform:scale(.8)}.table-item:hover .clear-table-btn[data-v-5b0e5255]{opacity:1;transform:scale(1)}.clear-table-btn[data-v-5b0e5255]:hover{background:rgba(231,76,60,.3);transform:scale(1.1)}.cart-indicator[data-v-5b0e5255]{color:#27ae60;font-size:.9rem;animation:pulse-5b0e5255 2s infinite}.active-badge[data-v-5b0e5255]{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f39c1266;animation:glow-5b0e5255 2s ease-in-out infinite alternate}.active-badge i[data-v-5b0e5255]{font-size:.8rem}@keyframes pulse-5b0e5255{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow-5b0e5255{0%{box-shadow:0 2px 8px #f39c1266}to{box-shadow:0 4px 16px #f39c1299}}.floating-cart-btn[data-v-5b0e5255]{position:absolute;bottom:20px;right:20px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border:none;color:#fff;padding:16px 20px;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #3498db4d;display:flex;align-items:center;gap:12px;font-weight:600;font-size:.9rem;z-index:100}.floating-cart-btn[data-v-5b0e5255]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3498db66}.floating-cart-btn.has-items[data-v-5b0e5255]{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);box-shadow:0 8px 24px #27ae604d}.floating-cart-btn.has-items[data-v-5b0e5255]:hover{box-shadow:0 12px 32px #27ae6066}.cart-icon[data-v-5b0e5255]{position:relative;font-size:1.2rem}.cart-badge[data-v-5b0e5255]{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;animation:bounce-5b0e5255 1s infinite}@keyframes bounce-5b0e5255{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.cart-label[data-v-5b0e5255]{white-space:nowrap}.mobile-sidebar-overlay[data-v-5b0e5255]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1999;display:none}.mobile-sidebar[data-v-5b0e5255]{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;z-index:2000;transition:left .3s ease;border-radius:0;box-shadow:2px 0 20px #0000004d;display:none}.mobile-sidebar.open[data-v-5b0e5255]{left:0}.mobile-sidebar .sidebar-header[data-v-5b0e5255]{padding:16px 20px}.mobile-controls[data-v-5b0e5255]{display:flex;align-items:center;gap:8px}.close-mobile-btn[data-v-5b0e5255]{background:rgba(255,255,255,.1);border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.close-mobile-btn[data-v-5b0e5255]:hover{background:rgba(255,255,255,.2)}.mobile-floating-buttons[data-v-5b0e5255]{position:fixed;bottom:20px;left:20px;display:none;flex-direction:column;gap:12px;z-index:1000}.mobile-tables-btn[data-v-5b0e5255],.mobile-cart-btn[data-v-5b0e5255]{width:56px;height:56px;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;box-shadow:0 4px 16px #0003}.mobile-tables-btn[data-v-5b0e5255]{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);color:#fff}.mobile-tables-btn[data-v-5b0e5255]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.mobile-cart-btn[data-v-5b0e5255]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff}.mobile-cart-btn.has-items[data-v-5b0e5255]{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%)}.mobile-cart-btn[data-v-5b0e5255]:hover{transform:scale(1.1);box-shadow:0 6px 20px #3498db66}.mobile-cart-badge[data-v-5b0e5255]{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;animation:bounce-5b0e5255 1s infinite}@media (max-width: 1024px){.desktop-sidebar[data-v-5b0e5255]{width:240px}.sidebar-header[data-v-5b0e5255]{padding:16px}.tables-container[data-v-5b0e5255],.table-item[data-v-5b0e5255]{padding:12px}.floating-cart-btn[data-v-5b0e5255]{padding:12px 16px;font-size:.8rem}}@media (max-width: 768px){.desktop-sidebar[data-v-5b0e5255]{display:none}.mobile-sidebar[data-v-5b0e5255],.mobile-sidebar-overlay[data-v-5b0e5255]{display:block}.mobile-floating-buttons[data-v-5b0e5255]{display:flex}.location-tabs-sidebar[data-v-5b0e5255]{width:70px}.collapse-btn[data-v-5b0e5255]{display:none}.tables-sidebar.collapsed[data-v-5b0e5255]{width:360px}.tables-sidebar.collapsed .main-content[data-v-5b0e5255]{display:flex}.tables-sidebar.collapsed .sidebar-title span[data-v-5b0e5255]{display:inline}.tables-sidebar.collapsed .active-table-indicator[data-v-5b0e5255]{display:flex}.tables-sidebar.collapsed .header-controls[data-v-5b0e5255]{flex-direction:row;gap:8px}.tables-sidebar.collapsed .refresh-btn[data-v-5b0e5255]{display:flex}.tables-sidebar.collapsed .collapsed-indicator[data-v-5b0e5255]{display:none}.location-tab[data-v-5b0e5255]{padding:8px 6px;min-height:70px}.tab-icon i[data-v-5b0e5255]{font-size:1rem}.tab-name[data-v-5b0e5255]{font-size:.65rem;max-width:60px}.tab-count[data-v-5b0e5255]{font-size:.55rem;padding:1px 3px}.table-item[data-v-5b0e5255]{padding:10px}}.types-sidebar-panel[data-v-9fd8ffd6]{width:120px;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:8px;padding:8px;display:flex;flex-direction:column;height:calc(100vh - 104px);box-shadow:0 2px 8px #0000000f;overflow:hidden}.sidebar-header[data-v-9fd8ffd6]{display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.sidebar-title[data-v-9fd8ffd6]{font-size:.9rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:4px}.sidebar-title i[data-v-9fd8ffd6]{color:#3498db;font-size:.8rem}.types-content[data-v-9fd8ffd6]{flex:1;overflow-y:auto}.loading-state[data-v-9fd8ffd6]{display:flex;align-items:center;justify-content:center;height:60px;color:#6c757d}.loading-spinner[data-v-9fd8ffd6]{width:20px;height:20px;border:2px solid #e9ecef;border-top:2px solid #3498db;border-radius:50%;animation:spin-9fd8ffd6 1s linear infinite}@keyframes spin-9fd8ffd6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.types-list[data-v-9fd8ffd6]{display:flex;flex-direction:column;gap:4px}.type-filter-item[data-v-9fd8ffd6]{background:#ffffff;border:1px solid #e9ecef;border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-height:50px}.type-filter-item[data-v-9fd8ffd6]:hover{background:#f8f9fa;border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 8px #3498db1a}.type-filter-item.selected[data-v-9fd8ffd6]{background:#3498db;border-color:#3498db;color:#fff;box-shadow:0 2px 8px #3498db33}.type-filter-item i[data-v-9fd8ffd6]{color:#6c757d;font-size:.8rem;transition:all .2s ease}.type-filter-item.selected i[data-v-9fd8ffd6]{color:#fff}.type-filter-item span[data-v-9fd8ffd6]{font-size:.7rem;font-weight:500;color:#2c3e50;line-height:1.2;transition:all .2s ease;word-wrap:break-word;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-filter-item.selected span[data-v-9fd8ffd6]{color:#fff}.empty-state[data-v-9fd8ffd6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;color:#6c757d;text-align:center;gap:4px}.empty-state i[data-v-9fd8ffd6]{font-size:1.2rem;color:#dee2e6}.empty-state span[data-v-9fd8ffd6]{font-size:.7rem;color:#adb5bd}.types-content[data-v-9fd8ffd6]::-webkit-scrollbar{width:4px}.types-content[data-v-9fd8ffd6]::-webkit-scrollbar-track{background:#f1f3f4;border-radius:2px}.types-content[data-v-9fd8ffd6]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.types-content[data-v-9fd8ffd6]::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 1024px){.types-sidebar-panel[data-v-9fd8ffd6]{display:none}}@media (max-width: 640px){.types-sidebar-panel[data-v-9fd8ffd6]{width:100%;height:auto;max-height:200px;margin-bottom:12px}.sidebar-title[data-v-9fd8ffd6]{font-size:.8rem}.type-filter-item[data-v-9fd8ffd6]{padding:6px;min-height:40px}.type-filter-item i[data-v-9fd8ffd6]{font-size:.7rem}.type-filter-item span[data-v-9fd8ffd6]{font-size:.65rem}}.search-container[data-v-19d37aa7]{position:relative;width:100%;margin-top:12px}.search-bar[data-v-19d37aa7]{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-input-wrapper[data-v-19d37aa7]{position:relative;flex:1;display:flex;align-items:center}.search-icon[data-v-19d37aa7]{position:absolute;left:16px;color:#9ca3af;pointer-events:none;z-index:2}.search-input[data-v-19d37aa7]{width:100%;padding:14px 16px 14px 48px;font-size:16px;border:2px solid #e5e7eb;border-radius:12px;background:white;transition:all .3s ease;outline:none}.search-input[data-v-19d37aa7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d6cdf1a}.search-input.focused[data-v-19d37aa7]{border-color:var(--primary)}.search-input[data-v-19d37aa7]::placeholder{color:#9ca3af}.clear-btn[data-v-19d37aa7]{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-19d37aa7]:hover{background:#f3f4f6;color:#6b7280}.clear-btn svg[data-v-19d37aa7]{fill:currentColor}.search-actions[data-v-19d37aa7]{display:flex;gap:8px;align-items:center}.action-btn[data-v-19d37aa7]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;background:white;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.action-btn[data-v-19d37aa7]:hover{border-color:var(--primary);background:#f8fafc;transform:translateY(-1px)}.action-btn[data-v-19d37aa7]:active{transform:translateY(0)}.action-btn.active[data-v-19d37aa7]{background:var(--primary);color:#fff;border-color:var(--primary)}.action-btn[data-v-19d37aa7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn svg[data-v-19d37aa7]{fill:currentColor}.voice-btn[data-v-19d37aa7]{padding:12px;min-width:48px}.voice-add-btn[data-v-19d37aa7]{padding:12px;min-width:48px;color:#059669}.voice-add-btn[data-v-19d37aa7]:hover{border-color:#059669}.voice-add-btn.active[data-v-19d37aa7]{background:#059669;border-color:#059669}.search-btn[data-v-19d37aa7]{background:var(--primary);color:#fff;border-color:var(--primary)}.search-btn[data-v-19d37aa7]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-text[data-v-19d37aa7]{display:none}.listening-indicator[data-v-19d37aa7]{position:relative;display:flex;align-items:center;justify-content:center}.pulse-ring[data-v-19d37aa7]{position:absolute;width:100%;height:100%;border:2px solid currentColor;border-radius:50%;animation:pulse-19d37aa7 1.5s ease-in-out infinite}.search-suggestions[data-v-19d37aa7]{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-height: 600px){.search-suggestions[data-v-19d37aa7]{max-height:40vh}}.suggestion-item[data-v-19d37aa7]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f3f4f6}.suggestion-item[data-v-19d37aa7]:last-child{border-bottom:none}.suggestion-item[data-v-19d37aa7]:hover{background:#f8fafc}.suggestion-item svg[data-v-19d37aa7]{fill:#9ca3af;flex-shrink:0}.voice-status[data-v-19d37aa7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.9);color:#fff;padding:24px;border-radius:16px;text-align:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-status-content[data-v-19d37aa7]{display:flex;flex-direction:column;align-items:center;gap:16px}.voice-animation[data-v-19d37aa7]{display:flex;align-items:center;gap:4px;height:40px}.voice-bar[data-v-19d37aa7]{width:4px;background:#10b981;border-radius:2px;animation:voiceWave-19d37aa7 1.2s ease-in-out infinite}.voice-bar[data-v-19d37aa7]:nth-child(1){animation-delay:0s}.voice-bar[data-v-19d37aa7]:nth-child(2){animation-delay:.2s}.voice-bar[data-v-19d37aa7]:nth-child(3){animation-delay:.4s}.voice-status p[data-v-19d37aa7]{margin:0;font-size:16px;font-weight:500}.stop-voice-btn[data-v-19d37aa7]{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.stop-voice-btn[data-v-19d37aa7]:hover{background:#dc2626}@keyframes pulse-19d37aa7{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes voiceWave-19d37aa7{0%,to{height:8px}50%{height:32px}}@media (max-width: 768px){.search-bar[data-v-19d37aa7]{flex-direction:column;gap:12px}.search-input[data-v-19d37aa7]{padding:16px 16px 16px 48px;font-size:16px}.search-actions[data-v-19d37aa7]{width:100%;justify-content:space-between}.action-btn[data-v-19d37aa7]{flex:1;padding:14px 12px}.btn-text[data-v-19d37aa7]{display:inline}.voice-btn[data-v-19d37aa7],.voice-add-btn[data-v-19d37aa7]{min-width:auto;flex:0 0 auto}}@media (max-width: 480px){.search-bar[data-v-19d37aa7]{margin-bottom:16px}.search-input[data-v-19d37aa7]{padding:14px 16px 14px 48px}.search-actions[data-v-19d37aa7]{gap:6px}.action-btn[data-v-19d37aa7]{padding:12px 8px;font-size:13px}.btn-text[data-v-19d37aa7]{font-size:13px}.voice-status[data-v-19d37aa7]{margin:20px;padding:20px}.voice-status p[data-v-19d37aa7]{font-size:14px}}@media (pointer: coarse){.search-input[data-v-19d37aa7],.action-btn[data-v-19d37aa7],.suggestion-item[data-v-19d37aa7]{min-height:48px}}@media (prefers-contrast: high){.search-input[data-v-19d37aa7],.action-btn[data-v-19d37aa7]{border-width:2px}}@media (prefers-reduced-motion: reduce){.search-input[data-v-19d37aa7],.action-btn[data-v-19d37aa7],.suggestion-item[data-v-19d37aa7]{transition:none}.pulse-ring[data-v-19d37aa7],.voice-bar[data-v-19d37aa7]{animation:none}}@media (prefers-color-scheme: dark){.search-input[data-v-19d37aa7]{background:#374151;border-color:#4b5563;color:#e5e7eb}.search-input[data-v-19d37aa7]::placeholder{color:#9ca3af}.action-btn[data-v-19d37aa7]{background:#374151;border-color:#4b5563;color:#e5e7eb}.search-suggestions[data-v-19d37aa7]{background:#374151;border-color:#4b5563}.suggestion-item[data-v-19d37aa7]{border-bottom-color:#4b5563}.suggestion-item[data-v-19d37aa7]:hover{background:#4b5563}}.pagination[data-v-13da9dd8]{display:flex;justify-content:center;align-items:center;margin:18px 0 6px;gap:18px}.pagination button[data-v-13da9dd8]{background:var(--primary-dark);border:none;color:#fff;padding:8px 14px;border-radius:6px;font-size:var(--font-sm);cursor:pointer;transition:background .15s}.pagination button[data-v-13da9dd8]:hover:not(:disabled){background:var(--primary)}.pagination button[data-v-13da9dd8]:disabled{opacity:.5;cursor:not-allowed}.pagination span[data-v-13da9dd8]{font-weight:600}@media (pointer: coarse){.pagination[data-v-13da9dd8]{display:none}}.products-container[data-v-8975b6c4]{width:100%;min-height:400px}.loading-state[data-v-8975b6c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-8975b6c4]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin-8975b6c4 1s linear infinite;margin-bottom:16px}.loading-state p[data-v-8975b6c4]{color:#666;font-size:16px;margin:0}.empty-state[data-v-8975b6c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-8975b6c4]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3[data-v-8975b6c4]{color:#333;font-size:20px;margin:0 0 8px;font-weight:600}.empty-state p[data-v-8975b6c4]{color:#666;font-size:16px;margin:0;line-height:1.5}.products-section[data-v-8975b6c4]{display:flex;flex-direction:column;height:calc(100vh - 200px);overflow:hidden}.products-grid[data-v-8975b6c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:12px;flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 480px){.products-grid[data-v-8975b6c4]{grid-template-columns:repeat(2,1fr);gap:12px;padding:8px}}@media (min-width: 481px) and (max-width: 768px){.products-grid[data-v-8975b6c4]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;padding:10px}}@media (min-width: 769px) and (max-width: 1024px){.products-grid[data-v-8975b6c4]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:12px}}@media (min-width: 1025px) and (max-width: 1440px){.products-grid[data-v-8975b6c4]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;padding:14px}}@media (min-width: 1441px){.products-grid[data-v-8975b6c4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:16px}}.pagination-container[data-v-8975b6c4]{padding:16px 12px;background:white;border-top:1px solid #e1e5e9;display:flex;justify-content:center;align-items:center}.pagination[data-v-8975b6c4]{display:flex;align-items:center;gap:16px}.pagination-btn[data-v-8975b6c4]{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.pagination-btn[data-v-8975b6c4]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.pagination-btn[data-v-8975b6c4]:disabled{background:#ccc;cursor:not-allowed;transform:none}.pagination-btn svg[data-v-8975b6c4]{fill:currentColor}.page-info[data-v-8975b6c4]{font-size:14px;font-weight:600;color:#333;min-width:80px;text-align:center}.product-card[data-v-8975b6c4]{background:white;border:1px solid #e1e5e9;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014;min-height:180px}.card-size-xs[data-v-8975b6c4]{min-height:140px}.card-size-sm[data-v-8975b6c4]{min-height:160px}.card-size-md[data-v-8975b6c4]{min-height:180px}.card-size-lg[data-v-8975b6c4]{min-height:200px}.card-size-xl[data-v-8975b6c4]{min-height:220px}.product-card[data-v-8975b6c4]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:var(--primary)}.product-card[data-v-8975b6c4]:active{transform:translateY(-2px) scale(.98)}.product-image[data-v-8975b6c4]{position:relative;height:100px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-size-xs .product-image[data-v-8975b6c4]{height:70px}.card-size-sm .product-image[data-v-8975b6c4]{height:80px}.card-size-md .product-image[data-v-8975b6c4]{height:90px}.card-size-lg .product-image[data-v-8975b6c4]{height:100px}.card-size-xl .product-image[data-v-8975b6c4]{height:110px}.product-image img[data-v-8975b6c4]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img[data-v-8975b6c4]{transform:scale(1.05)}.image-placeholder[data-v-8975b6c4]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f1f3f4;color:#9aa0a6}.image-placeholder svg[data-v-8975b6c4]{fill:currentColor}.product-info[data-v-8975b6c4]{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.card-size-xs .product-info[data-v-8975b6c4]{padding:8px;gap:4px}.card-size-sm .product-info[data-v-8975b6c4]{padding:10px;gap:5px}.card-size-md .product-info[data-v-8975b6c4]{padding:12px;gap:6px}.card-size-lg .product-info[data-v-8975b6c4]{padding:14px;gap:7px}.card-size-xl .product-info[data-v-8975b6c4]{padding:16px;gap:8px}.product-name[data-v-8975b6c4]{font-size:12px;font-weight:600;color:#333;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-size-xs .product-name[data-v-8975b6c4]{font-size:10px}.card-size-sm .product-name[data-v-8975b6c4]{font-size:11px}.card-size-md .product-name[data-v-8975b6c4]{font-size:12px}.card-size-lg .product-name[data-v-8975b6c4]{font-size:13px}.card-size-xl .product-name[data-v-8975b6c4]{font-size:14px}.product-price[data-v-8975b6c4]{font-size:16px;font-weight:700;color:var(--primary-dark);margin:0}.card-size-xs .product-price[data-v-8975b6c4]{font-size:12px}.card-size-sm .product-price[data-v-8975b6c4]{font-size:14px}.card-size-md .product-price[data-v-8975b6c4]{font-size:16px}.card-size-lg .product-price[data-v-8975b6c4]{font-size:18px}.card-size-xl .product-price[data-v-8975b6c4]{font-size:20px}.add-to-cart-btn[data-v-8975b6c4]{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto}.card-size-xs .add-to-cart-btn[data-v-8975b6c4]{padding:6px 8px;font-size:10px;gap:3px}.card-size-sm .add-to-cart-btn[data-v-8975b6c4]{padding:7px 10px;font-size:11px;gap:3px}.card-size-md .add-to-cart-btn[data-v-8975b6c4]{padding:8px 12px;font-size:12px;gap:4px}.card-size-lg .add-to-cart-btn[data-v-8975b6c4]{padding:9px 14px;font-size:13px;gap:4px}.card-size-xl .add-to-cart-btn[data-v-8975b6c4]{padding:10px 16px;font-size:14px;gap:5px}.add-to-cart-btn[data-v-8975b6c4]:hover{background:var(--primary-dark);transform:translateY(-1px)}.add-to-cart-btn[data-v-8975b6c4]:active{transform:translateY(0)}@media (pointer: coarse){.add-to-cart-btn[data-v-8975b6c4]{min-height:44px;padding:8px 16px}}.add-to-cart-btn svg[data-v-8975b6c4]{fill:currentColor}.quick-add-buttons[data-v-8975b6c4]{display:flex;gap:3px;padding:0 12px 12px;opacity:0;transform:translateY(10px);transition:all .3s ease}.product-card:hover .quick-add-buttons[data-v-8975b6c4]{opacity:1;transform:translateY(0)}.quick-add-btn[data-v-8975b6c4]{flex:1;background:#f8f9fa;color:#333;border:1px solid #e1e5e9;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.quick-add-btn[data-v-8975b6c4]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.quick-add-btn[data-v-8975b6c4]:active{transform:scale(.95)}@keyframes feedbackPop-8975b6c4{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes swipeFeedbackPop-8975b6c4{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes spin-8975b6c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.products-grid[data-v-8975b6c4]{touch-action:pan-y pinch-zoom}}@media (max-width: 480px){.products-grid[data-v-8975b6c4]{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.management-controls[data-v-8975b6c4]{top:4px;right:4px;gap:3px}.edit-btn[data-v-8975b6c4],.delete-btn[data-v-8975b6c4]{width:24px;height:24px}}@media (pointer: coarse){.products-grid[data-v-8975b6c4]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-card[data-v-8975b6c4]{min-height:200px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.add-to-cart-btn[data-v-8975b6c4],.quick-add-btn[data-v-8975b6c4]{min-height:44px}.quick-add-buttons[data-v-8975b6c4]{opacity:1;transform:translateY(0)}}@media (prefers-contrast: high){.product-card[data-v-8975b6c4],.add-to-cart-btn[data-v-8975b6c4],.quick-add-btn[data-v-8975b6c4]{border-width:2px}}@media (prefers-reduced-motion: reduce){.product-card[data-v-8975b6c4],.product-image img[data-v-8975b6c4],.add-to-cart-btn[data-v-8975b6c4],.quick-add-btn[data-v-8975b6c4],.quick-add-buttons[data-v-8975b6c4]{transition:none}.product-card[data-v-8975b6c4]:hover,.product-card:hover .product-image img[data-v-8975b6c4]{transform:none}}@media (prefers-color-scheme: dark){.product-card[data-v-8975b6c4]{background:#2d3748;border-color:#4a5568}.product-name[data-v-8975b6c4]{color:#e2e8f0}.product-price[data-v-8975b6c4]{color:#63b3ed}.image-placeholder[data-v-8975b6c4]{background:#4a5568;color:#a0aec0}.quick-add-btn[data-v-8975b6c4]{background:#4a5568;color:#e2e8f0;border-color:#718096}.quick-add-btn[data-v-8975b6c4]:hover{background:var(--primary);color:#fff}}.modal-overlay[data-v-ea5cca4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-ea5cca4e]{background:white;border-radius:20px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-ea5cca4e .3s ease-out}@keyframes modalSlideIn-ea5cca4e{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-ea5cca4e]{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 20px;border-bottom:1px solid #e9ecef}.header-content[data-v-ea5cca4e]{display:flex;align-items:center;gap:20px}.header-icon[data-v-ea5cca4e]{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.header-icon.IN[data-v-ea5cca4e]{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}.header-icon.OUT[data-v-ea5cca4e]{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%)}.header-text h2[data-v-ea5cca4e]{margin:0 0 5px;font-size:1.8rem;font-weight:700;color:#333}.header-text p[data-v-ea5cca4e]{margin:0;color:#666;font-size:1rem}.close-btn[data-v-ea5cca4e]{width:40px;height:40px;border:none;background:#f8f9fa;border-radius:10px;color:#666;font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-v-ea5cca4e]:hover{background:#e9ecef;color:#333}.transaction-form[data-v-ea5cca4e]{padding:30px}.form-group[data-v-ea5cca4e]{margin-bottom:25px}.form-group label[data-v-ea5cca4e]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:1rem}.select-container[data-v-ea5cca4e]{position:relative}.form-select[data-v-ea5cca4e]{width:100%;padding:15px 45px 15px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;background:white;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select[data-v-ea5cca4e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.select-icon[data-v-ea5cca4e]{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.input-container[data-v-ea5cca4e]{position:relative;display:flex;align-items:center}.form-input[data-v-ea5cca4e]{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;background:white;transition:all .3s ease}.form-input[data-v-ea5cca4e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-suffix[data-v-ea5cca4e]{position:absolute;right:15px;color:#666;font-weight:500;pointer-events:none}.stock-info-card[data-v-ea5cca4e]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;margin-bottom:25px}.stock-header[data-v-ea5cca4e]{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-weight:600;color:#333}.stock-header i[data-v-ea5cca4e]{color:#667eea}.stock-details[data-v-ea5cca4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stock-item[data-v-ea5cca4e]{display:flex;flex-direction:column;gap:5px}.stock-item .label[data-v-ea5cca4e]{font-size:.9rem;color:#666;font-weight:500}.stock-item .value[data-v-ea5cca4e]{font-size:1.1rem;font-weight:700}.value.in-stock[data-v-ea5cca4e]{color:#28a745}.value.low-stock[data-v-ea5cca4e]{color:#ffc107}.value.out-of-stock[data-v-ea5cca4e]{color:#dc3545}.value.in[data-v-ea5cca4e]{color:#28a745}.value.out[data-v-ea5cca4e]{color:#dc3545}.form-actions[data-v-ea5cca4e]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-secondary[data-v-ea5cca4e],.btn-primary[data-v-ea5cca4e]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-ea5cca4e]{background:#f8f9fa;color:#666;border:2px solid #e0e0e0}.btn-secondary[data-v-ea5cca4e]:hover{background:#e9ecef;color:#333}.btn-primary[data-v-ea5cca4e]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-primary[data-v-ea5cca4e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.btn-primary[data-v-ea5cca4e]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-content[data-v-ea5cca4e]{width:95%;margin:20px}.modal-header[data-v-ea5cca4e]{padding:20px 20px 15px}.header-content[data-v-ea5cca4e]{gap:15px}.header-icon[data-v-ea5cca4e]{width:50px;height:50px;font-size:20px}.header-text h2[data-v-ea5cca4e]{font-size:1.5rem}.transaction-form[data-v-ea5cca4e]{padding:20px}.form-actions[data-v-ea5cca4e]{flex-direction:column}.btn-secondary[data-v-ea5cca4e],.btn-primary[data-v-ea5cca4e]{width:100%;justify-content:center}}.inventory[data-v-18dc2c79]{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hero-section[data-v-18dc2c79]{position:relative;padding:60px 20px;color:#fff;overflow:hidden}.hero-background[data-v-18dc2c79]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%)}.hero-pattern[data-v-18dc2c79]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 0%,transparent 50%);animation:float-18dc2c79 20s ease-in-out infinite}.hero-overlay[data-v-18dc2c79]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,152,219,.3) 0%,rgba(155,89,182,.3) 100%)}.hero-content[data-v-18dc2c79]{position:relative;z-index:2;max-width:1200px;margin:0 auto}.hero-header[data-v-18dc2c79]{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-title[data-v-18dc2c79]{flex:1;text-align:center}.hero-title h1[data-v-18dc2c79]{font-size:3.5rem;font-weight:900;margin:0 0 15px;text-shadow:0 4px 8px rgba(0,0,0,.3);letter-spacing:-1px}.hero-title p[data-v-18dc2c79]{font-size:1.3rem;margin:0;opacity:.9;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-back-btn[data-v-18dc2c79],.hero-refresh-btn[data-v-18dc2c79]{display:flex;align-items:center;gap:12px;padding:15px 25px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-back-btn[data-v-18dc2c79]:hover,.hero-refresh-btn[data-v-18dc2c79]:hover:not(:disabled){background:rgba(255,255,255,.25);border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.btn-icon[data-v-18dc2c79]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.main-content[data-v-18dc2c79]{background:#f8f9fa;min-height:calc(100vh - 200px);padding:40px 20px}.control-panel[data-v-18dc2c79]{max-width:1200px;margin:0 auto 40px;background:white;border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000001a}.panel-header[data-v-18dc2c79]{text-align:center;margin-bottom:30px}.panel-header h2[data-v-18dc2c79]{font-size:2.2rem;font-weight:800;color:#2c3e50;margin:0 0 10px}.panel-header p[data-v-18dc2c79]{font-size:1.1rem;color:#7f8c8d;margin:0}.control-grid[data-v-18dc2c79]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.control-card[data-v-18dc2c79]{background:#f8f9fa;border-radius:15px;padding:25px;border:2px solid #e9ecef;transition:all .3s ease}.control-card[data-v-18dc2c79]:hover{border-color:#667eea;box-shadow:0 5px 20px #667eea1a}.card-header[data-v-18dc2c79]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-header i[data-v-18dc2c79]{font-size:1.5rem;color:#667eea}.card-header h3[data-v-18dc2c79]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0}.modern-select[data-v-18dc2c79],.modern-input[data-v-18dc2c79]{width:100%;padding:15px 20px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;background:white;transition:all .3s ease}.modern-select[data-v-18dc2c79]:focus,.modern-input[data-v-18dc2c79]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-container[data-v-18dc2c79]{position:relative;display:flex;align-items:center}.clear-btn[data-v-18dc2c79]{position:absolute;right:15px;background:none;border:none;color:#7f8c8d;font-size:18px;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease}.clear-btn[data-v-18dc2c79]:hover{background:#e9ecef;color:#2c3e50}.transaction-actions[data-v-18dc2c79]{display:flex;gap:12px;margin-bottom:15px}.transaction-btn[data-v-18dc2c79]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 15px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:80px}.transaction-btn.add-btn[data-v-18dc2c79]{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff}.transaction-btn.add-btn[data-v-18dc2c79]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #28a7454d}.transaction-btn.remove-btn[data-v-18dc2c79]{background:linear-gradient(135deg,#dc3545 0%,#fd7e14 100%);color:#fff}.transaction-btn.remove-btn[data-v-18dc2c79]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dc35454d}.transaction-btn i[data-v-18dc2c79]{font-size:20px}.transaction-btn span[data-v-18dc2c79]{font-size:13px;font-weight:700}.transaction-info[data-v-18dc2c79]{text-align:center}.transaction-info p[data-v-18dc2c79]{margin:0;font-size:13px;color:#666;font-style:italic}.status-indicator[data-v-18dc2c79]{display:flex;align-items:center;gap:8px;margin-top:15px;padding:10px 15px;border-radius:10px;font-size:14px;font-weight:500}.status-indicator.loading[data-v-18dc2c79]{background:rgba(52,152,219,.1);color:#3498db}.status-indicator.error[data-v-18dc2c79]{background:rgba(231,76,60,.1);color:#e74c3c}.status-indicator.success[data-v-18dc2c79]{background:rgba(46,204,113,.1);color:#2ecc71}.inventory-display[data-v-18dc2c79]{max-width:1200px;margin:0 auto}.loading-state[data-v-18dc2c79]{text-align:center;padding:80px 20px;background:white;border-radius:20px;box-shadow:0 10px 40px #0000001a}.loading-animation[data-v-18dc2c79]{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.loading-circle[data-v-18dc2c79]{width:20px;height:20px;border-radius:50%;background:#667eea;animation:bounce-18dc2c79 1.4s ease-in-out infinite both}.loading-circle[data-v-18dc2c79]:nth-child(1){animation-delay:-.32s}.loading-circle[data-v-18dc2c79]:nth-child(2){animation-delay:-.16s}.loading-state h3[data-v-18dc2c79]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 10px}.loading-state p[data-v-18dc2c79]{font-size:1.1rem;color:#7f8c8d;margin:0}.error-state[data-v-18dc2c79]{text-align:center;padding:80px 20px;background:white;border-radius:20px;box-shadow:0 10px 40px #0000001a}.error-icon[data-v-18dc2c79]{font-size:4rem;color:#e74c3c;margin-bottom:30px}.error-state h3[data-v-18dc2c79]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 15px}.error-state p[data-v-18dc2c79]{font-size:1.1rem;color:#7f8c8d;margin:0 0 30px}.retry-btn[data-v-18dc2c79]{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:#667eea;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-18dc2c79]:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.empty-state[data-v-18dc2c79]{text-align:center;padding:80px 20px;background:white;border-radius:20px;box-shadow:0 10px 40px #0000001a}.empty-icon[data-v-18dc2c79]{font-size:4rem;color:#667eea;margin-bottom:30px}.empty-state h3[data-v-18dc2c79]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 15px}.empty-state p[data-v-18dc2c79]{font-size:1.1rem;color:#7f8c8d;margin:0}.warehouse-detail[data-v-18dc2c79]{background:white;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.no-warehouse-state[data-v-18dc2c79]{text-align:center;padding:80px 20px}.no-warehouse-icon[data-v-18dc2c79]{font-size:4rem;color:#667eea;margin-bottom:30px}.no-warehouse-state h3[data-v-18dc2c79]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 15px}.no-warehouse-state p[data-v-18dc2c79]{font-size:1.1rem;color:#7f8c8d;margin:0}.warehouse-hero[data-v-18dc2c79]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.warehouse-info[data-v-18dc2c79]{display:flex;align-items:center;gap:20px}.warehouse-badge[data-v-18dc2c79]{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.warehouse-details h2[data-v-18dc2c79]{font-size:2.5rem;font-weight:800;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.warehouse-details p[data-v-18dc2c79]{font-size:1.1rem;margin:0;opacity:.9;display:flex;align-items:center;gap:8px}.warehouse-stats[data-v-18dc2c79]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-18dc2c79]{background:rgba(255,255,255,.15);border-radius:15px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card[data-v-18dc2c79]:hover{transform:translateY(-5px);background:rgba(255,255,255,.25)}.stat-icon[data-v-18dc2c79]{font-size:2rem;margin-bottom:10px}.stat-number[data-v-18dc2c79]{display:block;font-size:2rem;font-weight:900;margin-bottom:5px}.stat-label[data-v-18dc2c79]{font-size:.9rem;opacity:.9;font-weight:500}.inventory-section[data-v-18dc2c79]{padding:40px}.section-header[data-v-18dc2c79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h3[data-v-18dc2c79]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0}.export-btn[data-v-18dc2c79]{display:flex;align-items:center;gap:10px;padding:12px 25px;background:#27ae60;border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.export-btn[data-v-18dc2c79]:hover{background:#229954;transform:translateY(-2px);box-shadow:0 5px 15px #27ae604d}.inventory-grid[data-v-18dc2c79]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.product-card[data-v-18dc2c79]{background:#f8f9fa;border-radius:15px;padding:25px;border:2px solid #e9ecef;transition:all .3s ease}.product-card[data-v-18dc2c79]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.product-card.in-stock[data-v-18dc2c79]{border-color:#27ae60;background:rgba(39,174,96,.05)}.product-card.low-stock[data-v-18dc2c79]{border-color:#f39c12;background:rgba(243,156,18,.05)}.product-card.out-of-stock[data-v-18dc2c79]{border-color:#e74c3c;background:rgba(231,76,60,.05)}.product-header[data-v-18dc2c79]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.product-icon[data-v-18dc2c79]{width:50px;height:50px;background:#667eea;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.product-info h4[data-v-18dc2c79]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 5px}.product-id[data-v-18dc2c79]{font-size:.9rem;color:#7f8c8d;font-weight:500}.product-stock[data-v-18dc2c79]{display:flex;justify-content:space-between;align-items:center}.stock-display[data-v-18dc2c79]{text-align:center}.stock-number[data-v-18dc2c79]{display:block;font-size:2rem;font-weight:900;color:#2c3e50;line-height:1}.stock-unit[data-v-18dc2c79]{font-size:.9rem;color:#7f8c8d;font-weight:500}.stock-badge[data-v-18dc2c79]{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.stock-badge.in-stock[data-v-18dc2c79]{background:rgba(39,174,96,.1);color:#27ae60}.stock-badge.low-stock[data-v-18dc2c79]{background:rgba(243,156,18,.1);color:#f39c12}.stock-badge.out-of-stock[data-v-18dc2c79]{background:rgba(231,76,60,.1);color:#e74c3c}.pagination-section[data-v-18dc2c79]{max-width:1200px;margin:40px auto 0;background:white;border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.pagination-info[data-v-18dc2c79]{display:flex;flex-direction:column;gap:5px}.pagination-info span[data-v-18dc2c79]{font-size:14px;color:#7f8c8d}.total-count[data-v-18dc2c79]{font-weight:600;color:#2c3e50}.pagination-controls[data-v-18dc2c79]{display:flex;align-items:center;gap:15px}.pagination-btn[data-v-18dc2c79]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;color:#7f8c8d;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-btn[data-v-18dc2c79]:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.pagination-btn[data-v-18dc2c79]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-18dc2c79]{display:flex;align-items:center;gap:8px}.page-btn[data-v-18dc2c79]{width:40px;height:40px;border:2px solid #e9ecef;border-radius:10px;background:white;color:#7f8c8d;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.page-btn[data-v-18dc2c79]:hover:not(.active){border-color:#667eea;color:#667eea}.page-btn.active[data-v-18dc2c79]{background:#667eea;border-color:#667eea;color:#fff}@keyframes float-18dc2c79{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce-18dc2c79{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.hero-title h1[data-v-18dc2c79]{font-size:2.5rem}.hero-title p[data-v-18dc2c79]{font-size:1.1rem}.hero-header[data-v-18dc2c79]{flex-direction:column;gap:20px}.control-grid[data-v-18dc2c79]{grid-template-columns:1fr;gap:20px}.transaction-actions[data-v-18dc2c79]{flex-direction:column}.transaction-btn[data-v-18dc2c79]{min-height:60px;padding:15px 10px}.warehouse-hero[data-v-18dc2c79]{flex-direction:column;text-align:center}.warehouse-stats[data-v-18dc2c79]{grid-template-columns:repeat(2,1fr)}.section-header[data-v-18dc2c79]{flex-direction:column;gap:15px;align-items:stretch}.inventory-grid[data-v-18dc2c79]{grid-template-columns:1fr}.pagination-section[data-v-18dc2c79]{flex-direction:column;text-align:center}.pagination-controls[data-v-18dc2c79]{flex-wrap:wrap;justify-content:center}}html{height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}:root{--pad: 22px;--radius: 10px;--font: 15px;--font-h1: 20px;--font-sm: 13px;--right-w: 430px;--primary: #2d6cdf;--primary-dark: #1e4aad;--types-sidebar-w: 120px;--mobile: 480px;--tablet: 768px;--desktop: 1024px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px var(--pad);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 2px 6px #00000026;color:#fff}.logo{font-size:22px;font-weight:600;letter-spacing:.5px}.nav-controls-group{display:flex;align-items:center;gap:20px}nav .nav-actions{display:flex;gap:10px;align-items:center}nav form{display:flex;align-items:center;gap:8px}nav .field{position:relative}nav .field svg{position:absolute;left:10px;top:7px;width:16px;height:16px;fill:#e3e6f0;pointer-events:none}nav input{background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:6px;padding:7px 34px;font-size:var(--font-sm);width:160px;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}nav input::placeholder{color:#e3e6f0}nav button{background:#fff;color:var(--primary-dark);border:none;border-radius:6px;padding:7px 16px;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background .15s}nav button:hover{background:#f0f2f5}#login-status{margin-left:16px;font-weight:600}.disconnected{color:#ffbebe}.connected{color:#b6ffc0}#mobile-actions-btn{display:none;background:transparent;border:none;padding:5px;cursor:pointer;margin-right:10px}#mobile-actions-btn svg{display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}body{min-height:100vh;min-height:100dvh;position:relative;background:#eef0f3;padding-top:80px;padding-top:calc(80px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-overflow-scrolling:touch}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}.wrapper{display:flex;gap:var(--pad);padding:var(--pad);width:100%;max-width:calc(1280px + var(--types-sidebar-w) + 280px);margin:0 auto;min-height:calc(100vh - 80px);padding-top:calc(var(--pad) + 16px)}.left{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-bar{display:flex;gap:10px;margin-bottom:18px;margin-top:8px}.search-bar input{flex:1;padding:9px 12px;font-size:var(--font-sm);border:1px solid #d0d4d8;border-radius:6px}.search-bar button{background:var(--primary-dark);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:var(--font-sm);font-weight:600;cursor:pointer}.search-bar button:hover{background:var(--primary)}#products{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;min-height:0;overflow:hidden;height:calc(100vh - 200px)}.card{background:#fff;border:1px solid #d0d4d8;border-radius:var(--radius);overflow:hidden;display:inline-flex;flex-direction:column;min-width:80px;max-width:140px;cursor:pointer;transition:transform .15s;position:relative;margin-bottom:8px}.card .edit-product-trigger,.card .delete-product-trigger{position:absolute;width:28px;height:28px;background-color:#fffc;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;border:1px solid #eee;box-shadow:0 1px 3px #0000001a;z-index:5}body.product-management-active .card .edit-product-trigger,body.product-management-active .card .delete-product-trigger{display:flex}.card .edit-product-trigger{top:6px;right:6px}.card .delete-product-trigger{top:6px;left:6px;background-color:#ffdcdccc}.card .edit-product-trigger svg,.card .delete-product-trigger svg{width:16px;height:16px;fill:#333}.card .edit-product-trigger:hover{background-color:#fff}.card .edit-product-trigger:hover svg{fill:var(--primary)}.card .delete-product-trigger:hover{background-color:#fdd}.card .delete-product-trigger:hover svg{fill:#c00}.card:hover{transform:translateY(-4px)}.card .img{background:#eee;height:100px;display:flex;align-items:center;justify-content:center;color:#888}.card img{max-width:100%;max-height:100%;object-fit:contain}.card .info{padding:8px;border-top:1px solid #d0d4d8;text-align:center;font-weight:600;font-size:var(--font-sm);word-wrap:break-word}.panel{width:var(--right-w);background:#fff;border:1px solid #d0d4d8;border-radius:var(--radius);padding:var(--pad);display:flex;flex-direction:column;position:relative;z-index:20;height:calc(100vh - 64px - (2 * var(--pad)) - 170px)}.panel h2{font-size:var(--font-h1);margin-bottom:14px;text-align:center;font-weight:600;color:#333}.cart-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;margin:10px 0;overflow-y:auto}#cart-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin-bottom:auto}.total-row{margin:10px 0;padding-top:10px;border-top:1px solid #eee}.summary{margin-top:10px;margin-bottom:10px}.finish-btn{margin-top:10px;padding:12px;position:relative;z-index:25}#total{font-size:24px}#paid,#change{font-size:20px}.phone-field{margin-bottom:14px}.phone-field input{width:100%;padding:9px 12px;font-size:var(--font-sm);border:1px solid #d0d4d8;border-radius:6px}#cart-table{width:100%;border-collapse:separate;border-spacing:0 10px}#cart-table td{background:#fafafa;padding:8px;font-size:var(--font-sm)}.name{width:55%}.actions{text-align:right}.actions button{background:none;border:none;font-size:18px;cursor:pointer;margin:0 6px}.qty{display:inline-block;width:32px;text-align:center;border:1px solid #ccc;border-radius:6px;line-height:1.6;margin:0 4px}#bills{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;margin:12px 0 16px;height:34vh;overflow:auto;grid-auto-rows:max-content;align-items:start}.bill{background:#fafafa;border:2px solid transparent;border-radius:var(--radius);padding:8px 6px 6px;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;transition:transform .12s}.bill:active,.bill.selected{transform:scale(.95);border-color:var(--primary)}.bill img{width:100%;height:70px;object-fit:contain;margin-bottom:5px}.bill .label{font-size:var(--font-sm);text-align:center;line-height:1.2}.count-badge{position:absolute;top:6px;right:8px;background:var(--primary-dark);color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.minus-btn{position:absolute;bottom:6px;left:8px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.summary{margin-top:auto;margin-bottom:10px;font-size:var(--font);display:flex;justify-content:space-between}.summary div{display:flex;flex-direction:column;align-items:flex-end;font-weight:700}#change.negative{color:#e74c3c}#change.positive{color:#27ae60}.finish-btn{background:var(--primary-dark);color:#fff;border:none;width:100%;padding:14px;font-size:var(--font-h1);border-radius:var(--radius);cursor:pointer;font-weight:600}.finish-btn:hover{background:var(--primary)}.finish-btn:active{opacity:.85}.empty{grid-column:1/-1;text-align:center;color:#7f8c8d;margin-top:10px}.types-sidebar-panel{width:var(--types-sidebar-w);background:#fff;border:1px solid #d0d4d8;border-radius:var(--radius);padding:var(--pad);display:flex;flex-direction:column;height:calc(100vh - 64px - 2*var(--pad));overflow-y:auto}.types-sidebar-panel h2{font-size:var(--font-h1);margin-bottom:14px;text-align:center;font-weight:600;color:#333}#types-list-for-filtering .type-filter-item{padding:10px 12px;margin-bottom:6px;border-radius:6px;cursor:pointer;font-size:var(--font-sm);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#types-list-for-filtering .type-filter-item:hover{background-color:#f0f2f5;border-color:#e0e4e8}#types-list-for-filtering .type-filter-item.selected{background-color:var(--primary);color:#fff;font-weight:600;border-color:var(--primary-dark)}@media (max-width:1024px){.types-sidebar-panel{display:none}.wrapper{max-width:1560px}#products{gap:10px}.card{min-width:70px;max-width:120px}.card .img{height:90px}}@media (max-width: 768px){#mobile-actions-btn{display:block}nav .nav-actions{display:none;position:absolute;top:58px;right:var(--pad);background-color:var(--primary-dark);border-radius:var(--radius);padding:10px;box-shadow:0 3px 6px #00000026;z-index:100;flex-direction:column;gap:8px;min-width:180px}nav .nav-actions.dropdown-active{display:flex}nav .nav-actions button{width:100%;background-color:var(--primary);color:#fff;text-align:left;padding:10px 12px}nav .nav-actions button:hover{background-color:#fff;color:var(--primary-dark)}nav form{margin-left:0}}@media (max-width:640px){.wrapper{flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-md)}section.left{height:auto;flex:initial}.types-sidebar-panel{display:none}.panel{width:100%;height:auto;margin-top:var(--pad);box-shadow:var(--shadow-lg);border-radius:12px}.cart-wrapper{overflow-y:auto;flex-grow:1;min-height:150px}body{padding-top:72px}.wrapper{min-height:calc(100vh - 72px);padding-top:16px}#products{gap:8px}.card{min-width:60px;max-width:100px}.card .img{height:80px}}@media (max-width:420px){.bill img{height:60px}#products{gap:6px}.card{min-width:50px;max-width:80px}.card .img{height:70px}}@media (max-width:640px){.cart-panel{order:1;width:100%;height:auto;min-height:60vh;border-radius:0;border-left:none;border-right:none;border-bottom:none}.cart-content{max-height:50vh;overflow-y:auto}}@media (max-width:480px){.cart-panel{padding:16px}.cart-header{margin-bottom:12px;padding-bottom:8px}.cart-header h2{font-size:16px}.cart-count{font-size:11px;padding:3px 6px}.phone-field{margin-bottom:12px}.phone-field label{font-size:13px}.phone-field input{padding:10px;font-size:16px}.cart-item{padding:12px}.item-name,.item-price{font-size:14px}.qty-btn{padding:6px 10px;font-size:16px;min-width:36px}.quantity-display{padding:6px 12px;font-size:14px;min-width:40px}.item-subtotal{font-size:14px}.remove-btn{min-width:32px;height:32px}.remove-btn svg{width:14px;height:14px}.summary-row{font-size:14px}.total-amount{font-size:16px}.finish-btn{padding:12px;font-size:15px}.btn-text{font-size:14px}.btn-icon{font-size:18px}}@media (pointer: coarse){.qty-btn,.remove-btn{min-width:44px;min-height:44px}.finish-btn{min-height:48px}.phone-field input{min-height:44px}}:root{--primary: #2d6cdf;--radius: 8px}body{margin:0;background:#f7f9fc;color:#222}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.active{display:flex}.modal-card{background:#fff;border-radius:var(--radius, 10px);padding:28px;max-width:480px;width:100%;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;border:1px solid #e0e0e0}.modal-card h2{margin-top:0;margin-bottom:20px;font-size:22px;font-weight:600;text-align:center;color:var(--primary-dark, #1e4aad)}.modal-card label{display:block;font-size:14px;font-weight:500;margin:18px 0 6px;color:#444}.modal-card input[type=text],.modal-card input[type=number],.modal-card input[type=file],.modal-card select{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;font-size:15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal-card input[type=text]:focus,.modal-card input[type=number]:focus,.modal-card select:focus{border-color:var(--primary, #2d6cdf);box-shadow:0 0 0 3px #2d6cdf26;outline:none}.modal-card input[type=file]{font-size:13px;padding:8px 10px}#imgWrapper{margin-top:10px;width:100%;max-height:380px;overflow:hidden;border:1px solid #d0d4d8;border-radius:var(--radius, 8px);display:none;position:relative;background-color:#f8f9fa}#imgWrapper img{max-width:100%;display:block;margin:auto}#btnApplyCrop{position:absolute;bottom:10px;right:10px;background:var(--primary, #2d6cdf);color:#fff;border:0;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0000001a}#btnApplyCrop:hover{background:var(--primary-dark, #1e4aad)}#btnRemoveImage{position:absolute;bottom:10px;left:10px;background:#e74c3c;color:#fff;border:0;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0000001a}#btnRemoveImage:hover{background:#c0392b}.actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0}.actions button{padding:10px 20px;border:0;border-radius:6px;font-weight:600;cursor:pointer;min-width:100px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;letter-spacing:.5px}.btn-primary{background-color:var(--primary, #2d6cdf)!important;color:#fff!important;box-shadow:0 1px 3px #0000001a}.btn-primary:hover{background:var(--primary-dark, #1e4aad);box-shadow:0 4px 12px #2d6cdf40;transform:translateY(-2px)}.btn-primary:active{background:#1a438f;box-shadow:0 2px 6px #2d6cdf33;transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;color:#343a40;border:1px solid #ced4da;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.btn-secondary:active{background:#dde2e6;border-color:#a0a8b0;transform:translateY(-1px);box-shadow:0 1px 4px #00000014}.btn-danger{background-color:#e74c3c!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #0000001a}.btn-danger:hover{background-color:#c0392b!important;box-shadow:0 4px 12px #e74c3c40;transform:translateY(-2px)}.btn-danger:active{background-color:#a93226!important;box-shadow:0 2px 6px #e74c3c33;transform:translateY(-1px)}@media (max-width: 480px){.modal-card{padding:20px 16px;margin:10px;max-height:90vh;overflow-y:auto}.modal-card h2{font-size:18px;margin-bottom:16px}.modal-card label{font-size:13px;margin:14px 0 4px}.modal-card input[type=text],.modal-card input[type=number],.modal-card select{padding:8px 12px;font-size:14px}.actions{flex-direction:column;gap:8px}.actions button{width:100%;min-width:auto}}#cash-pad{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d0d4d8;padding:12px 18px;display:flex;gap:14px;overflow-x:auto;z-index:55;height:140px}#cash-pad .bill{flex:0 0 90px;height:110px;margin-bottom:0}#cash-pad .bill img{height:60px}#customAlertModal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(45,108,223,.18);display:none;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeInBg .2s}@keyframes fadeInBg{0%{background:rgba(45,108,223,0)}to{background:rgba(45,108,223,.18)}}#customAlertModal .modal-card{background:#fff;border-radius:18px;box-shadow:0 8px 32px #2d6cdf2e,0 1.5px 8px #00000014;padding:36px 28px 28px;max-width:370px;width:100%;text-align:center;border:1.5px solid #e3e8f7;animation:popIn .22s cubic-bezier(.4,1.4,.6,1)}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}#customAlertTitle{font-size:22px;font-weight:700;color:var(--primary-dark, #1e4aad);margin-bottom:10px;letter-spacing:.2px}#customAlertMsg{margin-bottom:28px;font-size:16.5px;color:#2d3a4a;line-height:1.6;min-height:32px}#customAlertOk{background:linear-gradient(90deg,var(--primary) 60%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:999px;font-size:17px;font-weight:600;padding:13px 38px;box-shadow:0 2px 8px #2d6cdf1a;cursor:pointer;transition:background .18s,box-shadow .18s,transform .13s;outline:none;margin-top:0;letter-spacing:.2px}#customAlertOk:hover,#customAlertOk:focus{background:linear-gradient(90deg,var(--primary-dark) 60%,var(--primary) 100%);box-shadow:0 4px 16px #2d6cdf2e;transform:translateY(-2px) scale(1.04)}@media (max-width: 480px){#customAlertModal .modal-card{padding:18px 6vw;max-width:98vw}#customAlertTitle{font-size:18px}#customAlertMsg{font-size:15px}#customAlertOk{font-size:15px;padding:11px 18vw}}@media (max-width: 768px){.mobile-floating-buttons{display:flex!important}.desktop-sidebar{display:none!important}.mobile-sidebar-overlay{display:block!important}}@media (min-width: 769px){.mobile-floating-buttons,.mobile-sidebar,.mobile-sidebar-overlay{display:none!important}}@media (max-width: 768px){html,body{overscroll-behavior:none!important;-webkit-overflow-scrolling:touch;overflow-x:hidden}body{position:fixed;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}#app{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}*{touch-action:manipulation}.wrapper,.products-grid,.cart-content,.tables-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}
