:root,[data-theme=light]{--primary: #667eea;--primary-hover: #5a6fd6;--primary-light: #f0f3ff;--bg-main: #f5f5f5;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f0f0f0;--bg-active: #e8e8e8;--text-primary: #1a1a2e;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #ffffff;--border-color: #e5e5e5;--border-light: #f0f0f0;--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}[data-theme=dark]{--primary: #818cf8;--primary-hover: #6366f1;--primary-light: #1e1b4b;--bg-main: #0f0f1a;--bg-card: #1a1a2e;--bg-elevated: #252542;--bg-input: #252542;--bg-hover: #2a2a4a;--bg-active: #353560;--text-primary: #f1f1f1;--text-secondary: #a0a0a0;--text-muted: #6b6b6b;--text-inverse: #1a1a2e;--border-color: #2a2a4a;--border-light: #1f1f3a;--success: #34d399;--success-bg: #064e3b;--warning: #fbbf24;--warning-bg: #78350f;--error: #f87171;--error-bg: #7f1d1d;--info: #60a5fa;--info-bg: #1e3a5f;--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: #1a1a2e;--header-border: #2a2a4a}[data-theme=pos]{--primary: #22c55e;--primary-hover: #16a34a;--primary-light: #dcfce7;--bg-main: #e8f5e9;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f0fdf4;--bg-active: #dcfce7;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--border-active: #22c55e;--success: #22c55e;--success-bg: #dcfce7;--warning: #f59e0b;--warning-bg: #fef3c7;--error: #ef4444;--error-bg: #fee2e2;--info: #3b82f6;--info-bg: #dbeafe;--badge-discount-bg: #fef3c7;--badge-discount-text: #92400e;--badge-veg: #dcfce7;--badge-veg-text: #166534;--badge-nonveg: #fee2e2;--badge-nonveg-text: #991b1b;--table-available: #22c55e;--table-occupied: #3b82f6;--table-dirty: #f59e0b;--table-reserved: #8b5cf6;--table-out: #6b7280;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--header-bg: #ffffff;--header-border: #e5e7eb}*{transition:background-color .2s ease,border-color .2s ease,color .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:var(--border-color);border-color:var(--bg-card)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=pos] ::-webkit-scrollbar-track{background:var(--bg-hover)}[data-theme=pos] ::-webkit-scrollbar-thumb{background:var(--primary);opacity:.5}[data-theme=pos] ::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}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-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-install-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a!important;border-top:1px solid #333;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:1000;box-shadow:0 -8px 32px #0006;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-content{display:flex;align-items:center;gap:.875rem}.pwa-icon-wrapper{width:44px;height:44px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #22c55e4d;flex-shrink:0}.pwa-icon-wrapper svg{width:24px;height:24px;color:#fff}.pwa-text{display:flex;flex-direction:column;gap:2px}.pwa-text strong{color:#fff!important;font-size:.95rem;font-weight:600}.pwa-text span{color:#888!important;font-size:.8rem}.pwa-actions{display:flex;gap:.5rem;flex-shrink:0}.pwa-dismiss{padding:.6rem 1rem;background:transparent;border:1px solid #444;border-radius:10px;color:#888!important;font-size:.85rem;cursor:pointer;transition:all .2s}.pwa-dismiss:hover{background:#2a2a2a;color:#fff!important;border-color:#555}.pwa-install{padding:.6rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.pwa-install:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.connection-status{position:fixed;top:0;left:0;right:0;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;font-weight:500;z-index:1001;animation:slideDown .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.connection-status .status-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.connection-status .status-icon svg{width:100%;height:100%}.connection-status.offline{background:#1a1a1a!important;color:#ff7a00!important;border-bottom:2px solid #FF7A00}.connection-status.offline .status-icon{color:#ff7a00}.connection-status.online{background:#1a1a1a!important;color:#22c55e!important;border-bottom:2px solid #22c55e}.connection-status.online .status-icon{color:#22c55e}@media(max-width:480px){.pwa-install-banner{flex-direction:column;padding:1.25rem;gap:1rem}.pwa-install-content{width:100%}.pwa-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pwa-dismiss,.pwa-install{width:100%;padding:.75rem;text-align:center}}.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)}: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-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:1.75rem;font-weight:600;display:flex;align-items:center;gap:.75rem;margin:0;text-align:center;width:100%;justify-content:center}.section-title-sm{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin:0}.title-decoration{color:var(--hub-accent);font-size:1rem}.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}.explorar-section{max-width:1400px;margin:0 auto;padding:2rem}.explorar-controls{display:flex;gap:1rem;align-items:center}.search-box{position:relative;width:320px}.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-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--hub-text-muted)}.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:flex-start}.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}}@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}.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}.menu-dark{display:flex;min-height:100vh;background:#0d0d0d;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.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}}.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}.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}}.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}.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}.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%}}.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}@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)}.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:1.5rem;overflow-y:auto;flex:1}.me-modal-footer{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0003}.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-dish-modal{max-width:520px}.me-modal-tabs{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.me-tab{display:flex;align-items:center;gap:.4rem;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}.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}.me-variant-row input{flex:1;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}.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}.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:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 1rem}.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;font-size:1.75rem!important;font-weight:700;text-align:right}.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}.settings-page{min-height:100vh;background:var(--bg-main)}.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}.settings-content{max-width:900px;margin:0 auto;padding-top:2rem;padding-bottom:2rem}.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;padding-right:.5rem}.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}.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}.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}.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}.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%;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{margin-bottom: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}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.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-label{display:none}.tab-icon{font-size:1.2rem}.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: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 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}}.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}.team-page{padding:1.5rem;max-width:1200px;margin:0 auto}.team-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.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:opacity .2s}.invite-btn:hover{opacity:.9}.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}.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}.cancel-invitation-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.roles-info{background:var(--bg-hover);border-radius:12px;padding:1.5rem}.roles-info h2{border-bottom:none;padding-bottom:0}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.role-info-card{background:var(--bg-card);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:100;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}.invite-modal h2{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.form-group{margin-bottom:1.25rem}.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)}.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.primary{background:var(--primary);border:none;color:#fff;font-weight:600}.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}.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-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)}.header-left{display:flex;align-items:center;gap:1rem}.back-link{color:var(--primary);text-decoration:none;font-weight:500}.delivery-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.header-actions{display:flex;gap:.5rem}.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}}: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}}.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-main-panel{width:100%;box-sizing:border-box}.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:none;margin-right:.5rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-hover);cursor:pointer}.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}.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}}*,*: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}
