:root,[data-theme=light]{--primary: #2D8B4E;--primary-hover: #246B3E;--primary-light: #E8F5EC;--primary-rgb: 45, 139, 78;--bg-main: #f5f7fa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f0f2f5;--bg-active: #e8eaed;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-header: #ffffff;--bg-modal: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1a1a2e;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #ffffff;--border-color: #e5e5e5;--border-light: #f0f0f0;--border-active: #2D8B4E;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--error: #ef4444;--error-bg: #fef2f2;--info: #3b82f6;--info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--header-bg: #ffffff;--header-border: #e5e5e5;--accent: #FF7A00;--accent-hover: #e66d00;--accent-light: rgba(255, 122, 0, .1);--table-available: #22c55e;--table-occupied: #3b82f6;--table-dirty: #f59e0b;--table-reserved: #8b5cf6;--table-out: #6b7280}[data-theme=dark]{--primary: #34d399;--primary-hover: #10b981;--primary-light: rgba(52, 211, 153, .15);--primary-rgb: 52, 211, 153;--bg-main: linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%);--bg-main-solid: #0f0f1a;--bg-card: rgba(30, 30, 45, .6);--bg-elevated: rgba(40, 40, 60, .8);--bg-input: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--bg-sidebar: rgba(20, 20, 30, .95);--bg-panel: rgba(30, 30, 45, .6);--bg-header: rgba(20, 20, 30, .95);--bg-modal: linear-gradient(145deg, #1e1e2e 0%, #151520 100%);--bg-overlay: rgba(0, 0, 0, .8);--text-primary: #f1f1f1;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--text-inverse: #1a1a2e;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .05);--border-active: #FF7A00;--success: #34d399;--success-bg: rgba(52, 211, 153, .15);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .15);--error: #f87171;--error-bg: rgba(248, 113, 113, .15);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .15);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.4);--shadow-lg: 0 10px 25px rgba(0,0,0,.5);--header-bg: rgba(20, 20, 30, .95);--header-border: rgba(255, 255, 255, .08);--accent: #FF7A00;--accent-hover: #ff5722;--accent-light: rgba(255, 122, 0, .15);--table-available: #34d399;--table-occupied: #60a5fa;--table-dirty: #fbbf24;--table-reserved: #a78bfa;--table-out: #9ca3af}[data-theme=pos]{--primary: #2D8B4E;--primary-hover: #246B3E;--primary-light: #E8F5EC;--primary-rgb: 45, 139, 78;--bg-main: #E8F5EC;--bg-main-solid: #E8F5EC;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f5f5f5;--bg-active: #e8e8e8;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-header: #ffffff;--bg-modal: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #ffffff;--border-color: #E5E5E5;--border-light: #F0F0F0;--border-active: #2D8B4E;--success: #2D8B4E;--success-bg: #E8F5EC;--warning: #F59E0B;--warning-bg: #FEF3C7;--error: #EF4444;--error-bg: #FEE2E2;--info: #3B82F6;--info-bg: #DBEAFE;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--header-bg: #ffffff;--header-border: #E5E5E5;--accent: #FF7A00;--accent-hover: #e66d00;--accent-light: rgba(255, 122, 0, .1);--table-available: #22c55e;--table-occupied: #3b82f6;--table-dirty: #f59e0b;--table-reserved: #8b5cf6;--table-out: #6b7280}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;border:2px solid var(--bg-hover)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-hover)}::-webkit-scrollbar:horizontal{height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-card)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3;border-color:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.theme-bg-gradient{background:var(--bg-main)}[data-theme=dark] .theme-bg-gradient{background:linear-gradient(135deg,#0f0f0f,#1a1a2e);min-height:100vh}.theme-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}[data-theme=dark] .theme-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-btn-primary{background:var(--primary);color:var(--text-inverse);border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.theme-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}[data-theme=dark] .theme-btn-primary{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .theme-btn-primary:hover{box-shadow:0 4px 15px #ff7a004d}.theme-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;transition:all .2s}.theme-btn-ghost:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--text-primary)}.theme-input{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.95rem}.theme-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}[data-theme=dark] .theme-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.theme-toggle{position:relative;display:inline-block;width:44px;height:24px}.theme-toggle input{opacity:0;width:0;height:0}.theme-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:24px;transition:.3s}.theme-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.theme-toggle input:checked+.theme-toggle-slider{background:var(--success);border-color:var(--success)}.theme-toggle input:checked+.theme-toggle-slider:before{transform:translate(20px)}html{scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-primary)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:380px}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;color:#fff;animation:slideIn .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.toast:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff1a}.toast:after{content:"";position:absolute;bottom:-30px;right:40px;width:60px;height:60px;border-radius:50%;background:#ffffff14}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:linear-gradient(135deg,#2ecc71,#27ae60)}.toast-error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.toast-info{background:linear-gradient(135deg,#3498db,#2980b9)}.toast-order{background:linear-gradient(135deg,#ff6b35,#f7931e);animation:slideIn .3s ease,pulse .5s ease .3s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.toast-order .toast-icon{font-size:1.2rem;animation:ring .5s ease-in-out}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}.toast-order-amount{display:inline-block;margin-top:4px;padding:2px 8px;background:#fff3;border-radius:4px;font-size:.85rem;font-weight:600}.toast-icon{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;position:relative;top:-8px;left:-8px;margin-right:-8px}.toast-content{flex:1;z-index:1}.toast-title{display:block;font-size:1.1rem;margin-bottom:.25rem}.toast-message{margin:0;font-size:.9rem;opacity:.9}.toast-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7;padding:0;line-height:1;z-index:1}.toast-close:hover{opacity:1}@media(max-width:480px){.toast-container{left:1rem;right:1rem;max-width:none}}.pwa-banner{position:fixed;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pwa-install-banner{bottom:0;left:0;right:0;background:linear-gradient(180deg,#1f1f1f,#141414);border-top:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0;padding:1.5rem;box-shadow:0 -8px 40px #0009;animation:slideUpBanner .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pwa-close svg{width:16px;height:16px;color:#666}.pwa-close:hover{background:#ffffff1a}.pwa-close:hover svg{color:#fff}.pwa-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.pwa-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#2a2a2a;padding:6px}.pwa-brand{display:flex;flex-direction:column}.pwa-app-name{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.02em}.pwa-tagline{font-size:.8rem;color:#888}.pwa-body h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.pwa-body p{font-size:.875rem;color:#888;margin:0 0 1.25rem;line-height:1.5}.pwa-features{display:flex;gap:.75rem;margin-bottom:1.5rem}.pwa-feature{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.pwa-feature svg{width:22px;height:22px;color:#ff7a00}.pwa-feature span{font-size:.7rem;color:#aaa;text-align:center;font-weight:500}.pwa-actions{display:flex;gap:.75rem}.pwa-btn{flex:1;padding:.875rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.pwa-btn svg{width:18px;height:18px}.pwa-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888}.pwa-btn-secondary:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.pwa-btn-primary{background:linear-gradient(135deg,#ff7a00,#f50);border:none;color:#fff;box-shadow:0 4px 16px #ff7a004d}.pwa-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff7a0066}.pwa-btn-primary:active{transform:translateY(0)}.pwa-update-banner{bottom:1rem;left:1rem;right:1rem;background:linear-gradient(135deg,#1f1f1f,#171717);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 8px 32px #00000080,0 0 0 1px #3b82f61a;animation:slideUpUpdate .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpUpdate{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-update-content{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.pwa-update-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.pwa-update-icon svg{width:20px;height:20px;color:#fff;animation:spin 3s linear infinite}.pwa-update-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-update-text strong{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-update-text span{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-update-actions{display:flex;gap:.5rem;flex-shrink:0}.pwa-btn-ghost{padding:.625rem 1rem;background:transparent;border:none;color:#666;font-size:.8rem;font-weight:500}.pwa-btn-ghost:hover{color:#fff}.pwa-btn-update{padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;font-size:.8rem;font-weight:600;border-radius:10px;box-shadow:0 4px 12px #3b82f64d}.pwa-btn-update:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.pwa-connection{top:0;left:0;right:0;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;animation:slideDownConnection .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDownConnection{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-connection svg{width:16px;height:16px}.pwa-connection.offline{background:linear-gradient(180deg,#1f1f1f,#171717);color:#f97316;border-bottom:2px solid #f97316}.pwa-connection.offline svg{color:#f97316}.pwa-connection.online{background:linear-gradient(180deg,#1f1f1f,#171717);color:#22c55e;border-bottom:2px solid #22c55e}.pwa-connection.online svg{color:#22c55e}@media(min-width:600px){.pwa-install-banner{left:50%;right:auto;bottom:1.5rem;transform:translate(-50%);width:420px;border-radius:20px;animation:slideUpBannerDesktop .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpBannerDesktop{0%{transform:translate(-50%) translateY(120%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-update-banner{left:auto;right:1.5rem;bottom:1.5rem;width:auto;max-width:400px}}@media(max-width:380px){.pwa-install-banner{padding:1.25rem}.pwa-logo{width:42px;height:42px}.pwa-app-name{font-size:1rem}.pwa-body h3{font-size:1.1rem}.pwa-body p{font-size:.8rem}.pwa-features{gap:.5rem}.pwa-feature{padding:.75rem .25rem}.pwa-feature svg{width:20px;height:20px}.pwa-feature span{font-size:.65rem}.pwa-btn{padding:.75rem 1rem;font-size:.85rem}.pwa-update-banner{flex-direction:column;align-items:stretch;gap:.875rem;left:.75rem;right:.75rem}.pwa-update-actions{justify-content:flex-end}}@supports (padding-bottom: env(safe-area-inset-bottom)){.pwa-install-banner{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media(min-width:600px){.pwa-install-banner{padding-bottom:1.5rem}}}.customer-auth-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.customer-auth-modal{background:#1a1a1a;border-radius:20px;padding:2rem;width:100%;max-width:400px;position:relative;border:1px solid #333;box-shadow:0 25px 50px #00000080;animation:authModalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes authModalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.customer-auth-modal .close-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#2a2a2a;border:1px solid #444;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:all .2s}.customer-auth-modal .close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#0d0d0d;padding:4px;border-radius:12px}.auth-tabs button{flex:1;padding:.75rem;border:none;background:transparent;border-radius:10px;cursor:pointer;font-weight:500;color:#888;transition:all .2s}.auth-tabs button:hover{color:#fff}.auth-tabs button.active{background:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e4d}.customer-auth-modal .form-group{margin-bottom:.75rem}.customer-auth-modal label{display:none}.customer-auth-modal .input-wrapper{position:relative;display:flex;align-items:center;background:#0d0d0d!important;border-radius:12px;border:1px solid #333;transition:all .2s}.customer-auth-modal .input-wrapper:focus-within{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001a}.customer-auth-modal .input-icon{position:absolute;left:14px;width:20px;height:20px;color:#ff7a00;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.customer-auth-modal .input-icon svg{width:100%;height:100%}.customer-auth-modal input{width:100%!important;padding:.875rem 1rem .875rem 2.75rem!important;border:none!important;border-radius:12px!important;font-size:.95rem!important;background:transparent!important;color:#fff!important;transition:all .2s}.customer-auth-modal input::placeholder{color:#666!important}.customer-auth-modal input:focus{outline:none!important;box-shadow:none!important}.customer-auth-modal .submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.75rem;transition:all .2s;box-shadow:0 4px 15px #22c55e4d}.customer-auth-modal .submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.customer-auth-modal .submit-btn:disabled{background:#333;color:#666;cursor:not-allowed;box-shadow:none;transform:none}.customer-auth-modal.profile-view{text-align:center}.profile-header{margin-bottom:1.5rem}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;margin:0 auto 1rem;box-shadow:0 8px 24px #22c55e4d}.profile-header h2{margin:0 0 .25rem;font-size:1.5rem;color:#fff}.profile-email{color:#888;font-size:.9rem}.profile-info{background:#0d0d0d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.profile-row{display:flex;align-items:center;gap:12px;padding:.75rem 0;border-bottom:1px solid #222;color:#ccc;font-size:.95rem}.profile-row:last-child{border-bottom:none}.profile-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ff7a00}.profile-icon svg{width:100%;height:100%}.profile-actions{display:flex;flex-direction:column;gap:.75rem}.logout-btn{width:100%;padding:1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn svg{width:20px;height:20px}.logout-btn:hover{background:#dc2626;transform:translateY(-2px)}.rdm-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:rdmFadeIn .2s ease}@keyframes rdmFadeIn{0%{opacity:0}to{opacity:1}}.rdm-modal{background:#1a1a1a;border-radius:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:rdmSlideUp .3s ease;border:1px solid rgba(255,255,255,.1)}@keyframes rdmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.rdm-header{position:relative;height:200px;flex-shrink:0}.rdm-cover{width:100%;height:100%;position:relative}.rdm-cover img{width:100%;height:100%;object-fit:cover}.rdm-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);font-size:4rem}.rdm-cover-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,1) 0%,transparent 60%)}.rdm-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.rdm-close:hover{background:#000c;transform:scale(1.1)}.rdm-favorite{position:absolute;top:1rem;left:1rem;width:36px;height:36px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.rdm-favorite:hover{background:#000c}.rdm-favorite.active{color:#ff4757}.rdm-favorite svg{width:18px;height:18px}.rdm-badges{position:absolute;bottom:3.5rem;left:1rem;display:flex;gap:.5rem;flex-wrap:wrap;z-index:5}.rdm-badge{padding:.35rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.rdm-badge.discount{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.rdm-badge.starred{background:linear-gradient(135deg,#f39c12,#e74c3c);color:#fff}.rdm-badge.popular{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.rdm-badge.new{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.rdm-badge svg{width:12px;height:12px}.rdm-status{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:2rem;font-size:.8rem;font-weight:600;z-index:5}.rdm-status.open{background:#00b89433;color:#00b894}.rdm-status.closed{background:#e74c3c33;color:#e74c3c}.rdm-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.rdm-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.rdm-main-info{text-align:center}.rdm-category{color:#ff6b35;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rdm-main-info h2{font-size:1.75rem;font-weight:700;color:#fff;margin:.5rem 0}.rdm-slogan{color:#888;font-style:italic;font-size:.95rem;margin-bottom:.5rem}.rdm-description{color:#aaa;font-size:.9rem;line-height:1.5}.rdm-rating-section{display:flex;justify-content:center}.rdm-rating-big{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rdm-rating-value{font-size:2.5rem;font-weight:700;color:#fff}.rdm-stars{display:flex;gap:.25rem}.rdm-star{font-size:1.25rem;color:#444}.rdm-star.filled{color:#f39c12}.rdm-reviews-count{color:#888;font-size:.85rem}.rdm-quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;background:#ffffff0d;padding:1rem;border-radius:1rem}.rdm-info-item{display:flex;align-items:center;gap:.75rem}.rdm-info-item svg{width:20px;height:20px;color:#ff6b35;flex-shrink:0}.rdm-icon-price{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#ff6b35;font-weight:700;font-size:1rem}.rdm-info-item>div{display:flex;flex-direction:column}.rdm-info-label{font-size:.7rem;color:#888;text-transform:uppercase}.rdm-info-value{font-size:.9rem;color:#fff;font-weight:600}.rdm-services h4,.rdm-schedules h4,.rdm-contact h4{font-size:.9rem;color:#888;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.rdm-services-list{display:flex;flex-wrap:wrap;gap:.5rem}.rdm-service{padding:.5rem 1rem;border-radius:2rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.rdm-service.active{background:#00b89426;color:#00b894;border:1px solid rgba(0,184,148,.3)}.rdm-service.inactive{background:#ffffff0d;color:#666;border:1px solid rgba(255,255,255,.1);text-decoration:line-through}.rdm-service svg{width:16px;height:16px}.rdm-schedules-list{display:flex;flex-direction:column;gap:.25rem}.rdm-schedule-row{display:flex;justify-content:space-between;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem}.rdm-schedule-row.today{background:#ff6b351a}.rdm-schedule-row.closed .rdm-hours{color:#e74c3c}.rdm-day{color:#aaa}.rdm-schedule-row.today .rdm-day{color:#ff6b35;font-weight:600}.rdm-hours{color:#fff;font-weight:500}.rdm-contact-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#aaa;font-size:.9rem}.rdm-contact-item svg{width:18px;height:18px;color:#ff6b35}.rdm-contact-item a{color:#ff6b35;text-decoration:none}.rdm-contact-item a:hover{text-decoration:underline}.rdm-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.rdm-btn-menu{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#ff6b35,#e74c3c);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.rdm-btn-menu:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}.rdm-btn-menu svg{width:18px;height:18px}@media(max-width:480px){.rdm-modal{max-height:95vh;border-radius:1rem 1rem 0 0;margin-top:auto}.rdm-header{height:180px}.rdm-content{padding:1rem}.rdm-main-info h2{font-size:1.5rem}.rdm-quick-info{grid-template-columns:1fr 1fr}}.semantic-search-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh;animation:fadeIn .2s ease}.semantic-search-modal{width:100%;max-width:720px;max-height:85vh;background:var(--bg-primary, #1a1a2e);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown .3s ease;box-shadow:0 25px 50px -12px #00000080}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:12px;background:#ffffff14;border-radius:12px;padding:12px 16px;transition:all .2s}.search-input-wrapper:focus-within{background:#ffffff1f;box-shadow:0 0 0 2px var(--accent-color, #667eea)}.search-icon{color:#ffffff80;display:flex}.search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:16px}.search-input::placeholder{color:#fff6}.search-clear,.search-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:8px;display:flex;border-radius:8px;transition:all .2s}.search-clear:hover,.search-close:hover{background:#ffffff1a;color:#fff}.search-body{flex:1;overflow-y:auto;padding:20px}.search-suggestions{display:flex;flex-direction:column;gap:24px}.suggestion-section h3{font-size:14px;font-weight:600;color:#fff9;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mood-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s}.mood-chip:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.mood-chip.active{background:var(--accent-color, #667eea);border-color:var(--accent-color, #667eea)}.mood-icon{font-size:24px}.mood-name{font-size:12px;color:#fffc;font-weight:500}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.suggestion-chip:hover{background:var(--accent-color, #667eea);border-color:var(--accent-color, #667eea)}.suggestion-chip.mood{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea4d}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-color, #667eea);border-radius:50%;animation:spin .8s linear infinite}.search-loading p{color:#fff9;font-size:14px}.search-results{display:flex;flex-direction:column;gap:24px}.search-interpretation{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:10px;font-size:13px}.interpretation-label{color:#fff9}.interpretation-mood{padding:4px 10px;background:#ffffff1a;border-radius:12px;color:#fff;font-weight:500;text-transform:capitalize}.results-section h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}.results-section h3 svg{width:18px;height:18px;opacity:.7}.dishes-grid{display:flex;flex-direction:column;gap:12px}.dish-result-card{display:flex;align-items:center;gap:14px;padding:12px;background:#ffffff0d;border-radius:12px;transition:all .2s}.dish-result-card:hover{background:#ffffff14}.dish-image{width:70px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0}.dish-image img{width:100%;height:100%;object-fit:cover}.dish-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:28px}.dish-info h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-description{font-size:13px;color:#ffffff80;margin-bottom:8px;line-height:1.4}.dish-meta{display:flex;align-items:center;gap:12px}.dish-price{font-size:15px;font-weight:700;color:var(--accent-color, #667eea)}.dish-restaurant{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9;text-decoration:none;transition:color .2s}.dish-restaurant:hover{color:#fff}.dish-restaurant img{width:18px;height:18px;border-radius:4px;object-fit:cover}.dish-add-btn{width:40px;height:40px;border-radius:10px;background:var(--accent-color, #667eea);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dish-add-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #667eea66}.restaurants-list{display:flex;flex-direction:column;gap:10px}.restaurant-result-card{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff0d;border-radius:12px;text-decoration:none;transition:all .2s}.restaurant-result-card:hover{background:#ffffff1a;transform:translate(4px)}.restaurant-logo{width:50px;height:50px;border-radius:10px;overflow:hidden;flex-shrink:0}.restaurant-logo img{width:100%;height:100%;object-fit:cover}.restaurant-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.restaurant-info{flex:1;min-width:0}.restaurant-info h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.restaurant-info p{font-size:13px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-arrow{color:#ffffff4d;transition:all .2s}.restaurant-result-card:hover .restaurant-arrow{color:var(--accent-color, #667eea);transform:translate(4px)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-results-icon{font-size:48px;margin-bottom:16px}.no-results h3{font-size:18px;color:#fff;margin-bottom:8px}.no-results p{font-size:14px;color:#ffffff80;margin-bottom:20px}.btn-try-again{padding:12px 24px;background:var(--accent-color, #667eea);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-try-again:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media(max-width:640px){.semantic-search-overlay{padding-top:0}.semantic-search-modal{max-height:100vh;border-radius:0}.mood-grid{grid-template-columns:repeat(2,1fr)}.dish-result-card{flex-wrap:wrap}.dish-add-btn{width:100%;margin-top:8px}}.cart-overlay{position:fixed;inset:0;background:#000000b3;z-index:100;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-panel{width:100%;max-width:420px;background:#141414;height:100%;display:flex;flex-direction:column;animation:cartSlideIn .3s cubic-bezier(.4,0,.2,1);border-left:1px solid #2a2a2a}@keyframes cartSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.cart-header h2{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.cart-panel .close-btn{width:36px;height:36px;background:#2a2a2a;border:1px solid #333;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:all .2s}.cart-panel .close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.cart-empty p{font-size:1.1rem}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #2a2a2a;gap:12px}.item-info{flex:1;min-width:0}.item-info h4{margin:0 0 .25rem;font-size:.95rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info .variant{display:block;font-size:.8rem;color:#22c55e;margin-bottom:4px}.item-price{font-weight:600;color:#888;font-size:.9rem}.item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.item-actions button{width:32px;height:32px;border:1px solid #333;background:#1a1a1a;border-radius:8px;cursor:pointer;font-size:1rem;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.item-actions button:hover{background:#22c55e;border-color:#22c55e}.item-actions span{min-width:28px;text-align:center;color:#fff;font-weight:600}.item-actions .remove-btn{border:none!important;background:transparent!important;color:#ef4444!important;font-size:1.1rem}.item-actions .remove-btn:hover{background:#ef444426!important;transform:scale(1.1)}.order-type{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #2a2a2a;background:#1a1a1a}.order-type label{flex:1;padding:.875rem;border:2px solid #333;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;color:#888;background:#0d0d0d;font-weight:500}.order-type label:hover{border-color:#444;color:#fff}.order-type label.active{border-color:#22c55e;background:#22c55e1a;color:#22c55e}.order-type input{display:none}.cart-summary{padding:1rem 1.5rem;background:#0d0d0d;border-top:1px solid #2a2a2a}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#888;font-size:.95rem}.summary-row.total{font-size:1.25rem;font-weight:700;padding-top:.75rem;border-top:1px solid #333;margin-top:.75rem;color:#fff}.cart-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #2a2a2a;background:#141414}.clear-btn{padding:.875rem 1.25rem;background:#1a1a1a;border:1px solid #333;border-radius:10px;cursor:pointer;color:#888;font-weight:500;transition:all .2s}.clear-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.checkout-btn{flex:1;padding:.875rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #22c55e4d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.item-image{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.cart-empty-icon{font-size:3rem;opacity:.5}.cart-empty-hint{font-size:.85rem;color:#555}.cart-header-title{display:flex;align-items:center;gap:10px}.multi-store-badge{padding:4px 10px;background:linear-gradient(135deg,#ff7a00,#ff5722);border-radius:12px;font-size:.7rem;font-weight:600;color:#fff}.multi-store-notice{display:flex;align-items:center;gap:10px;padding:10px 1.5rem;background:#ff7a001a;border-bottom:1px solid #2a2a2a;font-size:.85rem;color:#ff7a00}.notice-icon{font-size:1.2rem}.restaurant-group{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:12px;overflow:hidden}.restaurant-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background .2s}.restaurant-group-header:hover{background:#ffffff08}.restaurant-info{display:flex;align-items:center;gap:10px}.restaurant-mini-logo{width:36px;height:36px;border-radius:8px;object-fit:cover}.restaurant-mini-logo.placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.restaurant-info h4{margin:0 0 2px;font-size:.9rem;font-weight:600;color:#fff}.restaurant-info .item-count{font-size:.75rem;color:#888}.expand-icon{font-size:.7rem;color:#888;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.restaurant-items{border-top:1px solid #2a2a2a;padding:8px 12px}.cart-item.compact{padding:8px 0}.cart-item.compact .item-image,.cart-item.compact .item-image.small{width:40px;height:40px}.cart-item.compact .item-info h4{font-size:.85rem}.cart-item.compact .item-actions button{width:28px;height:28px;font-size:.9rem}.restaurant-actions{display:flex;justify-content:space-between;padding:8px 0;margin-top:8px;border-top:1px solid #2a2a2a}.btn-clear-restaurant,.btn-add-more{font-size:.75rem;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none}.btn-clear-restaurant{background:none;border:1px solid #333;color:#888}.btn-clear-restaurant:hover{border-color:#ef4444;color:#ef4444}.btn-add-more{background:#22c55e1a;border:none;color:#22c55e}.btn-add-more:hover{background:#22c55e33}:root{--hub-bg: #0a0a0a;--hub-surface: #141414;--hub-surface-2: #1e1e1e;--hub-border: #2a2a2a;--hub-text: #ffffff;--hub-text-muted: #888888;--hub-accent: #FF7A00;--hub-accent-light: #ffaa4d;--hub-accent-dark: #cc6200;--hub-green: #2ECC71;--hub-red: #ef4444;--hub-gradient: linear-gradient(135deg, #FF7A00 0%, #ff5722 100%)}.hub-home{min-height:100vh;background:var(--hub-bg);color:var(--hub-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.hub-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease,backdrop-filter .3s ease}.hub-nav.scrolled{background:#0a0a0aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--hub-border)}.hub-nav-inner{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.hub-logo{display:flex;align-items:center;gap:.35rem;text-decoration:none}.logo-img{height:30px;width:auto;object-fit:contain}.logo-text{font-size:1.25rem;font-weight:700;color:var(--hub-text)}.logo-accent{color:var(--hub-accent)}.hub-nav-links{display:flex;gap:2rem}.nav-link{color:var(--hub-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--hub-accent)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--hub-accent);border-radius:1px}.hub-nav-actions{display:flex;align-items:center;gap:.75rem}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.nav-btn svg{width:18px;height:18px}.nav-btn-ghost{background:transparent;color:var(--hub-text-muted)}.nav-btn-ghost:hover{color:var(--hub-text)}.nav-btn-primary{background:var(--hub-gradient);color:#000}.nav-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f6a3124d}.nav-btn-cart{position:relative;background:var(--hub-accent);color:#fff;padding:.5rem .75rem;border-radius:10px;font-size:1.1rem}.nav-btn-cart:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a0066}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;background:var(--hub-green);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-btn-order-status{position:relative;background:#2ecc7126;border:1px solid var(--hub-green);color:var(--hub-green);padding:.5rem;border-radius:50%;animation:pulse-order 2s ease-in-out infinite}.nav-btn-order-status svg{width:20px;height:20px}.order-badge{position:absolute;top:-4px;right:-4px;background:var(--hub-green);color:#000;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}@keyframes pulse-order{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 8px #2ecc7100}}.hub-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.hero-bg-image{position:absolute;inset:0;z-index:0}.hero-bg-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000d9,#0009 40%,#0000004d,#00000026)}.hero-content{position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto;padding:8rem 3rem 4rem;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.hero-text{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#ff7a0033;border:1px solid rgba(255,122,0,.4);border-radius:25px;color:var(--hub-accent);font-size:.9rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge svg{width:16px;height:16px}.hero-text h1{font-size:4rem;font-weight:800;line-height:1.05;margin:0 0 1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.5)}.text-gradient{background:var(--hub-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.15rem;color:#ffffffd9;line-height:1.7;margin-bottom:2.5rem;max-width:480px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-cta{margin-bottom:0}.btn-hero{padding:1.1rem 2.5rem;font-size:1.05rem;border-radius:30px}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:20px;position:relative}.scroll-mouse:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--hub-accent);border-radius:2px;animation:scrollDown 1.8s ease-in-out infinite}@keyframes scrollDown{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(12px)}}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none}.btn-primary{background:var(--hub-gradient);color:#000;box-shadow:0 4px 15px #f6a3124d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f6a31266}.btn-primary svg{width:18px;height:18px}.btn-ghost{background:var(--hub-surface);color:var(--hub-text);border:1px solid var(--hub-border)}.btn-ghost:hover{background:var(--hub-surface-2);border-color:var(--hub-accent)}.tipo-negocio-section{max-width:1400px;margin:0 auto;padding:2rem}.tipo-negocio-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.tipo-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:25px;color:var(--hub-text-muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.tipo-tab:hover{border-color:var(--hub-accent);color:var(--hub-text)}.tipo-tab.active{background:var(--hub-gradient);border-color:transparent;color:#000}.tipo-icon{display:flex;align-items:center;justify-content:center}.tipo-icon svg{width:20px;height:20px}.section-header{max-width:1400px;margin:0 auto;padding:3rem 2rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.section-title{font-size:clamp(1.35rem,1.05rem + 1vw,1.75rem);font-weight:600;margin:0;text-align:center;line-height:1.25;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.section-title-sm{font-size:clamp(1.2rem,1rem + .9vw,1.5rem);font-weight:600;margin:0;line-height:1.25;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.title-decoration{color:var(--hub-accent);font-size:1rem;display:inline-block;margin:0 .35rem}.destacados-section{max-width:1400px;margin:0 auto;padding:0 2rem 4rem}.destacados-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.destacado-card{position:relative;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}.destacado-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #0006;border-color:var(--hub-accent)}.destacado-featured{grid-column:span 2;grid-row:span 2}.destacado-image{position:relative;aspect-ratio:4/3;overflow:hidden}.destacado-featured .destacado-image{aspect-ratio:16/10}.destacado-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destacado-card:hover .destacado-image img{transform:scale(1.08)}.destacado-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%)}.destacado-badges{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem}.badge{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge svg{width:14px;height:14px}.badge-hot{background:#ef4444e6;color:#fff}.badge-rating{background:#000000b3;color:var(--hub-accent)}.btn-favorite,.card-favorite{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:5}.btn-favorite svg,.card-favorite svg{width:20px;height:20px;color:#fff;transition:all .3s}.btn-favorite:hover,.card-favorite:hover{background:#ef4444cc;transform:scale(1.1)}.btn-favorite.active,.card-favorite.active{background:var(--hub-red)}.btn-favorite.active svg,.card-favorite.active svg{color:#fff;animation:heartPop .4s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.destacado-content{padding:1rem}.destacado-tipo{display:inline-block;font-size:.8rem;color:var(--hub-accent);font-style:italic;margin-bottom:.5rem}.destacado-content h3{font-size:1rem;font-weight:700;margin:0 0 .35rem}.destacado-featured .destacado-content h3{font-size:1.15rem}.destacado-content p{font-size:.8rem;color:var(--hub-text-muted);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destacado-meta{display:flex;gap:1rem;margin-bottom:.75rem}.meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--hub-text-muted)}.meta-item svg{width:16px;height:16px}.destacado-footer{display:flex;justify-content:space-between;align-items:center}.destacado-precio{font-size:.95rem;font-weight:700;color:var(--hub-accent)}.btn-ver-menu{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--hub-accent);transition:gap .3s}.btn-ver-menu svg{width:16px;height:16px}.destacado-card:hover .btn-ver-menu{gap:.6rem}.categorias-section{max-width:1400px;margin:0 auto;padding:0 2rem 2rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--hub-border) transparent}.categorias-section::-webkit-scrollbar{height:4px}.categorias-section::-webkit-scrollbar-track{background:transparent}.categorias-section::-webkit-scrollbar-thumb{background:var(--hub-border);border-radius:4px}.categorias-section::-webkit-scrollbar-thumb:hover{background:var(--hub-accent)}.categorias-scroll{display:flex;gap:.75rem;padding-bottom:.75rem}.categoria-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:20px;color:var(--hub-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.categoria-chip:hover{border-color:var(--hub-accent);color:var(--hub-text)}.categoria-chip.active{background:var(--hub-accent);border-color:var(--hub-accent);color:#000}.categoria-icon{display:flex;align-items:center;justify-content:center}.categoria-icon svg{width:18px;height:18px}.trending-section{max-width:1400px;margin:0 auto;padding:2rem 2rem 1rem}.trending-section .section-header{margin-bottom:1.5rem}.trending-section .section-title-sm{display:flex;align-items:center;gap:.5rem}.trending-section .section-title-sm svg{width:24px;height:24px;color:var(--hub-accent)}.trending-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--hub-border) transparent}.trending-scroll::-webkit-scrollbar{height:4px}.trending-scroll::-webkit-scrollbar-thumb{background:var(--hub-border);border-radius:4px}.trending-card{flex:0 0 200px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.trending-card:hover{transform:translateY(-4px);border-color:var(--hub-accent);box-shadow:0 8px 24px #ff7a0026}.trending-rank{position:absolute;top:8px;left:8px;background:var(--hub-gradient);color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:8px;z-index:2}.trending-image{width:100%;height:120px;overflow:hidden}.trending-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.trending-card:hover .trending-image img{transform:scale(1.05)}.trending-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--hub-surface-2);font-size:2.5rem}.trending-info{padding:12px;display:flex;flex-direction:column}.trending-info h4{font-size:.9rem;font-weight:600;color:var(--hub-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.trending-price{font-size:.9rem;font-weight:700;color:var(--hub-accent)}.trending-add-btn{width:28px;height:28px;min-width:28px;border-radius:6px;background:var(--hub-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1rem;font-weight:700;flex-shrink:0;line-height:1}.trending-add-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #ff7a0066}.trending-add-btn svg{width:14px;height:14px}.trending-restaurant{display:block;font-size:.75rem;color:var(--hub-text-muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color .2s}.trending-restaurant:hover{color:var(--hub-accent)}.trending-orders{font-size:.7rem;color:var(--hub-text-muted);background:var(--hub-surface-2);padding:2px 6px;border-radius:4px}.explorar-section{max-width:1400px;margin:0 auto;padding:2rem}.explorar-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;min-width:0}.search-box{position:relative;width:min(520px,100%);flex:1 1 320px;min-width:220px}.search-box input{width:100%;padding:.85rem 1rem .85rem 3rem;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;color:var(--hub-text);font-size:.95rem;transition:all .2s}.search-box input::placeholder{color:var(--hub-text-muted)}.search-box input:focus{outline:none;border-color:var(--hub-accent)}.search-box.semantic-trigger{display:flex;align-items:center;gap:12px;padding:.85rem 1rem .85rem 3rem;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px;cursor:pointer;transition:all .3s ease}.search-box.semantic-trigger:hover{border-color:var(--hub-accent);background:var(--hub-surface-2);transform:translateY(-2px);box-shadow:0 8px 24px #ff7a0026}.search-box.semantic-trigger .search-placeholder{flex:1;color:var(--hub-text-muted);font-size:.95rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box.semantic-trigger .search-badge{padding:4px 10px;background:var(--hub-gradient);border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.search-box.semantic-trigger .search-shortcut{padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.7rem;font-weight:500;color:var(--hub-text-muted);font-family:monospace}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--hub-text-muted)}.search-box.semantic-trigger .search-icon{position:static;transform:none}.search-icon svg{width:18px;height:18px}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.restaurant-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}.restaurant-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #f6a31226;border-color:var(--hub-accent)}.card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.restaurant-card:hover .card-image img{transform:scale(1.1)}.card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hub-surface-2) 0%,var(--hub-surface) 100%);font-size:3.5rem}.card-offer{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:var(--hub-green);border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;animation:pulse 2s ease-in-out infinite}.card-offer svg{width:14px;height:14px}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.card-rating{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;font-size:.95rem;font-weight:700}.card-rating svg{width:16px;height:16px;color:var(--hub-accent)}.card-body{padding:1.25rem}.card-body h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;transition:color .2s}.restaurant-card:hover .card-body h3{color:var(--hub-accent)}.card-description{font-size:.9rem;color:var(--hub-text-muted);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-stats{display:flex;gap:1rem;flex-wrap:wrap}.card-stat{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--hub-text-muted);padding:.35rem .65rem;background:var(--hub-surface-2);border-radius:8px}.card-stat svg{width:14px;height:14px}.card-stat.delivery{color:var(--hub-green);background:#22c55e1a}.restaurant-skeleton{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:20px;overflow:hidden}.skeleton-image{aspect-ratio:16/10;background:linear-gradient(90deg,var(--hub-surface-2) 25%,var(--hub-border) 50%,var(--hub-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{padding:1.25rem}.skeleton-line{height:16px;background:var(--hub-surface-2);border-radius:4px;margin-bottom:.75rem}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--hub-text-muted)}.opiniones-section{max-width:1400px;margin:0 auto;padding:2rem}.opiniones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.opinion-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:20px;padding:1.5rem;transition:all .3s}.opinion-card:hover{transform:translateY(-5px);border-color:var(--hub-accent)}.opinion-rating{display:flex;gap:.25rem;margin-bottom:1rem}.opinion-rating svg{width:18px;height:18px;color:var(--hub-accent)}.opinion-texto{font-size:1rem;line-height:1.7;color:var(--hub-text-muted);margin:0 0 1.5rem;font-style:italic}.opinion-autor{display:flex;align-items:center;gap:1rem}.autor-avatar{width:48px;height:48px;background:var(--hub-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#000}.autor-info{flex:1}.autor-nombre{display:block;font-weight:600}.autor-rol{font-size:.85rem;color:var(--hub-text-muted)}.cta-section{max-width:1200px;margin:4rem auto;padding:0 2rem}.cta-content{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:24px;padding:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;overflow:hidden}.cta-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--hub-gradient)}.cta-text h2{font-size:1.75rem;margin:0 0 .5rem}.cta-text p{color:var(--hub-text-muted);margin:0}.cta-buttons{display:flex;gap:1rem;flex-shrink:0}.cta-buttons svg{width:18px;height:18px}.scroll-top{position:fixed;right:1.5rem;bottom:1.5rem;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--hub-border);background:radial-gradient(circle at 30% 30%,var(--hub-accent) 0%,var(--hub-accent-dark) 65%);color:#000;cursor:pointer;box-shadow:0 14px 35px #00000073,0 8px 25px #f6a31240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease;z-index:120;animation:fadeInUp .35s ease,scrollGlow 3.6s ease-in-out infinite}.scroll-top:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 40px #00000080,0 10px 28px #f6a31259}.scroll-top:active{transform:translateY(-1px)}.scroll-top-icon svg{width:20px;height:20px;color:#000}.hub-footer{background:var(--hub-surface);border-top:1px solid var(--hub-border);padding:4rem 2rem 2rem;margin-top:4rem}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;gap:4rem;flex-wrap:wrap}.footer-brand{max-width:350px;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-brand .footer-logo-img{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,122,0,.2))}.footer-brand .logo-text{font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.footer-brand p{color:var(--hub-text-muted);font-size:1rem;line-height:1.6;margin-top:.5rem}.footer-links{display:flex;gap:4rem}.footer-col h4{font-size:1rem;margin:0 0 1rem;color:var(--hub-accent)}.footer-col a{display:block;color:var(--hub-text-muted);text-decoration:none;padding:.4rem 0;transition:color .2s}.footer-col a:hover{color:var(--hub-text)}.footer-bottom{max-width:1400px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--hub-border);text-align:center;color:var(--hub-text-muted);font-size:.9rem}@media(max-width:1024px){.hero-text h1{font-size:3rem}.hero-content{padding:7rem 2rem 3rem}.destacados-grid{grid-template-columns:repeat(3,1fr)}.destacado-featured{grid-column:span 2;grid-row:span 1}.cta-content{flex-direction:column;text-align:center}}@media(max-width:768px){.hub-nav-inner{padding:1rem}.hub-nav-links{display:none}.hero-text h1{font-size:2.25rem}.hero-content{padding:6rem 1.5rem 2rem}.hero-description{font-size:1rem}.hero-scroll-indicator{bottom:1.5rem}.section-header{flex-direction:column;align-items:center;text-align:center}.explorar-controls{width:100%;align-items:stretch}.search-box{width:100%}.destacados-grid{grid-template-columns:repeat(2,1fr)}.destacado-featured{grid-column:span 2}.restaurants-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn-primary,.cta-buttons .btn-ghost{width:100%;justify-content:center}.footer-content,.footer-links{flex-direction:column;gap:2rem}.scroll-top{right:1rem;bottom:1rem;width:48px;height:48px}}@media(max-width:480px){.hub-nav-inner{padding:.85rem 1rem}.tipo-negocio-section{padding:1.25rem 1rem}.destacados-section{padding:0 1rem 3rem}.categorias-section{padding:0 1rem 1.25rem}.explorar-section,.opiniones-section{padding:1.25rem 1rem}.opiniones-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollGlow{0%,to{box-shadow:0 14px 35px #00000073,0 8px 25px #f6a31240}50%{box-shadow:0 18px 45px #00000080,0 10px 30px #f6a31259}}.hub-hero{animation:fadeInUp .8s ease}.destacado-card{animation:fadeInUp .6s ease both}.destacado-card:nth-child(2){animation-delay:.1s}.destacado-card:nth-child(3){animation-delay:.2s}.restaurant-card{animation:fadeInUp .5s ease both}.restaurant-card:nth-child(1){animation-delay:.05s}.restaurant-card:nth-child(2){animation-delay:.1s}.restaurant-card:nth-child(3){animation-delay:.15s}.restaurant-card:nth-child(4){animation-delay:.2s}.restaurant-card.closed,.destacado-card.closed{opacity:.7}.restaurant-card.closed .card-image:after,.destacado-card.closed .destacado-image:after{content:"";position:absolute;inset:0;background:#00000080;z-index:2}.card-closed-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.5rem 1.25rem;background:#ef4444e6;color:#fff;font-size:.85rem;font-weight:700;border-radius:20px;z-index:5;text-transform:uppercase;letter-spacing:.5px}.destacado-closed-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3}.destacado-closed-overlay span{padding:.75rem 2rem;background:#ef4444e6;color:#fff;font-size:1rem;font-weight:700;border-radius:30px;text-transform:uppercase;letter-spacing:1px}.badge-discount{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.badge-new{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.meta-item.delivery-badge{color:var(--hub-green);background:#2ecc7126;padding:.25rem .5rem;border-radius:12px}.restaurant-card,.destacado-card{cursor:pointer}.destacado-footer .btn-ver-menu{text-decoration:none;padding:.5rem 1rem;background:#ff6b351a;border-radius:20px;transition:all .2s}.destacado-footer .btn-ver-menu:hover{background:#ff6b3533}.search-hero-section{max-width:1400px;margin:0 auto;padding:3rem 2rem 2rem}.search-hero-container{text-align:center;max-width:800px;margin:0 auto}.search-hero-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin:0 0 1.5rem;color:var(--hub-text)}.search-hero-box{width:100%;display:flex;align-items:center;gap:16px;padding:1.25rem 1.5rem;background:var(--hub-surface);border:2px solid var(--hub-border);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.search-hero-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff7a000d,#ff57220d);opacity:0;transition:opacity .3s}.search-hero-box:hover{border-color:var(--hub-accent);transform:translateY(-4px);box-shadow:0 20px 40px #ff7a0033}.search-hero-box:hover:before{opacity:1}.search-hero-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--hub-gradient);border-radius:14px;flex-shrink:0}.search-hero-icon svg{width:24px;height:24px;color:#fff}.search-hero-placeholder{flex:1;text-align:left;font-size:1.1rem;color:var(--hub-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hero-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-hero-badges .search-shortcut{padding:6px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--hub-text-muted);font-family:monospace}.search-hero-badges .search-ai-badge{padding:6px 14px;background:var(--hub-gradient);border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff7a0066}50%{box-shadow:0 0 20px 4px #ff7a0033}}.search-hero-hint{margin:1rem 0 0;font-size:.9rem;color:var(--hub-text-muted)}.card-badges{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:3}.card-category{display:inline-block;font-size:.8rem;color:var(--hub-accent);font-style:italic;margin-bottom:.35rem}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hub-border)}.card-price{font-size:1rem;font-weight:700;color:var(--hub-accent)}.card-body .btn-ver-menu{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--hub-accent);text-decoration:none;padding:.5rem 1rem;background:#ff7a001a;border-radius:20px;transition:all .2s}.card-body .btn-ver-menu:hover{background:#ff7a0033;gap:.5rem}.card-body .btn-ver-menu svg{width:16px;height:16px}.restaurant-card.featured{border-color:#ff7a004d;background:linear-gradient(135deg,var(--hub-surface) 0%,rgba(255,122,0,.05) 100%)}.restaurant-card.featured:before{content:"⭐ Destacado";position:absolute;top:0;right:0;padding:.35rem 1rem;background:var(--hub-gradient);color:#fff;font-size:.7rem;font-weight:700;border-radius:0 20px 0 12px;z-index:5;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.search-hero-section{padding:2rem 1rem 1.5rem}.search-hero-box{flex-wrap:wrap;padding:1rem;gap:12px}.search-hero-icon{width:40px;height:40px}.search-hero-icon svg{width:20px;height:20px}.search-hero-placeholder{font-size:.95rem;flex-basis:calc(100% - 60px)}.search-hero-badges{width:100%;justify-content:center}.search-hero-badges .search-shortcut{display:none}}@media(max-width:480px){.search-hero-title{font-size:1.25rem}.search-hero-placeholder{font-size:.85rem}}.menu-dark{display:flex;min-height:100vh;background:#0d0d0d;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.menu-update-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:12px 24px;border-radius:50px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #22c55e66;z-index:9999;animation:toastSlideIn .3s ease-out,toastFadeOut .3s ease-in 1.7s forwards}.menu-update-toast svg{width:18px;height:18px;animation:toastSpin .6s ease-out}@keyframes toastSlideIn{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@keyframes toastSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-dark-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0d0d0d;color:#888;gap:16px}.menu-dark-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.menu-dark-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0d0d0d;color:#ef4444;font-size:18px}.menu-dark-sidebar{width:100px;background:#141414;border-right:1px solid #222;padding:20px 0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex-shrink:0}.menu-dark-category{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.menu-dark-category:hover{background:#22c55e1a}.menu-dark-category.active{background:#22c55e26;border-left-color:#22c55e}.menu-dark-category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border-radius:12px;transition:all .2s}.menu-dark-category.active .menu-dark-category-icon{background:#22c55e}.menu-dark-category-icon svg{width:22px;height:22px;color:#888}.menu-dark-category.active .menu-dark-category-icon svg{color:#fff}.menu-dark-category span{font-size:11px;color:#888;text-align:center;line-height:1.2}.menu-dark-category.active span{color:#22c55e;font-weight:500}.menu-dark-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.menu-dark-header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#0d0d0d;border-bottom:1px solid #1a1a1a;flex-shrink:0}.menu-dark-back{width:40px;height:40px;background:#1a1a1a;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;flex-shrink:0}.menu-dark-back svg{width:20px;height:20px;color:#888}.menu-dark-back:hover{background:#22c55e;border-color:#22c55e}.menu-dark-back:hover svg{color:#fff}.menu-dark-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #333}.brand-logo-placeholder{width:44px;height:44px;border-radius:50%;background:#1a1a1a;border:2px solid #333;display:flex;align-items:center;justify-content:center;font-size:20px}.menu-dark-brand h1{font-size:18px;font-weight:400;margin:0;display:flex;flex-direction:column;line-height:1.2}.brand-name{font-weight:700;color:#fff}.brand-accent{font-weight:300;color:#888;font-size:14px}.menu-dark-search{flex:1;max-width:400px;position:relative}.menu-dark-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#666}.menu-dark-search input{width:100%;padding:12px 16px 12px 48px;background:#1a1a1a;border:1px solid #333;border-radius:25px;color:#fff;font-size:14px;outline:none;transition:all .2s}.menu-dark-search input::placeholder{color:#666}.menu-dark-search input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.menu-dark-search-mobile{display:none}.menu-dark-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.menu-dark-account-wrapper{position:relative}.menu-dark-account{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px;border-radius:24px;transition:background .2s}.menu-dark-account:hover{background:#ffffff0d}.account-avatar{width:40px;height:40px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;transition:all .2s}.account-chevron{width:16px;height:16px;color:#888;transition:transform .2s}.menu-dark-account:hover .account-chevron{color:#fff}.account-menu-overlay{position:fixed;inset:0;z-index:99}.account-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 20px 40px #00000080;z-index:100;overflow:hidden;animation:menuSlide .2s ease}@keyframes menuSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:#141414}.account-avatar-lg{width:48px;height:48px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.account-info{flex:1;overflow:hidden}.account-name{display:block;font-weight:600;color:#fff;font-size:15px}.account-email{display:block;font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis}.account-menu-divider{height:1px;background:#333;margin:4px 0}.account-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;text-align:left}.account-menu-item svg{width:20px;height:20px;color:#888}.account-menu-item:hover{background:#ffffff0d}.account-menu-item:hover svg{color:#22c55e}.account-menu-item.logout{color:#ef4444}.account-menu-item.logout svg{color:#ef4444}.account-menu-item.logout:hover{background:#ef44441a}.menu-dark-login{width:40px;height:40px;background:#1a1a1a;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.menu-dark-login svg{width:20px;height:20px;color:#888}.menu-dark-login:hover{background:#22c55e;border-color:#22c55e}.menu-dark-login:hover svg{color:#fff}.menu-dark-grid{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-content:start}.menu-dark-card{position:relative;border-radius:16px;overflow:hidden;background:#1a1a1a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);aspect-ratio:16/10}.menu-dark-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006}.menu-dark-card-image{position:absolute;inset:0}.menu-dark-card-image img{width:100%;height:100%;object-fit:cover}.menu-dark-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d)}.menu-dark-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d,#000c);z-index:1;pointer-events:none}.menu-dark-card-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2}.menu-dark-card-info h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.menu-dark-card-price{font-size:15px;font-weight:500;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.5)}.menu-dark-card-rating{position:absolute;top:12px;right:12px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;z-index:2}.menu-dark-card:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:56px;height:56px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:300;z-index:3;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #22c55e66}.menu-dark-card:hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.menu-dark-carousel{display:none;position:fixed;bottom:0;left:0;right:0;background:#141414;border-top:1px solid #222;padding:12px 0;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:80}.menu-dark-carousel::-webkit-scrollbar{display:none}.menu-dark-carousel:before,.menu-dark-carousel:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.menu-dark-carousel:before{left:0;background:linear-gradient(to right,#141414,transparent)}.menu-dark-carousel:after{right:0;background:linear-gradient(to left,#141414,transparent)}.carousel-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:all .2s}.carousel-item.active .carousel-icon{background:#22c55e}.carousel-item.active .carousel-icon svg{color:#fff}.carousel-item.active span{color:#22c55e;font-weight:600}.carousel-icon{width:48px;height:48px;background:#1a1a1a;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.carousel-icon svg{width:24px;height:24px;color:#888}.carousel-item span{font-size:11px;color:#888;white-space:nowrap}.menu-dark-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.menu-dark-modal{background:#1a1a1a;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;position:relative;border:1px solid #333;box-shadow:0 25px 60px #0009;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-dark-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:1.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.menu-dark-modal-close:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.menu-dark-modal-image{width:100%;height:240px;object-fit:cover}.menu-dark-modal-content{padding:24px}.menu-dark-modal-content h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#fff}.menu-dark-modal-content p{color:#888;font-size:.95rem;line-height:1.5;margin:0 0 20px}.menu-dark-variants h4{color:#aaa;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-weight:500}.menu-dark-variant-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0d0d0d;border:2px solid #333;border-radius:12px;color:#fff;font-size:.95rem;cursor:pointer;margin-bottom:10px;transition:all .2s}.menu-dark-variant-btn:hover{border-color:#22c55e;background:#22c55e1a}.menu-dark-variant-btn span:last-child{font-weight:600;color:#22c55e}.cart-fab{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #22c55e66,0 4px 8px #0003;z-index:90;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:visible}.cart-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #22c55e80,0 6px 12px #00000040}.cart-fab:active{transform:scale(.95)}.cart-fab-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.cart-fab-icon svg{width:28px;height:28px;color:#fff}.cart-fab:hover .cart-fab-icon{transform:translateY(-2px)}.cart-fab-badge{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;background:#ef4444;color:#fff;border-radius:12px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ef444466;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1);border:2px solid #0d0d0d}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-fab-pulse{position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0;z-index:-1}.cart-fab.has-items .cart-fab-pulse{animation:fabPulse 2s ease-out infinite}@keyframes fabPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.cart-fab:before{content:"Ver carrito";position:absolute;right:72px;background:#1a1a1a;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;transform:translate(10px);transition:all .3s ease;pointer-events:none;box-shadow:0 4px 12px #0000004d}.cart-fab:after{content:"";position:absolute;right:68px;border:6px solid transparent;border-left-color:#1a1a1a;opacity:0;transform:translate(10px);transition:all .3s ease;pointer-events:none}.cart-fab:hover:before,.cart-fab:hover:after{opacity:1;transform:translate(0)}@media(max-width:768px){.menu-dark-sidebar{width:70px}.menu-dark-category span{font-size:9px}.menu-dark-header{gap:12px;padding:12px 16px}.menu-dark-search{display:none}.menu-dark-grid{padding:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.menu-dark-modal{max-width:100%;margin:10px;max-height:95vh}.menu-dark-modal-image{height:180px}}@media(max-width:640px){.menu-dark-sidebar{display:none}.menu-dark-carousel{display:flex}.menu-dark-grid{padding:16px 16px 100px}.cart-fab{bottom:100px;right:20px;width:56px;height:56px}.cart-fab-icon svg{width:24px;height:24px}.cart-fab:before,.cart-fab:after{display:none}.menu-dark-search-mobile{display:flex;position:relative;margin:0 16px 12px}.menu-dark-search-mobile svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#666}.menu-dark-search-mobile input{width:100%;padding:12px 16px 12px 44px;background:#1a1a1a;border:1px solid #333;border-radius:12px;color:#fff;font-size:14px;outline:none}.menu-dark-search-mobile input:focus{border-color:#22c55e}.menu-dark-header{padding:12px 16px;gap:10px}.menu-dark-back{width:36px;height:36px}.menu-dark-back svg{width:18px;height:18px}.brand-logo,.brand-logo-placeholder{width:36px;height:36px;font-size:16px}.menu-dark-brand h1{font-size:15px}.brand-accent{font-size:12px}.account-avatar{width:36px;height:36px;font-size:12px}.account-chevron{display:none}.menu-dark-login{width:36px;height:36px}.menu-dark-login svg{width:18px;height:18px}.account-menu{position:fixed;inset:auto 0 0;width:100%;border-radius:20px 20px 0 0;max-height:70vh;animation:menuSlideUp .3s ease}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.account-menu-header{padding:20px 16px}.account-menu-item{padding:16px}}@media(max-width:400px){.menu-dark-brand h1{font-size:13px}.brand-accent{display:none}.menu-dark-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 12px 100px}.menu-dark-card-info{padding:12px}.menu-dark-card-info h3{font-size:14px}.menu-dark-card-price{font-size:13px}.carousel-icon{width:42px;height:42px;border-radius:12px}.carousel-icon svg{width:20px;height:20px}.carousel-item{padding:8px 12px}.carousel-item span{font-size:10px}}.order-history-modal{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.order-history-content{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.order-history-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.order-history-header h2{margin:0;font-size:1.25rem;color:#f1f1f1}.close-btn{background:#ffffff0d;border:none;width:36px;height:36px;border-radius:8px;font-size:1.25rem;color:#fff9;cursor:pointer;transition:all .2s}.close-btn:hover{background:#f8717133;color:#f87171}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#fff9}.spinner{width:32px;height:32px;border:3px solid rgba(255,122,0,.2);border-top-color:#ff7a00;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#f8717126;color:#f87171;padding:1rem;margin:1rem 1.5rem;border-radius:8px;border:1px solid rgba(248,113,113,.3)}.empty-history{text-align:center;padding:3rem 2rem}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-history h3{margin:0 0 .5rem;color:#f1f1f1}.empty-history p{color:#fff9;margin:0}.orders-list{flex:1;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.history-subtitle{margin:0 0 1rem;font-size:.9rem;color:#fff9;text-align:center}.history-order-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .2s}.history-order-card:hover{background:#ffffff0f;border-color:#ff7a004d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-info{display:flex;align-items:center;gap:.75rem}.order-id{font-family:monospace;font-weight:700;color:#ff7a00;background:#ff7a0026;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.order-date{font-size:.8rem;color:#ffffff80}.order-meta{display:flex;align-items:center;gap:.5rem}.order-type{font-size:1.1rem}.order-total{font-weight:700;color:#10b981;font-size:1rem}.order-restaurant{margin-bottom:.75rem;color:#f1f1f1;font-size:.95rem}.order-items{margin-bottom:1rem}.item-summary{display:flex;gap:.5rem;font-size:.85rem;color:#ffffffb3;margin-bottom:.25rem}.item-qty{color:#ff7a00;font-weight:600;min-width:24px}.more-items{font-size:.8rem;color:#ffffff80;font-style:italic;margin-top:.25rem}.order-actions{display:flex;justify-content:flex-end}.reorder-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.625rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.reorder-btn:hover:not(:disabled){box-shadow:0 4px 15px #ff7a0066;transform:translateY(-1px)}.reorder-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.order-history-content{max-height:90vh;border-radius:16px 16px 0 0}}.checkout-page{min-height:100vh;background:#0d0d0d;padding:2rem 1rem 1rem;display:flex;align-items:flex-start;justify-content:center}.checkout-container{max-width:480px;width:100%;background:#1a1a1a;border-radius:20px;padding:1.5rem;border:1px solid #2a2a2a;box-shadow:0 25px 50px #0006}.checkout-container.empty-cart{text-align:center;padding:3rem 1.5rem}.empty-cart-icon{margin-bottom:1rem}.empty-cart-icon svg{width:64px;height:64px;color:#444}.empty-cart h2{margin:0 0 .5rem;color:#fff}.empty-cart p{color:#888;margin-bottom:1.5rem}.checkout-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2a2a;position:relative}.checkout-header h1{flex:1;margin:0;font-size:1.25rem;font-weight:600;color:#fff;text-align:center}.back-link{position:absolute;left:0;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#888;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem;border-radius:8px;transition:all .2s ease}.back-link svg{width:20px;height:20px;color:#888;transition:all .2s}.back-link:hover{color:#22c55e}.back-link:hover svg{color:#22c55e;transform:translate(-3px)}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;padding:1.5rem 1rem;background:linear-gradient(180deg,rgba(34,197,94,.05) 0%,transparent 100%);border-radius:16px;position:relative}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.step-num{width:44px;height:44px;border-radius:50%;background:#2a2a2a;color:#555;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:3px solid #333;position:relative}.step.active .step-num{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#22c55e;box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e33;transform:scale(1.1);animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e33}50%{box-shadow:0 0 30px #22c55eb3,0 0 60px #22c55e4d}}.step.completed .step-num{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#16a34a;box-shadow:0 4px 12px #16a34a4d}.step.completed .step-num span{display:none}.step.completed .step-num:after{content:"✓";font-size:1.3rem;font-weight:700;animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.step-label{font-size:.8rem;color:#555;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s}.step.active .step-label{color:#22c55e;font-weight:600}.step.completed .step-label{color:#16a34a}.step-line{flex:1;height:4px;background:#2a2a2a;margin:0 8px 28px;border-radius:2px;position:relative;overflow:hidden;max-width:80px}.step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;transition:width .5s ease}.step.completed+.step-line:after,.step-line.filled:after{width:100%;animation:lineFill .5s ease forwards}@keyframes lineFill{0%{width:0}to{width:100%}}.checkout-step h2{margin:0 0 1.5rem;font-size:1.2rem;color:#fff}.login-prompt{display:flex;align-items:center;gap:1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.login-prompt-icon{width:44px;height:44px;background:#22c55e26;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-prompt-icon svg{width:22px;height:22px;color:#22c55e}.login-prompt p{margin:0;font-size:.9rem;color:#fff}.login-prompt button{background:none;border:none;color:#22c55e;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.user-badge{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;color:#22c55e;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(34,197,94,.2)}.user-badge-icon svg{width:18px;height:18px}.checkout-step .form-group{margin-bottom:1.25rem}.checkout-step .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.checkout-step .form-group input,.checkout-step .form-group textarea,.checkout-step input[type=text],.checkout-step input[type=tel],.checkout-step input[type=email],.checkout-step textarea{width:100%;padding:.875rem 1rem;border:2px solid #333!important;border-radius:10px;font-size:1rem;background:#0d0d0d!important;color:#fff!important;transition:all .2s;-webkit-appearance:none;appearance:none}.checkout-step .form-group input::placeholder,.checkout-step .form-group textarea::placeholder,.checkout-step input::placeholder,.checkout-step textarea::placeholder{color:#555!important}.checkout-step .form-group input:focus,.checkout-step .form-group textarea:focus,.checkout-step input:focus,.checkout-step textarea:focus{outline:none;border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e26}.checkout-step .form-group textarea{min-height:80px;resize:vertical}.order-summary-mini{background:#0d0d0d;border-radius:10px;padding:1rem;margin:1.5rem 0;border:1px solid #2a2a2a}.order-summary-mini .summary-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem;color:#888}.order-summary-mini .summary-row.total{border-top:1px solid #333;margin-top:.5rem;padding-top:.75rem;font-weight:600;font-size:1.1rem;color:#fff}.payment-info{margin-bottom:1.5rem}.total-box{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:1.25rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;box-shadow:0 4px 15px #22c55e4d}.total-box span{font-size:.95rem;opacity:.9}.total-box strong{font-size:1.5rem}.bank-details{background:#0d0d0d;padding:1rem;border-radius:10px;border:1px solid #2a2a2a}.bank-details h4{margin:0 0 .75rem;font-size:.9rem;color:#888}.bank-details p{margin:.4rem 0;font-size:.95rem;display:flex;justify-content:space-between;color:#fff}.bank-details p span{color:#888}.file-upload{position:relative}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:2px dashed #333;border-radius:10px;text-align:center;cursor:pointer;color:#888;transition:all .2s;background:#0d0d0d}.file-icon{display:flex}.file-icon svg{width:32px;height:32px}.file-upload:hover .file-label,.file-upload.has-file .file-label{border-color:#22c55e;background:#22c55e1a;color:#22c55e}.next-btn,.submit-btn,.home-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #22c55e4d}.btn-icon{display:flex}.btn-icon svg{width:20px;height:20px}.btn-icon.spinning svg{animation:spin 1s linear infinite}.next-btn:hover,.submit-btn:hover,.home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.next-btn:disabled,.submit-btn:disabled{background:#333;color:#555;cursor:not-allowed;box-shadow:none;transform:none}.checkout-step.success{text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successBounce .6s ease;box-shadow:0 8px 24px #22c55e66}.success-icon svg{width:40px;height:40px;color:#fff}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success h2{margin-bottom:.5rem;color:#fff}.success p{color:#888;margin:.25rem 0}.success .small{font-size:.85rem;margin-bottom:1.5rem}.created-orders-list{display:flex;flex-direction:column;gap:10px;margin:1.5rem 0;padding:0 1rem;max-width:320px;width:100%}.created-order-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.order-restaurant{display:flex;align-items:center;gap:10px}.order-restaurant-logo{width:32px;height:32px;border-radius:6px;object-fit:cover}.order-restaurant-logo.placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.order-restaurant span{font-size:.9rem;font-weight:500;color:#fff}.order-status-badge{padding:4px 10px;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:12px;font-size:.75rem;font-weight:500;color:#ffc107}.geo-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;background:#0d0d0d;border:1px solid #2a2a2a}.geo-icon{display:flex;align-items:center}.geo-icon svg{width:16px;height:16px}.geo-icon.spinning svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geo-status.loading{color:#888}.geo-status.success{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.geo-status.manual{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.geo-status.error{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.adjust-location-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:inherit;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;transition:background .2s;margin-left:auto}.adjust-icon svg{width:14px;height:14px}.adjust-location-btn:hover{background:#ffffff1a}.map-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-modal{background:#1a1a1a;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #333}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2a2a2a}.map-modal-header h3{margin:0;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.modal-title-icon svg{width:20px;height:20px;color:#22c55e}.map-modal-close{width:32px;height:32px;background:#2a2a2a;border:1px solid #444;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center;transition:all .2s}.map-modal-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.map-modal-hint{margin:0;padding:.75rem 1.25rem;font-size:.85rem;color:#888;background:#0d0d0d}.checkout-map{height:300px;width:100%}.map-modal-actions{padding:1rem 1.25rem;border-top:1px solid #2a2a2a}.map-confirm-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #22c55e4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.map-confirm-btn svg{width:20px;height:20px}.map-confirm-btn:hover{transform:translateY(-2px)}@media(max-width:480px){.checkout-page{padding:1rem .5rem .5rem}.checkout-container{border-radius:16px;padding:1.25rem}.checkout-steps{padding:1rem .5rem}.step-num{width:38px;height:38px;font-size:.9rem}.step-label{font-size:.7rem}}.phone-input-group{position:relative;display:flex;align-items:center}.phone-input-group input{flex:1;padding-right:3rem}.history-btn{position:absolute;right:.5rem;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);width:36px;height:36px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.history-btn:hover{background:#ff7a0033;border-color:#ff7a00;transform:scale(1.05)}.coupon-section{margin:1.5rem 0;padding:1rem;background:#0d0d0d;border-radius:12px;border:1px solid #2a2a2a}.coupon-section label{display:block;margin-bottom:.75rem;font-weight:500;color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{flex:1;padding:.75rem 1rem;background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.coupon-input-group input::placeholder{color:#555;text-transform:none;letter-spacing:normal}.coupon-input-group input:focus{outline:none;border-color:#ff7a00}.coupon-apply-btn{padding:.75rem 1.25rem;background:linear-gradient(135deg,#ff7a00,#ff5722);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.coupon-apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff7a0066}.coupon-apply-btn:disabled{background:#333;color:#555;cursor:not-allowed}.coupon-remove-btn{width:44px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:1.1rem;cursor:pointer;transition:all .2s}.coupon-remove-btn:hover{background:#ef4444;color:#fff}.coupon-error{margin-top:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.85rem}.coupon-applied{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.coupon-badge{font-weight:600;color:#22c55e}.coupon-discount{font-weight:700;color:#22c55e;font-size:1.1rem}.featured-coupons{margin-top:.75rem}.featured-label{display:block;font-size:.8rem;color:#666;margin-bottom:.5rem}.featured-coupons-list{display:flex;flex-wrap:wrap;gap:6px}.featured-coupon-chip{padding:6px 12px;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);border-radius:20px;color:#ff7a00;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.featured-coupon-chip:hover{background:#ff7a0033;border-color:#ff7a00}.order-summary-mini .summary-row.discount,.order-summary-mini .summary-row.free-delivery{color:#22c55e}.order-summary-mini .summary-row.free-delivery span:last-child{font-weight:600;background:#22c55e26;padding:2px 8px;border-radius:4px}.my-orders-page{--ff-bg: #0a0a0a;--ff-surface: #141414;--ff-surface-2: #1e1e1e;--ff-border: #2a2a2a;--ff-text: #ffffff;--ff-text-muted: #888888;--ff-accent: #FF7A00;--ff-green: #2ECC71;--bg-main: #0a0a0a;--bg-card: #141414;--bg-elevated: #1e1e1e;--bg-input: #1e1e1e;--bg-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #888888;--border-color: #2a2a2a;--primary: #FF7A00;min-height:100vh;background:#0a0a0a!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.my-orders-page *,.my-orders-page *:before,.my-orders-page *:after{box-sizing:border-box}.my-orders-header{background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:50}.my-orders-header .back-btn{display:flex;align-items:center;gap:.5rem;color:#888;text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem;border-radius:8px}.my-orders-header .back-btn svg{width:20px;height:20px}.my-orders-header .back-btn:hover{color:#ff7a00;background:#ff7a001a}.my-orders-header h1{flex:1;margin:0;font-size:1.25rem;font-weight:600;color:#fff}.my-orders-header .user-info{display:flex;align-items:center;gap:.5rem}.my-orders-header .user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.my-orders-content{max-width:1200px;margin:0 auto;padding:2rem}.loading-state,.empty-state{text-align:center;padding:4rem 2rem}.spinner{width:48px;height:48px;border:3px solid #2a2a2a;border-top-color:#ff7a00;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}.empty-icon{font-size:4rem;display:block;margin-bottom:1.5rem}.empty-state h2{margin:0 0 .5rem;color:#fff;font-size:1.5rem}.empty-state p{color:#888;margin-bottom:2rem;font-size:1rem}.browse-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff7a004d}.browse-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff7a0066}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.order-card{position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff7a00,#ff5722);opacity:0;transition:opacity .3s}.order-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #ff7a0026;border-color:#ff7a00!important}.order-card:hover:before{opacity:1}.order-card.active{border-color:#2ecc71!important;background:linear-gradient(135deg,#2ecc7114,#141414)!important}.order-card.active:before{background:linear-gradient(90deg,#2ecc71,#27ae60);opacity:1}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.order-info{display:flex;flex-direction:column;gap:.35rem}.order-id{font-weight:700;color:#ff7a00;font-size:1.1rem;letter-spacing:-.5px}.order-date{font-size:.8rem;color:#666}.status-badge{padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #0000004d}.status-badge.large{padding:.6rem 1.5rem;font-size:1rem}.progress-bar{height:5px;background:#1e1e1e;border-radius:3px;margin-bottom:1.25rem;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#ff7a00,#2ecc71);box-shadow:0 0 10px #ff7a0080}.order-card-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;background:#1a1a1a;border-radius:12px}.restaurant-info{display:flex;align-items:center;gap:.875rem}.restaurant-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid #2a2a2a;box-shadow:0 4px 12px #0000004d}.restaurant-name{font-weight:600;color:#fff;font-size:1rem}.order-summary{text-align:right}.items-count{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.order-total{font-weight:700;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #2a2a2a;font-size:.85rem}.order-type{color:#888;display:flex;align-items:center;gap:.4rem;background:#1e1e1e;padding:.5rem .875rem;border-radius:8px;font-size:.8rem}.view-details{color:#ff7a00;font-weight:600;transition:all .3s;display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:#ff7a001a;border-radius:8px}.order-card:hover .view-details{gap:.6rem;background:#ff7a0033}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-detail-modal{background:#141414!important;border:1px solid #2a2a2a!important;border-radius:20px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;color:#fff!important}.order-detail-modal *{color:inherit}.order-detail-modal::-webkit-scrollbar{width:6px}.order-detail-modal::-webkit-scrollbar-track{background:transparent}.order-detail-modal::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.modal-close{position:absolute;top:1rem;right:1rem;background:#1e1e1e!important;border:1px solid #2a2a2a!important;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:#888!important;z-index:10;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#2a2a2a!important;color:#fff!important}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#1e1e1e,#141414)!important;border-radius:20px 20px 0 0;border-bottom:1px solid #2a2a2a}.detail-label{display:block;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.detail-id{font-size:1.75rem;font-weight:700;color:#ff7a00}.status-tracker{display:flex;justify-content:space-between;padding:1.5rem;background:#1e1e1e!important;position:relative}.tracker-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-icon{width:40px;height:40px;border-radius:50%;border:2px solid #2a2a2a;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#141414!important;color:#888;transition:all .3s}.tracker-step.completed .step-icon,.tracker-step.current .step-icon{color:#fff;border-color:transparent}.tracker-step.current .step-icon{animation:pulse-tracker 1.5s infinite;box-shadow:0 0 20px #ff7a0066}@keyframes pulse-tracker{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-label{font-size:.7rem;color:#888;text-align:center}.tracker-step.current .step-label{font-weight:600;color:#fff}.step-line{position:absolute;top:20px;left:60%;width:80%;height:2px;background:#2a2a2a;z-index:0}.step-line.completed{background:linear-gradient(90deg,#ff7a00,#2ecc71)}.detail-section{padding:1.25rem 1.5rem;border-bottom:1px solid #2a2a2a;background:#141414!important}.detail-section h3{margin:0 0 1rem;font-size:1rem;color:#fff!important;font-weight:600}.detail-section p{margin:.5rem 0;font-size:.9rem;color:#888!important}.detail-section p strong{color:#fff!important}.items-list{background:#1e1e1e!important;border-radius:12px;padding:.5rem;margin-bottom:1rem}.item-row{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #2a2a2a}.item-row:last-child{border-bottom:none}.item-qty{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:700;margin-right:.75rem;min-width:28px;text-align:center}.item-name{flex:1;color:#fff!important;font-weight:500}.item-price{color:#888!important;font-weight:600}.totals{padding-top:.75rem}.total-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;color:#888!important}.total-row.final{border-top:2px solid #2a2a2a;margin-top:.75rem;padding-top:1rem;font-weight:700;font-size:1.15rem;color:#fff!important}.total-row.final span:last-child{color:#ff7a00}.contact-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.25rem 1.5rem;padding:1rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-align:center;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #25d3664d}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.link-orders-hint{background:#ff7a001a;border:1px solid rgba(255,122,0,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.link-orders-hint p{margin:0 0 .75rem;color:#fff;font-size:.9rem}.link-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.link-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff7a004d}.link-modal{background:#141414;border:1px solid #2a2a2a;border-radius:20px;padding:2rem;width:90%;max-width:400px;text-align:center;position:relative}.link-modal h2{margin:0 0 .75rem;color:#fff;font-size:1.25rem}.link-modal p{color:#888;margin-bottom:1.5rem;font-size:.9rem}.link-input{width:100%;padding:1rem;border:2px solid #2a2a2a;border-radius:12px;font-size:1rem;margin-bottom:1rem;background:#1e1e1e;color:#fff;transition:border-color .2s}.link-input:focus{outline:none;border-color:#ff7a00}.link-input::placeholder{color:#888}.link-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.link-submit:disabled{background:#2a2a2a;color:#888;cursor:not-allowed}.link-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff7a0066}.review-section{margin-top:1.5rem;padding:1.25rem;background:#1e1e1e;border-radius:16px;border:1px solid #2a2a2a}.review-section h3{margin:0 0 .75rem;font-size:1rem;color:#fff}.review-section.prompt{text-align:center;background:linear-gradient(135deg,#fbbf241a,#1e1e1e);border-color:#fbbf244d}.review-section.prompt p{color:#888;margin:0 0 1rem;font-size:.9rem}.review-btn{padding:.875rem 2rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s;box-shadow:0 4px 15px #fbbf244d}.review-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466}.star-rating{display:flex;gap:.25rem}.star-rating.large{gap:.5rem}.star-rating .star{background:none;border:none;font-size:1.5rem;color:#2a2a2a;cursor:pointer;padding:0;transition:color .15s,transform .15s}.star-rating.large .star{font-size:2.25rem}.star-rating .star.filled{color:#fbbf24}.star-rating .star:hover{transform:scale(1.15);color:#fbbf24}.star-rating .star:disabled{cursor:default}.star-rating .star:disabled:hover{transform:none}.review-section.form{background:#141414}.rating-group{margin-bottom:1rem}.rating-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#888}.rating-group.main{text-align:center;padding-bottom:1rem;border-bottom:1px solid #2a2a2a;margin-bottom:1rem}.rating-group.main label{font-weight:600;color:#fff}.rating-group.main .star-rating{justify-content:center}.rating-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.comment-group{margin-bottom:1rem}.comment-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#888}.comment-group textarea{width:100%;padding:.875rem;border:2px solid #2a2a2a;border-radius:12px;font-size:.95rem;resize:vertical;background:#1e1e1e;color:#fff;min-height:100px;transition:border-color .2s}.comment-group textarea:focus{outline:none;border-color:#ff7a00}.comment-group textarea::placeholder{color:#888}.review-actions{display:flex;gap:.75rem}.review-actions .cancel-btn{flex:1;padding:.875rem;background:#1e1e1e;color:#fff;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;font-size:.95rem;transition:all .2s}.review-actions .cancel-btn:hover{background:#2a2a2a}.review-actions .submit-btn{flex:2;padding:.875rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s}.review-actions .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466}.review-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.review-section.existing{text-align:center;background:linear-gradient(135deg,#fbbf240d,#1e1e1e)}.review-section.existing .star-rating{justify-content:center;margin-bottom:.75rem}.review-comment{color:#888;font-style:italic;margin:0 0 .5rem}.review-date{font-size:.8rem;color:#666}.dishes-review .step-hint{font-size:.85rem;color:#888;margin:-.5rem 0 1rem}.dishes-rating-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dish-rating-item{background:#1e1e1e;border-radius:12px;padding:1rem;border:1px solid #2a2a2a}.dish-rating-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dish-rating-header .dish-name{flex:1;font-weight:600;color:#fff;font-size:.9rem}.dish-rating-header .star-rating{flex-shrink:0}.dish-rating-header .star-rating .star{font-size:1.25rem}.dish-comment-input{width:100%;margin-top:.75rem;padding:.6rem;border:1px solid #2a2a2a;border-radius:8px;font-size:.85rem;background:#141414;color:#fff;transition:border-color .2s}.dish-comment-input:focus{outline:none;border-color:#ff7a00}.dish-comment-input::placeholder{color:#888}@media(max-width:768px){.my-orders-content{padding:1rem}.orders-list{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.my-orders-header{padding:1rem}.my-orders-header .user-info{display:none}.order-card{padding:1.25rem;border-radius:16px}.order-card-body{padding:.75rem}.restaurant-logo{width:40px;height:40px}.status-tracker{padding:1rem}.step-icon{width:32px;height:32px;font-size:.85rem}.step-label{font-size:.6rem}.rating-details{grid-template-columns:1fr}}.join-team-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.join-team-container{background:var(--bg-card);border-radius:20px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.join-team-header{text-align:center;margin-bottom:2rem}.join-icon{font-size:3rem;display:block;margin-bottom:1rem}.join-team-header h1{margin:0 0 .5rem;font-size:1.75rem;color:var(--text-primary)}.join-team-header p{margin:0;color:var(--text-secondary)}.invitation-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--bg-hover);border-radius:10px}.role-badge{padding:.25rem .75rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500}.restaurant-name{font-weight:600;color:var(--text-primary)}.join-team-form{display:flex;flex-direction:column;gap:1.25rem}.join-team-form .form-group{margin:0}.join-team-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.join-team-form input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s}.join-team-form input:focus{outline:none;border-color:var(--primary)}.join-team-form select{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:border-color .2s}.join-team-form select:focus{outline:none;border-color:var(--primary)}.join-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:opacity .2s,transform .2s}.join-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.join-btn:disabled{opacity:.6;cursor:not-allowed}.join-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.join-footer a{color:var(--primary);text-decoration:none;font-weight:500}.join-footer a:hover{text-decoration:underline}.admin-login{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;width:600px;height:600px;background:#ff7a00;border-radius:50%;filter:blur(150px);opacity:.15;top:-200px;right:-100px}.admin-login:after{content:"";position:absolute;width:400px;height:400px;background:#ff5722;border-radius:50%;filter:blur(120px);opacity:.1;bottom:-100px;left:-100px}.login-container{width:100%;max-width:420px;background:#141414!important;border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px #00000080;border:1px solid #2a2a2a!important;position:relative;z-index:1;color:#fff!important}.admin-login .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ff7a00!important;text-decoration:none;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;transition:opacity .2s;background:transparent!important}.admin-login .back-link:hover{opacity:.8}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:80px;height:auto;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(255,122,0,.3))}.login-header h1{margin:0;font-size:1.75rem;color:#fff!important;font-weight:700}.login-header h1 .accent{color:#ff7a00!important}.login-header p{color:#888!important;margin:.75rem 0 0;font-size:.95rem}.login-form .form-group{margin-bottom:1.5rem}.login-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#888!important;font-size:.9rem;background:transparent!important}.login-form input{width:100%;padding:1rem 1.25rem;border:2px solid #2a2a2a!important;border-radius:12px;font-size:1rem;background:#1e1e1e!important;color:#fff!important;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#666!important}.login-form input:focus{outline:none;border-color:#ff7a00!important;box-shadow:0 0 0 4px #ff7a001a}.error-message{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(239,68,68,.3)}.login-form .submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #ff7a004d}.login-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff7a0066}.login-form .submit-btn:disabled{background:#2a2a2a;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.toggle-mode{text-align:center;margin-top:2rem;color:#888!important;font-size:.9rem}.toggle-mode button{background:transparent!important;border:none;color:#ff7a00!important;font-weight:600;cursor:pointer;margin-left:.5rem;transition:opacity .2s}.toggle-mode button:hover{opacity:.8}.login-footer-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #2a2a2a!important;text-align:center}.login-footer-links a{color:#888!important;text-decoration:none;background:transparent!important;font-size:.9rem;transition:color .2s;display:inline-flex;align-items:center;gap:.5rem}.login-footer-links a:hover{color:#ff7a00!important}.admin-dashboard{min-height:100vh;background:var(--bg-main)}.admin-header{background:var(--header-bg);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:50}.admin-header h1{margin:0;font-size:1.25rem;color:var(--text-primary)}.header-nav{display:flex;gap:.5rem;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg-hover);border-radius:8px;text-decoration:none;color:var(--text-primary);border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.nav-link:hover{background:var(--bg-active)}.nav-link svg{flex-shrink:0;opacity:.8}.logout-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--error);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.logout-btn:hover{opacity:.9}.logout-btn svg{flex-shrink:0}.back-to-pos-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.back-to-pos-btn:hover{background:var(--primary-hover);transform:translate(-2px)}.back-to-pos-btn svg{flex-shrink:0}.theme-toggle{padding:.5rem;background:var(--bg-hover);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background:var(--bg-active)}.stats-bar{display:flex;gap:1rem;padding:1rem 2rem;background:var(--header-bg);border-bottom:1px solid var(--border-color)}.stat-card{background:var(--bg-hover);padding:1rem 1.5rem;border-radius:12px;text-align:center;min-width:120px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.85rem;color:var(--text-secondary)}.orders-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:1.5rem;min-height:calc(100vh - 180px);background:var(--bg-main)}@media(max-width:1400px){.orders-board{gap:1rem}}@media(max-width:1200px){.orders-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.orders-board{grid-template-columns:1fr;padding:1rem}.stats-bar{padding:1rem;overflow-x:auto}.stat-card{min-width:100px;padding:.75rem 1rem}.stat-value{font-size:1.2rem}.admin-header{padding:1rem}.admin-header h1{font-size:1rem}}.order-column{background:var(--bg-card);border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000a;border:1px solid var(--border-color);display:flex;flex-direction:column;min-height:300px;transition:all .2s ease}.order-column h2{margin:0 0 1rem;font-size:.9rem;font-weight:600;padding-bottom:.875rem;border-bottom:3px solid;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.order-column .count{background:var(--bg-hover);padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;color:var(--text-secondary);min-width:28px;text-align:center}.orders-list{display:flex;flex-direction:column;gap:.875rem;flex:1;overflow-y:auto;padding-right:4px;padding-bottom:.5rem}.orders-list::-webkit-scrollbar{width:6px}.orders-list::-webkit-scrollbar-track{background:transparent}.orders-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.orders-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-text{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.orders-list:empty:after{content:"Sin pedidos";display:block;text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.order-column.drag-over{background:var(--primary-light);border-color:var(--primary);border-style:dashed;border-width:2px}.order-column.drag-over .orders-list{min-height:100px}.order-column.drag-over:after{content:"↓ Soltar aquí";display:block;text-align:center;padding:1rem;color:var(--primary);font-weight:600;font-size:.85rem;background:#2d8b4e1a;border-radius:8px;margin-top:.5rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-modal{background:var(--bg-card);border-radius:16px;padding:2rem;text-align:center;max-width:350px;border:1px solid var(--border-color)}.qr-modal h2{margin:0 0 1.5rem;color:var(--text-primary)}.qr-container{background:#fff;padding:1rem;border-radius:12px;display:inline-block;margin-bottom:1rem}.qr-url{font-size:.8rem;color:var(--text-secondary);word-break:break-all;margin-bottom:1.5rem;padding:.5rem;background:var(--bg-hover);border-radius:6px}.qr-actions{display:flex;gap:.5rem}.qr-actions button{flex:1;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500}.qr-actions button:first-child{background:var(--primary);color:#fff}.qr-actions button:first-child:hover{background:var(--primary-hover)}.qr-actions button:last-child{background:var(--bg-hover);color:var(--text-primary)}.qr-actions button:last-child:hover{background:var(--bg-active)}.order-detail-modal{background:var(--bg-card);border-radius:16px;padding:0;width:95%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-color)}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-hover);border:none;width:32px;height:32px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;line-height:1;z-index:10}.modal-close:hover{background:var(--error);color:#fff}.order-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.order-detail-id .label{display:block;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.order-detail-id .value{font-size:1.5rem;font-weight:700;color:var(--primary)}.order-status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.order-status-badge.pending_confirmation{background:#fff3e0;color:#e65100}.order-status-badge.confirmed{background:#e3f2fd;color:#1565c0}.order-status-badge.preparing{background:#f3e5f5;color:#7b1fa2}.order-status-badge.ready{background:#e8f5e9;color:#2e7d32}.order-detail-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.order-detail-section:last-of-type{border-bottom:none}.order-detail-section h3{margin:0 0 1rem;font-size:.95rem;color:var(--text-primary)}.detail-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.95rem}.detail-row .label{color:var(--text-secondary)}.detail-row .value{color:var(--text-primary);font-weight:500}.phone-link{color:var(--primary);text-decoration:none;font-weight:500}.phone-link:hover{text-decoration:underline}.order-items-list{background:var(--bg-hover);border-radius:10px;padding:.75rem;margin-bottom:1rem}.order-item-detail{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.order-item-detail:last-child{border-bottom:none}.order-item-detail .qty{background:var(--primary);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-right:.75rem}.order-item-detail .name{flex:1;color:var(--text-primary)}.order-item-detail .price{color:var(--text-secondary);font-weight:500}.order-totals{padding-top:.5rem}.total-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem;color:var(--text-secondary)}.total-row.final{border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.payment-proof-container{text-align:center}.payment-proof-img{max-width:100%;max-height:300px;border-radius:10px;cursor:pointer;border:2px solid var(--border-color);transition:transform .2s,border-color .2s}.payment-proof-img:hover{transform:scale(1.02);border-color:var(--primary)}.proof-hint{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.order-detail-actions{padding:1.25rem 1.5rem;background:var(--bg-hover)}.action-btn{width:100%;padding:1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.action-btn:hover{opacity:.9}.action-btn.confirm{background:#ff9800;color:#fff}.action-btn.prepare{background:#3b82f6;color:#fff}.action-btn.ready{background:#8b5cf6;color:#fff}.action-btn.complete{background:#10b981;color:#fff}.ocr-validation{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.ocr-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.ocr-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ocr-btn:disabled{opacity:.7;cursor:not-allowed}.ocr-result{padding:1rem;border-radius:10px;text-align:center}.ocr-result.valid{background:#10b9811a;border:2px solid #10b981}.ocr-result.invalid{background:#f59e0b1a;border:2px solid #f59e0b}.ocr-status{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.ocr-result.valid .ocr-status{color:#10b981}.ocr-result.invalid .ocr-status{color:#f59e0b}.ocr-amount{font-size:.95rem;color:var(--text-secondary)}.ocr-amount strong{color:var(--text-primary)}.ocr-diff{display:block;font-size:.85rem;color:#ef4444;margin-top:.25rem}.bulk-ocr-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s}.bulk-ocr-btn:hover:not(:disabled){opacity:.9}.bulk-ocr-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.whatsapp{background:#25d366;color:#fff;margin-top:.5rem}.action-btn.whatsapp:hover{background:#128c7e}.notifications-section{background:var(--bg-hover);border-radius:10px;margin:0 1.5rem 1rem;padding:1rem!important;border:none!important}.notifications-section h3{margin-bottom:.75rem!important;font-size:.9rem!important}.notification-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.notification-buttons .action-btn{padding:.75rem;font-size:.85rem;border-radius:8px}.action-btn.whatsapp-auto{background:#25d366;color:#fff}.action-btn.whatsapp-auto:hover{background:#128c7e}.action-btn.whatsapp-manual{background:var(--bg-elevated);color:#25d366;border:2px solid #25D366}.action-btn.whatsapp-manual:hover{background:#25d3661a}.action-btn.email{background:#3b82f6;color:#fff}.action-btn.email:hover{background:#2563eb}.action-btn.send-all{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.send-all:hover{opacity:.9}@media(max-width:480px){.notification-buttons{grid-template-columns:1fr}}.order-card{background:var(--bg-card, #fff);border-radius:16px;padding:1rem;border:2px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s ease;display:flex;flex-direction:column;gap:.875rem;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}.order-card.status-pending_confirmation:before{background:linear-gradient(90deg,#ff9800,#ffb74d)}.order-card.status-confirmed:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.order-card.status-preparing:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.order-card.status-ready:before{background:linear-gradient(90deg,#10b981,#34d399)}.order-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001f}.order-card:active{cursor:grabbing;transform:scale(.98)}.order-card.dragging{opacity:.6;transform:rotate(2deg) scale(1.02)}.oc-header{display:flex;justify-content:space-between;align-items:center}.oc-id-badge{display:flex;align-items:center;gap:.5rem}.oc-id{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.9rem;color:var(--text-primary, #1a1a1a);background:var(--bg-hover, #f5f5f5);padding:.25rem .5rem;border-radius:6px}.oc-type{font-size:1rem}.oc-time{font-size:.75rem;color:var(--text-muted, #999);font-weight:500}.oc-customer{padding-bottom:.75rem;border-bottom:1px dashed var(--border-color, #e5e5e5)}.oc-customer-name{font-weight:600;font-size:1rem;color:var(--text-primary, #1a1a1a);margin-bottom:.125rem}.oc-customer-phone{font-size:.8rem;color:var(--text-secondary, #666)}.oc-items{display:flex;flex-direction:column;gap:.375rem}.oc-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.oc-item-qty{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary, #2D8B4E);color:#fff;border-radius:6px;font-weight:700;font-size:.75rem}.oc-item-name{color:var(--text-primary, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-item-more{font-size:.75rem;color:var(--text-muted, #999);font-style:italic;padding-left:32px}.oc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e5e5);margin-top:auto}.oc-total{display:flex;flex-direction:column}.oc-total-label{font-size:.7rem;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.oc-total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.oc-action-btn{padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--primary, #2D8B4E);color:#fff}.oc-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.oc-action-btn:active{transform:translateY(0)}.order-card.status-pending_confirmation .oc-action-btn{background:linear-gradient(135deg,#ff9800,#f57c00)}.order-card.status-confirmed .oc-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.order-card.status-preparing .oc-action-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.order-card.status-ready .oc-action-btn{background:linear-gradient(135deg,#10b981,#059669)}.order-card-compact{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card, #fff);border-radius:10px;border:1px solid var(--border-color, #e5e5e5);cursor:pointer;transition:all .15s ease}.order-card-compact:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--primary, #2D8B4E)}.compact-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.compact-id{font-family:SF Mono,monospace;font-size:.75rem;font-weight:600;color:var(--text-muted, #999)}.compact-name{font-size:.85rem;font-weight:500;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-right{display:flex;align-items:center;gap:.75rem}.compact-total{font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.compact-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--success, #10b981);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.compact-action:hover{background:#059669;transform:scale(1.05)}[data-theme=dark] .order-card,[data-theme=pos] .order-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .oc-id,[data-theme=pos] .oc-id{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .oc-customer-name,[data-theme=pos] .oc-customer-name,[data-theme=dark] .oc-item-name,[data-theme=pos] .oc-item-name,[data-theme=dark] .oc-total-value,[data-theme=pos] .oc-total-value{color:var(--text-primary)}[data-theme=dark] .order-card-compact,[data-theme=pos] .order-card-compact{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .order-card-compact:hover,[data-theme=pos] .order-card-compact:hover{background:var(--bg-hover)}@media(max-width:1200px){.order-card{padding:.875rem}.oc-customer-name{font-size:.9rem}.oc-item{font-size:.8rem}.oc-total-value{font-size:1.1rem}.oc-action-btn{padding:.5rem 1rem;font-size:.8rem}}@media(max-width:768px){.order-card{padding:.75rem;gap:.625rem}.oc-id{font-size:.8rem}.oc-customer-name{font-size:.85rem}.oc-item-qty{min-width:20px;height:20px;font-size:.7rem}.oc-item-name{font-size:.8rem}}[data-theme=pos]{--primary: #2D8B4E;--primary-hover: #246B3E;--primary-light: #E8F5EC;--bg-main: #E8F5EC;--bg-card: #FFFFFF;--bg-panel: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-hover: #F5F5F5;--bg-input: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--border-color: #E5E5E5;--border-light: #F0F0F0;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--success: #2D8B4E;--success-bg: #E8F5EC;--warning: #F59E0B;--warning-bg: #FEF3C7;--error: #EF4444;--error-bg: #FEE2E2;--info: #3B82F6;--info-bg: #DBEAFE}.pos-container{display:flex;height:100vh;background:var(--bg-main);overflow:hidden}.pos-sidebar{width:200px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.pos-sidebar.collapsed{width:70px}.pos-logo{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.pos-logo-icon{width:44px;height:44px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.pos-logo-text{font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pos-logo-img{width:44px;height:44px;border-radius:12px;object-fit:cover}.pos-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.pos-nav::-webkit-scrollbar{display:none}.pos-nav{-ms-overflow-style:none;scrollbar-width:none}.pos-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.pos-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pos-nav-item.active{background:var(--primary);color:#fff}.pos-nav-item.superadmin{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;margin-top:auto}.pos-nav-item.superadmin:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.pos-nav-item .icon{width:20px;height:20px;flex-shrink:0;position:relative}.pos-nav-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;background:#ff4757;color:#fff;border-radius:9px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #ff475780;animation:badgePulse 1.5s ease-in-out infinite;z-index:10}.pos-nav-badge:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:#ff475766;animation:badgeRing 1.5s ease-in-out infinite;z-index:-1}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff475780}50%{transform:scale(1.15);box-shadow:0 4px 12px #ff4757b3}}@keyframes badgeRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.pos-sidebar-footer{padding:16px;border-top:1px solid var(--border-light)}.pos-user-list{margin-bottom:12px}.pos-user-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;background:var(--bg-hover);cursor:pointer}.pos-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.pos-user-name{font-size:13px;color:var(--text-primary);font-weight:500}.pos-user-meta{display:flex;flex-direction:column;gap:2px}.pos-user-role{font-size:11px;color:var(--text-muted);letter-spacing:.5px}.pos-logout{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:14px}.pos-logout:hover{background:var(--error-bg);color:var(--error)}.pos-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pos-topbar{background:transparent;padding:16px 24px;display:flex;align-items:center;gap:16px}.pos-toggle-btn{width:40px;height:40px;border:none;background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.pos-search{flex:1;max-width:400px;position:relative}.pos-search input{width:100%;padding:12px 16px 12px 44px;border:none;border-radius:12px;font-size:14px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pos-search input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.pos-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.pos-categories-bar{display:flex;gap:12px;padding-bottom:16px;overflow-x:auto;flex-shrink:0}.pos-category{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;cursor:pointer;min-width:90px;background:var(--bg-card);border:2px solid transparent;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:all .2s}.pos-category:hover{border-color:var(--primary-light)}.pos-category.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.pos-category-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:10px}.pos-category.active .pos-category-icon-wrapper{background:#fff}.pos-category-icon{font-size:22px;display:flex;align-items:center;justify-content:center}.pos-category-icon svg{width:24px;height:24px;stroke:var(--text-secondary)}.pos-category.active .pos-category-icon svg{stroke:var(--primary)}.pos-category-name{font-size:12px;font-weight:600;white-space:nowrap}.pos-category-count{font-size:10px;color:var(--text-muted)}.pos-category.active .pos-category-count{color:var(--primary)}.pos-content-wrapper{flex:1;display:flex;overflow:hidden;padding:0 10px 10px;gap:10px;min-height:0}.pos-left-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pos-left-panel .pos-products{flex:1;overflow-y:auto;min-height:0}.pos-products{flex:1;overflow-y:auto;padding-right:8px;min-height:0}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:1rem}.pos-product-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;transition:transform .2s,box-shadow .2s}.pos-product-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #0000004d}.pos-product-card.selected{box-shadow:0 0 0 2px #2d8b4e80,0 4px 12px #0003}.pos-product-card.active{box-shadow:0 0 0 3px var(--primary),0 0 25px #2d8b4e80,0 8px 24px #0000004d;transform:scale(1.02)}.pos-product-image{position:absolute;inset:0;background:#1a1a1a}.pos-product-image img{width:100%;height:100%;object-fit:cover}.pos-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.pos-product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3);z-index:1;pointer-events:none}.pos-product-info{position:absolute;bottom:0;left:0;right:0;padding:12px;z-index:2;color:#fff}.pos-product-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pos-product-price{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pos-product-desc,.pos-product-footer,.pos-product-tag,.pos-product-actions{display:none}.pos-product-qty{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;align-items:center;gap:0;background:#fffffff2;border-radius:30px;padding:4px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-product-card.active .pos-product-qty{display:flex}.pos-product-qty-badge{position:absolute;top:10px;right:10px;z-index:4;min-width:28px;height:28px;background:var(--primary);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #2d8b4e66;padding:0 8px}.pos-product-qty .pos-qty-btn{width:36px;height:36px;border:none;background:var(--primary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;transition:all .15s ease}.pos-product-qty .pos-qty-btn:hover{background:var(--primary-hover);transform:scale(1.1)}.pos-product-qty .pos-qty-btn:active{transform:scale(.95)}.pos-product-qty .pos-qty-value{min-width:40px;height:36px;line-height:36px;text-align:center;font-weight:700;color:var(--text-primary);font-size:18px;background:#fff}.pos-product-card:not(.selected):after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:56px;height:56px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:300;z-index:3;opacity:0;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px #2d8b4e80}.pos-product-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;z-index:2;box-shadow:0 2px 8px #ee5a5a66;text-transform:uppercase;letter-spacing:.5px}.pos-product-card:not(.selected):hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.pos-qty-selector,.pos-add-btn{display:none!important}.pos-add-btn:hover{background:var(--primary-hover)}.pos-qty-selector{display:flex;align-items:center;gap:0;border:2px solid var(--primary);border-radius:8px;overflow:hidden}.pos-qty-btn{width:36px;height:36px;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.pos-qty-btn.minus,.pos-qty-btn.plus{background:var(--primary)}.pos-qty-value{min-width:40px;text-align:center;font-weight:600;color:var(--text-primary);background:#fff;height:36px;line-height:36px}.pos-order-panel{width:340px;background:var(--bg-panel);border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm);overflow:hidden}.pos-order-header{padding:20px;border-bottom:1px solid var(--border-light)}.pos-table-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pos-table-number{font-size:22px;font-weight:700;color:var(--text-primary)}.pos-table-customer{font-size:13px;color:var(--text-secondary)}.pos-edit-btn{width:36px;height:36px;border:1px solid var(--border-color);background:transparent;border-radius:8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.pos-service-tabs{display:flex;gap:8px}.pos-service-tab{flex:1;padding:10px 8px;border:1px solid var(--border-color);background:transparent;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s}.pos-service-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.pos-order-items{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.pos-empty-cart{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.pos-cart-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.pos-cart-header span{font-size:13px;font-weight:600;color:var(--text-primary)}.pos-clear-cart{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.pos-clear-cart:hover{background:var(--error);color:#fff}.pos-clear-cart svg{width:14px;height:14px}.pos-existing-orders-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0;border-bottom:1px dashed var(--border-color);margin-bottom:8px}.pos-cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.pos-cart-item:last-child{border-bottom:none}.pos-cart-item.existing{opacity:.7}.pos-cart-item-remove{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-left:8px}.pos-cart-item-remove:hover{background:var(--error-bg);color:var(--error)}.pos-cart-item-remove svg{width:16px;height:16px}.pos-cart-item-image{width:50px;height:50px;border-radius:10px;background:var(--bg-hover);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-cart-item-image img{width:100%;height:100%;object-fit:cover}.pos-cart-item-image span{font-size:24px}.pos-cart-item-details{flex:1;min-width:0}.pos-cart-item-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-cart-item-meta{display:flex;align-items:center;gap:8px}.pos-cart-item-price{font-size:13px;color:var(--primary);font-weight:500}.pos-cart-item-qty{font-size:12px;color:var(--text-muted)}.pos-cart-item-total{font-size:14px;font-weight:600;color:var(--text-primary)}.pos-order-summary{padding:20px;border-top:1px solid var(--border-color)}.pos-summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.pos-summary-row.total{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pos-payment-methods{display:flex;gap:10px;margin:16px 0}.pos-payment-btn{flex:1;padding:12px 8px;border:1px solid var(--border-color);background:transparent;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;transition:all .2s}.pos-payment-btn:hover{border-color:var(--primary)}.pos-payment-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.pos-payment-btn svg{width:20px;height:20px}.pos-place-order{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.pos-place-order:hover{background:var(--primary-hover)}.pos-place-order:disabled{background:var(--text-muted);cursor:not-allowed}.pos-close-table{width:100%;padding:12px;margin-top:10px;background:transparent;border:2px solid var(--error);color:var(--error);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.pos-close-table:hover{background:var(--error-bg)}.pos-table-tabs{display:flex;gap:12px;padding:12px 0;overflow-x:auto;flex-shrink:0}.pos-table-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:2px solid transparent;border-radius:12px;cursor:pointer;min-width:150px;box-shadow:var(--shadow-sm);transition:all .2s}.pos-table-tab:hover{border-color:var(--primary-light)}.pos-table-tab.active{border-color:var(--primary);background:var(--primary-light)}.pos-tab-number{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.pos-tab-info{flex:1}.pos-tab-customer{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-tab-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.pos-tab-status{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.pos-tab-status.active{background:var(--info-bg);color:var(--info)}.pos-tab-status.billing{background:var(--warning-bg);color:var(--warning)}.pos-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pos-modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pos-profile-modal{max-width:520px}.pos-modal-large{max-width:600px}.pos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.pos-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.pos-modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.pos-modal-body{padding:24px;overflow-y:auto}.pos-profile-header{display:flex;align-items:center;gap:12px}.pos-profile-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.pos-modal-loading{padding:12px;text-align:center;color:var(--text-secondary)}.pos-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.pos-modal-footer-multi{flex-wrap:wrap}.pos-modal-actions{display:flex;gap:8px}.pos-btn-cancel,.pos-btn-primary,.pos-btn-secondary{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px}.pos-btn-cancel{background:var(--bg-hover);color:var(--text-secondary)}.pos-btn-primary{background:var(--primary);color:#fff}.pos-btn-primary:disabled{background:var(--text-muted);cursor:not-allowed}.pos-btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.pos-table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.pos-table-option{padding:16px;border:2px solid var(--border-color);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s}.pos-table-option:hover,.pos-table-option.selected{border-color:var(--primary);background:var(--primary-light)}.pos-table-option-number{font-size:16px;font-weight:600;color:var(--text-primary)}.pos-table-option-info{font-size:12px;color:var(--text-muted);margin-top:4px}.pos-open-form{border-top:1px solid var(--border-color);padding-top:20px}.pos-form-group{margin-bottom:16px}.pos-form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.pos-form-group input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:var(--bg-input);color:var(--text-primary)}.pos-receipt{background:var(--bg-main);border-radius:12px;padding:24px}.pos-receipt-header{text-align:center;padding-bottom:16px;border-bottom:1px dashed var(--border-color);margin-bottom:16px}.pos-receipt-header h3{font-size:18px;font-weight:700;margin-bottom:8px}.pos-receipt-header p{font-size:13px;color:var(--text-secondary);margin:4px 0}.pos-receipt-orders{margin-bottom:16px}.pos-receipt-order{background:var(--bg-card);border-radius:8px;padding:12px;margin-bottom:12px}.pos-receipt-order-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding-bottom:8px;border-bottom:1px dashed var(--border-color);margin-bottom:8px}.pos-receipt-item{display:flex;align-items:center;padding:6px 0;font-size:13px}.pos-receipt-item-qty{width:30px;color:var(--text-muted)}.pos-receipt-item-name{flex:1}.pos-receipt-item-price{font-weight:500}.pos-receipt-summary{border-top:2px solid var(--text-primary);padding-top:16px}.pos-receipt-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.pos-receipt-row.pos-receipt-total{font-size:18px;font-weight:700;padding-top:12px;margin-top:8px;border-top:1px solid var(--border-color)}.pos-receipt-qr{text-align:center;padding-top:16px;margin-top:16px;border-top:1px dashed var(--border-color)}.pos-receipt-qr p{font-size:12px;color:var(--text-muted);margin-bottom:12px}.pos-receipt-qr img{width:120px;height:120px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box,.skeleton-text,.skeleton-icon{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-light) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:14px}.skeleton-icon{width:40px;height:40px}.pos-product-card.skeleton .pos-product-image{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-light) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.pos-category.skeleton{pointer-events:none}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1200px){.pos-order-panel{width:300px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:992px){.pos-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1000;transition:transform .3s ease;transform:translate(-100%)}.pos-sidebar.open{transform:translate(0)}.pos-sidebar.collapsed{transform:translate(-100%)}.pos-sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pos-order-panel{position:fixed;right:0;top:0;height:100vh;width:100%;max-width:350px;z-index:100;transform:translate(100%);transition:transform .3s ease}.pos-content-wrapper{flex-direction:column}.pos-left-panel{width:100%}}@media(min-width:993px){.pos-sidebar-overlay{display:none}.pos-sidebar.open{width:200px}}@media(max-width:768px){.pos-categories-bar{padding:12px;gap:8px}.pos-category{padding:10px 12px;min-width:100px}.pos-category-name{font-size:.8rem}.pos-category-count{font-size:.7rem}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:12px}.pos-product-card{border-radius:12px}.pos-product-name{font-size:.85rem}.pos-product-price{font-size:.9rem}.pos-topbar{padding:12px}.pos-table-tabs{padding:8px 12px}}@media print{body *{visibility:hidden}.pos-modal-overlay,.pos-modal-overlay *{visibility:visible}.pos-modal-overlay{position:absolute;left:0;top:0;width:100%;background:#fff!important}.pos-modal{max-width:80mm;margin:0 auto;box-shadow:none}.pos-modal-footer{display:none!important}.pos-receipt{background:#fff!important;font-size:11px}}.pos-cart-fab{display:none;position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;border:none;box-shadow:0 4px 20px #2d8b4e66;cursor:pointer;z-index:100;align-items:center;justify-content:center;transition:all .3s ease}.pos-cart-fab:hover{transform:scale(1.05);box-shadow:0 6px 25px #2d8b4e80}.pos-cart-fab:active{transform:scale(.95)}.pos-cart-fab.has-items{width:auto;min-width:60px;padding:0 20px;border-radius:30px;gap:8px}.pos-cart-fab-badge{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:var(--error);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pos-cart-fab.has-items .pos-cart-fab-badge{position:static;background:#fff3}.pos-cart-fab-total{font-size:14px;font-weight:600}.pos-order-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:199}.pos-order-panel-close{display:none;position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;align-items:center;justify-content:center;z-index:10}.pos-order-panel-close:hover{background:var(--error-bg);color:var(--error)}@media(max-width:992px){.pos-cart-fab{display:flex}.pos-order-overlay{display:block}.pos-order-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;transform:translate(100%);transition:transform .3s ease;z-index:200;box-shadow:-4px 0 20px #00000026}.pos-order-panel.open{transform:translate(0)}.pos-order-panel-close{display:flex}.pos-order-header{padding-top:50px}}@media(max-width:480px){.pos-cart-fab{bottom:16px;right:16px}.pos-order-panel{max-width:100%}}[data-theme=dark] .pos-container{background:linear-gradient(135deg,#0f0f0f,#1a1a2e)}[data-theme=dark] .pos-sidebar{background:#14141ef2;border-right-color:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .pos-logo{border-bottom-color:#ffffff14}[data-theme=dark] .pos-logo-icon{background:linear-gradient(135deg,#ff7a00,#ff5722)}[data-theme=dark] .pos-logo-text{color:#f1f1f1}[data-theme=dark] .pos-nav-item{color:#ffffffb3}[data-theme=dark] .pos-nav-item:hover{background:#ffffff0d;color:#f1f1f1}[data-theme=dark] .pos-nav-item.active{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-sidebar-footer{border-top-color:#ffffff14}[data-theme=dark] .pos-user-item{background:#ffffff0d}[data-theme=dark] .pos-user-avatar{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-user-name{color:#f1f1f1}[data-theme=dark] .pos-user-role{color:#ffffff80}[data-theme=dark] .pos-logout{color:#ffffffb3}[data-theme=dark] .pos-logout:hover{background:#f8717126;color:#f87171}[data-theme=dark] .pos-toggle-btn{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}[data-theme=dark] .pos-search input{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08);color:#f1f1f1}[data-theme=dark] .pos-search input::placeholder{color:#fff6}[data-theme=dark] .pos-search input:focus{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0026}[data-theme=dark] .pos-search-icon{color:#fff6}[data-theme=dark] .pos-category{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08);color:#ffffffb3}[data-theme=dark] .pos-category:hover{border-color:#ff7a00}[data-theme=dark] .pos-category.active{border-color:#ff7a00;background:#ff7a0026;color:#ff7a00}[data-theme=dark] .pos-category-icon-wrapper{background:#ffffff0d}[data-theme=dark] .pos-category.active .pos-category-icon-wrapper{background:#ff7a0033}[data-theme=dark] .pos-category-icon svg{stroke:#ffffffb3}[data-theme=dark] .pos-category.active .pos-category-icon svg{stroke:#ff7a00}[data-theme=dark] .pos-category-name{color:inherit}[data-theme=dark] .pos-category-count{color:#fff6}[data-theme=dark] .pos-category.active .pos-category-count{color:#ff7a00}[data-theme=dark] .pos-product-card{border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .pos-product-card:hover{border-color:#ff7a00}[data-theme=dark] .pos-product-card.selected{box-shadow:0 0 0 2px #ff7a0080,0 4px 12px #0000004d}[data-theme=dark] .pos-product-card.active{box-shadow:0 0 0 3px #ff7a00,0 0 25px #ff7a0066,0 8px 24px #0006}[data-theme=dark] .pos-product-card:not(.selected):after{background:linear-gradient(135deg,#ff7a00,#ff5722);box-shadow:0 4px 20px #ff7a0080}[data-theme=dark] .pos-product-qty-badge{background:linear-gradient(135deg,#ff7a00,#ff5722);box-shadow:0 2px 8px #ff7a0066}[data-theme=dark] .pos-product-qty .pos-qty-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-product-qty .pos-qty-btn:hover{background:linear-gradient(135deg,#ff5722,#e64a19)}[data-theme=dark] .pos-product-qty .pos-qty-value{background:#1e1e2de6;color:#f1f1f1}[data-theme=dark] .pos-order-panel{background:#1e1e2df2;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .pos-order-header{border-bottom-color:#ffffff14}[data-theme=dark] .pos-table-info,[data-theme=dark] .pos-table-number{color:#f1f1f1}[data-theme=dark] .pos-table-customer{color:#fff9}[data-theme=dark] .pos-edit-btn{border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .pos-edit-btn:hover{border-color:#ff7a00;color:#ff7a00}[data-theme=dark] .pos-service-tab{border-color:#ffffff1a;color:#fff9}[data-theme=dark] .pos-service-tab:hover{background:#ffffff0d}[data-theme=dark] .pos-service-tab.active{background:linear-gradient(135deg,#ff7a00,#ff5722);border-color:transparent;color:#000}[data-theme=dark] .pos-cart-header{border-bottom-color:#ffffff14}[data-theme=dark] .pos-cart-header span{color:#f1f1f1}[data-theme=dark] .pos-clear-cart{background:#f8717126;color:#f87171}[data-theme=dark] .pos-clear-cart:hover{background:#f87171;color:#000}[data-theme=dark] .pos-existing-orders-label{color:#fff6;border-bottom-color:#ffffff1a}[data-theme=dark] .pos-cart-item{border-bottom-color:#ffffff0d}[data-theme=dark] .pos-cart-item-image{background:#ffffff0d}[data-theme=dark] .pos-cart-item-name{color:#f1f1f1}[data-theme=dark] .pos-cart-item-price{color:#ff7a00}[data-theme=dark] .pos-cart-item-qty{color:#ffffff80}[data-theme=dark] .pos-cart-item-total{color:#f1f1f1}[data-theme=dark] .pos-cart-item-remove{color:#fff6}[data-theme=dark] .pos-cart-item-remove:hover{background:#f8717126;color:#f87171}[data-theme=dark] .pos-empty-cart{color:#fff6}[data-theme=dark] .pos-order-summary{border-top-color:#ffffff14}[data-theme=dark] .pos-summary-row{color:#fff9}[data-theme=dark] .pos-summary-row.total{color:#f1f1f1;border-top-color:#ffffff14}[data-theme=dark] .pos-payment-btn{border-color:#ffffff1a;color:#fff9}[data-theme=dark] .pos-payment-btn:hover{border-color:#ff7a00;color:#ff7a00}[data-theme=dark] .pos-payment-btn.active{border-color:#ff7a00;background:#ff7a0026;color:#ff7a00}[data-theme=dark] .pos-place-order{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-place-order:hover{box-shadow:0 4px 15px #ff7a004d}[data-theme=dark] .pos-place-order:disabled{background:#fff3;color:#fff6}[data-theme=dark] .pos-close-table{border-color:#f87171;color:#f87171}[data-theme=dark] .pos-close-table:hover{background:#f8717126}[data-theme=dark] .pos-table-tab{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .pos-table-tab:hover{border-color:#ff7a00}[data-theme=dark] .pos-table-tab.active{border-color:#ff7a00;background:#ff7a0026}[data-theme=dark] .pos-tab-number{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-tab-customer{color:#f1f1f1}[data-theme=dark] .pos-tab-meta{color:#ffffff80}[data-theme=dark] .pos-tab-status.active{background:#60a5fa26;color:#60a5fa}[data-theme=dark] .pos-tab-status.billing{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .pos-modal-overlay{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .pos-modal{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .pos-modal-header{border-bottom-color:#ffffff14}[data-theme=dark] .pos-modal-header h2{color:#f1f1f1}[data-theme=dark] .pos-modal-close{background:#ffffff0d;color:#fff9}[data-theme=dark] .pos-modal-close:hover{background:#f8717133;color:#f87171}[data-theme=dark] .pos-modal-footer{border-top-color:#ffffff14;background:#0003}[data-theme=dark] .pos-table-grid{color:#f1f1f1}[data-theme=dark] .pos-table-option{border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .pos-table-option:hover,[data-theme=dark] .pos-table-option.selected{border-color:#ff7a00;background:#ff7a0026}[data-theme=dark] .pos-table-option-number{color:#f1f1f1}[data-theme=dark] .pos-table-option-info{color:#ffffff80}[data-theme=dark] .pos-open-form{border-top-color:#ffffff14}[data-theme=dark] .pos-form-group label{color:#f1f1f1}[data-theme=dark] .pos-form-group input{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .pos-form-group input::placeholder{color:#fff6}[data-theme=dark] .pos-form-group input:focus{border-color:#ff7a00}[data-theme=dark] .pos-btn-cancel{background:#ffffff0d;color:#ffffffb3}[data-theme=dark] .pos-btn-cancel:hover{background:#ffffff1a}[data-theme=dark] .pos-btn-primary{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-btn-primary:hover{box-shadow:0 4px 15px #ff7a004d}[data-theme=dark] .pos-btn-secondary{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .pos-receipt{background:#1e1e2d99}[data-theme=dark] .pos-receipt-header{border-bottom-color:#ffffff1a}[data-theme=dark] .pos-receipt-header h3{color:#f1f1f1}[data-theme=dark] .pos-receipt-header p{color:#fff9}[data-theme=dark] .pos-receipt-order{background:#ffffff08}[data-theme=dark] .pos-receipt-order-header{border-bottom-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .pos-receipt-item{color:#f1f1f1}[data-theme=dark] .pos-receipt-item-qty{color:#ffffff80}[data-theme=dark] .pos-receipt-summary{border-top-color:#f1f1f1}[data-theme=dark] .pos-receipt-row{color:#f1f1f1}[data-theme=dark] .pos-receipt-row.pos-receipt-total,[data-theme=dark] .pos-receipt-qr{border-top-color:#ffffff1a}[data-theme=dark] .pos-receipt-qr p{color:#ffffff80}[data-theme=dark] .pos-cart-fab{background:linear-gradient(135deg,#ff7a00,#ff5722);box-shadow:0 4px 20px #ff7a0066}[data-theme=dark] .pos-cart-fab:hover{box-shadow:0 6px 25px #ff7a0080}[data-theme=dark] .skeleton-box,[data-theme=dark] .skeleton-text,[data-theme=dark] .skeleton-icon,[data-theme=dark] .pos-product-card.skeleton .pos-product-image{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%}[data-theme=dark] .pos-profile-header{color:#f1f1f1}[data-theme=dark] .pos-profile-avatar{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .pos-order-panel-close{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .pos-order-panel-close:hover{background:#f8717126;color:#f87171}.menu-editor-v2{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a2e);color:#fff}.menu-editor-v2.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-spinner{width:40px;height:40px;border:3px solid rgba(255,122,0,.2);border-top-color:#ff7a00;border-radius:50%;animation:spin .8s linear infinite}.me-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#14141ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50}.me-header-left,.me-header-right{flex:1}.me-header-center{text-align:center}.me-header-center h1{margin:0;font-size:1.25rem;font-weight:600}.me-restaurant-name{font-size:.8rem;color:#ff7a00;opacity:.8}.me-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.me-back-btn:hover{background:#ff7a0026;border-color:#ff7a00}.me-back-btn svg{width:18px;height:18px}.me-stats{display:flex;gap:1.5rem;justify-content:flex-end}.me-stat{text-align:center}.me-stat .stat-value{display:block;font-size:1.25rem;font-weight:700;color:#ff7a00}.me-stat .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.me-content{max-width:900px;margin:0 auto;padding:2rem}.me-categories-list{display:flex;flex-direction:column;gap:1rem}.me-category{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.me-category:hover{border-color:#ff7a004d}.me-category.drag-over{border-color:#ff7a00;border-style:dashed;background:#ff7a000d}.me-category-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff05;cursor:pointer;transition:background .2s}.me-category-header:hover{background:#ffffff0a}.me-category-left{display:flex;align-items:center;gap:.75rem;flex:1}.me-drag-handle{cursor:grab;color:#ffffff4d;transition:color .2s}.me-drag-handle:hover{color:#ff7a00}.me-drag-handle:active{cursor:grabbing}.me-drag-handle svg{width:20px;height:20px}.me-category-name{margin:0;font-size:1.1rem;font-weight:600}.me-category-input{font-size:1.1rem;font-weight:600;padding:.35rem .75rem;background:#0000004d;border:2px solid #FF7A00;border-radius:8px;color:#fff;outline:none}.me-category-count{font-size:.8rem;color:#fff6;background:#ffffff0d;padding:.25rem .6rem;border-radius:20px}.me-category-actions{display:flex;align-items:center;gap:.5rem}.me-chevron{color:#fff6;transition:transform .3s;margin-left:.5rem}.me-chevron svg{width:20px;height:20px}.me-chevron.open{transform:rotate(180deg)}.me-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.me-btn svg{width:16px;height:16px}.me-btn-icon{padding:.5rem;background:#ffffff0d;color:#ffffffb3}.me-btn-icon:hover{background:#ffffff1a;color:#fff}.me-btn-add{background:#ff7a0026;color:#ff7a00}.me-btn-add:hover{background:#ff7a0040}.me-btn-danger{color:#ef4444}.me-btn-danger:hover{background:#ef444426}.me-btn-primary{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;font-weight:600}.me-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff7a004d}.me-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.me-btn-ghost{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.me-btn-ghost:hover{background:#ffffff0d;border-color:#ffffff40}.me-btn-sm{padding:.4rem .8rem;font-size:.85rem}.me-dishes-list{padding:.5rem;min-height:60px;transition:background .2s}.me-dishes-list.drag-over{background:#ff7a000d}.me-empty-dishes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff6;text-align:center;gap:.75rem}.me-empty-dishes .empty-icon svg{width:32px;height:32px;opacity:.5}.me-empty-dishes p{margin:0}.me-dish{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.35rem 0;background:#ffffff05;border:1px solid transparent;border-radius:12px;transition:all .2s;cursor:grab}.me-dish:hover{background:#ffffff0d;border-color:#ffffff14}.me-dish:active{cursor:grabbing;transform:scale(1.01);box-shadow:0 8px 25px #0000004d;z-index:10}.me-dish.unavailable{opacity:.5}.me-dish-img{width:50px;height:50px;border-radius:10px;object-fit:cover}.me-dish-img-placeholder{width:50px;height:50px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff3}.me-dish-img-placeholder svg{width:24px;height:24px}.me-dish-info{flex:1;min-width:0}.me-dish-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-dish-desc{display:block;font-size:.8rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-dish-price{font-weight:700;color:#ff7a00;font-size:1rem;min-width:70px;text-align:right}.me-dish-actions{display:flex;align-items:center;gap:.5rem}.me-toggle{position:relative;display:inline-block;width:44px;height:24px}.me-toggle input{opacity:0;width:0;height:0}.me-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:24px;transition:.3s}.me-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.me-toggle input:checked+.me-toggle-slider{background:#10b981}.me-toggle input:checked+.me-toggle-slider:before{transform:translate(20px)}.me-add-category-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.25rem;background:transparent;border:2px dashed rgba(255,255,255,.15);border-radius:16px;color:#ffffff80;font-size:1rem;cursor:pointer;transition:all .3s}.me-add-category-btn:hover{border-color:#ff7a00;color:#ff7a00;background:#ff7a000d}.me-add-category-btn svg{width:20px;height:20px}.me-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.me-modal{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.me-dish-modal{max-width:520px}.me-dish-modal *{box-sizing:border-box}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.me-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.me-modal-header h2{margin:0;font-size:1.25rem}.me-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff9;cursor:pointer;transition:all .2s}.me-modal-close:hover{background:#ef444433;color:#ef4444}.me-modal-close svg{width:20px;height:20px}.me-modal-body{padding:1rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;box-sizing:border-box}.me-modal-footer{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0003;flex-shrink:0}.me-modal-footer .me-btn{flex:1;padding:.75rem}.me-category-selector{max-width:550px}.me-search-box{position:relative;margin-bottom:1.25rem}.me-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6}.me-search-icon svg{width:18px;height:18px}.me-search-box input{width:100%;padding:.85rem 1rem .85rem 3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem}.me-search-box input::placeholder{color:#fff6}.me-search-box input:focus{outline:none;border-color:#ff7a00}.me-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.me-suggestion-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s}.me-suggestion-item:hover{background:#ff7a001a;border-color:#ff7a00;transform:translateY(-2px)}.suggestion-icon{font-size:1.75rem}.suggestion-name{font-size:.85rem;color:#fffc;text-align:center}.me-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#ffffff4d;font-size:.85rem}.me-divider:before,.me-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.me-custom-category{display:flex;flex-direction:column;gap:1rem}.me-custom-category input{width:100%;padding:.85rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem}.me-custom-category input:focus{outline:none;border-color:#ff7a00}.me-custom-actions{display:flex;gap:.75rem}.me-custom-actions .me-btn{flex:1}.me-create-custom-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#ffffff80;font-size:.95rem;cursor:pointer;transition:all .2s}.me-create-custom-btn:hover{border-color:#ff7a00;color:#ff7a00}.me-create-custom-btn svg{width:18px;height:18px}.me-modal-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;overflow-x:auto}.me-tab{display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;padding:.85rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:.9rem;cursor:pointer;transition:all .2s}.me-tab:hover{color:#fffc}.me-tab.active{color:#ff7a00;border-bottom-color:#ff7a00}.me-tab svg{width:16px;height:16px}.tab-badge{background:#ff7a00;color:#000;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px}.me-form-section{display:flex;flex-direction:column;gap:1.25rem}.me-form-group{display:flex;flex-direction:column;gap:.5rem}.me-form-group label{font-size:.9rem;font-weight:500;color:#ffffffb3}.me-form-group .optional{font-weight:400;color:#fff6;font-size:.8rem}.me-form-group input,.me-form-group textarea,.me-form-group select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;transition:border-color .2s}.me-form-group input:focus,.me-form-group textarea:focus,.me-form-group select:focus{outline:none;border-color:#ff7a00}.me-form-group textarea{resize:vertical;min-height:80px}.me-form-group select{cursor:pointer}.me-form-group select option{background:#1e1e2e}.me-image-upload{display:flex;flex-direction:column;gap:.75rem}.me-image-preview{position:relative;width:100%;max-width:200px;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.me-image-preview img{width:100%;height:100%;object-fit:cover}.me-remove-image{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer}.me-remove-image svg{width:14px;height:14px}.me-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#fff6;cursor:pointer;transition:all .2s}.me-upload-area:hover{border-color:#ff7a00;color:#ff7a00}.me-upload-area input{display:none}.me-upload-area svg{width:32px;height:32px}.uploading-text{color:#ff7a00}.me-variants-section{min-height:200px;width:100%;overflow:hidden}.me-help-text{font-size:.85rem;color:#ffffff80;line-height:1.6;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:10px}.me-loading{text-align:center;color:#fff6;padding:2rem}.me-variants-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.me-variant-row{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:10px;flex-wrap:wrap}.me-variant-row input{flex:1;min-width:100px;padding:.6rem .75rem!important;font-size:.9rem!important}.me-variant-price{display:flex;align-items:center;gap:.25rem;color:#ffffff80}.me-variant-price input{width:80px!important;text-align:right;-moz-appearance:textfield}.me-variant-price input::-webkit-outer-spin-button,.me-variant-price input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.me-add-variant-btn{width:100%;padding:.75rem;background:transparent;border:2px dashed rgba(255,255,255,.1);border-radius:10px;color:#ffffff80;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box}.me-add-variant-btn:hover{border-color:#ff7a00;color:#ff7a00}.me-add-variant-btn svg{width:16px;height:16px}.me-variants-preview{margin-top:1rem;padding:1rem;background:#ff7a000d;border:1px solid rgba(255,122,0,.2);border-radius:10px}.me-variants-preview h4{margin:0 0 .75rem;font-size:.85rem;color:#fff9}.me-variants-preview ul{list-style:none;padding:0;margin:0}.me-variants-preview li{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.me-variants-preview li strong{color:#ff7a00}.me-pricing{min-height:200px}.me-pricing-modes{display:flex;gap:.5rem;margin-bottom:1.5rem}.me-mode-btn{flex:1;padding:.75rem;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .2s}.me-mode-btn:hover{background:#ffffff0d}.me-mode-btn.active{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}.me-manual-price label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#ffffffb3}.me-price-input{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:0 1rem;transition:border-color .2s}.me-price-input:focus-within{border-color:#ff7a00}.me-price-input .currency{font-size:1.5rem;color:#ffffff80;font-weight:600}.me-price-input input{flex:1;padding:.85rem 0!important;background:transparent!important;border:none!important;outline:none!important;font-size:1.75rem!important;font-weight:700;text-align:right;color:#fff;-moz-appearance:textfield}.me-price-input input::-webkit-outer-spin-button,.me-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.me-price-input.small .currency{font-size:1rem}.me-price-input.small input{font-size:1rem!important;padding:.65rem 0!important}.me-cost-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.me-sliders{margin-bottom:1.25rem}.me-slider-group{margin-bottom:1rem}.me-slider-group label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:#fff9}.me-slider-group label strong{color:#ff7a00}.me-slider-group input[type=range]{width:100%;height:6px;border-radius:3px;background:#ffffff1a;appearance:none;cursor:pointer}.me-slider-group input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#ff7a00;cursor:pointer;box-shadow:0 2px 8px #ff7a0066}.me-suggestion{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;padding:1.25rem;margin-bottom:1rem;text-align:center}.me-suggestion .suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.me-suggestion .suggestion-header span{font-size:.9rem}.me-suggestion .suggestion-header strong{font-size:2rem}.me-apply-btn{width:100%;padding:.65rem;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.me-apply-btn:hover{background:#ffffff4d}.me-breakdown{background:#ffffff08;border-radius:12px;padding:1rem}.me-breakdown .breakdown-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem;color:#ffffff80}.me-breakdown .breakdown-row.total{border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding-top:.75rem;font-weight:600;color:#fff}@media(max-width:768px){.me-header{flex-direction:column;gap:1rem;padding:1rem}.me-header-left,.me-header-right{width:100%}.me-header-right,.me-stats{justify-content:center}.me-back-btn span{display:none}.me-content{padding:1rem}.me-category-header{flex-wrap:wrap;gap:.75rem}.me-category-left{flex:1 1 100%}.me-category-actions{width:100%;justify-content:flex-end}.me-dish{flex-wrap:wrap}.me-dish-info{flex:1 1 calc(100% - 80px);order:2}.me-dish-price{order:3}.me-dish-actions{order:4;width:100%;justify-content:flex-end;margin-top:.5rem}.me-modal{max-height:95vh;margin:.5rem}.me-suggestions-grid{grid-template-columns:repeat(2,1fr)}.me-cost-inputs{grid-template-columns:1fr}}.me-modal-body::-webkit-scrollbar,.me-suggestions-grid::-webkit-scrollbar{width:6px}.me-modal-body::-webkit-scrollbar-track,.me-suggestions-grid::-webkit-scrollbar-track{background:transparent}.me-modal-body::-webkit-scrollbar-thumb,.me-suggestions-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.me-modal-body::-webkit-scrollbar-thumb:hover,.me-suggestions-grid::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] .menu-editor-v2{background:#f5f7fa;color:#1a1a2e}[data-theme=light] .loader-spinner{border-color:#2d8b4e33;border-top-color:#2d8b4e}[data-theme=light] .me-header{background:#fff;border-bottom-color:#e5e5e5}[data-theme=light] .me-header-center h1{color:#1a1a2e}[data-theme=light] .me-restaurant-name{color:#2d8b4e}[data-theme=light] .me-back-btn{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-back-btn:hover{background:#e8f5ec;border-color:#2d8b4e}[data-theme=light] .me-stat .stat-value{color:#2d8b4e}[data-theme=light] .me-stat .stat-label{color:#666}[data-theme=light] .me-category{background:#fff;border-color:#e5e5e5;box-shadow:0 2px 8px #0000000d}[data-theme=light] .me-category:hover{border-color:#2d8b4e}[data-theme=light] .me-category.drag-over{border-color:#2d8b4e;background:#e8f5ec}[data-theme=light] .me-category-header{background:#fafafa}[data-theme=light] .me-category-header:hover{background:#f5f5f5}[data-theme=light] .me-drag-handle{color:#999}[data-theme=light] .me-drag-handle:hover{color:#2d8b4e}[data-theme=light] .me-category-name{color:#1a1a2e}[data-theme=light] .me-category-input{background:#fff;border-color:#2d8b4e;color:#1a1a2e}[data-theme=light] .me-category-count{color:#666;background:#f5f5f5}[data-theme=light] .me-chevron{color:#999}[data-theme=light] .me-btn-icon{background:#f5f5f5;color:#666}[data-theme=light] .me-btn-icon:hover{background:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-btn-add{background:#e8f5ec;color:#2d8b4e}[data-theme=light] .me-btn-add:hover{background:#d4edda}[data-theme=light] .me-btn-danger{color:#ef4444}[data-theme=light] .me-btn-danger:hover{background:#fee2e2}[data-theme=light] .me-btn-primary{background:linear-gradient(135deg,#2d8b4e,#246b3e);color:#fff}[data-theme=light] .me-btn-primary:hover{box-shadow:0 4px 15px #2d8b4e4d}[data-theme=light] .me-btn-ghost{background:transparent;color:#666;border-color:#e5e5e5}[data-theme=light] .me-btn-ghost:hover{background:#f5f5f5;border-color:#d5d5d5}[data-theme=light] .me-dishes-list.drag-over{background:#e8f5ec}[data-theme=light] .me-empty-dishes{color:#999}[data-theme=light] .me-empty-dishes .empty-icon svg{opacity:.4}[data-theme=light] .me-dish{background:#fafafa;border-color:transparent}[data-theme=light] .me-dish:hover{background:#f5f5f5;border-color:#e5e5e5}[data-theme=light] .me-dish:active{box-shadow:0 8px 25px #00000026}[data-theme=light] .me-dish-img-placeholder{background:#f5f5f5;color:#ccc}[data-theme=light] .me-dish-name{color:#1a1a2e}[data-theme=light] .me-dish-desc{color:#666}[data-theme=light] .me-dish-price{color:#2d8b4e}[data-theme=light] .me-toggle-slider{background:#e5e5e5}[data-theme=light] .me-toggle input:checked+.me-toggle-slider{background:#2d8b4e}[data-theme=light] .me-add-category-btn{border-color:#e5e5e5;color:#999}[data-theme=light] .me-add-category-btn:hover{border-color:#2d8b4e;color:#2d8b4e;background:#e8f5ec}[data-theme=light] .me-modal-overlay{background:#00000080}[data-theme=light] .me-modal{background:#fff;border-color:#e5e5e5}[data-theme=light] .me-modal-header{border-bottom-color:#e5e5e5}[data-theme=light] .me-modal-header h2{color:#1a1a2e}[data-theme=light] .me-modal-close{background:#f5f5f5;color:#666}[data-theme=light] .me-modal-close:hover{background:#fee2e2;color:#ef4444}[data-theme=light] .me-modal-footer{border-top-color:#e5e5e5;background:#fafafa}[data-theme=light] .me-search-box input{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-search-box input::placeholder{color:#999}[data-theme=light] .me-search-box input:focus{border-color:#2d8b4e}[data-theme=light] .me-search-icon{color:#999}[data-theme=light] .me-suggestion-item{background:#fafafa;border-color:#e5e5e5}[data-theme=light] .me-suggestion-item:hover{background:#e8f5ec;border-color:#2d8b4e}[data-theme=light] .suggestion-name{color:#1a1a2e}[data-theme=light] .me-divider{color:#999}[data-theme=light] .me-divider:before,[data-theme=light] .me-divider:after{background:#e5e5e5}[data-theme=light] .me-custom-category input{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-custom-category input:focus{border-color:#2d8b4e}[data-theme=light] .me-create-custom-btn{border-color:#e5e5e5;color:#999}[data-theme=light] .me-create-custom-btn:hover{border-color:#2d8b4e;color:#2d8b4e}[data-theme=light] .me-modal-tabs{border-bottom-color:#e5e5e5}[data-theme=light] .me-tab{color:#666}[data-theme=light] .me-tab:hover{color:#1a1a2e}[data-theme=light] .me-tab.active{color:#2d8b4e;border-bottom-color:#2d8b4e}[data-theme=light] .tab-badge{background:#2d8b4e;color:#fff}[data-theme=light] .me-form-group label{color:#1a1a2e}[data-theme=light] .me-form-group .optional{color:#999}[data-theme=light] .me-form-group input,[data-theme=light] .me-form-group textarea,[data-theme=light] .me-form-group select{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-form-group input:focus,[data-theme=light] .me-form-group textarea:focus,[data-theme=light] .me-form-group select:focus{border-color:#2d8b4e}[data-theme=light] .me-form-group select option{background:#fff}[data-theme=light] .me-upload-area{background:#fafafa;border-color:#e5e5e5;color:#999}[data-theme=light] .me-upload-area:hover{border-color:#2d8b4e;color:#2d8b4e}[data-theme=light] .uploading-text{color:#2d8b4e}[data-theme=light] .me-help-text{color:#666;background:#fafafa}[data-theme=light] .me-loading{color:#999}[data-theme=light] .me-variant-row{background:#fafafa}[data-theme=light] .me-variant-price{color:#666}[data-theme=light] .me-add-variant-btn{border-color:#e5e5e5;color:#999}[data-theme=light] .me-add-variant-btn:hover{border-color:#2d8b4e;color:#2d8b4e}[data-theme=light] .me-variants-preview{background:#e8f5ec;border-color:#2d8b4e}[data-theme=light] .me-variants-preview h4{color:#666}[data-theme=light] .me-variants-preview li{color:#1a1a2e}[data-theme=light] .me-variants-preview li strong{color:#2d8b4e}[data-theme=light] .me-mode-btn{background:#fafafa;border-color:#e5e5e5;color:#666}[data-theme=light] .me-mode-btn:hover{background:#f5f5f5}[data-theme=light] .me-mode-btn.active{background:#e8f5ec;border-color:#2d8b4e;color:#2d8b4e}[data-theme=light] .me-price-input{background:#f5f5f5;border-color:#e5e5e5}[data-theme=light] .me-price-input:focus-within{border-color:#2d8b4e}[data-theme=light] .me-price-input .currency{color:#666}[data-theme=light] .me-price-input input{color:#1a1a2e}[data-theme=light] .me-slider-group label{color:#666}[data-theme=light] .me-slider-group label strong{color:#2d8b4e}[data-theme=light] .me-slider-group input[type=range]{background:#e5e5e5}[data-theme=light] .me-slider-group input[type=range]::-webkit-slider-thumb{background:#2d8b4e;box-shadow:0 2px 8px #2d8b4e66}[data-theme=light] .me-suggestion{background:linear-gradient(135deg,#2d8b4e,#246b3e)}[data-theme=light] .me-apply-btn{background:#fff3;border-color:#fff6}[data-theme=light] .me-apply-btn:hover{background:#ffffff4d}[data-theme=light] .me-breakdown{background:#fafafa}[data-theme=light] .me-breakdown .breakdown-row{color:#666}[data-theme=light] .me-breakdown .breakdown-row.total{border-top-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .me-modal-body::-webkit-scrollbar-track,[data-theme=light] .me-suggestions-grid::-webkit-scrollbar-track{background:#f5f5f5}[data-theme=light] .me-modal-body::-webkit-scrollbar-thumb,[data-theme=light] .me-suggestions-grid::-webkit-scrollbar-thumb{background:#ccc}[data-theme=light] .me-modal-body::-webkit-scrollbar-thumb:hover,[data-theme=light] .me-suggestions-grid::-webkit-scrollbar-thumb:hover{background:#999}.panel-shell{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a2e);color:#fff}.panel-content{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem;width:100%;box-sizing:border-box}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 2rem;background:#14141ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:40}.panel-header-left,.panel-header-right{flex:1;display:flex;align-items:center;min-width:0}.panel-header-left{justify-content:flex-start;min-width:0}.panel-header-right{justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.panel-header-center{text-align:center;flex:1;min-width:0;padding:0 .5rem}.panel-title{margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}.panel-title-icon{margin-right:.35rem}.panel-subtitle{margin:.15rem 0 0;color:#ffffffb3;font-size:.9rem}.panel-meta{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#ff7a00;font-weight:600}.panel-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease;max-width:100%}.panel-back-btn svg{width:18px;height:18px}.panel-back-btn:hover{background:#ff7a0026;border-color:#ff7a00}.panel-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;align-items:center}.panel-right-slot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.panel-chip,.panel-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.panel-btn.primary{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#0f0f0f;border-color:transparent}.panel-btn.ghost{background:transparent;color:#fffc}.panel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff7a0040}.panel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.panel-stats{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.panel-stat{text-align:right}.panel-stat-value{display:block;font-size:1.1rem;font-weight:700;color:#ff7a00}.panel-stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase}.panel-surface{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;box-shadow:0 10px 40px #00000040}.panel-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.panel-loader .loader-spinner{width:40px;height:40px;border:3px solid rgba(255,122,0,.25);border-top-color:#ff7a00;border-radius:50%;animation:panel-spin .9s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.panel-header{flex-direction:column;align-items:stretch;text-align:left}.panel-header-left,.panel-header-right{justify-content:flex-start}.panel-header-center{text-align:left}.panel-header-right{flex-direction:column;align-items:stretch}.panel-actions,.panel-right-slot,.panel-stats{width:100%;flex-wrap:wrap;justify-content:flex-start}}[data-theme=light] .panel-shell{background:#f5f7fa;color:#1a1a2e}[data-theme=light] .panel-header{background:#fff;border-bottom-color:#e5e5e5}[data-theme=light] .panel-title{color:#1a1a2e}[data-theme=light] .panel-subtitle{color:#666}[data-theme=light] .panel-meta{color:#2d8b4e}[data-theme=light] .panel-back-btn{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .panel-back-btn:hover{background:#e8f5ec;border-color:#2d8b4e}[data-theme=light] .panel-chip,[data-theme=light] .panel-btn{background:#f5f5f5;border-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .panel-btn.primary{background:linear-gradient(135deg,#2d8b4e,#246b3e);color:#fff}[data-theme=light] .panel-btn.ghost{background:transparent;color:#666}[data-theme=light] .panel-btn:hover{box-shadow:0 4px 15px #2d8b4e40}[data-theme=light] .panel-stat-value{color:#2d8b4e}[data-theme=light] .panel-stat-label{color:#666}[data-theme=light] .panel-surface{background:#fff;border-color:#e5e5e5;box-shadow:0 2px 8px #0000000d}[data-theme=light] .panel-loader .loader-spinner{border-color:#2d8b4e40;border-top-color:#2d8b4e}.settings-page{min-height:100vh;background:var(--bg-main);overflow-x:hidden}.settings-page *{box-sizing:border-box}.settings-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:var(--bg-card);border-bottom:1px solid var(--border-color);overflow-x:auto}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.settings-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tab.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.tab-icon{font-size:1.1rem;display:flex;align-items:center;justify-content:center}.tab-icon svg{width:20px;height:20px}.settings-content{max-width:900px;margin:0 auto;padding:2rem 1rem;overflow-x:hidden}.tab-content{animation:fadeIn .2s ease}.qr-editor{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;background:var(--bg-card);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color)}.qr-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-hover);border-radius:12px;min-height:380px;position:sticky;top:1rem}.qr-frame{display:flex;flex-direction:column;align-items:center;border-radius:var(--corner-radius);overflow:hidden;box-shadow:0 8px 32px #0000001f;max-width:280px}.qr-frame-none{box-shadow:none;border-radius:0}.qr-frame-simple{border:4px solid var(--frame-color);padding:12px;background:var(--bg-color)}.qr-frame-rounded{border:4px solid var(--frame-color);padding:16px;background:var(--bg-color)}.qr-frame-badge-top,.qr-frame-badge-bottom,.qr-frame-full{border:4px solid var(--frame-color);background:var(--bg-color)}.qr-code-wrapper{padding:12px;display:flex;align-items:center;justify-content:center}.qr-code-container{display:flex;align-items:center;justify-content:center}.qr-code-container svg,.qr-code-container canvas{display:block;max-width:100%;height:auto}.qr-badge-top{width:100%;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.qr-badge-icon{font-size:1.5rem}.qr-cta-bar{width:100%;padding:12px 16px;text-align:center;font-weight:600;font-size:.9rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.qr-preview svg{border-radius:4px;display:block}.qr-url-small{margin-top:1rem;font-size:.7rem;color:var(--text-muted);word-break:break-all;text-align:center;max-width:220px;line-height:1.4}.qr-controls{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;width:100%}.qr-controls::-webkit-scrollbar{width:6px}.qr-controls::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.qr-controls h3{margin:.5rem 0 .25rem;font-size:.9rem;color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.qr-controls h3:first-child{margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.template-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.template-card:hover{border-color:var(--primary);transform:translateY(-1px)}.template-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.template-info strong{display:block;color:var(--text-primary);font-size:.8rem}.template-info span{color:var(--text-secondary);font-size:.8rem}.style-selector{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.style-option{padding:.5rem .85rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem;color:var(--text-primary)}.style-option:hover{border-color:var(--primary);background:var(--bg-active)}.style-option.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.colors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.colors-grid .control-group{gap:.25rem}.colors-grid .control-group label{font-size:.75rem}.colors-grid .color-input-row{flex-direction:column;gap:.25rem}.colors-grid input[type=color]{width:100%;height:32px;border-radius:6px}.colors-grid .color-text{font-size:.7rem;padding:.3rem .4rem}.badge-icons{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.badge-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.badge-icon-btn:hover{border-color:var(--primary);transform:scale(1.05)}.badge-icon-btn.active{background:var(--primary-light);border-color:var(--primary)}.control-group{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.control-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.color-input-row{display:flex;gap:.5rem;align-items:center}.color-input-row input[type=color]{width:44px;height:34px;padding:0;border:2px solid var(--border-color);border-radius:6px;cursor:pointer}.color-text{flex:1;padding:.4rem .6rem;border:2px solid var(--border-color);border-radius:6px;font-size:.8rem;font-family:monospace;background:var(--bg-input);color:var(--text-primary)}.control-group input[type=range]{width:100%;max-width:100%;height:5px;border-radius:3px;background:var(--border-color);appearance:none;cursor:pointer}.control-group input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer}.control-group input[type=text]:not(.color-text){padding:.5rem .6rem;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:.85rem}.logo-options{display:flex;gap:.5rem}.logo-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;min-width:70px}.logo-option:hover:not(:disabled){border-color:var(--primary)}.logo-option.active{border-color:var(--primary);background:var(--primary-light)}.logo-option:disabled{opacity:.5;cursor:not-allowed}.logo-option img{width:36px;height:36px;border-radius:6px;object-fit:cover}.logo-option span{font-size:.7rem;color:var(--text-secondary)}.no-logo{font-size:1.25rem;color:var(--text-muted)}.checkbox-group label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.qr-actions-row{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.download-btn,.copy-btn{flex:1;padding:.65rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.download-btn{background:var(--primary);color:#fff}.download-btn:hover{background:var(--primary-hover)}.copy-btn{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.copy-btn:hover{background:var(--bg-active)}.settings-form{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.form-section{margin-bottom:1.5rem}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:1rem;margin:0 0 .5rem;color:var(--text-primary)}.section-desc{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.85rem;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-input);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{min-height:80px;resize:vertical}.logo-upload{display:flex;align-items:center;gap:1.5rem}.logo-preview{width:100px;height:100px;object-fit:cover;border-radius:12px;border:2px solid var(--border-color)}.logo-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted);font-size:.85rem}.upload-controls{display:flex;flex-direction:column;gap:.5rem}.upload-controls input[type=file]{display:none}.upload-btn{padding:.75rem 1.25rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;text-align:center}.upload-btn:hover{background:var(--bg-active)}.color-picker-large{display:flex;align-items:center;gap:1rem}.color-picker-large input[type=color]{width:60px;height:40px;padding:0;border:2px solid var(--border-color);border-radius:8px;cursor:pointer}.color-picker-large span{font-family:monospace;color:var(--text-secondary)}.save-btn{width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--primary-hover)}.save-btn:disabled{background:var(--text-muted);cursor:not-allowed}.theme-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.theme-option{cursor:pointer}.theme-option input{display:none}.theme-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border-radius:12px;border:2px solid var(--border-color);transition:all .2s}.theme-preview:hover{border-color:var(--primary)}.theme-option input:checked+.theme-preview{border-color:var(--primary);background:var(--primary-light)}.theme-icon{font-size:1.75rem}.theme-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.theme-preview.light{background:#f8f9fa}.theme-preview.dark{background:#1a1a1a}.theme-preview.dark .theme-name{color:#fff}.theme-preview.system{background:linear-gradient(135deg,#f8f9fa 50%,#1a1a1a 50%)}.notif-channels{display:flex;flex-direction:column;gap:1rem}.notif-channel{background:var(--bg-hover);border-radius:10px;padding:1rem;border:1px solid var(--border-color)}.channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.channel-info{display:flex;align-items:center;gap:.75rem}.channel-icon{font-size:1.5rem}.channel-info strong{display:block;color:var(--text-primary)}.channel-desc{font-size:.8rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--text-muted);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.test-btn{width:100%;padding:.6rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:opacity .2s}.test-btn:hover:not(:disabled){opacity:.9}.test-btn:disabled{opacity:.6;cursor:not-allowed}.test-btn.whatsapp{background:#25d366}.notif-events{display:flex;flex-direction:column;gap:.5rem}.notif-event{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-hover);border-radius:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.notif-event:hover{background:var(--bg-active)}.notif-event input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.event-icon{font-size:1.25rem}.event-info{flex:1}.event-info strong{display:block;color:var(--text-primary);font-size:.9rem}.event-info span{font-size:.8rem;color:var(--text-secondary)}.info-section{background:var(--bg-hover);border-radius:10px;padding:1rem!important;margin-top:1rem}.info-section h4{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary)}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:.3rem 0;font-size:.8rem;color:var(--text-secondary)}@media(max-width:900px){.qr-editor{grid-template-columns:1fr;gap:1.5rem}.qr-preview{position:static;min-height:auto;padding:1.5rem}.qr-controls{max-height:none;overflow-y:visible;padding-right:0}.template-grid,.colors-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.settings-tabs{padding:.75rem 1rem;gap:.35rem}.settings-tab{padding:.5rem .75rem;font-size:.85rem}.tab-icon{font-size:1.2rem}.tab-icon svg{width:22px;height:22px}.settings-content,.qr-editor{padding:1rem}.template-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.theme-selector{grid-template-columns:repeat(3,1fr)}.theme-preview{padding:.75rem .5rem}.theme-icon{font-size:1.5rem}.theme-name{font-size:.75rem}.logo-upload{flex-direction:column;align-items:flex-start}.style-selector{gap:.35rem}.style-option{padding:.4rem .65rem;font-size:.8rem;color:var(--text-primary)}}@media(max-width:600px){.tab-label{display:none}}@media(max-width:480px){.template-grid{grid-template-columns:1fr 1fr}.template-card{padding:.5rem}.template-icon{width:28px;height:28px;font-size:.9rem}.template-info strong{font-size:.7rem}.colors-grid{grid-template-columns:1fr 1fr;gap:.5rem}.badge-icons{gap:.25rem}.badge-icon-btn{width:32px;height:32px;font-size:1rem}.qr-actions-row{flex-direction:column}.theme-selector{grid-template-columns:1fr}.theme-preview{flex-direction:row;justify-content:center;gap:.75rem;padding:.75rem 1rem}.style-option{padding:.35rem .5rem;font-size:.75rem}.qr-editor{padding:.75rem}.settings-content{padding:1rem .5rem}}.service-config{display:flex;flex-direction:column;gap:1.5rem}.status-section{margin-bottom:0}.status-toggle-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--bg-hover);border-radius:12px;border:1px solid var(--border-color)}.status-info h3{margin:0 0 .25rem;font-size:1rem}.status-info .section-desc{margin:0;font-size:.8rem}.status-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.status-toggle-btn.open{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;box-shadow:0 4px 15px #00b8944d}.status-toggle-btn.closed{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 15px #e74c3c4d}.status-toggle-btn:hover{transform:scale(1.02)}.status-icon{display:flex;align-items:center}.status-icon svg{width:18px;height:18px}.business-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.business-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.business-type-btn:hover{border-color:var(--primary);background:var(--bg-active)}.business-type-btn.active{border-color:var(--primary);background:var(--primary-light)}.type-icon{display:flex;align-items:center;justify-content:center}.type-icon svg{width:28px;height:28px;color:var(--text-secondary)}.business-type-btn.active .type-icon svg{color:var(--primary)}.type-label{font-size:.8rem;font-weight:500;color:var(--text-primary);text-align:center}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{padding:.5rem 1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--text-primary)}.category-chip:hover{border-color:var(--primary)}.category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.slogan-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:.95rem;font-style:italic;background:var(--bg-input);color:var(--text-primary)}.slogan-input:focus{outline:none;border-color:var(--primary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-toggle{cursor:pointer}.service-toggle input{display:none}.service-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:12px;transition:all .2s}.service-toggle:hover .service-card{border-color:var(--primary)}.service-toggle input:checked+.service-card{background:var(--primary-light);border-color:var(--primary)}.service-icon{display:flex;align-items:center;justify-content:center}.service-icon svg{width:32px;height:32px;color:var(--text-muted)}.service-toggle input:checked+.service-card .service-icon svg{color:var(--primary)}.service-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.delivery-config{background:var(--bg-hover);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.delivery-grid,.price-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.delivery-grid input,.price-range-grid input{width:100%;padding:.65rem;border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-input);color:var(--text-primary)}.delivery-grid input:focus,.price-range-grid input:focus{outline:none;border-color:var(--primary)}.discount-config{display:flex;flex-direction:column;gap:1rem}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-hover);border-radius:10px}.toggle-row span{font-size:.9rem;color:var(--text-primary)}.discount-percent{max-width:200px}.percent-input{display:flex;align-items:center;gap:.5rem}.percent-input input{flex:1;padding:.65rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;background:var(--bg-input);color:var(--text-primary)}.percent-symbol{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.badge-toggle{cursor:pointer}.badge-toggle input{display:none}.badge-card{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:10px;transition:all .2s;font-size:.85rem;font-weight:500;color:var(--text-primary)}.badge-toggle:hover .badge-card{border-color:var(--primary)}.badge-toggle input:checked+.badge-card.starred{background:linear-gradient(135deg,#f39c1226,#e74c3c26);border-color:#f39c12;color:#f39c12}.badge-toggle input:checked+.badge-card.popular{background:linear-gradient(135deg,#e74c3c26,#c0392b26);border-color:#e74c3c;color:#e74c3c}.badge-toggle input:checked+.badge-card.new{background:linear-gradient(135deg,#3498db26,#2980b926);border-color:#3498db;color:#3498db}.badge-icon{display:flex;align-items:center}.badge-icon svg{width:18px;height:18px}.priority-slider{display:flex;align-items:center;gap:1rem}.priority-slider input[type=range]{flex:1;height:6px;border-radius:3px;background:var(--border-color);appearance:none;cursor:pointer}.priority-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer}.priority-value{min-width:40px;padding:.5rem;background:var(--primary-light);border-radius:8px;text-align:center;font-weight:600;color:var(--primary)}.schedules-section{background:var(--bg-hover);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.schedules-grid{display:flex;flex-direction:column;gap:.5rem}.schedule-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color)}.schedule-row.closed{opacity:.6}.schedule-day{display:flex;align-items:center;gap:.75rem;min-width:140px}.day-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.toggle-switch.small{width:40px;height:22px}.toggle-switch.small .toggle-slider:before{height:16px;width:16px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(18px)}.schedule-times{display:flex;align-items:center;gap:.5rem}.schedule-times input[type=time]{padding:.5rem;border:2px solid var(--border-color);border-radius:8px;font-size:.85rem;background:var(--bg-input);color:var(--text-primary)}.schedule-times input[type=time]:focus{outline:none;border-color:var(--primary)}.time-separator{color:var(--text-muted);font-size:.85rem}.closed-label{color:var(--text-muted);font-size:.85rem;font-style:italic}.service-save-btn{margin-top:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.service-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.icon-placeholder{display:flex;align-items:center;justify-content:center}.icon-placeholder svg{width:36px;height:36px;color:var(--text-muted)}.event-icon{display:flex;align-items:center;justify-content:center}.event-icon svg{width:22px;height:22px;color:var(--text-secondary)}.channel-icon{display:flex;align-items:center;justify-content:center}.channel-icon svg{width:28px;height:28px;color:var(--primary)}@media(max-width:768px){.status-toggle-card{flex-direction:column;gap:1rem;text-align:center}.services-grid,.badges-grid{grid-template-columns:repeat(3,1fr)}.schedule-row{flex-direction:column;gap:.75rem;align-items:flex-start}.schedule-day{width:100%;justify-content:space-between}.schedule-times{width:100%;justify-content:center}}@media(max-width:480px){.business-type-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.badges-grid,.delivery-grid,.price-range-grid{grid-template-columns:1fr}.status-toggle-btn{width:100%;justify-content:center}}[data-theme=dark] .settings-page{background:linear-gradient(135deg,#0f0f0f,#1a1a2e)}[data-theme=dark] .settings-tabs{background:#14141ef2;border-bottom-color:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .settings-tab{color:#fff9}[data-theme=dark] .settings-tab:hover{background:#ffffff0d;color:#f1f1f1}[data-theme=dark] .settings-tab.active{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}[data-theme=dark] .qr-editor{background:#1e1e2d99;border-color:#ffffff14}[data-theme=dark] .qr-preview{background:#ffffff08}[data-theme=dark] .qr-url-small{color:#ffffff80}[data-theme=dark] .qr-controls h3{color:#f1f1f1}[data-theme=dark] .template-card{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .template-card:hover{background:#ffffff14}[data-theme=dark] .template-info strong{color:#f1f1f1}[data-theme=dark] .style-selector{background:#ffffff08}[data-theme=dark] .style-option{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .style-option:hover{background:#ffffff1a}[data-theme=dark] .style-option.active{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}[data-theme=dark] .control-group label{color:#ffffffb3}[data-theme=dark] .color-text{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .control-group input[type=range]{background:#ffffff1a}[data-theme=dark] .control-group input[type=text]{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .logo-option{background:#ffffff08;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .logo-option:hover{background:#ffffff14}[data-theme=dark] .logo-option.active{border-color:#ff7a00;background:#ff7a0026}[data-theme=dark] .badge-icon-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .badge-icon-btn:hover{background:#ffffff1a}[data-theme=dark] .badge-icon-btn.active{background:#ff7a0026;border-color:#ff7a00}[data-theme=dark] .download-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .download-btn:hover{box-shadow:0 4px 15px #ff7a004d}[data-theme=dark] .copy-btn{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .copy-btn:hover{background:#ffffff1a}[data-theme=dark] .settings-form{color:#f1f1f1}[data-theme=dark] .form-section{background:#1e1e2d99;border-color:#ffffff14}[data-theme=dark] .form-section h3{color:#f1f1f1}[data-theme=dark] .section-desc{color:#ffffff80}[data-theme=dark] .theme-preview{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .theme-preview:hover{border-color:#fff3}[data-theme=dark] .theme-option input:checked+.theme-preview{border-color:#ff7a00;background:#ff7a0026}[data-theme=dark] .theme-name{color:#f1f1f1}[data-theme=dark] .color-picker-large span{color:#ffffffb3}[data-theme=dark] .form-group label{color:#f1f1f1}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#fff6}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:#ff7a00}[data-theme=dark] .logo-placeholder{background:#ffffff0d;color:#fff6}[data-theme=dark] .upload-btn{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .upload-btn:hover{background:#ffffff1a}[data-theme=dark] .save-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .save-btn:hover{box-shadow:0 4px 15px #ff7a004d}[data-theme=dark] .notif-channels{background:#ffffff08}[data-theme=dark] .notif-channel{background:#1e1e2d99;border-color:#ffffff14}[data-theme=dark] .channel-info strong{color:#f1f1f1}[data-theme=dark] .channel-desc{color:#ffffff80}[data-theme=dark] .test-btn{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .test-btn:hover{background:#ffffff1a}[data-theme=dark] .test-btn.whatsapp:hover{background:#25d36626;color:#25d366}[data-theme=dark] .notif-event{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .notif-event:hover{background:#ffffff0d}[data-theme=dark] .event-info strong{color:#f1f1f1}[data-theme=dark] .event-info span{color:#ffffff80}[data-theme=dark] .info-section{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .info-section h4{color:#f1f1f1}[data-theme=dark] .info-list li{color:#fff9}[data-theme=dark] .toggle-slider{background:#ffffff26}[data-theme=dark] .toggle-switch input:checked+.toggle-slider{background:#34d399}[data-theme=dark] .service-config{background:transparent}[data-theme=dark] .status-toggle-card{background:#1e1e2d99;border-color:#ffffff14}[data-theme=dark] .status-info h3{color:#f1f1f1}[data-theme=dark] .status-info .section-desc{color:#ffffff80}[data-theme=dark] .business-type-btn{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .business-type-btn:hover{background:#ffffff14;border-color:#ff7a00}[data-theme=dark] .business-type-btn.active{background:#ff7a0026;border-color:#ff7a00}[data-theme=dark] .type-icon svg{color:#ffffff80}[data-theme=dark] .business-type-btn.active .type-icon svg{color:#ff7a00}[data-theme=dark] .type-label{color:#fffc}[data-theme=dark] .category-chip{background:#ffffff08;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .category-chip:hover{border-color:#ff7a00;background:#ffffff14}[data-theme=dark] .category-chip.active{background:#ff7a00;border-color:#ff7a00;color:#000}[data-theme=dark] .slogan-input{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .slogan-input::placeholder{color:#fff6}[data-theme=dark] .slogan-input:focus{border-color:#ff7a00}[data-theme=dark] .service-card{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .service-toggle:hover .service-card{border-color:#ff7a00}[data-theme=dark] .service-toggle input:checked+.service-card{background:#ff7a0026;border-color:#ff7a00}[data-theme=dark] .service-icon svg{color:#fff6}[data-theme=dark] .service-toggle input:checked+.service-card .service-icon svg{color:#ff7a00}[data-theme=dark] .service-name{color:#fffc}[data-theme=dark] .delivery-config{background:#1e1e2d66;border-color:#ffffff14}[data-theme=dark] .delivery-grid input,[data-theme=dark] .price-range-grid input{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .delivery-grid input:focus,[data-theme=dark] .price-range-grid input:focus{border-color:#ff7a00}[data-theme=dark] .toggle-row{background:#ffffff08}[data-theme=dark] .toggle-row span{color:#fffc}[data-theme=dark] .percent-input input{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .percent-symbol{color:#ffffff80}[data-theme=dark] .badge-card{background:#ffffff08;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .badge-toggle:hover .badge-card{border-color:#fff3}[data-theme=dark] .badge-icon svg{color:#ffffff80}[data-theme=dark] .priority-slider input[type=range]{background:#ffffff1a}[data-theme=dark] .priority-slider input[type=range]::-webkit-slider-thumb{background:#ff7a00}[data-theme=dark] .priority-value{background:#ff7a0026;color:#ff7a00}[data-theme=dark] .schedules-section{background:#1e1e2d66;border-color:#ffffff14}[data-theme=dark] .schedule-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .day-name{color:#fffc}[data-theme=dark] .schedule-times input[type=time]{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .schedule-times input[type=time]:focus{border-color:#ff7a00}[data-theme=dark] .time-separator,[data-theme=dark] .closed-label{color:#fff6}[data-theme=dark] .service-save-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .service-save-btn:hover:not(:disabled){box-shadow:0 4px 20px #ff7a0066}[data-theme=dark] .icon-placeholder svg{color:#fff6}[data-theme=dark] .event-icon svg{color:#ffffff80}[data-theme=dark] .channel-icon svg{color:#ff7a00}.finance-page{min-height:100vh;background:var(--bg-primary)}.finance-page .back-btn{color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-right:1rem}.finance-page .back-btn:hover{color:var(--primary)}.finance-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.period-selector{display:flex;gap:.5rem;background:var(--bg-hover);padding:.25rem;border-radius:10px}.period-btn{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.period-btn.active{background:var(--primary);color:#fff}.period-btn:hover:not(.active){background:var(--bg-card)}.cash-close-btn{padding:.6rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:opacity .2s}.cash-close-btn:hover{opacity:.9}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1.5rem}.comparison-card{background:var(--bg-card);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comparison-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.comparison-growth{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.comparison-growth.positive{background:#10b9811a;color:#10b981}.comparison-growth.negative{background:#ef44441a;color:#ef4444}.comparison-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.comparison-orders{color:var(--text-secondary);font-size:.9rem}.comparison-vs{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:0 1.5rem 1.5rem}.finance-stats .stat-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.finance-stats .stat-card.large{grid-column:span 2;background:linear-gradient(135deg,#667eea,#764ba2)}.finance-stats .stat-card.large .stat-value,.finance-stats .stat-card.large .stat-label{color:#fff}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column}.finance-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.finance-stats .stat-label{font-size:.8rem;color:var(--text-secondary)}.finance-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:0 1.5rem 1.5rem}.chart-card{background:var(--bg-card);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.chart-card h3{margin:0 0 1.25rem;font-size:1rem;color:var(--text-primary)}.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding-top:1rem}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--primary) 0%,#764ba2 100%);border-radius:6px 6px 0 0;min-height:4px;position:relative;transition:height .3s ease}.bar:hover{opacity:.8}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.bar-label{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.top-products{display:flex;flex-direction:column;gap:.75rem}.product-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-hover);border-radius:10px}.product-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.product-name{flex:1;color:var(--text-primary);font-weight:500}.product-qty{color:var(--text-secondary);font-size:.85rem}.product-revenue{color:#10b981;font-weight:600}.recent-orders-section{padding:0 1.5rem 1.5rem}.recent-orders-section h3{margin:0 0 1rem;color:var(--text-primary)}.orders-table{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.table-header,.table-row{display:grid;grid-template-columns:80px 1fr 60px 60px 100px 80px;padding:.75rem 1rem;gap:.5rem;align-items:center}.table-header{background:var(--bg-hover);font-weight:600;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.table-row{border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--text-primary)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-hover)}.status-badge{font-size:1.1rem}.cash-close-modal{background:var(--bg-card);border-radius:20px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;position:relative}.cash-close-modal h2{padding:1.5rem;margin:0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.cash-close-date{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-hover)}.cash-close-date input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary)}.cash-close-date button{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.cash-close-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cash-close-summary .summary-item{text-align:center}.cash-close-summary .value{display:block;font-size:1.5rem;font-weight:700}.cash-close-summary .label{font-size:.75rem;opacity:.9}.cash-close-products{padding:1.5rem}.cash-close-products h4{margin:0 0 1rem;color:var(--text-primary)}.product-line{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--border-color);color:var(--text-primary)}.product-line:last-child{border-bottom:none}.cash-close-actions{padding:1.5rem;border-top:1px solid var(--border-color)}.export-btn{width:100%;padding:1rem;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.export-btn:hover{opacity:.9}@media(max-width:768px){.finance-controls{flex-direction:column;gap:1rem}.finance-stats .stat-card.large{grid-column:span 1}.table-header,.table-row{grid-template-columns:60px 1fr 50px 80px}.table-header span:nth-child(3),.table-row span:nth-child(3),.table-header span:nth-child(6),.table-row span:nth-child(6){display:none}}.no-data{text-align:center;color:var(--text-muted);padding:1rem;font-style:italic}.include-all-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.include-all-toggle input{width:16px;height:16px;cursor:pointer}.cash-close-info{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-hover);font-size:.85rem;color:var(--text-secondary)}.cash-close-info span{display:flex;align-items:center;gap:.25rem}[data-theme=light] .finance-page{background:#f5f7fa}[data-theme=light] .finance-controls{background:#fff;border-bottom-color:#e5e5e5}[data-theme=light] .period-selector{background:#f5f5f5}[data-theme=light] .period-btn{color:#666}[data-theme=light] .period-btn.active{background:#2d8b4e;color:#fff}[data-theme=light] .period-btn:hover:not(.active){background:#fff}[data-theme=light] .cash-close-btn{background:linear-gradient(135deg,#2d8b4e,#246b3e)}[data-theme=light] .comparison-card{background:#fff;box-shadow:0 2px 8px #0000000d}[data-theme=light] .comparison-label{color:#666}[data-theme=light] .comparison-value{color:#1a1a2e}[data-theme=light] .comparison-orders{color:#666}[data-theme=light] .comparison-vs{color:#999}[data-theme=light] .finance-stats .stat-card{background:#fff;box-shadow:0 2px 8px #0000000d}[data-theme=light] .finance-stats .stat-card.large{background:linear-gradient(135deg,#2d8b4e,#246b3e)}[data-theme=light] .finance-stats .stat-value{color:#1a1a2e}[data-theme=light] .finance-stats .stat-label{color:#666}[data-theme=light] .chart-card{background:#fff;box-shadow:0 2px 8px #0000000d}[data-theme=light] .chart-card h3{color:#1a1a2e}[data-theme=light] .bar{background:linear-gradient(180deg,#2d8b4e,#246b3e)}[data-theme=light] .bar-value{color:#666}[data-theme=light] .bar-label{color:#999}[data-theme=light] .product-row{background:#f5f5f5}[data-theme=light] .product-rank{background:#2d8b4e}[data-theme=light] .product-name{color:#1a1a2e}[data-theme=light] .product-qty{color:#666}[data-theme=light] .product-revenue{color:#2d8b4e}[data-theme=light] .orders-table{background:#fff;box-shadow:0 2px 8px #0000000d}[data-theme=light] .table-header{background:#f5f5f5;color:#666}[data-theme=light] .table-row{border-bottom-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .table-row:hover{background:#f5f5f5}[data-theme=light] .cash-close-modal{background:#fff}[data-theme=light] .cash-close-modal h2{border-bottom-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .cash-close-date{background:#f5f5f5}[data-theme=light] .cash-close-date input{border-color:#e5e5e5;background:#fff;color:#1a1a2e}[data-theme=light] .cash-close-date button{background:#2d8b4e}[data-theme=light] .cash-close-summary{background:linear-gradient(135deg,#2d8b4e,#246b3e)}[data-theme=light] .cash-close-products h4{color:#1a1a2e}[data-theme=light] .product-line{border-bottom-color:#e5e5e5;color:#1a1a2e}[data-theme=light] .cash-close-actions{border-top-color:#e5e5e5}[data-theme=light] .cash-close-info{background:#f5f5f5;color:#666}.team-page{min-height:100vh;padding:1.5rem;max-width:1200px;margin:0 auto;background:var(--bg-main)}.team-back-header{margin-bottom:1.5rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.team-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.team-header h1{margin:0 0 .25rem;font-size:1.75rem;color:var(--text-primary)}.team-header p{margin:0;color:var(--text-secondary)}.invite-btn{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.invite-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.error-icon{font-size:4rem;margin-bottom:1rem}.error-state h2{margin:0 0 .5rem;color:var(--text-primary)}.error-state p{margin:0 0 1.5rem;color:var(--text-secondary);max-width:400px}.back-to-pos-btn{padding:.75rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.empty-state{padding:3rem;text-align:center;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary)}.empty-state p{margin:.25rem 0}.team-section{margin-bottom:2rem}.team-section h2{font-size:1.1rem;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.member-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;position:relative;transition:all .2s}.member-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.member-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.member-info{flex:1;min-width:0}.member-info h3{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.member-email{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary);word-break:break-all}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.role-badge.small{padding:.15rem .5rem;font-size:.7rem}.member-phone{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary)}.member-activity{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.member-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.role-select{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.remove-btn{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.6;transition:opacity .2s}.remove-btn:hover{opacity:1}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.invitation-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.invitation-email{font-weight:500;color:var(--text-primary)}.invitation-expires{font-size:.8rem;color:var(--text-muted)}.cancel-invitation-btn{padding:.35rem .75rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.cancel-invitation-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.roles-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.roles-info h2{border-bottom:none;padding-bottom:0;margin-bottom:1rem}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.role-info-card{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.role-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.role-icon{font-size:1.25rem}.role-name{font-weight:600}.role-info-card p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invite-modal{background:var(--bg-card);border-radius:16px;padding:2rem;width:100%;max-width:450px;position:relative;border:1px solid var(--border-color)}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-hover);border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.modal-close:hover{background:var(--error-bg);color:var(--error)}.invite-modal h2{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.role-description{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{flex:1;padding:.75rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.form-actions button:first-child{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary)}.form-actions button:first-child:hover{background:var(--bg-card)}.form-actions button.primary{background:var(--primary);border:none;color:#fff;font-weight:600}.form-actions button.primary:hover{background:var(--primary-hover)}.form-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.loading-state p{color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@media(max-width:600px){.team-page{padding:1rem}.team-header{flex-direction:column;gap:1rem}.invite-btn{width:100%}.member-card{flex-direction:column;text-align:center}.member-avatar{margin:0 auto}.member-actions{flex-direction:row;justify-content:center;width:100%;margin-top:.5rem}.invitation-card{flex-direction:column;gap:.75rem}.invitation-info{justify-content:center}}.delivery-map-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main)}.delivery-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.back-link{color:var(--primary);text-decoration:none;font-weight:500}.delivery-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.geocode-btn{padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s}.geocode-btn:hover:not(:disabled){opacity:.9}.geocode-btn:disabled{opacity:.6;cursor:not-allowed}.header-stats{display:flex;gap:2rem}.header-stats .stat{text-align:center}.header-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.header-stats .stat-label{font-size:.8rem;color:var(--text-secondary)}.delivery-content{flex:1;display:flex;overflow:hidden}.delivery-sidebar{width:320px;background:var(--bg-card);border-right:1px solid var(--border-color);overflow-y:auto;flex-shrink:0}.sidebar-section{padding:1rem;border-bottom:1px solid var(--border-color)}.sidebar-section h3{margin:0 0 1rem;font-size:.95rem;color:var(--text-primary)}.loading-text,.empty-text{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1rem}.orders-list{display:flex;flex-direction:column;gap:.5rem}.order-item{background:var(--bg-hover);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;border:2px solid transparent}.order-item:hover{background:var(--bg-main)}.order-item.selected{border-color:var(--primary);background:var(--bg-main)}.order-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-id{font-weight:700;color:var(--primary)}.order-badges{display:flex;align-items:center;gap:.35rem}.order-type-badge{font-size:.9rem}.order-status{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff}.order-item-body{display:flex;flex-direction:column;gap:.25rem}.customer-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.customer-address{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-rider{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.riders-list{display:flex;flex-direction:column;gap:.5rem}.rider-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-hover);border-radius:8px}.rider-avatar{font-size:1.5rem}.rider-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.rider-status{font-size:.75rem}.rider-status.available{color:#10b981}.rider-status.busy{color:#ef4444}.rider-status.offline{color:#6b7280}.rider-item.offline{opacity:.6}.map-container{flex:1;position:relative}.leaflet-map{width:100%;height:100%;min-height:400px}.custom-marker{background:none;border:none}.marker-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#fff;border-radius:50%;box-shadow:0 2px 10px #0003}.restaurant-marker .marker-icon{background:#667eea;font-size:1.25rem}.order-marker .marker-icon{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.order-marker .marker-icon:after{transform:rotate(45deg)}.map-legend{position:absolute;bottom:1rem;left:1rem;background:var(--bg-card);padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);margin:.25rem 0}.legend-icon{font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.assign-modal{background:var(--bg-card);border-radius:16px;padding:1.5rem;width:100%;max-width:400px;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-hover);border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.assign-modal h2{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.order-details{background:var(--bg-hover);padding:1rem;border-radius:8px;margin-bottom:1rem}.order-details p{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.order-details strong{color:var(--text-primary)}.no-riders{text-align:center;color:var(--text-secondary);padding:1rem}.rider-options h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.rider-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;margin-bottom:.5rem;transition:all .2s}.rider-option:hover{border-color:var(--primary);background:var(--bg-main)}.rider-option-icon{font-size:1.5rem}.rider-option-name{flex:1;font-weight:500;color:var(--text-primary);text-align:left}.rider-option-phone{font-size:.8rem;color:var(--text-secondary)}@media(max-width:768px){.delivery-content{flex-direction:column}.delivery-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color)}.map-container{min-height:50vh}.header-stats{display:none}}.reservations-page{padding:24px;background:var(--bg, #f7f9fb);min-height:100vh;color:var(--text-primary, #0f172a)}.reservations-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reservations-header h1{margin:4px 0 0;font-size:28px}.eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.header-actions{display:flex;align-items:center;gap:10px}.reservations-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tabs{display:inline-flex;gap:6px;background:#fff;padding:6px;border-radius:12px;border:1px solid #e5e7eb}.tabs button{border:none;background:transparent;padding:8px 14px;border-radius:10px;cursor:pointer;color:#475569;font-weight:600}.tabs button.active{background:#0ea5e9;color:#fff}.status-filters{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:#334155;font-weight:600}.chip.selected{background:#e0f2fe;border-color:#38bdf8;color:#0ea5e9}.reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.reservation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 8px 30px #0f172a0f}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.reservation-card h3{margin:4px 0;font-size:18px}.muted{margin:2px 0;color:#6b7280;font-size:14px}.status-tag{padding:6px 10px;border-radius:10px;font-size:13px;font-weight:700;text-transform:capitalize}.status-tag[data-status=pending]{background:#fff7ed;color:#ea580c}.status-tag[data-status=confirmed]{background:#ecfeff;color:#0ea5e9}.status-tag[data-status=seated]{background:#ecfdf3;color:#16a34a}.status-tag[data-status=completed]{background:#eef2ff;color:#4f46e5}.status-tag[data-status=cancelled],.status-tag[data-status=no_show]{background:#fef2f2;color:#b91c1c}.pill{background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:13px;color:#334155}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}button.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}button.ghost{background:transparent;border:1px solid #e5e7eb;color:#334155;padding:9px 14px;border-radius:10px;cursor:pointer}.reservations-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;color:#6b7280}.res-modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.res-modal{background:#fff;border-radius:16px;padding:18px;width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0f172a40}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-header h3{margin:0}.res-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#0f172a}.res-form input,.res-form select,.res-form textarea{padding:12px;border-radius:12px;border:1px solid #d9e2ec;background:#f8fafc;font-size:14px;color:#0f172a}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.floating-field{position:relative;display:flex;flex-direction:column}.floating-field.full{grid-column:1 / -1;margin-top:8px}.floating-field.full+.floating-field.full{margin-top:14px}.floating-field input,.floating-field select,.floating-field textarea{width:100%;background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:16px 14px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.floating-field input::placeholder,.floating-field textarea::placeholder{color:#9ca3af;opacity:1}.floating-field textarea{min-height:72px;resize:vertical}.floating-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.floating-field input:focus,.floating-field select:focus,.floating-field textarea:focus{border-color:#6b7cff;box-shadow:0 0 0 3px #6b7cff33;background:#fff}.floating-field .field-label{position:absolute;left:12px;top:14px;font-size:13px;color:#6b7280;pointer-events:none;transition:all .15s ease;background:transparent}.floating-field input:not(:placeholder-shown)+.field-label,.floating-field select:valid+.field-label,.floating-field textarea:not(:placeholder-shown)+.field-label,.floating-field .filled+.field-label,.floating-field input:focus+.field-label,.floating-field select:focus+.field-label,.floating-field textarea:focus+.field-label{transform:translateY(-14px);font-size:12px;color:#6b7cff;background:#fff;padding:0 4px}.floating-field select option{color:#0f172a}.modal-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.modal-actions .spacer{flex:1}.res-modal .icon{border:none;background:transparent;cursor:pointer;font-size:18px}.availability{padding:10px;border-radius:10px;font-weight:700}.availability.ok{background:#ecfdf3;color:#15803d}.availability.fail{background:#fef2f2;color:#b91c1c}@media(max-width:768px){.reservations-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.card-row{flex-direction:column;align-items:flex-start}}[data-theme=dark] .reservations-page{background:linear-gradient(135deg,#0f0f0f,#1a1a2e);color:#f1f1f1}[data-theme=dark] .reservations-header h1{color:#f1f1f1}[data-theme=dark] .eyebrow{color:#ffffff80}[data-theme=dark] .tabs{background:#1e1e2d99;border-color:#ffffff14}[data-theme=dark] .tabs button{color:#fff9}[data-theme=dark] .tabs button:hover{color:#f1f1f1}[data-theme=dark] .tabs button.active{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] .chip{background:#1e1e2d99;border-color:#ffffff14;color:#ffffffb3}[data-theme=dark] .chip:hover{background:#ffffff0d}[data-theme=dark] .chip.selected{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}[data-theme=dark] .reservation-card{background:#1e1e2d99;border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .reservation-card h3{color:#f1f1f1}[data-theme=dark] .muted{color:#ffffff80}[data-theme=dark] .pill{background:#ffffff0d;color:#ffffffb3}[data-theme=dark] .status-tag[data-status=pending]{background:#ea580c26;color:#fb923c}[data-theme=dark] .status-tag[data-status=confirmed]{background:#0ea5e926;color:#38bdf8}[data-theme=dark] .status-tag[data-status=seated]{background:#16a34a26;color:#4ade80}[data-theme=dark] .status-tag[data-status=completed]{background:#4f46e526;color:#818cf8}[data-theme=dark] .status-tag[data-status=cancelled],[data-theme=dark] .status-tag[data-status=no_show]{background:#b91c1c26;color:#f87171}[data-theme=dark] button.primary{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000}[data-theme=dark] button.ghost{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] button.ghost:hover{background:#ffffff1a}[data-theme=dark] .reservations-empty{background:#1e1e2d99;border-color:#ffffff14;color:#ffffff80}[data-theme=dark] .res-modal-backdrop{background:#000c}[data-theme=dark] .res-modal{background:linear-gradient(145deg,#1e1e2e,#151520);border-color:#ffffff1a;box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-header h3,[data-theme=dark] .res-form label{color:#f1f1f1}[data-theme=dark] .res-form input,[data-theme=dark] .res-form select,[data-theme=dark] .res-form textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f1f1f1}[data-theme=dark] .res-form input::placeholder,[data-theme=dark] .res-form textarea::placeholder{color:#fff6}[data-theme=dark] .res-form input:focus,[data-theme=dark] .res-form select:focus,[data-theme=dark] .res-form textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0033;background:#ffffff14}[data-theme=dark] .floating-field .field-label{color:#ffffff80}[data-theme=dark] .floating-field input:focus+.field-label,[data-theme=dark] .floating-field select:focus+.field-label,[data-theme=dark] .floating-field textarea:focus+.field-label{color:#ff7a00;background:#1e1e2e}[data-theme=dark] .floating-field input:not(:placeholder-shown)+.field-label,[data-theme=dark] .floating-field select:valid+.field-label,[data-theme=dark] .floating-field textarea:not(:placeholder-shown)+.field-label,[data-theme=dark] .floating-field .filled+.field-label{background:#1e1e2e}[data-theme=dark] .floating-field select option{background:#1e1e2e;color:#f1f1f1}[data-theme=dark] .availability.ok{background:#16a34a26;color:#4ade80}[data-theme=dark] .availability.fail{background:#b91c1c26;color:#f87171}[data-theme=dark] .res-modal .icon{color:#fff9}[data-theme=dark] .res-modal .icon:hover{color:#f87171}.coupons-page{min-height:100vh;padding:1.5rem;background:var(--bg-main, linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%))}[data-theme=dark] .coupons-page{background:linear-gradient(135deg,#0f0f0f,#1a1a2e)}.coupons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.coupons-header-left{display:flex;align-items:center;gap:1.5rem}.coupons-header h1{margin:0;font-size:1.75rem;color:var(--text-primary, #f1f1f1)}[data-theme=dark] .coupons-header h1{color:#f1f1f1}.coupons-header p{margin:.25rem 0 0;color:var(--text-secondary, rgba(255, 255, 255, .6))}[data-theme=dark] .coupons-header p{color:#fff9}[data-theme=dark] .btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.btn-create{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create:hover{box-shadow:0 4px 15px #ff7a0066;transform:translateY(-1px)}.coupons-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#fff9}.empty-state{text-align:center;padding:4rem 2rem;background:#1e1e2d99;border-radius:12px;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .empty-state{background:#1e1e2d99;border:1px solid rgba(255,255,255,.08)}.empty-state button{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.coupon-card{background:#1e1e2df2;border-radius:12px;padding:1.25rem;border:2px dashed rgba(255,255,255,.15);position:relative;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .coupon-card{background:#1e1e2df2;border:2px dashed rgba(255,255,255,.15)}.coupon-card:hover{transform:translateY(-2px);border-color:#ff7a00;box-shadow:0 4px 20px #ff7a0033}.coupon-card.inactive{opacity:.6}.coupon-card.expired{background:#f871711a;border-color:#f871714d}.coupon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.coupon-code{font-family:monospace;font-size:1.25rem;font-weight:700;color:#ff7a00;background:#ff7a0026;padding:.25rem .75rem;border-radius:6px}.coupon-badges{display:flex;gap:.5rem}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.badge.inactive{background:#ffffff1a;color:#fff9}.badge.expired{background:#f8717133;color:#f87171}.badge.pending{background:#fbbf2433;color:#fbbf24}.coupon-discount{margin-bottom:.75rem}.discount-value{font-size:1.5rem;font-weight:700;color:#10b981}.coupon-description{color:#ffffffb3;font-size:.9rem;margin:0 0 .75rem}.coupon-details{display:flex;gap:1rem;font-size:.8rem;color:#ffffff80;margin-bottom:.5rem}.coupon-dates{font-size:.8rem;color:#fff6;margin-bottom:1rem}.coupon-stats{display:flex;gap:1.5rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08);margin-bottom:.75rem}.coupon-stats .stat{display:flex;flex-direction:column}.coupon-stats .stat-value{font-size:1.1rem;font-weight:600;color:#f1f1f1}.coupon-stats .stat-label{font-size:.75rem;color:#ffffff80}.coupon-actions{display:flex;gap:.5rem;justify-content:flex-end}.coupon-actions button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.coupon-actions button:hover{background:#ffffff1a;border-color:#fff3}.coupon-actions button.delete:hover{background:#f8717133;border-color:#f87171}.modal-content{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}[data-theme=dark] .modal-content{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{margin:0;font-size:1.25rem;color:#f1f1f1}.modal-close{background:#ffffff0d;border:none;width:32px;height:32px;border-radius:8px;font-size:1.25rem;color:#fff9;cursor:pointer;transition:all .2s}.modal-close:hover{background:#f8717133;color:#f87171}.modal-content form{padding:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#fffc;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.625rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.9rem;color:#f1f1f1;transition:all .2s}.form-group input::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0026}.form-group input:disabled{background:#ffffff05;color:#fff6;cursor:not-allowed}.form-group select{cursor:pointer}.form-group select option{background:#1e1e2e;color:#f1f1f1}.form-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox input{width:auto;accent-color:#FF7A00}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0003}.btn-cancel{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;transition:all .2s}.btn-cancel:hover{background:#ffffff1a}.btn-primary{padding:.625rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#ff5722);border:none;color:#000;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 15px #ff7a004d}.usage-modal{max-width:600px}.usage-summary{display:flex;gap:2rem;padding:1.5rem;background:#ffffff08;border-radius:8px;margin:1.5rem}.usage-stat{display:flex;flex-direction:column}.usage-stat .value{font-size:1.5rem;font-weight:700;color:#ff7a00}.usage-stat .label{font-size:.8rem;color:#ffffff80}.no-usage{text-align:center;color:#ffffff80;padding:2rem}.usage-table-wrapper{padding:0 1.5rem;max-height:300px;overflow-y:auto}.usage-table{width:100%;border-collapse:collapse}.usage-table th,.usage-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.usage-table th{font-size:.8rem;font-weight:600;color:#ffffff80;text-transform:uppercase}.usage-table td{font-size:.9rem;color:#f1f1f1}@media(max-width:640px){.coupons-header{flex-direction:column;align-items:flex-start}.coupons-header-left{flex-direction:column;align-items:flex-start;gap:1rem}.form-row,.coupons-grid{grid-template-columns:1fr}.usage-summary{flex-direction:column;gap:1rem}}.insights-page{min-height:100vh;padding:1.5rem;background:var(--bg-main, linear-gradient(135deg, #0f0f0f 0%, #1a1a2e 100%))}[data-theme=dark] .insights-page{background:linear-gradient(135deg,#0f0f0f,#1a1a2e)}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.insights-header-left{display:flex;align-items:center;gap:1.5rem}.insights-header h1{margin:0;font-size:1.75rem;color:#f1f1f1}.insights-header p{margin:.25rem 0 0;color:#fff9}.btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-back:hover{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}.period-selector{display:flex;gap:.5rem;background:#1e1e2d99;padding:.25rem;border-radius:8px}.period-selector button{background:transparent;border:none;color:#fff9;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.period-selector button:hover{color:#f1f1f1}.period-selector button.active{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;font-weight:600}.insights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#fff9}.spinner{width:40px;height:40px;border:3px solid rgba(255,122,0,.2);border-top-color:#ff7a00;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#f8717126;color:#f87171;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(248,113,113,.3)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.insight-card{background:#1e1e2df2;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.insight-card:hover{transform:translateY(-2px);border-color:#ff7a004d;box-shadow:0 4px 20px #0000004d}.insight-card.excellent{border-color:#10b9814d}.insight-card.needs_attention{border-color:#f871714d}.insight-icon{font-size:2rem;flex-shrink:0}.insight-content{flex:1;min-width:0}.insight-content h3{margin:0 0 .25rem;font-size:.9rem;color:#fff9;font-weight:500}.insight-message{margin:0;font-size:1.1rem;font-weight:600;color:#f1f1f1}.insight-extra{display:block;margin-top:.5rem;font-size:.8rem;color:#ffffff80}.insights-section{background:#1e1e2df2;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.insights-section h2{margin:0 0 1.25rem;font-size:1.1rem;color:#f1f1f1}.no-data{text-align:center;color:#fff6;padding:2rem}.top-dishes-list{display:flex;flex-direction:column;gap:.75rem}.top-dish-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff08;border-radius:8px;transition:background .2s}.top-dish-item:hover{background:#ffffff0f}.dish-rank{width:36px;height:36px;background:linear-gradient(135deg,#ff7a00,#ff5722);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;font-size:.9rem}.top-dish-item:nth-child(1) .dish-rank{background:linear-gradient(135deg,gold,#ffb700)}.top-dish-item:nth-child(2) .dish-rank{background:linear-gradient(135deg,silver,#a0a0a0)}.top-dish-item:nth-child(3) .dish-rank{background:linear-gradient(135deg,#cd7f32,#b87333)}.dish-info{flex:1;min-width:0}.dish-name{display:block;font-weight:600;color:#f1f1f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-stats{display:block;font-size:.8rem;color:#ffffff80}.dish-revenue{font-weight:700;color:#10b981;font-size:1.1rem}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-section{min-height:300px}.hour-chart{display:flex;align-items:flex-end;gap:2px;height:200px;padding-top:1rem}.hour-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hour-bar{width:100%;background:linear-gradient(180deg,#ff7a00,#ff5722);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:all .3s}.hour-bar:hover{background:linear-gradient(180deg,#ff9a40,#ff7a00);box-shadow:0 0 10px #ff7a0080}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:#ffffffb3;white-space:nowrap}.hour-label{font-size:.65rem;color:#fff6;margin-top:.5rem}.day-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding-top:1rem}.day-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.day-bar{width:100%;max-width:60px;background:linear-gradient(180deg,#10b981,#059669);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:all .3s}.day-bar:hover{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 0 10px #10b98180}.day-label{font-size:.75rem;color:#fff9;margin-top:.5rem;font-weight:500}.tips-section{background:#1e1e2d99}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tip-card{display:flex;gap:.75rem;padding:1rem;background:#ffffff08;border-radius:8px;border-left:3px solid #ff7a00}.tip-card.warning{border-left-color:#f87171;background:#f871710d}.tip-icon{font-size:1.25rem;flex-shrink:0}.tip-card p{margin:0;font-size:.9rem;color:#fffc;line-height:1.5}@media(max-width:768px){.insights-header{flex-direction:column;align-items:flex-start}.insights-header-left{flex-direction:column;align-items:flex-start;gap:1rem}.charts-row{grid-template-columns:1fr}.hour-chart,.day-chart{height:150px}.insights-grid{grid-template-columns:1fr}}.dynamic-pricing-page{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);color:#f1f1f1;padding:1.5rem}.pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-left{display:flex;align-items:center;gap:1rem}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f1f1;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#ffffff1a}.pricing-header h1{margin:0;font-size:1.5rem}.add-btn{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff7a0066}.pricing-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.pricing-info p{margin:0;color:#fffc;font-size:.9rem}.loading{text-align:center;padding:3rem;color:#fff9}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:16px}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:#f1f1f1}.empty-state p{color:#fff9;margin-bottom:1.5rem}.empty-state button{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.rule-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .2s}.rule-card:hover{border-color:#ff7a004d;transform:translateY(-2px)}.rule-card.inactive{opacity:.5}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rule-type-badge{background:#8b5cf633;color:#a78bfa;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.rule-modifier{font-size:1.25rem;font-weight:700}.rule-modifier.discount{color:#10b981}.rule-modifier.surge{color:#f87171}.rule-card h3{margin:0 0 .5rem;font-size:1.1rem}.rule-desc{color:#fff9;font-size:.85rem;margin:0 0 1rem}.rule-conditions{background:#0003;border-radius:8px;padding:.75rem;margin-bottom:1rem}.condition{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0}.condition-label{color:#ffffff80}.condition-value{color:#f1f1f1}.rule-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.priority{font-size:.8rem;color:#ffffff80}.rule-actions{display:flex;gap:.5rem}.toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.toggle-btn.active{background:#10b98133;border-color:#10b98166;color:#10b981}.edit-btn,.delete-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s}.edit-btn:hover{background:#3b82f633;border-color:#3b82f666}.delete-btn:hover{background:#f8717133;border-color:#f8717166}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(145deg,#1e1e2e,#151520);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#f87171}form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#fffc}.form-group input,.form-group select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#f1f1f1;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff7a00}.form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:#ffffff80}.rule-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-option{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;cursor:pointer;text-align:left;transition:all .2s}.type-option:hover{border-color:#ff7a004d}.type-option.selected{background:#ff7a001a;border-color:#ff7a00}.type-label{display:block;font-weight:600;margin-bottom:.25rem}.type-desc{font-size:.75rem;color:#ffffff80}.days-selector{display:flex;gap:.5rem;flex-wrap:wrap}.day-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.day-btn:hover{border-color:#ff7a004d}.day-btn.selected{background:#ff7a0033;border-color:#ff7a00;color:#ff7a00}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.cancel-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f1f1;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#ffffff1a}.submit-btn{flex:1;background:linear-gradient(135deg,#ff7a00,#ff5722);border:none;color:#000;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover{box-shadow:0 4px 15px #ff7a0066}@media(max-width:640px){.pricing-header{flex-direction:column;gap:1rem;align-items:stretch}.rules-grid,.form-row,.rule-type-selector{grid-template-columns:1fr}}.costs-page{padding:1.5rem}.costs-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:.5rem}.costs-tabs button{padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:.95rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s}.costs-tabs button:hover{background:var(--bg-hover, #f3f4f6)}.costs-tabs button.active{background:var(--primary-color, #f97316);color:#fff}.costs-dashboard{display:flex;flex-direction:column;gap:1.5rem}.costs-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.summary-card.highlight{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.summary-icon{font-size:2rem}.summary-content{display:flex;flex-direction:column}.summary-value{font-size:1.5rem;font-weight:700}.costs-alerts{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.costs-alerts h3{margin:0 0 1rem;font-size:1rem}.alert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--bg-secondary, #f9fafb)}.alert-item.warning{background:#fef3c7;border-left:3px solid #f59e0b}.alert-item.info{background:#dbeafe;border-left:3px solid #3b82f6}.alert-action{padding:.25rem .75rem;border:none;background:var(--primary-color, #f97316);color:#fff;border-radius:4px;cursor:pointer;font-size:.8rem}.costs-dishes-section{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.costs-dishes-section h3{margin:0 0 1rem}.dishes-table{overflow-x:auto}.dishes-table .table-header,.dishes-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .5fr;gap:1rem;padding:.75rem;align-items:center}.dishes-table .table-header{background:var(--bg-secondary, #f9fafb);font-weight:600;font-size:.85rem;border-radius:8px}.dishes-table .table-row{border-bottom:1px solid var(--border-color, #e5e7eb)}.dishes-table .table-row:hover{background:var(--bg-hover, #f3f4f6)}.dish-margin.low{color:#dc2626;font-weight:600}.dish-margin.high{color:#16a34a;font-weight:600}.costs-ingredients{display:flex;flex-direction:column;gap:1.5rem}.ingredients-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.ingredients-toolbar .search-box{flex:1;min-width:200px}.ingredients-toolbar .search-box input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.95rem}.ingredients-toolbar select{padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.95rem;background:var(--card-bg, white)}.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ingredient-card{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.ingredient-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ingredient-header h4{margin:0;font-size:1.1rem}.ingredient-category{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-secondary, #f3f4f6);border-radius:4px}.ingredient-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;font-size:.9rem}.detail-row span{color:var(--text-secondary, #6b7280)}.ingredient-actions{display:flex;gap:.5rem;justify-content:flex-end}.ingredient-actions button{padding:.5rem .75rem;border:none;background:var(--bg-secondary, #f3f4f6);border-radius:6px;cursor:pointer;font-size:.85rem}.ingredient-actions button:hover{background:var(--bg-hover, #e5e7eb)}.ingredient-actions button.danger:hover{background:#fee2e2;color:#dc2626}.costs-fixed{display:flex;flex-direction:column;gap:1.5rem}.fixed-summary{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.fixed-summary-card{background:var(--card-bg, white);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.fixed-summary-card.highlight{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.fixed-summary-card .label{font-size:.85rem;opacity:.8}.fixed-summary-card .value{font-size:1.5rem;font-weight:700}.fixed-costs-list{display:flex;flex-direction:column;gap:1.5rem}.fixed-category h4{margin:0 0 .75rem;font-size:1rem;color:var(--text-secondary, #6b7280)}.fixed-cost-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg, white);border-radius:8px;box-shadow:0 1px 3px #0000001a}.cost-info{flex:1;display:flex;flex-direction:column}.cost-name{font-weight:500}.cost-frequency{font-size:.8rem;color:var(--text-secondary, #6b7280)}.cost-amounts{display:flex;flex-direction:column;align-items:flex-end}.cost-amount{font-weight:600;font-size:1.1rem}.cost-daily{font-size:.8rem;color:var(--text-secondary, #6b7280)}.cost-actions{display:flex;gap:.5rem}.cost-actions button{padding:.5rem;border:none;background:var(--bg-secondary, #f3f4f6);border-radius:6px;cursor:pointer}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.95rem;background:var(--input-bg, white)}.form-group small{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calculated-cost{display:flex;justify-content:space-between;padding:1rem;background:#ecfdf5;border-radius:8px;margin-bottom:1rem}.calculated-cost strong{color:#16a34a;font-size:1.1rem}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-secondary, #6b7280)}[data-theme=dark] .costs-tabs button{color:#9ca3af}[data-theme=dark] .costs-tabs button:hover{background:#374151}[data-theme=dark] .summary-card,[data-theme=dark] .ingredient-card,[data-theme=dark] .fixed-cost-item,[data-theme=dark] .costs-alerts,[data-theme=dark] .costs-dishes-section,[data-theme=dark] .fixed-summary-card,[data-theme=dark] .modal-content{background:#1f2937}[data-theme=dark] .alert-item.warning{background:#422006}[data-theme=dark] .alert-item.info{background:#1e3a5f}[data-theme=dark] .calculated-cost{background:#064e3b}@media(max-width:768px){.form-row{grid-template-columns:1fr}.dishes-table .table-header,.dishes-table .table-row{grid-template-columns:1fr 1fr 1fr}.dishes-table .table-header span:nth-child(2),.dishes-table .table-row span:nth-child(2),.dishes-table .table-header span:nth-child(6),.dishes-table .table-row span:nth-child(6){display:none}}.inventory-page{padding:1.5rem}.header-actions{display:flex;gap:.5rem}.inventory-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:.5rem}.inventory-tabs button{padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:.95rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s}.inventory-tabs button:hover{background:var(--bg-hover, #f3f4f6)}.inventory-tabs button.active{background:var(--primary-color, #f97316);color:#fff}.kanban-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.kanban-summary .summary-card{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;text-align:center;border-left:4px solid;box-shadow:0 1px 3px #0000001a}.kanban-summary .summary-card.highlight{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-left:none}.summary-value{font-size:2rem;font-weight:700;display:block}.summary-label{font-size:.85rem;opacity:.8}.kanban-alerts{background:var(--card-bg, white);border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.kanban-alerts h3{margin:0 0 .75rem;font-size:1rem}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#fef3c7}.alert-item.critical{background:#fee2e2}.alert-icon{font-size:1.25rem}.alert-message{flex:1;font-size:.9rem}.alert-item button{padding:.25rem .5rem;border:none;background:#0000001a;border-radius:4px;cursor:pointer}.kanban-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.kanban-filters input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.95rem}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, white);border-radius:8px;cursor:pointer;font-size:.85rem}.filter-buttons button.active{background:var(--primary-color, #f97316);color:#fff;border-color:var(--primary-color, #f97316)}.btn-generate-po{padding:.75rem 1.25rem;background:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.kanban-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.kanban-card{background:var(--card-bg, white);border-radius:12px;padding:1rem;border-left:4px solid;box-shadow:0 1px 3px #0000001a}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.kanban-card-header h4{margin:0;font-size:1rem}.semaphore-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff}.kanban-card-body{margin-bottom:.75rem}.stock-display{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.stock-value{font-size:2rem;font-weight:700}.stock-unit{font-size:.9rem;color:var(--text-secondary, #6b7280)}.stock-limits{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.stock-value-display{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-top:.5rem}.kanban-card-actions{display:flex;gap:.5rem}.kanban-card-actions button{flex:1;padding:.5rem;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, white);border-radius:6px;cursor:pointer;font-size:.8rem}.kanban-card-actions button:hover{background:var(--bg-hover, #f3f4f6)}.movements-list{display:flex;flex-direction:column;gap:.5rem}.movement-item{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem;background:var(--card-bg, white);border-radius:8px;box-shadow:0 1px 3px #0000001a}.movement-icon{font-size:1.5rem}.movement-info{display:flex;flex-direction:column}.movement-ingredient{font-weight:500}.movement-type{font-size:.8rem;color:var(--text-secondary, #6b7280);text-transform:capitalize}.movement-quantity span{font-weight:600;font-size:1.1rem}.movement-quantity .positive{color:#16a34a}.movement-quantity .negative{color:#dc2626}.movement-stock{font-size:.85rem;color:var(--text-secondary, #6b7280)}.movement-date{font-size:.8rem;color:var(--text-secondary, #6b7280)}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.order-card{background:var(--card-bg, white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.order-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.order-number{font-weight:600}.order-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.order-status.draft{background:#e5e7eb}.order-status.pending{background:#fef3c7;color:#92400e}.order-status.ordered{background:#dbeafe;color:#1e40af}.order-status.received{background:#dcfce7;color:#166534}.order-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.order-supplier{color:var(--text-secondary, #6b7280)}.order-total{font-weight:600}.order-date{font-size:.8rem;color:var(--text-secondary, #6b7280)}.waste-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.waste-card{background:var(--card-bg, white);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.waste-card.highlight{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.waste-value{font-size:2rem;font-weight:700;display:block}.waste-label{font-size:.9rem;opacity:.8}.waste-breakdown,.waste-top{background:var(--card-bg, white);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.waste-breakdown h3,.waste-top h3{margin:0 0 1rem}.reason-bars{display:flex;flex-direction:column;gap:.75rem}.reason-bar .reason-label{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.9rem}.bar-container{height:8px;background:var(--bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#dc2626;border-radius:4px}.top-item{display:grid;grid-template-columns:40px 2fr 1fr 1fr;gap:1rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.top-rank{font-weight:600;color:var(--text-secondary, #6b7280)}.top-qty,.top-cost{text-align:right}.top-cost{font-weight:600;color:#dc2626}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.reason-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, white);border-radius:8px;cursor:pointer;font-size:.85rem}.reason-btn.active{border-color:var(--primary-color, #f97316);background:#fff7ed}.reason-btn span:first-child{font-size:1.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg, white);border-radius:16px;padding:1.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.95rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-color, #f97316);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.btn-secondary{padding:.75rem 1.5rem;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1f2937);border:none;border-radius:8px;font-weight:500;cursor:pointer}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary, #6b7280)}[data-theme=dark] .kanban-card,[data-theme=dark] .movement-item,[data-theme=dark] .order-card,[data-theme=dark] .waste-card,[data-theme=dark] .waste-breakdown,[data-theme=dark] .waste-top,[data-theme=dark] .kanban-alerts,[data-theme=dark] .modal-content{background:#1f2937}[data-theme=dark] .alert-item{background:#422006}[data-theme=dark] .alert-item.critical{background:#450a0a}@media(max-width:768px){.movement-item{grid-template-columns:40px 1fr 1fr}.movement-stock,.movement-date{display:none}.reason-grid{grid-template-columns:repeat(2,1fr)}}:root{--rider-primary: #10b981;--rider-secondary: #3b82f6;--rider-danger: #ef4444;--rider-warning: #f59e0b;--rider-bg: #0f172a;--rider-card: #1e293b;--rider-border: #334155;--rider-text: #f1f5f9;--rider-text-secondary: #94a3b8}.rider-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rider-bg) 0%,#1e3a5f 100%);padding:1rem}.rider-login-card{background:var(--rider-card);border-radius:20px;padding:2rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.rider-login-header{text-align:center;margin-bottom:2rem}.rider-icon{font-size:4rem;display:block;margin-bottom:1rem}.rider-login-header h1{color:var(--rider-text);margin:0 0 .5rem;font-size:1.75rem}.rider-login-header p{color:var(--rider-text-secondary);margin:0}.rider-login-form .form-group{margin-bottom:1.25rem}.rider-login-form label{display:block;color:var(--rider-text-secondary);font-size:.85rem;margin-bottom:.5rem}.rider-login-form input{width:100%;padding:.875rem 1rem;background:var(--rider-bg);border:2px solid var(--rider-border);border-radius:12px;color:var(--rider-text);font-size:1rem;transition:border-color .2s}.rider-login-form input:focus{outline:none;border-color:var(--rider-primary)}.rider-login-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--rider-primary),#059669);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.rider-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #10b9814d}.rider-login-btn:disabled{opacity:.7;cursor:not-allowed}.rider-login-help{text-align:center;color:var(--rider-text-secondary);font-size:.85rem;margin-top:1.5rem}.rider-dashboard{min-height:100vh;background:var(--rider-bg);color:var(--rider-text);display:flex;flex-direction:column}.rider-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--rider-card);border-bottom:1px solid var(--rider-border)}.rider-profile{display:flex;align-items:center;gap:.75rem}.rider-avatar{font-size:2rem}.rider-info{display:flex;flex-direction:column}.rider-name{font-weight:600;font-size:1rem}.rider-restaurant{font-size:.8rem;color:var(--rider-text-secondary)}.rider-header .logout-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--rider-border);border-radius:8px;color:var(--rider-text-secondary);cursor:pointer}.rider-status-bar{display:flex;gap:.75rem;padding:1rem;background:var(--rider-card)}.status-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.status-toggle.offline{background:var(--rider-border);color:var(--rider-text-secondary)}.status-toggle.online{background:linear-gradient(135deg,var(--rider-primary),#059669);color:#fff}.status-indicator{width:12px;height:12px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.status-toggle.online .status-indicator{background:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.availability-toggle{padding:1rem 1.5rem;border:none;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;background:var(--rider-bg);color:var(--rider-text)}.rider-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.rider-stats .stat-card{background:var(--rider-card);border-radius:12px;padding:1rem;text-align:center}.rider-stats .stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--rider-primary)}.rider-stats .stat-label{font-size:.8rem;color:var(--rider-text-secondary)}.rider-map-container{position:relative;height:200px;margin:0 1rem;border-radius:12px;overflow:hidden}.rider-map{width:100%;height:100%}.location-badge{position:absolute;top:.5rem;right:.5rem;background:var(--rider-primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;z-index:1000}.active-order-card{margin:1rem;background:var(--rider-card);border-radius:16px;padding:1.25rem;border:2px solid var(--rider-primary)}.active-order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.active-order-card .order-id{font-weight:700;font-size:1.1rem}.active-order-card .order-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:var(--rider-warning);color:#fff}.active-order-card .order-status.out_for_delivery{background:var(--rider-secondary)}.order-customer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phone-link{color:var(--rider-secondary);text-decoration:none}.order-address{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:var(--rider-bg);border-radius:8px;margin-bottom:.75rem}.address-icon{font-size:1.25rem}.order-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.order-item{background:var(--rider-bg);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--rider-text-secondary)}.order-total{text-align:right;font-size:1.1rem;margin-bottom:1rem}.order-actions{display:flex;gap:.75rem}.order-actions .action-btn{flex:1;padding:.875rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.action-btn.pickup{background:var(--rider-warning);color:#fff}.action-btn.navigate{background:var(--rider-secondary);color:#fff}.action-btn.complete{background:var(--rider-primary);color:#fff}.pending-orders{flex:1;padding:1rem}.pending-orders h3{margin:0 0 1rem;font-size:1rem;color:var(--rider-text-secondary)}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-card-mini{background:var(--rider-card);border-radius:12px;padding:1rem}.order-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-mini-info{display:flex;flex-direction:column;gap:.25rem}.order-address-mini{font-size:.8rem;color:var(--rider-text-secondary)}.loading-text,.empty-text{text-align:center;color:var(--rider-text-secondary);padding:2rem}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.order-detail-modal{background:var(--rider-card);border-radius:20px 20px 0 0;padding:1.5rem;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--rider-bg);border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--rider-text)}@media(min-width:768px){.rider-dashboard{max-width:500px;margin:0 auto}}.bill-container{min-height:100vh;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:20px;display:flex;justify-content:center;align-items:flex-start}.bill-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:420px;width:100%;overflow:hidden}.bill-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:24px;text-align:center}.bill-header h1{font-size:24px;font-weight:700;margin-bottom:4px}.bill-address{font-size:13px;opacity:.9;margin-bottom:16px}.bill-table-info{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:8px}.bill-table-badge{background:#fff3;padding:6px 16px;border-radius:20px;font-weight:600;font-size:14px}.bill-customer{font-size:14px;opacity:.9}.bill-date{font-size:12px;opacity:.8}.bill-status{padding:16px 24px;border-bottom:1px solid #e5e7eb}.bill-status-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-weight:600;font-size:14px}.bill-status-badge.active{background:#dbeafe;color:#1d4ed8}.bill-status-badge.billing{background:#fef3c7;color:#b45309}.bill-status-badge.closed{background:#dcfce7;color:#166534}.bill-orders{padding:16px 24px}.bill-order{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:12px}.bill-order:last-child{margin-bottom:0}.bill-order-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#374151;padding-bottom:12px;border-bottom:1px dashed #d1d5db;margin-bottom:12px}.bill-order-time{color:#6b7280;font-weight:400}.bill-order-items{display:flex;flex-direction:column;gap:8px}.bill-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bill-item-info{display:flex;align-items:center;gap:8px}.bill-item-qty{color:#6b7280;font-size:13px;min-width:28px}.bill-item-name{color:#1f2937}.bill-item-price{font-weight:500;color:#1f2937}.bill-empty{text-align:center;padding:40px 20px;color:#9ca3af}.bill-empty span{font-size:48px;display:block;margin-bottom:12px}.bill-empty p{font-size:14px}.bill-summary{padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.bill-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#6b7280}.bill-row.bill-total{font-size:20px;font-weight:700;color:#1f2937;padding-top:16px;margin-top:8px;border-top:2px solid #22c55e}.bill-row.bill-total span:last-child{color:#22c55e}.bill-footer{padding:20px 24px;text-align:center;border-top:1px solid #e5e7eb}.bill-footer p{font-size:13px;color:#6b7280;margin-bottom:4px}.bill-footer-small{font-size:11px!important;color:#9ca3af!important}.bill-loading{text-align:center;padding:60px 20px}.bill-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.bill-loading p{color:#6b7280;font-size:14px}.bill-error{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;max-width:400px}.bill-error-icon{font-size:48px;display:block;margin-bottom:16px}.bill-error h2{font-size:18px;color:#1f2937;margin-bottom:8px}.bill-error p{font-size:14px;color:#6b7280}@media(max-width:480px){.bill-container{padding:0}.bill-card{border-radius:0;min-height:100vh}}.analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.analytics-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.analytics-nav{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow-x:auto}.analytics-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-secondary);white-space:nowrap;transition:all .2s;position:relative}.analytics-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.analytics-nav-btn.active{background:var(--primary-light);color:var(--primary);font-weight:600}.nav-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.analytics-content{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:1.5rem}.analytics-section{animation:fadeIn .2s ease}.analytics-section h2{margin:0 0 1.5rem;font-size:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{margin:0}.section-header select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input)}.analytics-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-hover);border-radius:12px;border:1px solid var(--border-color)}.kpi-card.primary{border-left:4px solid var(--primary)}.kpi-card.success{border-left:4px solid #10b981}.kpi-card.warning{border-left:4px solid #f59e0b}.kpi-card.info{border-left:4px solid #3b82f6}.kpi-icon{font-size:2rem}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.5rem;font-weight:700}.kpi-label{font-size:.85rem;color:var(--text-secondary)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.overview-card{background:var(--bg-hover);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.overview-card.full-width{grid-column:1 / -1}.overview-card h3{margin:0 0 1rem;font-size:1rem}.today-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.today-stat{text-align:center;padding:.75rem;background:var(--bg-card);border-radius:8px}.today-stat.success{background:#d1fae5}.today-stat.danger{background:#fee2e2}.stat-number{display:block;font-size:1.5rem;font-weight:700}.stat-label{font-size:.8rem;color:var(--text-secondary)}.status-grid{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border-radius:8px}.status-icon{font-size:1.25rem}.status-value{font-size:1.25rem;font-weight:600}.status-label{font-size:.85rem;color:var(--text-secondary);margin-left:auto}.alerts-preview .no-alerts{text-align:center;color:#10b981;padding:1rem}.alerts-mini-list{display:flex;flex-direction:column;gap:.5rem}.alert-mini-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-card);border-radius:6px;font-size:.85rem}.alert-mini-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-alerts{text-align:center;font-size:.8rem;color:var(--text-secondary);margin:.5rem 0 0}.hourly-chart{display:flex;align-items:flex-end;justify-content:space-between;height:120px;gap:4px;padding-top:1rem}.hourly-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hourly-bar{width:100%;max-width:30px;background:var(--primary);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.hourly-label{font-size:.65rem;color:var(--text-secondary);margin-top:4px}.gmv-summary{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary-light),var(--bg-hover));border-radius:12px;margin-bottom:1.5rem}.gmv-main{display:flex;flex-direction:column}.gmv-value{font-size:2.5rem;font-weight:700;color:var(--primary)}.gmv-label{font-size:.9rem;color:var(--text-secondary)}.gmv-stats{display:flex;gap:2rem;margin-left:auto}.gmv-stat{display:flex;flex-direction:column;align-items:center}.gmv-stat span:first-child{font-size:1.5rem;font-weight:600}.gmv-stat span:last-child{font-size:.8rem;color:var(--text-secondary)}.gmv-chart-card,.top-restaurants-card,.frequency-card{background:var(--bg-hover);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.gmv-chart-card h3,.top-restaurants-card h3,.frequency-card h3{margin:0 0 1rem;font-size:1rem}.daily-chart{display:flex;align-items:flex-end;height:150px;gap:2px;overflow-x:auto}.daily-bar-container{flex:1;min-width:20px;display:flex;flex-direction:column;align-items:center;height:100%}.daily-bar{width:100%;background:var(--primary);border-radius:4px 4px 0 0;min-height:4px;cursor:pointer;transition:opacity .2s}.daily-bar:hover{opacity:.8}.daily-label{font-size:.7rem;color:var(--text-secondary);margin-top:4px}.top-list{display:flex;flex-direction:column;gap:.5rem}.top-item{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-card);border-radius:8px}.top-rank{font-weight:700;color:var(--primary)}.top-name{font-weight:500}.top-orders{font-size:.85rem;color:var(--text-secondary)}.top-gmv{font-weight:600;color:#10b981}.retention-summary{display:flex;align-items:center;gap:3rem;padding:2rem;background:var(--bg-hover);border-radius:12px;margin-bottom:1.5rem}.retention-main{display:flex;flex-direction:column;align-items:center}.retention-circle{position:relative;width:120px;height:120px}.retention-circle svg{transform:rotate(-90deg)}.retention-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700}.retention-label{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.retention-stats{display:flex;gap:2rem}.retention-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border-radius:8px}.retention-stat.success{background:#d1fae5}.retention-stat .stat-value{font-size:1.75rem;font-weight:700}.retention-stat .stat-label{font-size:.8rem;color:var(--text-secondary)}.frequency-bars{display:flex;flex-direction:column;gap:1rem}.frequency-item{display:grid;grid-template-columns:120px 1fr 100px;align-items:center;gap:1rem}.freq-label{font-size:.9rem}.freq-bar-track{height:24px;background:var(--bg-card);border-radius:12px;overflow:hidden}.freq-bar-fill{height:100%;background:var(--primary);border-radius:12px;transition:width .3s}.freq-value{font-size:.85rem;text-align:right}.health-card{background:var(--bg-hover);border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border-color)}.health-card.warning{border-color:#f59e0b}.health-card.alert{border-color:#ef4444}.health-card h3{margin:0 0 1rem;font-size:1rem}.health-ok{color:#10b981;text-align:center;padding:1rem}.health-table{overflow-x:auto}.health-table table{width:100%;border-collapse:collapse}.health-table th{text-align:left;padding:.75rem;background:var(--bg-card);font-size:.8rem;text-transform:uppercase;color:var(--text-secondary)}.health-table td{padding:.75rem;border-top:1px solid var(--border-color)}.health-table td.danger{color:#ef4444;font-weight:600}.health-table td.warning{color:#f59e0b;font-weight:600}.bulk-actions{display:flex;align-items:center;gap:.75rem}.bulk-actions span{font-size:.9rem;color:var(--text-secondary)}.alerts-actions{display:flex;gap:.75rem}.alerts-empty{text-align:center;padding:3rem}.alerts-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.alerts-empty p{color:var(--text-secondary);margin-bottom:1rem}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-hover);border-radius:8px;border-left:4px solid}.alert-icon{font-size:1.5rem}.alert-content{flex:1}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.alert-type{font-weight:600;font-size:.9rem}.alert-time{font-size:.75rem;color:var(--text-secondary)}.alert-message{margin:0 0 .5rem;font-size:.9rem}.alert-restaurant{font-size:.8rem;color:var(--text-secondary)}.alert-dismiss{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:4px}.alert-dismiss:hover{background:var(--bg-card);color:var(--text-primary)}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.export-card{background:var(--bg-hover);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--border-color)}.export-icon{font-size:2.5rem;margin-bottom:.5rem}.export-card h3{margin:0 0 .5rem;font-size:1.1rem}.export-card p{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.export-buttons{display:flex;gap:.5rem;justify-content:center}.export-info{background:var(--bg-hover);border-radius:12px;padding:1.25rem}.export-info h4{margin:0 0 .75rem}.export-info ul{margin:0;padding-left:1.25rem}.export-info li{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.btn-primary{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem}.btn-secondary:hover{background:var(--bg-hover)}.btn-outline{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem}.btn-outline:hover{background:var(--bg-hover)}.btn-danger{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-success{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge.plan-free{background:#f3f4f6;color:#6b7280}.badge.plan-starter{background:#dbeafe;color:#3b82f6}.badge.plan-pro{background:#ede9fe;color:#8b5cf6}.badge.plan-business{background:#fef3c7;color:#f59e0b}@media(max-width:768px){.analytics-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid{grid-template-columns:repeat(2,1fr)}.gmv-summary{flex-direction:column;text-align:center}.gmv-stats{margin-left:0}.retention-summary{flex-direction:column}.retention-stats{flex-wrap:wrap;justify-content:center}.frequency-item{grid-template-columns:1fr;gap:.5rem}.top-item{grid-template-columns:30px 1fr}.top-orders,.top-gmv{grid-column:2}.section-header{flex-direction:column;align-items:flex-start}.bulk-actions{flex-wrap:wrap}}.sa-page{min-height:100vh;background:var(--bg-main)}.sa-layout{max-width:1400px;margin:0 auto;padding:clamp(1rem,2vw,2rem);display:grid;grid-template-columns:260px 1fr;gap:1.5rem;position:relative}.sa-layout.nav-open{grid-template-columns:260px 1fr}.sa-layout.nav-closed{grid-template-columns:1fr}.sa-main-panel{width:100%;box-sizing:border-box}.sa-layout.nav-closed .sa-main-panel{grid-column:1 / -1}.sa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.sa-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sa-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(.75rem,1vw,1.25rem) clamp(1rem,4vw,2rem);gap:1rem;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.sa-back-btn{padding:.5rem 1rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem}.sa-header-center{text-align:center}.sa-header-center h1{margin:0;font-size:1.5rem}.sa-header-center p{margin:0;color:var(--text-secondary);font-size:.85rem}.sa-user-badge{padding:.5rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:20px;font-size:.85rem;font-weight:500}.sa-menu-btn{display:inline-flex;align-items:center;gap:.5rem;margin-right:.5rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-hover);cursor:pointer;color:var(--text-primary);transition:background .2s,border-color .2s}.sa-menu-btn:hover{background:var(--bg-active);border-color:var(--primary)}.sa-menu-icon{width:20px;height:20px}.sa-tabs{display:none}.sa-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.sa-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.sa-tab.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.sa-tab-icon{font-size:1.1rem}.sa-content{width:100%}.sa-tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sa-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.sa-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.sa-stat-card.warning{border-color:#f59e0b}.sa-stat-icon{font-size:2rem}.sa-stat-info h3{margin:0;font-size:1.5rem;font-weight:700}.sa-stat-info p{margin:0;color:var(--text-secondary);font-size:.85rem}.sa-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.sa-card h3{margin:0 0 1rem;font-size:1rem}.sa-card.full-width{grid-column:1 / -1}.sa-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.sa-plan-distribution{display:flex;flex-direction:column;gap:1rem}.sa-plan-bar-label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.25rem}.sa-plan-bar-track{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.sa-plan-bar-fill{height:100%;border-radius:4px;transition:width .3s}.sa-activity-list{display:flex;flex-direction:column;gap:.75rem}.sa-activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-hover);border-radius:8px}.sa-activity-item.warning{background:#fef3c7}.sa-activity-icon{font-size:1.25rem}.sa-activity-info p{margin:0;font-size:.9rem}.sa-activity-info span{font-size:.75rem;color:var(--text-muted)}.sa-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sa-quick-actions button{padding:.75rem 1.25rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.sa-quick-actions button:hover{background:var(--primary-light);border-color:var(--primary)}.sa-section-header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:1.5rem;gap:1rem}.sa-section-header .sa-filters{justify-self:end}.sa-section-header h3{margin:0;font-size:1.25rem}.sa-filters{display:flex;gap:.75rem;flex-wrap:wrap}.sa-search-input{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);min-width:200px}.sa-filters select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.sa-btn-primary{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.sa-btn-primary:hover{opacity:.9}.sa-btn-secondary{padding:.5rem 1rem;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.sa-btn-outline{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.sa-btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:1rem}.sa-btn-icon:hover{background:var(--bg-active)}.sa-btn-icon.danger:hover{background:#fee2e2}.sa-btn-icon.success:hover{background:#d1fae5}.sa-table-container{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-side{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;height:fit-content;position:sticky;top:1rem;box-shadow:0 8px 24px #0000000a;transition:transform .25s ease,opacity .2s ease,visibility .2s ease}.sa-side.closed{position:fixed;left:0;top:0;height:100vh;transform:translate(-110%);opacity:0;visibility:hidden;pointer-events:none}.sa-layout.nav-open .sa-side{transform:translate(0);opacity:1;visibility:visible}.sa-side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:var(--text-secondary)}.sa-close-btn{display:none;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--text-secondary)}.sa-side-nav{display:flex;flex-direction:column;gap:.5rem}.sa-side-tab{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;width:100%;border-radius:10px;border:1px solid var(--border-color);background:transparent;cursor:pointer;text-align:left;transition:all .2s}.sa-side-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.sa-side-tab:hover{background:var(--bg-hover)}.sa-side-overlay{position:fixed;inset:0;background:#00000059;z-index:900;display:none}.sa-table{width:100%;border-collapse:collapse}.sa-table th{background:var(--bg-hover);padding:1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary)}.sa-table td{padding:1rem;border-top:1px solid var(--border-color)}.sa-table tr:hover{background:var(--bg-hover)}.sa-restaurant-info{display:flex;align-items:center;gap:.75rem}.sa-restaurant-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);border-radius:8px;font-weight:600}.sa-restaurant-info p{margin:0;font-size:.8rem;color:var(--text-secondary)}.sa-actions{display:flex;gap:.5rem}.sa-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.plan-free{background:#f3f4f6;color:#6b7280}.plan-starter{background:#dbeafe;color:#3b82f6}.plan-pro{background:#ede9fe;color:#8b5cf6}.plan-business{background:#fef3c7;color:#f59e0b}.status-active{background:#d1fae5;color:#059669}.status-trial{background:#fef3c7;color:#d97706}.status-expired{background:#fee2e2;color:#dc2626}.status-suspended{background:#fecaca;color:#b91c1c}.status-cancelled{background:#e5e7eb;color:#6b7280}.license-standard{background:#e0e7ff;color:#4f46e5}.license-full{background:#d1fae5;color:#059669}.license-enterprise{background:#fef3c7;color:#d97706}.sa-subscription-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.sa-mini-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color)}.sa-mini-stat.warning{border-color:#f59e0b}.sa-mini-stat-value{font-size:1.5rem;font-weight:700}.sa-mini-stat-label{font-size:.8rem;color:var(--text-secondary)}.sa-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.sa-plan-card{background:var(--bg-card);border-radius:12px;border:2px solid var(--border-color);overflow:hidden;position:relative;transition:all .2s}.sa-plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.sa-plan-card.popular{border-color:var(--primary)}.sa-popular-badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem}.sa-plan-header{padding:1.5rem;text-align:center;border-bottom:2px solid}.sa-plan-header h4{margin:0 0 .5rem;font-size:1.25rem}.sa-plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.sa-currency{font-size:1rem;color:var(--text-secondary)}.sa-amount{font-size:2.5rem;font-weight:700}.sa-period{font-size:.9rem;color:var(--text-secondary)}.sa-plan-limits{padding:1rem 1.5rem;background:var(--bg-hover)}.sa-limit-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.sa-plan-features{padding:1.5rem}.sa-feature-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.sa-check{color:#10b981;font-weight:700}.sa-plan-stats{padding:0 1.5rem;font-size:.85rem;color:var(--text-secondary)}.sa-plan-actions{padding:1.5rem;display:flex;gap:.75rem}.sa-plan-actions button{flex:1}.sa-license-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.sa-license-type{padding:1.25rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color);text-align:center}.sa-license-type h4{margin:0 0 .25rem}.sa-license-type p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.sa-license-type span{font-size:.8rem;color:var(--primary);font-weight:500}.sa-license-features{display:flex;flex-wrap:wrap;gap:.25rem}.sa-feature-tag{padding:.2rem .5rem;background:var(--bg-hover);border-radius:4px;font-size:.7rem;text-transform:uppercase}.sa-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.sa-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sa-metric{text-align:center;padding:1rem;background:var(--bg-hover);border-radius:8px}.sa-metric h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.sa-metric-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.sa-metric-change{font-size:.8rem;font-weight:500}.sa-metric-change.positive{color:#10b981}.sa-metric-change.negative{color:#ef4444}.sa-revenue-breakdown{display:flex;flex-direction:column;gap:1rem}.sa-revenue-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-hover);border-radius:8px}.sa-revenue-label{display:flex;flex-direction:column;gap:.25rem}.sa-revenue-label span:last-child{font-size:.8rem;color:var(--text-secondary)}.sa-revenue-value{font-size:1.25rem;font-weight:600}.sa-chart-placeholder{padding:2rem}.sa-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:150px}.sa-chart-bar-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.sa-chart-bar{width:40px;background:var(--primary);border-radius:4px 4px 0 0;transition:height .3s}.sa-chart-bar-container span{font-size:.75rem;color:var(--text-secondary)}.sa-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.sa-setting-group{display:flex;flex-direction:column;gap:1rem}.sa-setting-item{display:flex;flex-direction:column;gap:.5rem}.sa-setting-item label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.sa-setting-item input,.sa-setting-item select{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);font-size:.9rem}.sa-setting-item input:focus,.sa-setting-item select:focus{outline:none;border-color:var(--primary)}.sa-setting-item.checkbox{flex-direction:row;align-items:center;gap:.75rem}.sa-setting-item.checkbox input{width:auto}.sa-setting-item.checkbox label{margin:0}.sa-settings-actions{padding-top:1rem;border-top:1px solid var(--border-color)}.sa-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sa-modal{background:var(--bg-card);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.sa-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border-color)}.sa-modal-header h2{margin:0;font-size:1.1rem}.sa-modal-header button{background:none;border:none;font-size:1.25rem;cursor:pointer}.sa-modal-body{padding:1.25rem}.sa-plan-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sa-plan-option{display:flex;justify-content:space-between;padding:1rem;background:var(--bg-hover);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.sa-plan-option:hover:not(:disabled){border-color:var(--primary)}.sa-plan-option.current{opacity:.5;cursor:not-allowed}.sa-plan-option:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.sa-layout{grid-template-columns:1fr;padding:1rem}.sa-side{position:fixed;top:0;left:0;height:100vh;width:260px;transform:translate(-105%);transition:transform .25s ease;z-index:1000;border-radius:0 12px 12px 0}.sa-side.open{transform:translate(0)}.sa-side-overlay{display:block}.sa-close-btn,.sa-menu-btn{display:inline-flex}.sa-header{grid-template-columns:1fr auto}.sa-header-center{order:-1;grid-column:1 / -1}.sa-header-left{justify-self:start}.sa-header-right{justify-self:end;display:flex;align-items:center}.sa-section-header{grid-template-columns:1fr}.sa-section-header .sa-filters{justify-self:start}.sa-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.sa-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sa-dashboard-grid,.sa-analytics-grid{grid-template-columns:1fr}.sa-plans-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sa-settings-grid{grid-template-columns:1fr}}.sa-coupon-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.sa-coupon-code{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.35rem .75rem;border-radius:6px;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;letter-spacing:.5px}.sa-max-discount{font-size:.75rem;color:var(--text-secondary);margin-left:.25rem}.sa-usage-limit{font-size:.8rem;color:var(--text-secondary)}.sa-date-range{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.target-all{background:#e0e7ff;color:#4f46e5}.target-new_customers{background:#d1fae5;color:#059669}.target-returning{background:#fef3c7;color:#d97706}.target-vip{background:#fce7f3;color:#db2777}.sa-badge.first-order{background:#fef3c7;color:#d97706;margin-left:.25rem;font-size:.65rem}.status-inactive{background:#e5e7eb;color:#6b7280}.sa-modal.sa-modal-lg{max-width:700px}.sa-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sa-form-group{display:flex;flex-direction:column;gap:.5rem}.sa-form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.sa-form-group input,.sa-form-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);font-size:.9rem;transition:border-color .2s}.sa-form-group input:focus,.sa-form-group select:focus{outline:none;border-color:var(--primary)}.sa-form-group.checkbox{flex-direction:row;align-items:center;grid-column:span 2;gap:.75rem}.sa-form-group.checkbox input{width:auto;padding:0}.sa-form-group.checkbox label{margin:0;font-weight:400}.sa-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border-color)}.sa-modal-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.sa-form-grid{grid-template-columns:1fr}.sa-form-group.checkbox{grid-column:span 1}.sa-modal.sa-modal-lg{max-width:95%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}input,button,textarea,select{font-family:inherit}a{color:inherit}img{max-width:100%;height:auto}
