.App{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;padding-bottom:80px}@media (max-width: 600px){.app-main{padding-bottom:150px}}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 10px}}.address-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.address-required-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:420px;width:100%;padding:24px;text-align:center}.address-required-modal h3{margin:0 0 12px;font-size:1.25rem;color:#333}.address-required-modal p{margin:0 0 24px;color:#555;line-height:1.5}.address-required-actions{display:flex;justify-content:center;gap:12px}.header{background-color:#f6eeda;box-shadow:0 2px 10px #4a3b2814;border-bottom:1px solid #e3d2a8;position:sticky;top:0;z-index:1000;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.header--transparent{background-color:#f6eeda6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:#e3d2a859;box-shadow:none}.header--solid{background-color:#f6eeda;border-bottom-color:#e3d2a8;box-shadow:0 2px 10px #4a3b2814}.header-content{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.logo{flex-shrink:0}.logo-img{height:40px;width:auto}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:30px}.nav-link{text-decoration:none;color:#4a3b28;font-weight:500;font-size:16px;transition:color .3s ease}.nav-link:hover{color:#c0892f}.header-actions{display:flex;gap:15px;align-items:center}.header-profile-btn{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}.header-profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #c0892f}.header-cart-wrap{position:relative}.header-cart-btn{position:relative;border:none;background:transparent;padding:6px 10px;cursor:pointer;color:#333}.header-cart-btn:hover{color:#c0892f}.header-cart-icon{width:26px;height:26px;display:block}.header-cart-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;color:#fff;background:#c0892f;border-radius:9px;display:flex;align-items:center;justify-content:center}.header-cart-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:320px;max-height:400px;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;z-index:1100}.header-cart-title{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:#333}.header-cart-empty{margin:0;color:#666;font-size:14px}.header-cart-list{list-style:none;margin:0 0 12px;padding:0;border-bottom:1px solid #eee}.header-cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #f0f0f0}.header-cart-item-info{display:flex;flex-direction:column;gap:2px}.header-cart-item-name{font-weight:600;color:#333;font-size:14px}.header-cart-item-price{font-size:13px;color:#666}.header-cart-item-actions{display:flex;align-items:center;gap:4px}.header-cart-qty-btn{width:26px;height:26px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:#333}.header-cart-qty-btn:hover{background:#c0892f;color:#fff;border-color:#c0892f}.header-cart-qty{min-width:24px;text-align:center;font-size:14px;font-weight:600}.header-cart-remove{width:26px;height:26px;border:none;background:#f8f9fa;color:#999;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;margin-left:4px}.header-cart-remove:hover{background:#c0892f;color:#fff}.header-cart-total{font-size:1rem;color:#333}.header-cart-total strong{color:#c0892f}.header-cart-buttons{display:flex;gap:10px;margin-top:12px}.header-cart-clear-btn{flex:1;padding:10px 16px;border:1px solid #dee2e6;background:#fff;color:#333;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.header-cart-clear-btn:hover{background:#f8f9fa;border-color:#adb5bd}.header-cart-buy-btn{flex:1;padding:10px 16px;border:none;background:#c0892f;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.header-cart-buy-btn:hover{background:#a9741f}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:5px}.hamburger{display:block;width:25px;height:3px;background-color:#333;position:relative;transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:25px;height:3px;background-color:#333;transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);bottom:0}@media (max-width: 768px){.nav{position:fixed;top:70px;left:0;right:0;background-color:#f6eeda;box-shadow:0 2px 10px #4a3b2814;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:20px;gap:15px}.header-actions{display:none}.mobile-menu-btn{display:block}}.home{--cream: #faf4ea;--cream-soft: #f6eeda;--card: #efe3c6;--card-border: #e3d2a8;--gold: #c0892f;--gold-dark: #a9741f;--brown: #4a3b28;--heading: #2c2113;--muted: #7a6a52;--btn-primary: #6b4423;--btn-primary-hover: #543419;--btn-gold: #d8a542;--btn-gold-hover: #c8942f;background-color:var(--cream)}.home-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:-72px;padding-top:72px}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf4ea0a,#faf4ea14 60%,#f6eeda1a)}.home-hero-inner{position:relative;z-index:1;text-align:center;padding:56px 20px 64px;display:flex;flex-direction:column;align-items:center}.home-hero-logo{height:64px;width:auto;object-fit:contain;margin-bottom:18px}.home-badge{display:inline-block;background:var(--card);color:var(--gold-dark);border:1px solid var(--card-border);font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:10px 22px;border-radius:999px;margin-bottom:22px}.home-hero-title{font-size:3.2rem;line-height:1.1;font-weight:800;color:#faf4ea;margin:0 0 18px}.home-hero-title-accent{color:#efb94f}.home-hero-subtitle{max-width:620px;color:#f5efe0;font-size:1.15rem;line-height:1.6;margin:0 auto 30px}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}.home-btn{display:inline-block;padding:13px 28px;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.home-btn:active{transform:translateY(1px)}.home-btn-primary{background:var(--btn-primary);color:#fdf6e8;box-shadow:0 4px 14px #6b442340}.home-btn-primary:hover{background:var(--btn-primary-hover)}.home-btn-secondary{background:var(--btn-gold);color:#3a2a12;box-shadow:0 4px 14px #d8a5424d}.home-btn-secondary:hover{background:var(--btn-gold-hover)}.home-stats{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:28px 30px;margin:0 8px}.home-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.home-stat-value{font-size:1.7rem;font-weight:800;color:var(--gold-dark);line-height:1}.home-stat-label{font-size:.82rem;color:var(--muted);text-align:center}.home-why{background:var(--cream);padding:56px 0 72px}.home-why-title{font-size:1.6rem;font-weight:800;color:var(--heading);margin:0 0 6px}.home-why-subtitle{color:var(--gold-dark);font-weight:600;margin:0 0 28px}.home-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-feature{background:var(--cream-soft);border:1px solid var(--card-border);border-radius:14px;padding:22px 20px;text-align:left;transition:transform .15s ease,box-shadow .2s ease}.home-feature:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4a3b281f}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--card);color:var(--gold-dark);margin-bottom:14px}.home-feature-icon svg{width:22px;height:22px}.home-feature-title{font-size:1.05rem;font-weight:700;color:var(--heading);margin:0 0 6px}.home-feature-text{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0}@media (max-width: 900px){.home-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-hero-title{font-size:2.4rem}.home-hero-subtitle{font-size:1.05rem}.home-hero-inner{padding:44px 18px 52px}}@media (max-width: 560px){.home-stats{grid-template-columns:repeat(2,1fr);gap:16px 12px}.home-hero-actions{width:100%;flex-direction:column;align-items:stretch}.home-btn{width:100%;text-align:center}.home-features{grid-template-columns:1fr}.home-hero-title{font-size:2.05rem}}@media (max-width: 380px){.home-hero-title{font-size:1.8rem}}.meals-section{padding:80px 0;background-color:#f8f9fa}.section-header{text-align:center;margin-bottom:50px}.section-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px}.section-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.meals-layout{display:flex;gap:40px;max-width:1400px;margin:0 auto}.sidebar{width:250px;flex-shrink:0;position:sticky;top:100px;height:fit-content;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.category-filter{display:flex;flex-direction:column;gap:10px}.category-btn{padding:15px 20px;border:2px solid #c0892f;background-color:transparent;color:#c0892f;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;text-align:left;width:100%}.category-btn:hover,.category-btn.active{background-color:#c0892f;color:#fff;transform:translate(5px)}.meals-content{flex:1;min-width:0}.menu-header{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #c0892f}.menu-title{font-size:2rem;font-weight:700;color:#333;margin:0}.menu-category{font-size:1.1rem;color:#c0892f;font-weight:600;background-color:#c0892f1a;padding:8px 16px;border-radius:20px;border:1px solid #c0892f}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.souvenir-section{margin-top:60px;padding-top:40px;border-top:2px solid #c0892f}.souvenir-section-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:25px}.souvenir-empty{color:#666;font-size:1rem;text-align:center;padding:30px}@media (max-width: 1024px){.meals-layout{gap:30px}.sidebar{width:220px}.meals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}}@media (max-width: 768px){.meals-section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.meals-layout{flex-direction:column;gap:30px}.sidebar{width:100%;position:static;top:auto}.category-filter{flex-direction:row;flex-wrap:wrap;gap:10px}.category-btn{width:auto;padding:12px 20px;font-size:14px}.meals-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width: 480px){.meals-section{padding:40px 0}.section-title{font-size:1.75rem}.meals-grid{grid-template-columns:1fr;gap:15px}.category-filter{justify-content:center}}.meal-card,.souvenir-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative}.meal-card:hover,.souvenir-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.popular-badge{position:absolute;top:15px;right:15px;background-color:#ff6b35;color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;z-index:2}.meal-image,.souvenir-image{position:relative;height:200px;overflow:hidden}.meal-image img,.souvenir-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.meal-card:hover .meal-image img,.souvenir-card:hover .souvenir-image img{transform:scale(1.05)}.meal-content{padding:20px}.meal-name{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:10px;line-height:1.3}.meal-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px;min-height:42px}.meal-price{margin-bottom:20px}.price-amount{font-size:1.5rem;font-weight:700;color:#c0892f}.meal-actions{display:flex;flex-direction:column;gap:15px}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:15px;background-color:#f8f9fa;padding:10px;border-radius:8px}.quantity-btn{width:35px;height:35px;border:none;background-color:#fff;color:#333;font-size:18px;font-weight:600;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}.quantity-btn:hover:not(:disabled){background-color:#c0892f;color:#fff;transform:scale(1.1)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:18px;font-weight:600;color:#333;min-width:30px;text-align:center}.add-to-cart-btn{background-color:#c0892f;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-to-cart-btn:hover{background-color:#a9741f;transform:translateY(-2px);box-shadow:0 4px 15px #c0892f4d}.review-btn{display:block;text-align:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;color:#333;background-color:#f8f9fa;border:1px solid #dee2e6;transition:all .3s ease}.review-btn:hover{background-color:#e9ecef;border-color:#adb5bd;color:#c0892f}.meal-card-login-btn{display:block;text-align:center;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;color:#fff;background-color:#c0892f;border:none;transition:all .3s ease}.meal-card-login-btn:hover{background-color:#a9741f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #c0892f4d}@media (max-width: 768px){.meal-content{padding:15px}.meal-name{font-size:1.1rem}.meal-description{font-size:13px}.price-amount{font-size:1.25rem}.quantity-controls{gap:10px;padding:8px}.quantity-btn{width:30px;height:30px;font-size:16px}.quantity-display{font-size:16px}.add-to-cart-btn,.meal-card-login-btn{padding:10px 16px;font-size:14px}}.store-section{padding:80px 0;background-color:#f8f9fa;min-height:60vh}.store-header{text-align:center;margin-bottom:50px}.store-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:10px}.store-subtitle{font-size:1.1rem;color:#666}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;max-width:1400px;margin:0 auto}.store-empty{color:#666;font-size:1.1rem;text-align:center;padding:60px 20px}.store-loading,.store-error{text-align:center;padding:40px;color:#666}.store-error{color:#c0892f}@media (max-width: 768px){.store-section{padding:60px 0}.store-title{font-size:2rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width: 480px){.store-grid{grid-template-columns:1fr;gap:15px}}.login-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.login-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.login-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.info-message{color:#0d6efd;font-size:.9rem;text-align:center;margin:0}.resend-verification{display:flex;flex-direction:column;gap:10px}.forgot-password-link{margin-top:8px;font-size:.9rem;color:#0d6efd;text-decoration:none;align-self:flex-end}.forgot-password-link:hover{text-decoration:underline}.login-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase}.create-account-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase;background-color:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.create-account-btn:hover{background-color:#5a6268}@media (max-width: 768px){.login-section{padding:60px 0}.login-content{padding:20px}.login-title{font-size:1.75rem}}@media (max-width: 480px){.login-content{padding:15px}.login-title{font-size:1.5rem}.form-input{font-size:.9rem}.login-btn,.create-account-btn{font-size:1rem}}.register-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.register-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.register-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:30px}.register-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .3s ease}.form-input:focus{border-color:#c0892f}.register-success{display:flex;flex-direction:column;gap:16px}.register-hint{font-size:.9rem;color:#666;line-height:1.4}.success-message{color:#198754;font-weight:500}.error-message{color:#c0892f;font-size:.9rem;text-align:center;margin:0}.register-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase}.form-footer{margin-top:20px;text-align:center;font-size:.9rem;color:#666}.form-footer a{color:#c0892f;text-decoration:none}.form-footer a:hover{text-decoration:underline}@media (max-width: 768px){.register-section{padding:60px 0}.register-content{padding:20px}.register-title{font-size:1.75rem}}@media (max-width: 480px){.register-content{padding:15px}.register-title{font-size:1.5rem}.form-input{font-size:.9rem}.register-btn{font-size:1rem}}.verify-email-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.verify-email-content{max-width:480px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center}.verify-email-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:20px}.verify-email-message{font-size:1rem;color:#555;margin-bottom:24px;line-height:1.5}.verify-email-actions{display:flex;justify-content:center}.success-message{color:#198754}.verify-pending-section{padding:80px 0;background-color:#faf4ea;min-height:calc(100vh - 70px)}.verify-pending-content{max-width:440px;margin:0 auto;background-color:#fffdf8;padding:36px 30px;border-radius:16px;border:1px solid #e3d2a8;box-shadow:0 8px 28px #6b44231f;text-align:center}.verify-pending-icon{font-size:2.6rem;margin-bottom:8px}.verify-pending-title{font-size:1.9rem;font-weight:800;color:#4a3b28;margin-bottom:12px}.verify-pending-text{font-size:1rem;color:#5b4a33;line-height:1.55;margin-bottom:10px}.verify-pending-text strong{color:#4a3b28}.verify-pending-hint{font-size:.9rem;color:#7a6a52;line-height:1.5;margin-bottom:24px}.verify-pending-warning{font-size:.92rem;color:#8a3b12;background:#fbe9dd;border:1px solid #f0c4a8;border-radius:8px;padding:10px 12px;line-height:1.5;margin-bottom:24px}.verify-pending-form{display:flex;flex-direction:column;gap:16px;text-align:left}.verify-pending-form .form-group{display:flex;flex-direction:column}.verify-pending-form label{font-size:.95rem;font-weight:600;color:#4a3b28;margin-bottom:8px}.verify-pending-form .form-input{padding:10px;font-size:1rem;border:1px solid #e3d2a8;border-radius:6px;outline:none}.verify-pending-form .form-input:focus{border-color:#c0892f}.verify-pending-form .btn-primary{width:100%}.verify-pending-content .info-message{color:#2f7d32;font-size:.92rem;line-height:1.5;margin:0}.verify-pending-content .error-message{color:#b3471f;font-size:.9rem;line-height:1.5;margin:0}.verify-pending-actions{margin-top:22px;display:flex;justify-content:center}.forgot-password-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.forgot-password-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.forgot-password-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:12px}.forgot-password-hint{font-size:.95rem;color:#555;text-align:center;margin-bottom:24px;line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.forgot-password-form .form-group{display:flex;flex-direction:column}.forgot-password-form label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.forgot-password-form .form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none}.forgot-password-form .form-input:focus{border-color:#c0892f}.forgot-password-actions{margin-top:20px;display:flex;justify-content:center}.forgot-password-content .error-message{color:#c0892f;font-size:.9rem;text-align:center;margin:0}.forgot-password-content .info-message{color:#0d6efd;font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:8px}.forgot-password-next-step{color:#555;font-size:.9rem;text-align:center;line-height:1.5;margin:12px 0 0}.reset-password-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.reset-password-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.reset-password-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:12px}.reset-password-hint{font-size:.95rem;color:#555;text-align:center;margin-bottom:20px;line-height:1.5}.reset-password-warning{font-size:.9rem;color:#856404;background-color:#fff3cd;border:1px solid #ffecb5;border-radius:6px;padding:12px;margin-bottom:20px;line-height:1.5;text-align:center}.reset-password-warning a{color:#0d6efd}.reset-password-form{display:flex;flex-direction:column;gap:20px}.reset-password-form .form-group{display:flex;flex-direction:column}.reset-password-form label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.reset-password-form .form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none}.reset-password-form .form-input:focus{border-color:#c0892f}.reset-password-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:20px}.reset-password-content .error-message{color:#c0892f;font-size:.9rem;text-align:center;margin:0}.reset-password-content .success-message{color:#198754;font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:8px}.profile-section{padding:40px 0}.profile-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000f;padding:24px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #c0892f}.profile-header-info{display:flex;flex-direction:column;gap:4px}.profile-username{font-size:1.6rem;font-weight:700}.profile-user-id{font-size:.95rem;color:#6c757d}.profile-reputation{font-size:.95rem}.profile-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;color:#fff}.badge-green{background-color:#28a745}.badge-red{background-color:#dc3545}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;border-top:1px solid #f1f3f5;padding-top:20px}.profile-column{display:flex;flex-direction:column;gap:6px}.profile-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d}.profile-name{font-size:1.2rem;font-weight:600}.profile-text{font-size:.95rem;color:#495057}.profile-promo-list{display:grid;gap:12px;margin-top:12px}.profile-promo-card{border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;background:#fffbf5}.profile-promo-card h4{margin:0 0 6px;color:#6b4423}.profile-edit-row{margin-top:16px;display:flex;justify-content:flex-end}.profile-edit-btn{font-size:.9rem}.profile-tabs{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #f1f3f5}.profile-tab{padding:8px 14px;border:none;background:transparent;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:999px;color:#6c757d}.profile-tab.active{background-color:#c0892f;color:#fff}.profile-tab-content{padding-top:16px}.profile-tab-title{font-size:1.1rem;margin-bottom:8px}.profile-history-table{width:100%;margin:0 auto}.profile-history-table th,.profile-history-table td{text-align:center;vertical-align:middle}.profile-messages-list{display:flex;flex-direction:column;gap:12px}.profile-message-card{padding:14px 16px;border-radius:8px;border:1px solid #e9ecef;background:#f8f9fa;cursor:pointer}.profile-message-card.unread{background:#e8f4fd;border-color:#b8daff}.profile-message-format{margin-bottom:12px}.profile-message-row{margin-bottom:6px}.profile-message-row .profile-message-label{font-weight:600;margin-right:6px}.profile-message-body{font-size:.95rem;color:#495057;white-space:pre-wrap}.profile-message-actions{display:flex;gap:8px;margin-top:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.profile-send-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;padding:24px}.profile-send-modal h3{margin:0 0 20px;font-size:1.25rem}.profile-send-modal .form-group{margin-bottom:16px}.profile-send-modal .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.profile-send-modal .form-group input,.profile-send-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:1rem}.profile-send-modal .form-group textarea{resize:vertical;min-height:100px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 576px){.profile-card{padding:16px}.profile-header{flex-direction:column;align-items:flex-start}}.map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000}.map-modal{width:min(900px,100% - 32px);max-height:90vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.map-modal-header{padding:12px 16px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.map-modal-header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:6px}.map-modal-icon{font-size:1.1rem}.map-modal-close{border:none;background:transparent;cursor:pointer;font-size:1rem}.map-modal-search{padding:12px 16px;border-bottom:1px solid #f1f3f5;display:flex;gap:8px}.map-modal-input{flex:1;border-radius:6px;border:1px solid #ced4da;padding:8px 10px;font-size:.95rem}.map-modal-body{padding:12px 16px}#locationMap{border-radius:8px;overflow:hidden}.map-modal-footer{border-top:1px solid #dee2e6;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.map-modal-footer-actions{display:flex;gap:8px}@media (max-width: 576px){.map-modal{width:100%;max-height:100vh;border-radius:0}}.edit-profile-section{padding:40px 0}.edit-profile-card{max-width:720px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000f;padding:24px}.edit-profile-title{font-size:1.6rem;font-weight:700;margin-bottom:8px}.edit-profile-subtitle{font-size:.95rem;color:#6c757d;margin-bottom:20px}.edit-profile-form{display:flex;flex-direction:column;gap:16px}.edit-profile-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:4px}.edit-profile-photo{width:96px;height:96px;border-radius:8px;object-fit:cover;border:1px solid #dee2e6}.edit-profile-help{font-size:.8rem;color:#6c757d;margin-top:4px}.edit-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.edit-profile-address-header{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.edit-profile-address-header h3{font-size:1.05rem;margin:0}.btn-small{padding:6px 10px;font-size:.85rem}.form-group{display:flex;flex-direction:column;gap:4px}.form-input{border-radius:6px;border:1px solid #ced4da;padding:8px 10px;font-size:.95rem}.form-group-inline{margin-top:4px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#495057}.edit-profile-actions{display:flex;gap:10px;margin-top:10px}@media (max-width: 576px){.edit-profile-card{padding:16px}.edit-profile-photo-row{flex-direction:column;align-items:flex-start}.edit-profile-address-header{flex-direction:column;align-items:flex-start;gap:8px}}.review-page{padding:80px 0;background-color:#f8f9fa;min-height:80vh}.review-not-found{text-align:center;font-size:1.25rem;color:#666;margin-bottom:1rem}.review-back-link{display:inline-block;color:#c0892f;font-weight:600;text-decoration:none}.review-back-link:hover{text-decoration:underline}.review-layout{display:flex;gap:40px;max-width:1200px;margin:0 auto}.review-sidebar{width:220px;flex-shrink:0;position:sticky;top:100px;height:fit-content;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.review-sidebar .category-filter{display:flex;flex-direction:column;gap:10px}.review-sidebar .category-btn{display:block;padding:12px 16px;border:2px solid #c0892f;background-color:transparent;color:#c0892f;border-radius:8px;font-weight:600;font-size:14px;text-align:center;text-decoration:none;transition:all .3s ease}.review-sidebar .category-btn:hover{background-color:#c0892f;color:#fff}.review-main{flex:1;min-width:0}.review-item-block{background-color:#fff;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;text-align:center}.review-image-wrap{width:100%;max-width:480px;margin:0 auto 24px;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.review-image-wrap img{width:100%;height:100%;object-fit:cover}.review-menu-name{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:12px}.review-menu-rating{margin-bottom:12px;font-size:.95rem;color:#555}.review-stars{color:#ffc107;margin-right:6px}.review-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:24px}.review-quantity{display:flex;align-items:center;gap:16px;margin-bottom:20px;justify-content:center}.review-quantity .quantity-btn{width:40px;height:40px;border:none;background-color:#f8f9fa;color:#333;font-size:20px;font-weight:600;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.review-quantity .quantity-btn:hover:not(:disabled){background-color:#c0892f;color:#fff}.review-quantity .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.review-quantity .quantity-display{font-size:1.25rem;font-weight:600;min-width:2rem;text-align:center}.review-item-block .add-to-cart-btn{display:block;width:100%;max-width:280px;padding:14px 24px;background-color:#c0892f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin:0 auto}.review-item-block .add-to-cart-btn:hover{background-color:#a9741f;transform:translateY(-2px);box-shadow:0 4px 15px #c0892f4d}.review-section{background-color:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 20px #0000001a}.review-section-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:20px}.review-comments{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.review-comment-card{padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #eee}.review-comment-text{margin:0 0 8px;font-size:14px;color:#333;line-height:1.5}.review-comment-author{font-size:12px;color:#666}.review-more-link{display:inline-block;margin-bottom:20px;font-size:14px;color:#c0892f;text-decoration:none}.review-more-link:hover{text-decoration:underline}.review-write{margin-top:20px}.review-write-area{width:100%;padding:16px;border:1px solid #dee2e6;border-radius:8px;font-size:15px;font-family:inherit;resize:vertical;margin-bottom:12px}.review-write-area:focus{outline:none;border-color:#c0892f;box-shadow:0 0 0 2px #c0892f33}.review-submit-btn{display:block;margin-left:auto;padding:10px 24px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-submit-btn:hover{background-color:#c0892f}@media (max-width: 768px){.review-layout{flex-direction:column}.review-sidebar{width:100%;position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.review-sidebar .category-filter{flex-direction:row;flex-wrap:wrap}.review-comments{grid-template-columns:1fr}.review-item-block{padding:20px}.review-menu-name{font-size:1.4rem}}.kitchen-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.kitchen-queue-toolbar h2{color:#6b4423;margin:0}.kitchen-queue-controls{display:flex;gap:8px;align-items:center}.kitchen-queue-controls .form-control{max-width:180px}.kitchen-queue-msg{color:#5c4a32}.kitchen-queue-error{color:#a33}.kitchen-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.kitchen-ticket{border:2px solid #e8d5a8;border-radius:12px;padding:16px;background:#fff}.kitchen-ticket-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kitchen-ticket-number{font-size:1.4rem;font-weight:700;color:#6b4423}.kitchen-ticket-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase}.kitchen-ticket-badge--booking_preorder{background:#e8d5ff;color:#4a3070}.kitchen-ticket-badge--staff_table{background:#d4edda;color:#1e5631}.kitchen-ticket-badge--online{background:#cce5ff;color:#004085}.kitchen-ticket-table{font-weight:600;color:#5c4a32}.kitchen-ticket-time{font-size:.85rem;color:#5c4a32;margin:0 0 6px}.kitchen-ticket-customer{font-weight:600;margin-bottom:12px;color:#3d2f1f}.kitchen-ticket-lines{list-style:none;padding:0;margin:0 0 12px}.kitchen-line{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0;border-bottom:1px solid #efe3c6}.kitchen-line--terminal{opacity:.5}.kitchen-line-label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;font-size:1.05rem}.kitchen-line-label input{width:20px;height:20px}.kitchen-line-status{font-size:.75rem;text-transform:uppercase;color:#8a7355}.kitchen-line-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.kitchen-line-main{display:flex;justify-content:space-between;gap:8px;width:100%}.kitchen-line-cancel{border:none;background:transparent;color:#a33;font-size:.85rem;cursor:pointer;padding:4px 8px}.kitchen-ticket-footer{display:flex;gap:8px;flex-wrap:wrap}.kitchen-reservations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.kitchen-reservations-toolbar h2{color:#6b4423;margin:0}.kitchen-reservations-controls{display:flex;gap:8px;align-items:center}.kitchen-reservations-controls .form-control{max-width:180px}.kitchen-reservations-hint{color:#5c4a32;font-size:.9rem;margin-bottom:16px}.kitchen-reservations-msg{color:#5c4a32}.kitchen-reservations-error{color:#a33}.kitchen-reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.kitchen-reservation-card{border:2px dashed #c9b07a;border-radius:12px;padding:16px;background:#fffdf8}.kitchen-reservation-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kitchen-reservation-time{font-size:1.2rem;font-weight:700;color:#4a3070}.kitchen-reservation-table,.kitchen-reservation-guests{font-size:.85rem;font-weight:600;color:#5c4a32;background:#f5efe3;padding:2px 8px;border-radius:999px}.kitchen-reservation-customer{font-weight:600;color:#6b4423;margin-bottom:10px}.kitchen-reservation-lines{list-style:none;margin:0;padding:0}.kitchen-reservation-lines li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #f0e6d4;font-size:.95rem}.kitchen-reservation-qty{font-weight:700;color:#6b4423}.admin-kitchen-subtabs{display:flex;gap:8px;margin-bottom:16px}.admin-kitchen-subtabs button{border:1px solid #dee2e6;background:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:600}.admin-kitchen-subtabs button.active{background:#c0892f;border-color:#c0892f;color:#fff}.admin-kitchen-low{background:#fff3cd}.promotions-page{padding:100px 0 60px;min-height:calc(100vh - 70px);background:#f8f4ec}.promotions-header{text-align:center;margin-bottom:2rem}.promotions-header h1{font-size:2.25rem;margin-bottom:.5rem;color:#333}.promotions-header p{color:#666;margin:0}.promotions-status{text-align:center;color:#666}.promotions-error{color:#b45309}.promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.promo-card{position:relative;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 8px 24px #00000014;transition:transform .2s ease,box-shadow .2s ease}.promo-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.promo-card-cover{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.promo-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(transparent,#000000b8);color:#fff;text-align:left}.promo-card-overlay h2{font-size:1.1rem;margin:0 0 .35rem}.promo-card-badge{display:inline-block;background:#c0892f;color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.promo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.promo-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003}.promo-modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;border-radius:50%;background:#ffffffeb;color:#333;font-size:1.5rem;line-height:1;cursor:pointer;z-index:1}.promo-modal-cover{width:100%;max-height:320px;object-fit:cover;display:block;border-radius:16px 16px 0 0}.promo-modal-body{padding:1.25rem 1.5rem 1.5rem}.promo-modal-body h2{margin-top:0;margin-bottom:.75rem}.promo-modal-body p{color:#444;line-height:1.6}.promo-code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.promo-code-row code{background:#f3f3f3;padding:.15rem .4rem;border-radius:4px}.promo-validity{color:#666;font-size:.95rem}.admin-promo-cover-preview,.admin-promo-cover-thumb{display:block;border-radius:8px;object-fit:cover}.admin-promo-cover-preview{width:120px;height:160px}.admin-promo-cover-thumb{width:72px;height:96px;margin-bottom:.35rem}.admin-promo-cover-cell{min-width:110px}@media (max-width: 768px){.promotions-page{padding-top:90px}.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.mfa-security-section .mfa-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;margin-top:1rem}.mfa-security-section .mfa-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.mfa-security-section .mfa-qr{width:200px;height:200px}.mfa-security-section .mfa-manual-key code,.mfa-security-section .mfa-backup-codes code{word-break:break-all}.admin-dashboard{padding:80px 0;background-color:#f8f9fa;min-height:100vh}.admin-topbar{background-color:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.admin-topbar-link{border:none;background:transparent;color:#c0892f;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease,color .2s ease}.admin-topbar-link.active,.admin-topbar-link:hover{background-color:#c0892f;color:#fff}.admin-topbar-logout{color:#dc3545}.admin-topbar-logout:hover{background-color:#dc3545;color:#fff}.admin-topbar-separator{color:#999}.admin-topbar-stat{color:#333;font-weight:500}.admin-users-subtabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #dee2e6;padding-bottom:8px}.admin-users-subtab{border:1px solid #dee2e6;background:#fff;color:#495057;font-weight:600;cursor:pointer;padding:6px 16px;border-radius:8px 8px 0 0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-users-subtab.active,.admin-users-subtab:hover{background-color:#c0892f;border-color:#c0892f;color:#fff}.admin-sidebar{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;position:sticky;top:100px}.admin-sidebar .list-group-item{border:2px solid #c0892f;background-color:transparent;color:#c0892f;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;text-align:center;margin-bottom:10px;padding:12px}.admin-sidebar .list-group-item:hover,.admin-sidebar .list-group-item.active{background-color:#c0892f;color:#fff}.admin-sidebar .list-group-item.text-danger{border-color:#dc3545;color:#dc3545}.admin-sidebar .list-group-item.text-danger:hover{background-color:#dc3545;color:#fff}.admin-info{background:#ffffffe6;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.admin-avatar{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #ddd;margin-right:20px;flex-shrink:0}.admin-avatar img{width:100%;height:100%;object-fit:cover}.stats-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;text-align:center}.stats-card h5{font-size:14px;color:#666;margin-bottom:10px;font-weight:600;text-transform:uppercase}.stats-number{font-size:32px;font-weight:700;color:#c0892f;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h4{margin:0;font-size:1.5rem;font-weight:700;color:#333}.section-body{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.admin-table{background-color:#ffffffe6;margin-bottom:0;width:100%;table-layout:auto}.admin-table thead{background-color:#333;color:#fff}.admin-table tbody tr{background-color:#fffc}.admin-table tbody tr:hover{background-color:#fffffff2}.admin-table td{vertical-align:middle}.admin-table th,.admin-table td{text-align:center}.admin-reviews-table.admin-table th,.admin-reviews-table.admin-table td{text-align:center;vertical-align:middle}.admin-reviews-table.admin-table th:nth-child(2),.admin-reviews-table.admin-table td:nth-child(2){width:40%}.admin-reviews-table.admin-table th:nth-child(3),.admin-reviews-table.admin-table td:nth-child(3){width:6rem}.admin-reviews-table.admin-table th:nth-child(4),.admin-reviews-table.admin-table td:nth-child(4),.admin-reviews-table.admin-table th:nth-child(5),.admin-reviews-table.admin-table td:nth-child(5){width:9rem}.admin-reviews-table.admin-table th:nth-child(6),.admin-reviews-table.admin-table td:nth-child(6){width:6rem}.admin-menu-table.admin-table th,.admin-menu-table.admin-table td,.admin-menu-table.admin-table th.admin-menu-center,.admin-menu-table.admin-table td.admin-menu-center{text-align:center;vertical-align:middle}.admin-menu-delete-btn,.admin-menu-edit-btn{cursor:pointer;pointer-events:auto}.badge{padding:6px 12px;font-size:12px;font-weight:600;border-radius:4px}.bg-danger{background-color:#dc3545!important;color:#fff}.bg-secondary{background-color:#6c757d!important;color:#fff}.btn-group-sm .btn{padding:4px 8px;font-size:12px}.alert{border-radius:8px;padding:12px 16px}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.admin-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:440px;width:100%;max-height:90vh;overflow:auto}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.admin-modal-header h5{margin:0;font-size:1.25rem;font-weight:700;color:#333}.admin-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0 4px;border-radius:4px}.admin-modal-close:hover{color:#333;background:#f0f0f0}.admin-modal-body{padding:20px}.admin-add-menu-image-area{width:100%;aspect-ratio:2 / 1;max-height:180px;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#f8f9fa;margin-bottom:10px}.admin-add-menu-image-area:hover{border-color:#c0892f;background:#fff5f6}.admin-add-menu-image-area img{width:100%;height:100%;object-fit:cover}.admin-add-menu-image-area span{color:#888;font-size:14px}.admin-add-menu-image-url{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:16px}.admin-add-menu-image-url:focus{outline:none;border-color:#c0892f;box-shadow:0 0 0 2px #c0892f33}.admin-add-menu-field{margin-bottom:16px}.admin-add-menu-field label{display:block;font-weight:600;color:#333;margin-bottom:6px;font-size:14px}.admin-add-menu-field input,.admin-add-menu-field textarea,.admin-add-menu-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.admin-add-menu-field input:focus,.admin-add-menu-field textarea:focus,.admin-add-menu-field select:focus{outline:none;border-color:#c0892f}.admin-add-menu-field textarea{resize:vertical;min-height:60px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.analysis-layout{display:flex;flex-direction:column;gap:16px}.analysis-tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-current-tab{font-weight:700;border:1px solid #ddd;border-radius:8px;padding:6px 12px;background:#fff}.analysis-range-select{max-width:160px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-card{border:1px solid #e8e8e8;border-radius:12px;padding:12px;background:#fff}.analysis-card h6{margin:0 0 8px;font-weight:700}.analysis-meta{margin-top:8px;color:#444;font-size:14px;line-height:1.55}.analysis-sparkline{width:100%;height:86px;background:linear-gradient(180deg,#fafafa,#fff);border:1px dashed #e1e1e1;border-radius:8px}.analysis-empty{height:86px;display:flex;align-items:center;justify-content:center;color:#999;border:1px dashed #e1e1e1;border-radius:8px}.audit-layout code{font-size:12px}.analysis-alerts{display:flex;flex-direction:column;gap:8px}.analysis-alerts h6{margin:0;font-weight:700}.analysis-alert{border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.analysis-alert-ok{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.analysis-alert-warning{background:#fff8e1;border:1px solid #ffe082;color:#8d6e00}.analysis-alert-critical{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.analysis-endpoints h6{margin:0 0 10px;font-weight:700}@media (max-width: 768px){.admin-dashboard{padding:40px 0}.admin-sidebar{position:static;margin-bottom:20px}.stats-card{margin-bottom:15px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.table-responsive{font-size:14px}.analysis-grid{grid-template-columns:1fr}}.footer{background:#f6eeda;border-top:1px solid #e3d2a8;position:fixed;bottom:0;left:0;right:0;z-index:900}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.footer-brand{font-size:1.25rem;font-weight:800;letter-spacing:.08em;color:#c0892f}.footer-social{display:flex;gap:22px}.footer-social-link{color:#4a3b28;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease}.footer-social-link:hover{color:#c0892f}.footer-copy{margin:0;color:#7a6a52;font-size:.85rem}@media (max-width: 600px){.footer-inner{flex-direction:column;text-align:center;gap:12px}.footer-social{gap:18px}}.contact-page{background:#faf4ea;padding:48px 0 80px;min-height:calc(100vh - 70px)}.contact-inner{max-width:520px;margin:0 auto;text-align:center}.contact-logo{height:80px;width:auto;object-fit:contain;margin-bottom:28px}.contact-info-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.contact-info-chip{background:#fffdf8;border:1px solid #e3d2a8;border-radius:12px;padding:12px 18px;min-width:140px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}a.contact-info-chip:hover{border-color:#c0892f;box-shadow:0 4px 14px #6b44231a}.contact-info-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c0892f;margin-bottom:4px}.contact-info-value{display:block;font-size:.95rem;font-weight:600;color:#4a3b28}.contact-title{font-size:2rem;font-weight:800;color:#2c2113;margin:0 0 10px}.contact-subtitle{color:#7a6a52;font-size:.95rem;line-height:1.55;margin:0 0 28px}.contact-form{text-align:left;background:#fffdf8;border:1px solid #e3d2a8;border-radius:16px;padding:28px 24px;box-shadow:0 8px 28px #6b442314}.contact-field{margin-bottom:18px}.contact-field label{display:block;font-size:.9rem;font-weight:600;color:#4a3b28;margin-bottom:8px}.contact-input,.contact-textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:1rem;border:1px solid #e3d2a8;border-radius:8px;outline:none;background:#fff;color:#2c2113;font-family:inherit}.contact-input:focus,.contact-textarea:focus{border-color:#c0892f}.contact-textarea{resize:vertical;min-height:120px}.contact-error{color:#b3471f;font-size:.9rem;margin:0 0 12px}.contact-success{color:#2f7d32;font-size:.9rem;margin:0 0 12px}.contact-submit-wrap{display:flex;justify-content:flex-end}.contact-submit{min-width:110px}@media (max-width: 600px){.contact-page{padding:32px 0 64px}.contact-form{padding:22px 18px}.contact-info-row{flex-direction:column;align-items:stretch}.contact-info-chip{min-width:unset}}.about-page{background:#faf4ea;color:#2c2113}.about-hero{background:linear-gradient(180deg,#f6eeda,#faf4ea);padding:72px 0 64px;text-align:center}.about-hero-inner{max-width:720px}.about-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c0892f;margin-bottom:14px}.about-hero-title{font-size:3rem;font-weight:800;line-height:1.15;margin:0 0 18px;color:#2c2113}.about-hero-text{font-size:1.15rem;line-height:1.65;color:#5b4a33;margin:0}.about-story-section{padding:56px 0;border-bottom:1px solid #e3d2a8}.about-story-section:last-of-type{border-bottom:none}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-story-copy{padding:8px 0}.about-story-title{font-size:2rem;font-weight:800;color:#2c2113;margin:0 0 16px}.about-story-text{font-size:1.05rem;line-height:1.7;color:#5b4a33;margin:0}.about-image-placeholder{aspect-ratio:4 / 3;background:#efe3c6;border:2px dashed #d4bc8a;border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:240px}.about-image-placeholder span{font-size:.9rem;font-weight:600;color:#9a8668;letter-spacing:.04em}.about-values{padding:64px 0;background:#f6eeda}.about-values-title{text-align:center;font-size:2rem;font-weight:800;margin:0 0 36px;color:#2c2113}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value-card{background:#fffdf8;border:1px solid #e3d2a8;border-radius:16px;padding:28px 24px;text-align:center}.about-value-card h3{font-size:1.15rem;font-weight:800;color:#c0892f;margin:0 0 10px}.about-value-card p{font-size:.95rem;line-height:1.55;color:#5b4a33;margin:0}.about-cta{padding:72px 0 88px;text-align:center}.about-cta-inner h2{font-size:2.2rem;font-weight:800;margin:0 0 12px}.about-cta-inner p{color:#7a6a52;font-size:1.05rem;margin:0 0 28px}.about-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.about-btn{display:inline-block;padding:13px 28px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .2s ease,color .2s ease}.about-btn-primary{background:#6b4423;color:#fdf6e8}.about-btn-primary:hover{background:#543419}.about-btn-secondary{background:#efe3c6;color:#4a3b28;border:1px solid #e3d2a8}.about-btn-secondary:hover{background:#e6d6b0}@media (max-width: 900px){.about-story-grid{grid-template-columns:1fr;gap:28px}.about-values-grid{grid-template-columns:1fr}.about-hero-title{font-size:2.4rem}}@media (max-width: 600px){.about-hero{padding:48px 0 40px}.about-hero-title{font-size:2rem}.about-story-section{padding:40px 0}.about-story-title{font-size:1.6rem}}.booking-page{padding:40px 0}.booking-header{margin-bottom:18px}.booking-title{margin:0 0 6px;font-size:28px;font-weight:800}.booking-subtitle{margin:0;color:#000000a6}.booking-controls{display:grid;grid-template-columns:175px 1fr 120px;gap:14px;align-items:end;margin:18px 0 10px}.booking-control-wide{min-width:260px}.booking-label{display:block;font-weight:700;margin-bottom:6px}.booking-input{width:100%;height:38px;padding:0 10px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff}.booking-hint{margin:8px 0 12px;color:#000000b3}.booking-status{margin:10px 0;padding:10px 12px;border-radius:10px;background:#0000000a}.booking-error{background:#dc35451a;color:#b02a37}.booking-map-wrap{display:flex;justify-content:center;margin-top:14px}.booking-map{position:relative;width:750px;height:520px;border:2px solid rgba(0,0,0,.35);border-radius:16px;background:#fff;box-shadow:0 10px 30px #00000014}.map-rect{position:absolute;border:1px solid rgba(0,0,0,.25);border-radius:10px;background:#00000008;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000000b3}.reception{left:110px;top:40px;width:60px;height:70px}.bar{left:110px;top:130px;width:60px;height:330px}.stage{left:470px;top:20px;width:190px;height:90px}.map-table{position:absolute;border:1px solid rgba(0,0,0,.25);border-radius:12px;background:#00000005;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.map-table.available{background:#1987541f;border-color:#19875480}.map-table.available:hover{transform:translateY(-1px);background:#1987542e}.map-table.unavailable{background:#dc35451f;border-color:#dc354573;cursor:not-allowed;opacity:.95}.map-table.excluded{background:#0000000d;border-color:#0000002e;color:#0000008c;cursor:not-allowed;opacity:.7}.map-table:disabled{cursor:not-allowed}.t1{left:290px;top:70px;width:130px;height:60px}.t2{left:290px;top:170px;width:60px;height:60px}.t3{left:400px;top:170px;width:60px;height:60px}.t4{left:510px;top:170px;width:60px;height:60px}.t5{left:620px;top:170px;width:60px;height:60px}.t6{left:290px;top:280px;width:60px;height:60px}.t7{left:400px;top:280px;width:60px;height:60px}.t8{left:510px;top:280px;width:60px;height:60px}.t9{left:620px;top:280px;width:60px;height:60px}.t10{left:295px;top:380px;width:105px;height:60px}.t11{left:430px;top:380px;width:110px;height:60px}.t12{left:570px;top:380px;width:110px;height:60px}.booking-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:16px;color:#000000bf}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.available{background:#198754cc}.legend-dot.unavailable{background:#dc3545cc}.legend-dot.excluded{background:#00000059}@media (max-width: 900px){.booking-controls{grid-template-columns:1fr}.booking-map{width:100%;max-width:750px;overflow:auto}}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.booking-modal{width:min(920px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 70px #00000040}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.booking-modal-title{margin:0;font-size:18px;font-weight:800}.booking-modal-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;font-size:20px;line-height:1}.booking-modal-body{padding:16px}.booking-modal-text{margin:0 0 14px}.booking-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-modal-actions-split{justify-content:space-between;margin-top:14px}.booking-menu-popup{display:grid;grid-template-columns:160px 1fr;gap:12px}.booking-menu-sidebar{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px;max-height:60vh;overflow:auto}.booking-menu-cat{width:100%;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px;text-align:left;cursor:pointer;font-weight:700}.booking-menu-cat.active{background:#0d6efd1a;border-color:#0d6efd59}.booking-menu-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;padding-right:6px}.booking-menu-item{display:grid;grid-template-columns:70px 1fr 160px;gap:10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px}.booking-menu-img{width:70px;height:70px;object-fit:cover;border-radius:10px}.booking-menu-name{font-weight:800;margin-bottom:2px}.booking-menu-desc{color:#000000b3;font-size:13px;margin-bottom:6px}.booking-menu-more{border:0;background:transparent;color:#0d6efd;padding:0;text-align:left;cursor:pointer;font-weight:700}.booking-menu-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.booking-menu-price{font-weight:800}.booking-menu-qty{display:flex;align-items:center;gap:8px}.booking-qty-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;font-weight:800}.booking-qty-pill{min-width:30px;text-align:center;font-weight:800}.booking-summary hr{margin:10px 0}.booking-summary-total{margin-top:6px;font-size:16px}.booking-summary-note{margin:10px 0 0;color:#000000a6}.booking-redeem{margin-top:12px}.booking-desc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.booking-desc-modal{width:min(560px,100%);background:#fff;border-radius:16px;padding:16px}.booking-desc-title{font-weight:900;margin-bottom:8px}.booking-desc-body{color:#000000bf;margin-bottom:12px}@media (max-width: 720px){.booking-menu-popup{grid-template-columns:1fr}.booking-menu-item{grid-template-columns:60px 1fr}.booking-menu-right{grid-column:1 / -1;align-items:flex-start;flex-direction:row;gap:12px}}.staff-layout{padding:80px 0 40px;min-height:100vh;background:linear-gradient(180deg,#faf4ea,#f5ead4)}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 20px #6b442314}.staff-header-title{font-size:1.5rem;color:#6b4423;margin-bottom:4px}.staff-header-user{color:#5c4a32;font-size:.95rem}.staff-header-logout{border:1px solid #c0892f;background:transparent;color:#6b4423;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.staff-header-logout:hover{background:#c0892f;color:#fffdf8}.staff-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:12px 20px;margin-bottom:20px;box-shadow:0 4px 20px #6b442314}.staff-nav-tab{padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;color:#6b4423}.staff-nav-tab--active{background:#c0892f;color:#fffdf8}.staff-nav-tab--disabled{background:#efe3c6;color:#9a8b72;cursor:not-allowed;position:relative}.staff-nav-tab--disabled:after{content:"Coming soon";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:500;color:#9a8b72;white-space:nowrap}.staff-content{background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:24px;box-shadow:0 4px 20px #6b442314}.staff-bookings-header h2{color:#6b4423;margin-bottom:20px;font-size:1.25rem}.staff-bookings-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px}.staff-bookings-filter{flex:1;min-width:180px}.staff-bookings-filter label{display:block;font-weight:600;color:#5c4a32;margin-bottom:6px;font-size:14px}.staff-bookings-filter .form-control{width:100%;padding:8px 12px;border:1px solid #e3d2a8;border-radius:8px;background:#fffdf8;color:#2c2113;font-size:14px}.staff-bookings-search-btn{flex-shrink:0}.staff-bookings-message{padding:16px;background:#efe3c6;border-radius:8px;color:#5c4a32;text-align:center}.staff-bookings-error{padding:16px;background:#fde8e8;border:1px solid #f5c2c2;border-radius:8px;color:#842029;text-align:center}.staff-bookings-table{background:#fffdf8;margin-bottom:0}.staff-bookings-table thead{background:#6b4423;color:#fdf6e8}.staff-bookings-table th,.staff-bookings-table td{vertical-align:middle;text-align:center;font-size:14px}.staff-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.staff-badge--preorder{background:#d4edda;color:#155724}.staff-badge--none{background:#efe3c6;color:#6b5d45}.staff-checkin-btn{white-space:nowrap;font-size:13px}.staff-status-label{color:#9a8b72;font-size:13px;text-transform:capitalize}.staff-bookings-table tbody tr.staff-bookings-row{cursor:pointer}.staff-bookings-table tbody tr.staff-bookings-row:hover{background:#faf4ea}.staff-modal--wide{max-width:520px}.staff-detail-preorder{margin:12px 0 0;padding-left:20px}.staff-modal-note{color:#8a7355;font-style:italic}.staff-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c211380;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.staff-modal{background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;max-width:480px;width:100%;box-shadow:0 8px 32px #6b442333}.staff-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8d5a8}.staff-modal-header h3{color:#6b4423;font-size:1.1rem}.staff-modal-close{border:none;background:transparent;font-size:24px;line-height:1;color:#9a8b72;cursor:pointer;padding:0 4px}.staff-modal-body{padding:20px;color:#2c2113;line-height:1.5}.staff-modal-warning{margin-top:12px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#664d03;font-size:14px}.staff-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e8d5a8}.staff-order h2{color:#6b4423;margin-bottom:16px}.staff-order-msg,.staff-order-error{margin-bottom:12px}.staff-order-error{color:#a33}.staff-order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.staff-order-meta label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#5c4a32}.staff-order-layout{display:grid;grid-template-columns:1fr 280px;gap:20px}@media (max-width: 900px){.staff-order-layout{grid-template-columns:1fr}}.staff-order-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.staff-order-cat{border:1px solid #e8d5a8;background:#fff;padding:6px 12px;border-radius:8px;cursor:pointer;color:#6b4423}.staff-order-cat.active{background:#c0892f;color:#fffdf8;border-color:#c0892f}.staff-order-meals{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.staff-order-meal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8d5a8;border-radius:8px;background:#fff}.staff-order-price{display:block;color:#8a7355;font-size:.9rem}.staff-order-summary{border:1px solid #e8d5a8;border-radius:12px;padding:16px;background:#fff;position:sticky;top:90px}.staff-order-summary h3{color:#6b4423;margin-bottom:12px}.staff-order-empty{color:#8a7355;font-size:.9rem}.staff-order-cart{list-style:none;padding:0;margin:0 0 12px;max-height:300px;overflow-y:auto}.staff-order-cart li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #efe3c6;font-size:.95rem}.staff-order-cart label{display:flex;align-items:center;gap:8px}.staff-order-total{font-weight:700;margin-bottom:8px}.staff-order-delete{margin-bottom:12px;width:100%}.staff-order-submit{width:100%}.staff-status h2{color:#6b4423;margin-bottom:16px}.staff-status-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.staff-status-filters label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem;color:#5c4a32}.staff-status-filters .form-control{min-width:140px}.staff-status-msg{color:#5c4a32}.staff-status-error{color:#a33}.staff-status-list{display:flex;flex-direction:column;gap:10px}.staff-status-card{border:1px solid #e8d5a8;border-radius:10px;background:#fff;overflow:hidden}.staff-status-card-header{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.95rem}.staff-status-slip{font-weight:700;color:#6b4423}.staff-status-source{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#8a7355}.staff-status-customer{flex:1;font-weight:600}.staff-status-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase}.staff-status-badge--pending{background:#fff3cd;color:#856404}.staff-status-badge--preparing{background:#cce5ff;color:#004085}.staff-status-badge--ready{background:#d4edda;color:#155724}.staff-status-badge--served{background:#e2e3e5;color:#383d41}.staff-status-badge--cancelled{background:#f8d7da;color:#721c24}.staff-status-lines{list-style:none;margin:0;padding:0 16px 12px;border-top:1px solid #efe3c6}.staff-status-lines li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5ead4}.staff-status-line--terminal{opacity:.5}.staff-status-line-status{font-size:.8rem;text-transform:uppercase;color:#8a7355}.kitchen-layout{padding:80px 0 40px;min-height:100vh;background:linear-gradient(180deg,#faf4ea,#f5ead4)}.kitchen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 20px #6b442314}.kitchen-header-title{font-size:1.5rem;color:#6b4423;margin-bottom:4px}.kitchen-header-user{color:#5c4a32;font-size:.95rem}.kitchen-header-logout{border:1px solid #c0892f;background:transparent;color:#6b4423;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer}.kitchen-header-logout:hover{background:#c0892f;color:#fffdf8}.kitchen-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:12px 20px;margin-bottom:20px}.kitchen-nav-tab{padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;color:#6b4423}.kitchen-nav-tab--active{background:#c0892f;color:#fffdf8}.kitchen-nav-tab--disabled{background:#efe3c6;color:#9a8b72;cursor:not-allowed}.kitchen-content{background:#fffdf8;border:1px solid #e8d5a8;border-radius:12px;padding:20px 24px;box-shadow:0 4px 20px #6b442314}.kitchen-stock-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kitchen-stock-msg{color:#6c757d}.kitchen-stock-error{color:#dc3545}.kitchen-stock-row--low{background-color:#fff3cd}.kitchen-stock-table input{max-width:100px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf4ea;color:#2c2113}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:16px;font-weight:600;transition:all .3s ease}.btn-primary{background-color:#6b4423;color:#fdf6e8}.btn-primary:hover{background-color:#543419}.btn-secondary{background-color:#efe3c6;color:#4a3b28;border:1px solid #e3d2a8}.btn-secondary:hover{background-color:#e6d6b0}
