@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";.App{max-width:800px;margin:4rem auto;background:var(--paper);box-shadow:var(--shadow-lg),var(--shadow-md);border-radius:28px;border:1px solid rgba(255,255,255,.75);padding:0 0 2rem;overflow:hidden}.app-header{text-align:center;padding:3rem 2rem 2rem;border-bottom:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-soft-rgb),.06))}.app-header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-restaurant-name{font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em;color:#7a5a4b;font-weight:700;margin:auto}.account-link{color:#fff;background:var(--accent-gradient);border-radius:999px;padding:8px 14px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 16px #ee362b40;box-shadow:0 8px 16px rgba(var(--accent-soft-rgb),.25)}.app-header h1{margin:0;font-size:2.4rem;letter-spacing:.01em}.app-header p{margin:1rem 0 0;font-size:1rem;color:#593f33}.app-logo{display:block;width:140px;max-width:40%;margin:1.2rem auto .4rem;height:auto}.cart-toggle-button,.logout-button{margin-top:1.5rem;background:var(--accent-gradient);border:0;color:#fff;padding:11px 28px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:999px;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.cart-toggle-button:hover,.logout-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ee362b59;box-shadow:0 14px 28px rgba(var(--accent-soft-rgb),.35)}.kitchen-header{max-width:800px;margin:2rem auto 0;padding:0 2rem;text-align:right}@media (max-width: 600px){.App{margin:1rem}.app-header{padding:2rem 1.2rem 1.4rem}.app-header-top{flex-direction:column}.app-header h1{font-size:1.9rem}.app-logo{width:110px;max-width:50%;margin-top:1rem}.kitchen-header{margin-top:1rem;padding:0 1rem}}.menu{padding:2.5rem 2rem 1rem}.menu-section{margin-bottom:2rem}.menu-section h2{margin:0 0 1.5rem;font-size:1.7rem;color:var(--ink);letter-spacing:.02em}.menu-items{display:grid;gap:.2rem}.menu-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.1rem 1rem;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fffc;box-shadow:var(--shadow-md);margin-bottom:.75rem}.menu-item-custom{display:flex;align-items:center;gap:1rem;grid-template-columns:unset}.menu-item-image{flex-shrink:0;width:160px;height:90px;overflow:hidden;border-radius:12px;background:#f5f5f0}.menu-item-image img{width:100%;height:100%;object-fit:cover}.menu-item-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.menu-item-custom .item-info{flex:1;min-width:0}.menu-item-custom .item-info h3{font-size:1rem;margin:0 0 .4rem}.menu-item-custom .item-info p{font-size:.8rem;margin:.25rem 0 0}.allergen-icons-wrap{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.allergen-icons{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.allergen-badge{display:inline-flex;align-items:center;justify-content:center}.allergen-icon{width:22px;height:22px;object-fit:contain}.allergen-text{font-size:.68rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(244,120,33,.35);background:#fff;color:#6c4f40}.menu-item-footer{display:flex;align-items:center;gap:.8rem;margin-left:auto}.menu-item-custom .item-price{min-width:auto;text-align:left;font-size:1rem;font-weight:600;color:var(--accent)}.menu-item-custom .item-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.menu-item-custom .quantity-selector{display:inline-flex}.menu-item-custom .order-button,.menu-item-custom .remove-order-button{padding:6px 10px;font-size:.7rem}.item-info h3{margin:0;font-size:1.08rem}.item-info p{margin:.35rem 0 0;font-size:.9rem;color:#4a3a33}.item-actions{display:flex;align-items:center;gap:.7rem}.quantity-selector{display:inline-flex;align-items:center;border:1px solid rgba(244,120,33,.28);border-radius:999px;overflow:hidden;background:#fff}.quantity-button{width:30px;height:30px;border:none;border-right:1px solid rgba(244,120,33,.2);background:transparent;color:var(--ink);cursor:pointer}.quantity-selector .quantity-button:last-child{border-right:none;border-left:1px solid rgba(244,120,33,.2)}.quantity-display{min-width:28px;text-align:center;font-size:.9rem}.order-button{background:var(--accent-gradient);border:0;color:#fff;padding:8px 14px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:999px;box-shadow:0 8px 18px #ee362b40;box-shadow:0 8px 18px rgba(var(--accent-soft-rgb),.25)}.remove-order-button{background:#fff;border:1px solid rgba(238,54,43,.38);border:1px solid rgba(var(--accent-soft-rgb),.38);color:#b22f25;padding:8px 12px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:background-color .2s,color .2s}.remove-order-button:hover{background:#ee362b;background:var(--accent-soft);color:#fff}.order-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #ee362b4d;box-shadow:0 12px 22px rgba(var(--accent-soft-rgb),.3)}.item-price{min-width:72px;text-align:right;font-size:1rem;color:#4a3a33}.view-order-button{position:fixed;bottom:18px;left:50%;transform:translate(-50%);min-width:320px;border:0;background:var(--accent-gradient);color:var(--paper);padding:12px 20px;cursor:pointer;border-radius:999px;box-shadow:0 16px 30px #ee362b47;box-shadow:0 16px 30px rgba(var(--accent-soft-rgb),.28)}.view-order-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.view-order-text{font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.view-order-info{text-align:right}.view-order-items{display:block;font-size:.72rem;opacity:.8}.view-order-total{font-size:.95rem}@media (max-width: 700px){.menu{padding:1.6rem 1rem 1rem}.menu-item{grid-template-columns:1fr}.menu-item-custom{flex-direction:column;align-items:flex-start}.menu-item-image{width:100%;aspect-ratio:16 / 9;height:auto}.menu-item-body{width:100%;flex-direction:column;align-items:flex-start}.menu-item-footer{margin-left:0;width:100%;flex-wrap:wrap}.menu-item-custom .item-actions{flex-wrap:wrap}.item-actions{justify-content:flex-start}.item-price{text-align:left}.view-order-button{min-width:calc(100% - 20px);bottom:10px}}.cart-container{padding:2rem}.cart-title{margin:0 0 1.2rem;font-size:1.8rem}.empty-cart{text-align:center;padding:3rem 1rem}.empty-cart h2{margin:0}.empty-cart p{color:#4a3a33}.cart-items{display:grid;gap:.8rem}.cart-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fffc;box-shadow:var(--shadow-md)}.cart-item-info h3{margin:0;font-size:1.05rem}.cart-item-price{margin:.35rem 0 0;font-size:.85rem;color:#4a3a33}.cart-item-controls{display:flex;align-items:center;gap:.8rem}.cart-item-total{min-width:68px;text-align:right}.remove-button{border:1px solid rgba(244,120,33,.28);background:#fff;color:var(--ink);width:34px;height:34px;cursor:pointer;border-radius:50%;box-shadow:var(--shadow-md)}.cart-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.cart-total h3{margin:0;font-size:1.2rem}.total-price{color:var(--accent)}.checkout-button{width:100%;background:var(--accent-gradient);border:0;color:#fff;padding:12px 24px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.checkout-button:hover{filter:brightness(1.02)}.cart-buttons{display:flex;gap:.8rem}.cart-buttons .checkout-button{flex:1;width:auto}.clear-button{flex:1;background:#fff;border:1px solid rgba(238,54,43,.38);border:1px solid rgba(var(--accent-soft-rgb),.38);color:#b22f25;padding:12px 24px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s;border-radius:999px}.clear-button:hover{background:#ee362b;background:var(--accent-soft);color:#fff}@media (max-width: 700px){.cart-container{padding:1.5rem 1rem}.cart-item{grid-template-columns:1fr}}.payment-container{padding:2rem}.back-button{background:#fff;border:1px solid rgba(244,120,33,.28);color:#593f33;padding:9px 16px;cursor:pointer;border-radius:999px;box-shadow:var(--shadow-md)}.payment-title{margin:1.5rem 0;font-size:1.9rem}.payment-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding:1rem;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fffc;box-shadow:var(--shadow-md)}.payment-summary h3{margin:0;font-weight:400;font-size:1rem}.payment-methods{display:inline-flex;gap:.5rem;padding:.35rem;margin-bottom:1.4rem;border-radius:999px;background:#ffffffbf;box-shadow:var(--shadow-md)}.payment-method-button{border:0;background:transparent;color:#593f33;padding:10px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.payment-method-button.active{background:var(--accent-gradient);color:#fff;box-shadow:0 10px 24px #ee362b33;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.2)}.payment-total{color:var(--accent);font-size:1.45rem}.payment-qr-note{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.45rem;padding:8px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.24);color:#4a3a33;font-size:.82rem}.payment-form{max-width:460px;margin:0 auto}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.3rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.form-group input,.form-group select{width:100%;background:#fff;border:1px solid rgba(244,120,33,.22);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.9rem;color:var(--ink);box-shadow:var(--shadow-md)}.form-group input:focus{outline:none;border-color:#ee362b;border-color:var(--accent-soft)}.form-group select:focus{outline:none;border-color:#ee362b;border-color:var(--accent-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-number-group{border-top:1px solid var(--line);padding-top:1rem;margin-top:.8rem}.paypal-panel{margin-bottom:1.2rem;padding:1rem;border:1px solid rgba(244,120,33,.16);border-radius:16px;background:#fffc;box-shadow:var(--shadow-md)}.paypal-brand{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 16px;margin-bottom:.75rem;border-radius:999px;background:linear-gradient(135deg,#003087,#009cde);color:#fff;font-weight:700;letter-spacing:.04em}.paypal-copy{margin:0 0 1rem;font-size:.88rem;color:#4a3a33}.pay-button{background:var(--accent-gradient);border:0;color:#fff;padding:10px 28px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.6rem;border-radius:999px;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.pay-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #ee362b57;box-shadow:0 14px 28px rgba(var(--accent-soft-rgb),.34)}.pay-button:disabled{opacity:.6;cursor:not-allowed}.payment-info{margin:1.5rem auto 0;max-width:460px;font-size:.85rem;color:#4a3a33;text-align:center;font-style:italic}.payment-info p{margin:.2rem 0}@media (max-width: 600px){.payment-container{padding:1.5rem 1rem}.payment-methods{display:flex;width:100%}.payment-method-button{flex:1}.form-row{grid-template-columns:1fr}}.kitchen-container{max-width:980px;margin:1.5rem auto 3rem;background:var(--paper);box-shadow:var(--shadow-lg),var(--shadow-md);border-radius:2px;padding:2rem}.kitchen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.kitchen-title{margin:0;color:var(--ink);font-size:2rem}.kitchen-actions{display:flex;gap:10px}.kitchen-link-button{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s;font-size:.95rem}.archive-link{background:#4caf50;color:#fff}.archive-link:hover{background:#45a049}.clear-button{background:#ff6b6b;color:#fff}.clear-button:hover{background:#ff5252}.kitchen-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.orders-section{border-top:1px solid var(--line);padding-top:1rem}.orders-section h2{margin:0 0 1rem;font-size:1.25rem}.pending-section h2{color:var(--accent)}.completed-section h2{color:#365d3d}.no-orders{padding:2rem 0;color:#4a3a33;text-align:center;font-style:italic}.orders-grid{display:grid;gap:.8rem}.order-card{border:1px solid var(--line);padding:.9rem}.order-card.completed{opacity:.78}.order-header{display:flex;justify-content:space-between;gap:.8rem}.table-number{font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;color:#4a3a33}.order-time,.order-id{font-size:.8rem;color:#4a3a33}.order-id{margin:.5rem 0}.order-payment-row{margin-bottom:.65rem}.payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.payment-badge.card{background:#f478211f;color:#8f4a1d;border:1px solid rgba(244,120,33,.2)}.payment-badge.paypal{background:#009cde1f;color:#005a87;border:1px solid rgba(0,156,222,.24)}.order-items{border-top:1px dashed rgba(0,0,0,.22);border-bottom:1px dashed rgba(0,0,0,.22);padding:.55rem 0}.order-item{display:grid;grid-template-columns:40px 1fr;gap:.5rem;font-size:.9rem;padding:.2rem 0}.item-quantity{color:var(--accent)}.order-footer{margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.order-total{font-size:.95rem}.complete-button{background:transparent;border:1px solid #365d3d;color:#365d3d;padding:8px 12px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.complete-button:hover{background:#365d3d;color:#fff}.completed-badge{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#365d3d}@media (max-width: 900px){.kitchen-sections{grid-template-columns:1fr}.kitchen-container{margin:1rem;padding:1.2rem}}.kitchen-archive-container{max-width:1400px;margin:0 auto;padding:20px;background:#fafafa;min-height:100vh}.archive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.archive-header h1{margin:0;font-size:2rem;color:#333}.archive-header-actions{display:flex;gap:10px}.archive-back-button,.archive-logout-button{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.archive-back-button{background:#f0f0f0;color:#333}.archive-back-button:hover{background:#e0e0e0}.archive-logout-button{background:#ff6b6b;color:#fff}.archive-logout-button:hover{background:#ff5252}.archive-filters{display:flex;gap:15px;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-weight:500;font-size:.9rem;color:#555}.filter-group input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff}.filter-group input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 4px #4caf5033}.filter-reset-button{padding:8px 16px;background:#f39c12;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.filter-reset-button:hover{background:#e67e22}.archive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.summary-stat{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.summary-stat span{color:#666;font-size:.9rem;margin-bottom:8px}.summary-stat strong{color:#333;font-size:1.8rem}.archive-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.no-archived{padding:40px 20px;text-align:center;color:#999}.archive-table{width:100%;border-collapse:collapse;font-size:.95rem}.archive-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.archive-table th{padding:15px;text-align:left;font-weight:600;color:#333}.archive-table td{padding:15px;border-bottom:1px solid #eee;color:#555}.archive-row:hover{background:#fafafa}.order-id-cell{font-weight:600;color:#333}.total-cell{font-weight:600;color:#4caf50;font-size:1.05rem}.items-cell{max-width:300px}.items-list{display:flex;flex-direction:column;gap:4px}.item-row{font-size:.85rem;color:#666}.payment-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-weight:500;font-size:.8rem}.payment-badge.paypal{background:#fce4e4;color:#d9492f}.payment-badge.card{background:#e3f2fd;color:#1976d2}@media (max-width: 1024px){.archive-table{font-size:.85rem}.archive-table th,.archive-table td{padding:10px}.items-list{max-width:150px}}@media (max-width: 768px){.kitchen-archive-container{padding:15px}.archive-header{flex-direction:column;gap:15px;text-align:center}.archive-header h1{font-size:1.5rem}.archive-header-actions{width:100%;flex-direction:column}.archive-back-button,.archive-logout-button{width:100%}.archive-filters{flex-direction:column}.filter-group,.filter-group input,.filter-reset-button{width:100%}.archive-summary{grid-template-columns:1fr}.archive-table{font-size:.75rem}.archive-table th,.archive-table td{padding:8px}.items-cell{max-width:100px}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.login-container{max-width:450px;width:100%;background:var(--paper);padding:40px;border-radius:2px;box-shadow:var(--shadow-lg),var(--shadow-md)}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:2rem;color:var(--ink);margin-bottom:10px}.login-header p{color:#4a3a33;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{background:#6b1f2b14;color:var(--accent);padding:12px;border-radius:2px;text-align:center;font-weight:500;border:1px solid rgba(107,31,43,.25)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#4a3a33;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.form-group input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.4);padding:10px 4px;font-family:inherit;font-size:.9rem;color:var(--ink)}.form-group input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.login-button{width:100%;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:10px 28px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:10px}.login-button:hover{background:var(--accent);color:#fff}.login-button:active{transform:none}.back-to-menu-button{width:100%;padding:12px;background:transparent;color:#4a3a33;border:1px solid rgba(0,0,0,.28);border-radius:2px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:20px}.back-to-menu-button:hover{background:#4a3a33;color:var(--paper)}.login-info{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.login-info p{color:#4a3a33;font-size:.82rem;margin:5px 0}.login-info p:first-child{font-style:italic;color:var(--ink);margin-bottom:10px}@media (max-width: 768px){.login-container{padding:30px 20px}.login-header h1{font-size:2rem}.login-button{font-size:1.1rem}}.account-page{max-width:860px;margin:3rem auto;padding:0 1rem}.account-card{background:var(--paper);border-radius:28px;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-lg),var(--shadow-md);overflow:hidden}.account-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 1.6rem 1rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-soft-rgb),.06))}.account-header-actions{display:flex;align-items:center;gap:.6rem}.account-title{margin:0}.account-back{border:0;background:#fff;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-md);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.account-logout{border:0;background:var(--accent-gradient);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow-md);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.account-form{padding:1.5rem;display:grid;gap:1rem}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-field label{display:block;margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.account-field input,.account-field select,.account-field textarea{width:100%;border:1px solid rgba(244,120,33,.22);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;box-shadow:var(--shadow-md)}.allergen-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.allergen-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:8px 10px;border-radius:10px;border:1px solid rgba(244,120,33,.2);border:1px solid rgba(var(--accent-soft-rgb),.2);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.5rem;transition:background .15s,border-color .15s}.allergen-checkbox-item:has(input:checked){background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.5)}.allergen-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.allergen-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.color-picker-field{display:flex;align-items:center;gap:.75rem;padding:8px 12px;border:1px solid rgba(244,120,33,.22);border-radius:12px;background:#fff;box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;user-select:none}.color-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(0,0,0,.08);flex-shrink:0;box-shadow:0 2px 6px #0000001f}.color-hex{font-size:.85rem;font-family:monospace;color:var(--ink);letter-spacing:.04em}.hidden-color-input{position:absolute;opacity:0;width:0!important;height:0;padding:0;border:0;pointer-events:none}.account-field textarea{min-height:90px;resize:vertical}.logo-preview-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;border:1px solid rgba(244,120,33,.18);box-shadow:var(--shadow-md);min-height:120px}.logo-preview{max-height:90px;max-width:220px;object-fit:contain}.account-actions{display:flex;justify-content:flex-end}.save-account-button{border:0;color:#fff;background:var(--accent-gradient);border-radius:999px;padding:11px 24px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.account-note{margin:0;color:#6c4f40;font-size:.86rem}.account-section{display:grid;gap:1.2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(244,120,33,.12)}.account-section:last-of-type{border-bottom:none;padding-bottom:0}.section-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.08em}.menu-form-container{background:#fafaf9;border-radius:16px;padding:1.2rem;border:1px solid rgba(244,120,33,.1)}.menu-form-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--ink)}.menu-form{display:grid;gap:.8rem}.menu-form-buttons{display:flex;gap:.75rem;padding-top:.5rem}.add-item-button,.cancel-button{margin:0;border:0;border-radius:999px;padding:10px 18px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:var(--shadow-md);flex:1;font-size:.8rem}.add-item-button{background:var(--accent-gradient);color:#fff}.cancel-button{background:#fff;color:var(--ink);border:1px solid rgba(244,120,33,.22)}.photo-preview-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:1px solid rgba(244,120,33,.18);box-shadow:var(--shadow-md);min-height:150px;overflow:hidden}.photo-preview{max-height:140px;max-width:100%;object-fit:contain}.menu-items-list{display:grid;gap:1rem}.menu-items-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.menu-item-card{background:#fff;border-radius:16px;border:1px solid rgba(244,120,33,.15);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease}.menu-item-card:hover{box-shadow:0 12px 24px #f478212e}.item-photo{width:100%;height:180px;object-fit:cover}.item-content{flex:1;padding:1rem;display:grid;gap:.6rem}.item-name{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.item-price{margin:0;font-size:1.1rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.item-details{padding:.5rem 0;font-size:.75rem}.item-details strong{display:block;color:var(--ink);margin-bottom:.3rem}.item-details p{margin:0;color:#6c4f40;line-height:1.4}.item-details.allergens{padding-top:.5rem;border-top:1px solid rgba(244,120,33,.1);color:#d97706}.item-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(244,120,33,.1)}.edit-button,.delete-button{margin:0;border:0;border-radius:8px;padding:7px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;flex:1;transition:all .2s ease}.edit-button{background:#f478211a;color:var(--accent);border:1px solid rgba(244,120,33,.22)}.edit-button:hover{background:#f4782133}.delete-button{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.22)}.delete-button:hover{background:#dc262633}.sync-section{background:rgba(var(--accent-rgb),.03);border-radius:16px;padding:1.2rem!important;border:1px dashed rgba(var(--accent-rgb),.25)!important}.sync-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.sync-button{flex:1;min-width:160px;border:0;border-radius:999px;padding:10px 18px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font:inherit;font-size:.8rem;box-shadow:var(--shadow-md);text-align:center}.export-button{background:var(--accent-gradient);color:#fff}.import-button{background:#fff;color:var(--ink);border:1px solid rgba(var(--accent-rgb),.25)!important}.hidden-file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}@media (max-width: 700px){.account-page{margin:1rem auto}.account-header{flex-direction:column;align-items:flex-start}.account-header-actions{width:100%;justify-content:space-between}.account-grid,.items-grid{grid-template-columns:1fr}.menu-form-buttons{flex-direction:column}}.account-login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.account-login-card{width:100%;max-width:460px;background:var(--paper);border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-lg),var(--shadow-md);overflow:hidden}.account-login-header{padding:1.6rem;text-align:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-soft-rgb),.06))}.account-login-header h1{margin:0}.account-login-header p{margin:.6rem 0 0;color:#6c4f40}.account-login-form{padding:1.4rem}.account-login-form .form-group{margin-bottom:1rem}.account-login-form label{display:block;margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.account-login-form input{width:100%;border:1px solid rgba(244,120,33,.22);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;box-shadow:var(--shadow-md)}.account-login-button{width:100%;border:0;color:#fff;background:var(--accent-gradient);border-radius:999px;padding:11px 24px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.account-login-error{margin:0 0 1rem;padding:10px 12px;border-radius:12px;background:#fde8e7;color:#9d2c22;border:1px solid #f4b6b2}.account-login-meta{margin-top:1rem;font-size:.85rem;color:#6c4f40;text-align:center}.superadmin-page{max-width:1100px;margin:2rem auto;padding:0 1rem}.superadmin-card{background:var(--paper);border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-lg),var(--shadow-md);overflow:hidden}.superadmin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-soft-rgb),.06))}.superadmin-header h1{margin:0}.superadmin-header-actions{display:flex;gap:.6rem}.superadmin-link-button{border:0;text-decoration:none;color:#fff;background:var(--accent-gradient);border-radius:999px;padding:9px 13px;box-shadow:var(--shadow-md);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.superadmin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.4rem 0}.stat-box{background:#fff;border:1px solid rgba(244,120,33,.2);border-radius:14px;box-shadow:var(--shadow-md);padding:.8rem 1rem}.stat-box span{display:block;font-size:.8rem;color:#6c4f40}.stat-box strong{font-size:1.5rem}.superadmin-form{margin:1rem 1.4rem;padding:1rem;border:1px solid rgba(244,120,33,.2);border-radius:14px;background:#fff}.superadmin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.superadmin-form label{display:block;margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.superadmin-form input{width:100%;border:1px solid rgba(244,120,33,.25);border-radius:10px;background:#fff;padding:10px 12px;font:inherit}.superadmin-add-button{margin-top:.9rem;border:0;color:#fff;background:var(--accent-gradient);border-radius:999px;padding:10px 16px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.superadmin-message{margin:.8rem 0 0;color:#6c4f40}.superadmin-table-wrap,.superadmin-orders-wrap{padding:0 1.4rem 1.4rem;overflow-x:auto}.superadmin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.superadmin-section-heading h2{margin:0;font-size:1.2rem}.superadmin-section-heading span{font-size:.82rem;color:#6c4f40}.superadmin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.superadmin-table th,.superadmin-table td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid rgba(80,50,36,.1);font-size:.9rem}.status-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.76rem}.status-pill.active{background:#e5f8ec;color:#1f7a3e}.status-pill.inactive{background:#fde8e7;color:#9d2c22}.table-actions{display:flex;gap:.4rem;flex-wrap:wrap}.mini-btn{border:0;background:var(--accent-gradient);color:#fff;border-radius:999px;padding:6px 10px;font-size:.74rem;cursor:pointer}.mini-btn.outline{background:#fff;border:1px solid rgba(238,54,43,.4);color:#b22f25}.empty-cell{text-align:center;color:#6c4f40}.payment-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.payment-pill.card{background:#f478211f;color:#8f4a1d;border:1px solid rgba(244,120,33,.2)}.payment-pill.paypal{background:#009cde1f;color:#005a87;border:1px solid rgba(0,156,222,.24)}@media (max-width: 850px){.superadmin-grid{grid-template-columns:1fr}.superadmin-header{flex-direction:column;align-items:flex-start}.superadmin-header-actions{width:100%;flex-wrap:wrap}.superadmin-stats{grid-template-columns:1fr}}.superadmin-login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.superadmin-login-card{width:100%;max-width:460px;background:var(--paper);border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-lg),var(--shadow-md);overflow:hidden}.superadmin-login-header{padding:1.6rem;text-align:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-soft-rgb),.06))}.superadmin-login-header h1{margin:0}.superadmin-login-header p{margin:.6rem 0 0;color:#6c4f40}.superadmin-login-form{padding:1.4rem}.superadmin-login-form .form-group{margin-bottom:1rem}.superadmin-login-form label{display:block;margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.superadmin-login-form input{width:100%;border:1px solid rgba(244,120,33,.22);border-radius:12px;background:#fff;padding:10px 12px;font:inherit;box-shadow:var(--shadow-md)}.superadmin-login-button{width:100%;border:0;color:#fff;background:var(--accent-gradient);border-radius:999px;padding:11px 24px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 24px #ee362b47;box-shadow:0 10px 24px rgba(var(--accent-soft-rgb),.28)}.superadmin-login-error{margin:0 0 1rem;padding:10px 12px;border-radius:12px;background:#fde8e7;color:#9d2c22;border:1px solid #f4b6b2}.superadmin-login-meta{margin-top:1rem;font-size:.85rem;color:#6c4f40;text-align:center}:root{--ink: #2f2a27;--paper: #fffaf7;--wall: #f7f3f0;--accent: #f47821;--accent-soft: #ee362b;--app-font-family: "Quicksand", sans-serif;--accent-rgb: 244, 120, 33;--accent-soft-rgb: 238, 54, 43;--accent-gradient: linear-gradient(135deg, #f47821 0%, #ee362b 100%);--line: rgba(80, 50, 36, .14);--shadow-lg: 0 22px 48px rgba(110, 57, 30, .2);--shadow-md: 0 10px 24px rgba(110, 57, 30, .12)}*{box-sizing:border-box}body{margin:0;font-family:var(--app-font-family);color:var(--ink);background:var(--wall)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(var(--accent-rgb),.14),transparent 34%),radial-gradient(circle at 82% 16%,rgba(var(--accent-soft-rgb),.12),transparent 30%),radial-gradient(circle at 50% 90%,rgba(var(--accent-rgb),.08),transparent 40%);opacity:1;pointer-events:none;z-index:-1}h1,h2{text-align:center}a{color:inherit;text-decoration:none}
