@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.tablet-layout{display:flex;height:100vh;width:100vw;overflow:hidden;gap:1.5rem;padding:1.5rem}.sidebar{width:280px;display:flex;flex-direction:column;padding:2rem 1.5rem}.sidebar-header{text-align:center;margin-bottom:2.5rem}.store-logo{font-size:3.5rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.2));animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.store-name{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.category-nav{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.category-btn{background:transparent;border:none;color:var(--text-muted);text-align:left;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;display:flex;align-items:center;gap:1rem}.category-btn:hover{color:var(--text-main);background:#ffffff0d;transform:translate(5px)}.category-btn.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-glow)}.sidebar-footer{margin-top:auto;display:flex;justify-content:space-around;padding-top:1rem;border-top:1px solid var(--glass-border)}.menu-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-header{padding-bottom:1.5rem}.main-header h1{font-size:2.5rem;font-weight:700}.menu-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;overflow-y:auto;padding-right:.5rem;padding-bottom:2rem}.menu-card{display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-bounce);cursor:pointer}.menu-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg),0 0 15px #ffffff0d;border-color:#ffffff26}.menu-image-container{height:180px;position:relative;overflow:hidden}.menu-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.menu-card:hover .menu-image{transform:scale(1.1)}.kitchen-tag{position:absolute;top:.75rem;right:.75rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--glass-border)}.menu-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.menu-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;line-height:1.2}.menu-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5;flex:1}.menu-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.menu-price{font-size:1.5rem;font-weight:700;color:var(--primary)}.add-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.add-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-glow)}.cart-panel{width:320px;display:flex;flex-direction:column;padding:1.5rem}.cart-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem}.cart-header h2{flex:1;font-size:1.25rem}.cart-count{background:var(--primary);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700}.cart-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.empty-cart{text-align:center;color:var(--text-muted);margin-top:3rem}.empty-subtitle{font-size:.85rem;margin-top:.5rem;opacity:.7}.cart-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff05;border-radius:var(--radius-sm);border:1px solid var(--glass-border);animation:fadeIn .3s ease}.item-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.item-info h4{font-size:1rem;font-weight:500;line-height:1.3}.item-price{font-weight:600;color:var(--primary)}.item-actions{display:flex;align-items:center;gap:1rem;align-self:flex-end}.qty-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.qty-btn:hover{background:#ffffff1a}.item-qty{font-weight:600;min-width:1.5rem;text-align:center}.cart-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.cart-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.summary-total{font-size:1.75rem;color:var(--primary)}.checkout-btn{width:100%;padding:1rem;font-size:1.1rem}.checkout-btn:disabled{background:var(--glass-bg);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}#print-area{display:none}@media print{body *{visibility:hidden}html,body{height:auto!important;overflow:visible!important}#print-area{display:block!important;position:fixed!important;left:0!important;top:0!important;width:100%!important;height:auto!important;background:#fff!important;z-index:9999999!important;margin:0!important;padding:0!important}#print-area,#print-area *{visibility:visible!important}.ticket{width:100%;max-width:300px;margin:0 auto;font-family:monospace;color:#000;background:#fff;padding-bottom:20px;page-break-after:always}.ticket-header{text-align:center;font-size:1.5em;margin-bottom:10px;font-weight:700}.ticket-meta{display:flex;justify-content:space-between;font-size:.9em;margin-bottom:10px}.ticket-divider{border-top:1px dashed black;margin:10px 0}.ticket-items{width:100%;text-align:left;font-size:.9em}.ticket-items th{border-bottom:1px solid black;padding-bottom:5px}.ticket-items td{padding:5px 0}.amount{text-align:right}.ticket-total{display:flex;justify-content:space-between;font-size:1.2em;font-weight:700;margin:10px 0}.ticket-footer{text-align:center;font-size:.8em;margin-top:15px}.kitchen-ticket .ticket-header{font-size:1.8em}.kitchen-items{list-style:none;padding:0;margin:0}.kitchen-item{font-size:1.2em;font-weight:700;padding:8px 0;border-bottom:1px solid #ccc}.kitchen-item .qty{margin-right:10px}}#preview-area.preview-mode{display:flex;flex-direction:column;gap:2rem;align-items:center;padding:1rem;width:100%;max-height:450px;overflow-y:auto;background:#0003;border-radius:var(--radius-md);margin-top:1rem;margin-bottom:2rem}.preview-mode .ticket{background:#fff;color:#000;width:100%;max-width:320px;padding:20px;box-shadow:0 10px 25px #0000004d;border-radius:4px;position:relative;text-align:left}.preview-badge{position:absolute;top:-10px;left:10px;background:var(--primary);color:#fff;padding:4px 12px;font-size:.75rem;font-weight:800;border-radius:4px;z-index:10;text-transform:uppercase;letter-spacing:.05em}.preview-badge.kitchen{background:#2563eb}.preview-mode .ticket-header{text-align:center;font-size:1.5em;margin-bottom:15px;font-weight:700;font-family:monospace}.preview-mode .ticket-meta,.preview-mode .ticket-items,.preview-mode .ticket-total,.preview-mode .ticket-footer,.preview-mode .kitchen-items{font-family:monospace;font-size:14px}.preview-mode .ticket-divider{border-top:1px dashed #ccc;border-bottom:none;margin:15px 0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:flex-start;justify-content:flex-start;padding:0}.modal-content{position:absolute;top:0;left:0;width:50%;min-width:450px;height:100vh;background:#1e293b;padding:4rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;overflow-y:auto;border-radius:0;box-shadow:20px 0 50px #000c;border-right:1px solid var(--glass-border);animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0d;border:none;color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10}.close-btn:hover{color:#fff;background:var(--danger);transform:rotate(90deg)}.modal-content h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;width:100%}.modal-subtitle{font-size:1.25rem;color:var(--text-muted);margin-bottom:2rem;width:100%}.highlight{color:var(--primary);font-weight:700;font-size:1.5rem}.qr-container{background:#fff;padding:1.5rem;border-radius:var(--radius-md);margin:0 0 1.5rem;border:8px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;width:fit-content}.promptpay-info{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:#fff;margin-bottom:2rem;background:#ffffff0d;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);display:inline-block}.demo-success-btn{width:100%}.success-state{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;animation:scale-up .5s cubic-bezier(.175,.885,.32,1.275) both}.receipt-previews{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin-top:1rem}@keyframes scale-up{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.print-status{color:var(--primary);font-weight:600;margin-top:1rem;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.admin-layout{display:flex;height:100vh;width:100vw;background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main)}.admin-sidebar{width:280px;border-radius:0;border-left:none;border-top:none;border-bottom:none;padding:2rem 1.5rem;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.admin-brand h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.tenant-switcher{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.tenant-switcher label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.store-select{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--glass-border);color:#fff;font-family:inherit;font-size:1rem;outline:none;cursor:pointer}.store-select option{background:var(--bg-color);color:#fff}.admin-nav{display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{background:transparent;border:none;color:var(--text-muted);text-align:left;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit}.admin-nav-item:hover{background:#ffffff0d;color:#fff}.admin-nav-item.active{background:#f43f5e1a;color:var(--primary);border-right:3px solid var(--primary)}.admin-main{flex:1;padding:3rem;overflow-y:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.admin-header h1{font-size:2rem;font-weight:600}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:1.25rem;border-bottom:1px solid var(--glass-border);color:var(--text-muted);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-tr:hover{background:#ffffff05}.admin-item-cell{display:flex;align-items:center;gap:1rem}.admin-item-img{width:50px;height:50px;border-radius:var(--radius-sm);object-fit:cover}.admin-item-desc{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.admin-pill{background:#ffffff1a;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem}.status-toggle{padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:none;cursor:pointer;width:90px;text-align:center}.status-toggle.active{background:#10b98133;color:var(--success);border:1px solid rgba(16,185,129,.5)}.status-toggle.inactive{background:#ef444433;color:var(--danger);border:1px solid rgba(239,68,68,.5)}.btn-edit{background:transparent;border:1px solid var(--glass-border);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-edit:hover{background:#fff;color:var(--bg-color)}.admin-login-container{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--bg-color);background-image:var(--bg-gradient)}.login-card{width:100%;max-width:400px;padding:3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.login-subtitle{color:var(--text-muted);margin-bottom:1rem}.login-error{background:#ef44441a;color:var(--danger);padding:.75rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.form-group input{padding:.75rem 1rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--glass-border);color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:var(--transition)}.form-group input:focus{border-color:var(--primary);background:#ffffff14}.login-btn{margin-top:1rem;padding:1rem;font-size:1.1rem}.super-admin-layout{padding:4rem;max-width:1200px;margin:0 auto}.super-admin-header{margin-bottom:3rem;text-align:center}.super-admin-header .brand{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.super-admin-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.05em}.super-admin-header p{color:var(--text-muted);font-size:1.1rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.store-list-card{padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition-bounce)}.store-list-card:hover{transform:translateY(-5px) scale(1.01);border-color:var(--primary);box-shadow:0 10px 40px #0006}.store-card-header{display:flex;align-items:center;gap:1rem}.store-emoji{font-size:3rem;background:#ffffff0d;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.store-card-header h3{font-size:1.5rem;font-weight:700}.store-info-text{display:flex;flex-direction:column;gap:.25rem}.store-id-badge{font-size:.7rem;background:#ffffff1a;padding:.1rem .5rem;border-radius:4px;color:var(--text-muted);width:fit-content}.store-card-links{margin:1.5rem 0;padding:1.25rem;background:#00000040;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.link-group{display:flex;flex-direction:column;gap:.75rem}.link-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:700}.link-box{background:#000;color:var(--primary);padding:.6rem .8rem;border-radius:6px;font-size:.95rem;border:1px solid var(--glass-border);overflow-x:auto;font-family:monospace}.store-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:auto}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:#fff}.btn-outline:hover{background:#fff;color:var(--bg-color)}.add-store-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;border:2px dashed var(--glass-border);border-radius:var(--radius-lg);color:var(--text-muted);font-weight:600;cursor:pointer;background:#ffffff05;transition:var(--transition);min-height:380px}.add-store-card:hover{border-color:var(--primary);color:#fff;background:#f43f5e0d}.demo-nav{position:fixed;bottom:2rem;right:2rem;z-index:10000}.demo-nav button{background:#2563eb;color:#fff;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #2563eb66;cursor:pointer;transition:var(--transition)}.demo-nav button:hover{transform:translateY(-5px);box-shadow:0 12px 30px #2563eb80}:root{--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-color: #0f172a;--bg-gradient: radial-gradient(circle at 50% -20%, #1e293b, #0f172a);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-glow: rgba(255, 255, 255, .02);--primary: #f43f5e;--primary-hover: #e11d48;--text-main: #f8fafc;--text-muted: #94a3b8;--text-inverse: #0f172a;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(244, 63, 94, .2);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;transition:var(--transition);cursor:pointer;border:none;font-family:inherit;gap:.5rem;outline:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 25px #f43f5e66}.btn-primary:active{transform:translateY(0)}.btn-icon{padding:.5rem;border-radius:var(--radius-full);background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border)}.btn-icon:hover{background:#ffffff1a;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--transition) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.last-updated-footer{position:fixed;bottom:.5rem;left:.5rem;font-size:.65rem;color:var(--text-muted);opacity:.4;z-index:9999;pointer-events:none;font-family:monospace}
