@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&family=Noto+Sans:wght@300;400;500;600;700&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#faf6efeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-normal) var(--ease-out);border-bottom:1px solid transparent}.header-scrolled{background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--gray-200);box-shadow:0 1px 12px #4a2c1a0f}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;transition:height var(--duration-normal) var(--ease-out)}.header-scrolled .header-inner{height:60px}.header-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.header-logo-img{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--rust-light);transition:all var(--duration-normal) var(--ease-out)}.header-scrolled .header-logo-img{width:38px;height:38px}.header-logo-text{display:flex;flex-direction:column}.header-logo-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--brown);line-height:1.2;letter-spacing:-.01em}.header-logo-tagline{font-size:11px;color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;position:relative;white-space:nowrap}.nav-link:hover{color:var(--rust);background:var(--rust-50)}.nav-link.active{color:var(--rust);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--rust);border-radius:var(--radius-full)}.nav-item{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);padding:var(--space-2);min-width:180px;opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease-out)}.nav-item:hover .nav-dropdown,.nav-dropdown-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--duration-fast);text-decoration:none}.nav-dropdown-link:hover{background:var(--rust-light);color:var(--rust)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--rust);color:var(--white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.header-cta:hover{background:var(--rust-hover);box-shadow:0 4px 16px #b84a2e4d;transform:translateY(-1px)}.lang-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--gray-100);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);border:none}.lang-toggle:hover{background:var(--gray-200);color:var(--brown)}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);border:1px solid var(--gray-200);cursor:pointer;transition:all var(--duration-fast);background:transparent}.user-menu-trigger:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sage-light);color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700}.user-name{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);padding:var(--space-2);min-width:200px;opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--duration-fast) var(--ease-out)}.user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--duration-fast);text-decoration:none;border:none;background:none;width:100%;cursor:pointer}.user-dropdown-item:hover{background:var(--rust-light);color:var(--rust)}.user-dropdown-divider{height:1px;background:var(--gray-100);margin:var(--space-1) 0}.user-dropdown-item.danger{color:var(--error)}.user-dropdown-item.danger:hover{background:var(--error-light)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;cursor:pointer;background:none;border:none;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.hamburger:hover{background:var(--brown-50)}.hamburger-line{display:block;width:100%;height:2px;background:var(--brown);border-radius:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.hamburger.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-drawer-overlay{display:none;position:fixed;inset:0;background:#1a131066;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-overlay) - 1);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-drawer-overlay.visible{display:block;opacity:1}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--white);z-index:var(--z-overlay);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column;overflow-y:auto}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--gray-100)}.mobile-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--duration-fast);font-size:var(--text-xl);color:var(--text-muted)}.mobile-drawer-close:hover{background:var(--gray-100)}.mobile-drawer-nav{padding:var(--space-4);flex:1}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast);text-decoration:none}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--rust-light);color:var(--rust)}.mobile-nav-link.active{font-weight:600}.mobile-nav-divider{height:1px;background:var(--gray-100);margin:var(--space-3) 0}.mobile-nav-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-4);margin-top:var(--space-2)}.mobile-drawer-footer{padding:var(--space-5);border-top:1px solid var(--gray-100)}.mobile-drawer-cta{display:flex;gap:var(--space-3)}.mobile-drawer-cta .btn{flex:1;text-align:center;justify-content:center}@media(max-width:1024px){.header-nav,.header-cta,.lang-toggle{display:none}.hamburger{display:flex}}@media(max-width:480px){.header-inner{height:60px}.header-scrolled .header-inner{height:52px}.header-logo-img{width:36px;height:36px}.header-logo-name{font-size:var(--text-base)}.header-logo-tagline{display:none}}.footer{background:var(--brown);color:var(--cream);padding:var(--space-16) 0 0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rust),var(--gold),var(--sage),var(--rust))}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-10)}.footer-brand-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--cream);line-height:1.3;margin-bottom:var(--space-4)}.footer-brand-desc{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff14;color:var(--cream);transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.footer-social-link:hover{background:var(--rust);transform:translateY(-2px)}.footer-social-link svg{width:18px;height:18px}.footer-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--cream);margin-bottom:var(--space-5);position:relative;padding-bottom:var(--space-3)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--rust);border-radius:var(--radius-full)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--text-sm);color:var(--gray-400);text-decoration:none;padding:var(--space-1) 0;transition:all var(--duration-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.footer-link:hover{color:var(--cream);transform:translate(4px)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-contact-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg)}.footer-contact-text{font-size:var(--text-sm);color:var(--gray-400);line-height:var(--leading-relaxed)}.footer-contact-text a{color:var(--cream);text-decoration:none;transition:color var(--duration-fast)}.footer-contact-text a:hover{color:var(--rust-hover)}.footer-contact-label{font-size:var(--text-xs);font-weight:600;color:var(--gray-300);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:2px;display:block}.footer-bottom{margin-top:var(--space-12);padding:var(--space-5) 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-xs);color:var(--gray-500)}.footer-copyright a{color:var(--gray-400);text-decoration:none}.footer-copyright a:hover{color:var(--cream)}.footer-badges{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--gray-500)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:640px){.footer{padding:var(--space-12) 0 0}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;text-align:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--brown)}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a13104d,#1a131080,#1a1310b3);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:var(--space-20) var(--space-5) var(--space-10)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--cream);margin-bottom:var(--space-6);letter-spacing:var(--tracking-wide);border:1px solid rgba(255,255,255,.15)}.hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:var(--space-5);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title-accent{color:var(--gold);font-style:italic}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#faf6efd9;line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:560px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.hero-buttons .btn{min-width:160px}.hero-badges{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.hero-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#faf6efbf}.hero-badge-icon{font-size:var(--text-lg)}.hero-dots{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:var(--space-2)}.hero-dot{width:10px;height:10px;border-radius:var(--radius-full);background:#ffffff4d;border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);padding:0}.hero-dot.active{background:var(--white);width:28px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--gold);line-height:1;margin-bottom:var(--space-1)}.hero-stat-label{font-size:var(--text-xs);color:#faf6ef99;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.promo-banner{background:linear-gradient(135deg,var(--rust),var(--rust-hover));color:var(--white);padding:var(--space-4) 0;position:relative;overflow:hidden}.promo-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff0f;border-radius:50%}.promo-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap;text-align:center}.promo-text{font-size:var(--text-base);font-weight:500}.promo-text strong{font-weight:700}.promo-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--white);color:var(--rust);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);text-decoration:none;transition:all var(--duration-normal)}.promo-cta:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.promo-close{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:#fff9;font-size:var(--text-lg);cursor:pointer;transition:color var(--duration-fast);background:none;border:none;padding:var(--space-1)}.promo-close:hover{color:var(--white)}.featured-menu{background:var(--white)}.menu-tabs{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap}.menu-tab{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:transparent;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.menu-tab:hover{color:var(--rust);background:var(--rust-50)}.menu-tab.active{color:var(--rust);background:var(--rust-light);border-color:var(--rust);font-weight:600}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.menu-card-link{text-decoration:none;color:inherit}.menu-card-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1}.menu-card-body{padding:var(--space-5)}.menu-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin-bottom:var(--space-1)}.menu-card-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-100)}.menu-card-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--rust)}.menu-card-price span{font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--rust);text-decoration:none;transition:gap var(--duration-normal);margin-top:var(--space-8)}.view-all-link:hover{gap:var(--space-3)}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.why-card{text-align:center;padding:var(--space-8) var(--space-5);background:var(--white);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out);border:1px solid transparent}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--rust-light)}.why-card-icon{width:72px;height:72px;margin:0 auto var(--space-5);background:var(--rust-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:32px;transition:all var(--duration-normal)}.why-card:hover .why-card-icon{background:var(--rust);transform:scale(1.1) rotate(-5deg)}.why-card:hover .why-card-icon span{filter:brightness(10)}.why-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin-bottom:var(--space-2)}.why-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.gallery-preview{background:var(--white)}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:var(--space-3)}.gallery-item{border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative}.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,19,16,.5) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-normal);display:flex;align-items:flex-end;padding:var(--space-4)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-label{color:var(--white);font-size:var(--text-sm);font-weight:500}.reviews-section{background:var(--cream)}.reviews-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10);flex-wrap:wrap;gap:var(--space-4)}.reviews-aggregate{display:flex;align-items:center;gap:var(--space-4)}.reviews-score{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--brown);line-height:1}.reviews-meta{display:flex;flex-direction:column;gap:var(--space-1)}.reviews-stars{color:var(--gold);font-size:var(--text-xl);letter-spacing:2px}.reviews-count{font-size:var(--text-sm);color:var(--text-muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.review-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--duration-normal);border:1px solid transparent;position:relative}.review-card:hover{box-shadow:var(--shadow-hover);border-color:var(--gold-light);transform:translateY(-2px)}.review-card:before{content:'"';position:absolute;top:var(--space-4);right:var(--space-5);font-family:var(--font-display);font-size:64px;line-height:1;color:var(--rust-light);opacity:.6}.review-stars{color:var(--gold);margin-bottom:var(--space-3);letter-spacing:2px}.review-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-5);font-style:italic;position:relative;z-index:1}.review-author{display:flex;align-items:center;gap:var(--space-3)}.review-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--sage-light);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--sage);font-size:var(--text-base)}.review-author-info{display:flex;flex-direction:column}.review-author-name{font-weight:600;font-size:var(--text-sm);color:var(--brown)}.review-author-source{font-size:var(--text-xs);color:var(--text-muted)}.booking-section{background:var(--brown);position:relative;overflow:hidden}.booking-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:#b84a2e14;border-radius:50%}.booking-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:center}.booking-info{color:var(--cream)}.booking-info h2{color:var(--cream);margin-bottom:var(--space-4)}.booking-info p{color:var(--gray-400);margin-bottom:var(--space-6)}.booking-phone{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--gold);font-weight:600;text-decoration:none}.booking-phone:hover{color:var(--gold-hover)}.booking-form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}.booking-form-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-6);color:var(--brown)}.map-section{background:var(--white)}.map-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-8);align-items:stretch}.map-container{border-radius:var(--radius-xl);overflow:hidden;min-height:400px;box-shadow:var(--shadow-card)}.map-container iframe{width:100%;height:100%;border:0;min-height:400px}.map-info{display:flex;flex-direction:column;gap:var(--space-6)}.map-info-card{background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-6)}.map-info-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.map-info-item:last-child{margin-bottom:0}.map-info-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:2px}.map-info-text h4{font-size:var(--text-sm);font-weight:600;color:var(--brown);margin-bottom:2px}.map-info-text p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.map-info-text a{color:var(--rust);text-decoration:none;font-weight:500}.map-info-text a:hover{text-decoration:underline}.map-directions-btn{margin-top:auto}@media(max-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery-mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.booking-inner{grid-template-columns:1fr;gap:var(--space-8)}.map-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-content{padding:var(--space-24) var(--space-4) var(--space-10)}.hero-buttons{flex-direction:column;gap:var(--space-3)}.hero-buttons .btn{width:100%}.hero-stats{gap:var(--space-5)}.menu-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.why-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 1}.reviews-grid{grid-template-columns:1fr}.reviews-header-row{flex-direction:column;text-align:center}}@media(max-width:480px){.hero{min-height:100svh}.menu-grid,.why-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.booking-form-card{padding:var(--space-5)}.hero-badges{gap:var(--space-3)}}.menu-page{padding-top:var(--space-20)}.menu-page-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--cream)}.menu-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:start}.menu-sidebar{position:sticky;top:80px;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.menu-sidebar-title{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.menu-sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);border:none;background:none;width:100%;text-align:left}.menu-sidebar-link:hover{background:var(--rust-50);color:var(--rust)}.menu-sidebar-link.active{background:var(--rust-light);color:var(--rust);font-weight:600}.menu-sidebar-count{margin-left:auto;font-size:var(--text-xs);color:var(--gray-400);background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-full)}.menu-mobile-tabs{display:none;overflow-x:auto;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--container-pad));-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-mobile-tabs::-webkit-scrollbar{display:none}.menu-mobile-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast);flex-shrink:0}.menu-mobile-tab:hover{border-color:var(--rust-light);color:var(--rust)}.menu-mobile-tab.active{background:var(--rust);color:var(--white);border-color:var(--rust)}.menu-search{position:relative;margin-bottom:var(--space-6)}.menu-search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);font-size:var(--text-base);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--duration-fast)}.menu-search-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.menu-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:var(--text-lg);pointer-events:none}.menu-results-count{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.menu-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.dish-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);border:1px solid transparent}.dish-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);border-color:var(--rust-light)}.dish-card-img-wrapper{position:relative;overflow:hidden}.dish-card-img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.dish-card:hover .dish-card-img{transform:scale(1.05)}.dish-card-badge{position:absolute;top:var(--space-3);left:var(--space-3)}.dish-card-body{padding:var(--space-4) var(--space-5)}.dish-card-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--brown);margin-bottom:var(--space-1);line-height:1.3}.dish-card-desc{font-size:var(--text-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-relaxed)}.dish-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-100)}.dish-card-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--rust)}.menu-empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--text-muted)}.menu-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}@media(max-width:1024px){.menu-items-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-layout{grid-template-columns:1fr}.menu-sidebar{display:none}.menu-mobile-tabs{display:flex}.menu-items-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.menu-page-header{padding:var(--space-10) 0 var(--space-6)}}@media(max-width:480px){.menu-items-grid{grid-template-columns:1fr}}.about-page{padding-top:var(--space-20)}.about-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--cream)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about-story-img{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.about-story-img img{width:100%;height:100%;object-fit:cover}.about-story-content h2{margin-bottom:var(--space-4)}.about-story-content p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.about-values{background:var(--cream)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.about-value-card{text-align:center;padding:var(--space-8);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.about-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.about-value-icon{font-size:48px;margin-bottom:var(--space-4)}.about-value-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.about-value-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.about-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.about-photo{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1}.about-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.about-photo:hover img{transform:scale(1.08)}.about-cta{background:linear-gradient(135deg,var(--rust),var(--rust-dark));text-align:center;padding:var(--space-16) 0}.about-cta h2{color:var(--white);margin-bottom:var(--space-4)}.about-cta p{color:#fffc;max-width:500px;margin:0 auto var(--space-6)}.about-cta-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:768px){.about-story{grid-template-columns:1fr;gap:var(--space-8)}.about-values-grid{grid-template-columns:1fr}.about-photos{grid-template-columns:repeat(2,1fr)}.about-header{padding:var(--space-10) 0 var(--space-6)}}.reservation-page{padding-top:var(--space-20)}.reservation-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--cream)}.reservation-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);align-items:start}.reservation-form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.reservation-form-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2)}.reservation-form-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.reservation-form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-100)}.reservation-form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-4)}.reservation-form-section-title{font-size:var(--text-sm);font-weight:600;color:var(--rust);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.occasion-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.occasion-chip{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast)}.occasion-chip:hover{border-color:var(--rust-light)}.occasion-chip.selected{background:var(--rust-light);border-color:var(--rust);color:var(--rust);font-weight:600}.guest-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.guest-option{padding:var(--space-3);text-align:center;font-size:var(--text-sm);font-weight:500;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)}.guest-option:hover{border-color:var(--rust-light)}.guest-option.selected{background:var(--rust-light);border-color:var(--rust);color:var(--rust);font-weight:600}.seating-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.seating-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast)}.seating-option:hover{border-color:var(--rust-light)}.seating-option.selected{background:var(--rust-light);border-color:var(--rust)}.seating-option-icon{font-size:28px}.seating-option-label{font-size:var(--text-sm);font-weight:500}.reservation-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--space-5)}.reservation-info-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.reservation-info-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.reservation-info-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm)}.reservation-info-item:last-child{margin-bottom:0}.reservation-info-icon{flex-shrink:0;font-size:var(--text-lg)}.reservation-info-text{color:var(--text-secondary);line-height:var(--leading-relaxed)}.reservation-info-text strong{color:var(--brown);display:block;margin-bottom:2px}.reservation-map-mini{border-radius:var(--radius-md);overflow:hidden;height:200px}.reservation-map-mini iframe{width:100%;height:100%;border:0}.reservation-success{text-align:center;padding:var(--space-12) var(--space-6)}.reservation-success-icon{font-size:64px;margin-bottom:var(--space-4)}.reservation-success h2{color:var(--success);margin-bottom:var(--space-3)}.reservation-success p{color:var(--text-muted);max-width:400px;margin:0 auto}@media(max-width:1024px){.reservation-layout{grid-template-columns:1fr}.reservation-sidebar{position:static}}@media(max-width:768px){.reservation-form-card{padding:var(--space-5)}.guest-selector{grid-template-columns:repeat(2,1fr)}.reservation-header{padding:var(--space-10) 0 var(--space-6)}}@media(max-width:480px){.occasion-chips{flex-direction:column}.seating-options{grid-template-columns:1fr}}.gallery-page{padding-top:var(--space-20)}.gallery-page-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--cream)}.gallery-breadcrumb{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.gallery-breadcrumb a{color:var(--rust);text-decoration:none}.gallery-breadcrumb a:hover{text-decoration:underline}.gallery-filters{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;padding:0 var(--space-4)}.gallery-filter-btn{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.gallery-filter-btn:hover{color:var(--rust);border-color:var(--rust-light)}.gallery-filter-btn.active{color:var(--white);background:var(--rust);border-color:var(--rust)}.gallery-masonry{columns:4;column-gap:var(--space-4);padding:0 var(--space-4);max-width:var(--container-xl);margin:0 auto}.gallery-masonry-item{break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative;transition:transform var(--duration-normal) var(--ease-out)}.gallery-masonry-item:hover{transform:scale(1.02)}.gallery-masonry-item img{width:100%;display:block;transition:transform var(--duration-slow) var(--ease-out)}.gallery-masonry-item:hover img{transform:scale(1.05)}.gallery-masonry-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,19,16,.6) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-normal);display:flex;align-items:flex-end;padding:var(--space-4)}.gallery-masonry-item:hover .gallery-masonry-overlay{opacity:1}.gallery-masonry-label{color:var(--white);font-size:var(--text-sm);font-weight:500}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fade-in var(--duration-normal) var(--ease-out)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 0 60px #00000080}.lightbox-close{position:fixed;top:var(--space-5);right:var(--space-5);width:44px;height:44px;background:#ffffff1a;color:var(--white);border:none;border-radius:var(--radius-full);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;color:var(--white);border:none;border-radius:var(--radius-full);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:var(--space-5)}.lightbox-next{right:var(--space-5)}.lightbox-counter{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);color:#fff9;font-size:var(--text-sm)}@media(max-width:1024px){.gallery-masonry{columns:3}}@media(max-width:768px){.gallery-masonry{columns:2;column-gap:var(--space-3)}.gallery-masonry-item{margin-bottom:var(--space-3)}.lightbox-nav{width:40px;height:40px}}@media(max-width:480px){.gallery-masonry{columns:1}.gallery-page-header{padding:var(--space-10) 0 var(--space-6)}}.contact-page{padding-top:var(--space-20)}.contact-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-10);align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-5)}.contact-info-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;align-items:flex-start;gap:var(--space-4);transition:all var(--duration-normal) var(--ease-out);border:1px solid transparent}.contact-info-card:hover{box-shadow:var(--shadow-hover);border-color:var(--rust-light);transform:translateY(-2px)}.contact-info-icon{width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--rust-light);display:flex;align-items:center;justify-content:center;font-size:24px}.contact-info-content h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.contact-info-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.contact-info-content a{color:var(--rust);font-weight:500;text-decoration:none}.contact-info-content a:hover{text-decoration:underline}.contact-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.contact-quick-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--cream);border-radius:var(--radius-md);text-decoration:none;color:var(--brown);font-size:var(--text-sm);font-weight:500;transition:all var(--duration-normal);border:1px solid transparent}.contact-quick-btn:hover{background:var(--rust-light);border-color:var(--rust);color:var(--rust);transform:translateY(-2px)}.contact-quick-btn-icon{font-size:28px}.contact-form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.contact-form-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-6)}.contact-map{margin-top:var(--space-12)}.contact-map-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);height:400px}.contact-map-container iframe{width:100%;height:100%;border:0}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-quick-actions{grid-template-columns:repeat(3,1fr)}.contact-form-card{padding:var(--space-5)}.contact-map-container{height:300px}}@media(max-width:480px){.contact-header{padding:var(--space-10) 0 var(--space-6)}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);position:relative;overflow:hidden;padding:var(--space-4)}.admin-login-page:before{content:"";position:absolute;top:-50%;right:-30%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--rust-light) 0%,transparent 70%);opacity:.4;pointer-events:none}.admin-login-page:after{content:"";position:absolute;bottom:-40%;left:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--gold-light) 0%,transparent 70%);opacity:.3;pointer-events:none}.admin-login-container{position:relative;z-index:1;width:100%;max-width:420px}.admin-login-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.admin-login-header{text-align:center;margin-bottom:var(--space-6)}.admin-login-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--brown);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.admin-login-header h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-login-form .form-group{margin-bottom:var(--space-4)}.admin-login-form .form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.admin-login-form .form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);box-sizing:border-box}.admin-login-form .form-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.admin-login-form .form-input::placeholder{color:var(--gray-400)}.admin-error{background:var(--error-light);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4);border-left:3px solid var(--error)}.admin-back{text-align:center;margin-top:var(--space-5)}.admin-back a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast)}.admin-back a:hover{color:var(--rust)}@media(max-width:480px){.admin-login-card{padding:var(--space-6) var(--space-4)}}.dish-management{padding:0}.dish-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.dish-management-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown);margin:0}.header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.dish-form-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);border:1px solid var(--rust-light)}.dish-form-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.dish-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.dish-form .form-group{margin-bottom:var(--space-4)}.dish-form .form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.dish-form .form-input,.dish-form .form-select,.dish-form .form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);box-sizing:border-box}.dish-form .form-input:focus,.dish-form .form-select:focus,.dish-form .form-textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.dish-form .form-textarea{resize:vertical;min-height:80px}.form-checkboxes{display:flex;gap:var(--space-5);margin-bottom:var(--space-4)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.checkbox-label input[type=checkbox]{accent-color:var(--rust);width:16px;height:16px}.form-actions{display:flex;gap:var(--space-3);padding-top:var(--space-3)}.dish-filters{background:var(--white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.dish-filters .filter-group{display:flex;align-items:center;gap:var(--space-2)}.dish-filters .filter-group label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap}.dish-filters .search-input{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);min-width:220px;transition:border-color var(--duration-fast);font-family:var(--font-body)}.dish-filters .search-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.dish-filters .filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--white);cursor:pointer}.dish-filters .filter-select:focus{outline:none;border-color:var(--rust)}.filter-results{margin-left:auto;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.dishes-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.dishes-table{width:100%;border-collapse:collapse}.dishes-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}.dishes-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);vertical-align:middle}.dishes-table tbody tr:hover{background:var(--rust-50)}.dishes-table tbody tr:last-child td{border-bottom:none}.dish-name-cell{display:flex;align-items:center;gap:var(--space-2)}.dish-name-cell strong{color:var(--brown)}.badge-vegetarian{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--sage-light);color:var(--sage);white-space:nowrap}.badge-type{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--gray-100);color:var(--gray-600)}.price-cell{font-weight:600;color:var(--rust);white-space:nowrap}.actions-cell{white-space:nowrap}.btn-action{background:none;border:1px solid var(--gray-200);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:all var(--duration-fast);margin-right:4px}.btn-edit:hover{background:var(--warning-light);border-color:var(--gold)}.btn-delete:hover{background:var(--error-light);border-color:var(--error)}.empty-state{text-align:center;padding:var(--space-12);color:var(--text-muted);font-size:var(--text-sm)}.btn-outline-danger{background:none;border:1px solid var(--error);color:var(--error);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast);font-family:var(--font-body)}.btn-outline-danger:hover{background:var(--error);color:#fff}@media(max-width:768px){.dish-management-header{flex-direction:column;align-items:flex-start}.dish-form .form-row{grid-template-columns:1fr}.dish-filters{flex-direction:column;align-items:stretch}.dish-filters .search-input{min-width:auto}.filter-results{margin-left:0}.dishes-table-container{overflow-x:auto}.form-checkboxes{flex-direction:column;gap:var(--space-3)}}.reservation-management{padding:0}.reservation-management h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown);margin:0 0 var(--space-5)}.reservation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.res-stat-item{background:var(--white);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--duration-fast);border:1px solid var(--gray-100)}.res-stat-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.res-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown);line-height:1}.res-stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.res-stat-item.stat-pending .res-stat-value{color:var(--gold)}.res-stat-item.stat-confirmed .res-stat-value{color:var(--success)}.res-stat-item.stat-completed .res-stat-value{color:#1565c0}.res-stat-item.stat-cancelled .res-stat-value{color:var(--error)}.reservation-filters{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.reservation-filters .filter-group{display:flex;align-items:center;gap:var(--space-2)}.reservation-filters label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap}.reservation-filters .form-input,.reservation-filters .form-select,.reservation-filters .filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--white)}.reservation-filters .form-input:focus,.reservation-filters .form-select:focus,.reservation-filters .filter-select:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.reservation-filters .search-input{min-width:200px;padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body)}.reservation-filters .search-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.filter-results{margin-left:auto;font-size:var(--text-sm);color:var(--text-muted)}.reservations-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-5)}.reservations-table{width:100%;border-collapse:collapse}.reservations-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}.reservations-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);vertical-align:middle}.reservations-table tbody tr:hover{background:var(--rust-50)}.reservations-table tbody tr:last-child td{border-bottom:none}.reservation-actions{display:flex;gap:4px;flex-wrap:wrap}.reservation-actions button,.reservation-actions select{font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body)}.btn-view-detail{background:none;border:1px solid var(--gray-200);color:var(--text-primary);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--duration-fast)}.btn-view-detail:hover{background:var(--rust-light);border-color:var(--rust);color:var(--rust)}.btn-delete-res{background:none;border:1px solid var(--gray-200);color:var(--error);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--duration-fast)}.btn-delete-res:hover{background:var(--error-light);border-color:var(--error)}.reservation-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.reservation-detail-card{background:var(--white);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.reservation-detail-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--brown);margin:0;padding:var(--space-5);border-bottom:1px solid var(--gray-100)}.detail-body{padding:var(--space-5)}.detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-50)}.detail-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.detail-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.detail-actions{padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;gap:var(--space-3)}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm-modal-card{background:var(--white);border-radius:var(--radius-lg);max-width:500px;width:100%;padding:var(--space-6);box-shadow:var(--shadow-xl)}.confirm-modal-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--brown);margin:0 0 var(--space-4)}.confirm-modal-card .form-group{margin-bottom:var(--space-4)}.confirm-modal-card .form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.confirm-modal-card .form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;box-sizing:border-box}.confirm-modal-card .form-textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.confirm-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.export-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{background:var(--white);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100)}.stat-card h4{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-card .stat-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown)}.stat-card.pending .stat-number{color:var(--gold)}.stat-card.waiting .stat-number{color:#e65100}.stat-card.confirmed .stat-number{color:var(--success)}.filter-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.filter-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.filter-row .form-select,.filter-row .form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--white)}.filter-row .form-select:focus,.filter-row .form-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.action-buttons{display:flex;gap:4px;flex-wrap:wrap}.btn-small{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:1px solid var(--gray-200);background:var(--white);transition:all var(--duration-fast)}.btn-small.btn-primary{background:var(--rust);color:#fff;border-color:var(--rust)}.btn-small.btn-primary:hover{background:var(--rust-hover)}.btn-small.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-small.btn-success:hover{background:#3d6b4a}.btn-small.btn-secondary{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.btn-small.btn-secondary:hover{background:var(--gray-200)}.btn-small.btn-danger{color:var(--error)}.btn-small.btn-danger:hover{background:var(--error-light);border-color:var(--error)}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-content{background:var(--white);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--brown);margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-400);padding:var(--space-1);line-height:1;transition:color var(--duration-fast)}.close-btn:hover{color:var(--error)}.modal-body{padding:var(--space-5)}.detail-section{margin-bottom:var(--space-5)}.detail-section h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--brown);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-100)}.detail-section p{font-size:var(--text-sm);color:var(--text-primary);margin:var(--space-2) 0}.birthday-section{background:var(--warning-light);padding:var(--space-4);border-radius:var(--radius-md)}.status-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.phone-link{color:var(--rust);text-decoration:none;font-weight:500}.phone-link:hover{text-decoration:underline}.type-badge{font-size:var(--text-xs);white-space:nowrap}.menu-table{width:100%;border-collapse:collapse;margin-top:var(--space-2)}.menu-table th,.menu-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;border-bottom:1px solid var(--gray-100)}.menu-table th{font-weight:600;color:var(--text-muted);font-size:var(--text-xs)}.menu-table tfoot td{border-top:2px solid var(--gray-200);border-bottom:none}.btn-export{font-size:var(--text-sm)!important;padding:var(--space-2) var(--space-4)!important}.empty-state{text-align:center;padding:var(--space-12);color:var(--text-muted)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-section{padding:var(--space-4)}.filter-row{flex-direction:column}.filter-row .form-select,.filter-row .form-input{width:100%}.reservations-table-container{overflow-x:auto}.modal-content{max-height:85vh;margin:var(--space-2)}.action-buttons{flex-direction:column}}.customer-analytics{padding:0}.customer-analytics>h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown);margin:0 0 var(--space-5)}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.analytics-stat-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--gray-100)}.analytics-stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.analytics-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--brown);line-height:1}.analytics-stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.analytics-stat-card.stat-vip .analytics-stat-value{color:var(--gold)}.analytics-stat-card.stat-new .analytics-stat-value{color:var(--success)}.analytics-stat-card.stat-top .analytics-stat-value{color:var(--rust)}.analytics-filters{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.analytics-filters .search-input{flex:1;min-width:200px;padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body)}.analytics-filters .search-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.analytics-filters .filter-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.analytics-filters .filter-checkbox input{accent-color:var(--rust)}.analytics-filters .filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body)}.birthday-chart-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.birthday-chart-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin:0 0 var(--space-4)}.birthday-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:120px;padding:0 var(--space-2)}.birthday-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.birthday-bar{width:100%;max-width:36px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--rust) 0%,var(--rust-dark) 100%);transition:height var(--duration-slow) var(--ease-out);min-height:2px}.birthday-bar-count{font-size:11px;font-weight:600;color:var(--rust);margin-bottom:4px}.birthday-bar-label{font-size:11px;color:var(--text-muted);margin-top:6px;text-align:center}.customers-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-5)}.customers-table{width:100%;border-collapse:collapse}.customers-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}.customers-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);vertical-align:middle}.customers-table tbody tr:hover{background:var(--rust-50)}.customers-table tbody tr:last-child td{border-bottom:none}.badge-vip{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--gold-light);color:var(--gold)}.badge-regular{display:inline-flex;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--gray-100);color:var(--gray-500)}.top-customer-card{background:linear-gradient(135deg,var(--rust-light) 0%,var(--gold-light) 100%);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.top-customer-card .trophy{font-size:36px}.top-customer-info h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin:0 0 4px}.top-customer-info p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.analytics-footer{text-align:center;padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:768px){.analytics-stats{grid-template-columns:repeat(2,1fr)}.analytics-filters{flex-direction:column;align-items:stretch}.analytics-filters .search-input{min-width:auto}.customers-table-container{overflow-x:auto}.birthday-chart{gap:2px;height:80px}}.admin-dashboard{display:flex;min-height:100vh;background:var(--cream);--font-display: "Inter", "Be Vietnam Pro", system-ui, sans-serif;font-family:var(--font-body)}.admin-sidebar{width:260px;background:var(--brown);color:var(--cream);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sticky);transition:transform var(--duration-normal) var(--ease-out)}.admin-sidebar-brand{padding:var(--space-5) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-brand h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--cream);margin:0 0 2px;font-weight:700}.admin-sidebar-brand small{font-size:var(--text-xs);color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-sidebar-nav{flex:1;padding:var(--space-4) 0;overflow-y:auto}.admin-sidebar-section{padding:var(--space-2) var(--space-5) var(--space-1);font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--gray-300);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all var(--duration-fast);border-left:3px solid transparent}.admin-nav-item:hover{background:#ffffff0f;color:var(--cream)}.admin-nav-item.active{background:#ffffff1a;color:#fff;border-left-color:var(--rust);font-weight:600}.admin-nav-icon{font-size:var(--text-lg);flex-shrink:0;width:24px;text-align:center}.admin-nav-badge{margin-left:auto;background:var(--rust);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);min-width:20px;text-align:center}.admin-sidebar-user{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:var(--space-3)}.admin-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--rust);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:#fff;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:var(--text-sm);font-weight:600;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-logout-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-lg);transition:all var(--duration-fast)}.admin-logout-btn:hover{background:#ffffff1a;color:var(--error)}.admin-main{flex:1;margin-left:260px;min-height:100vh}.admin-topbar{background:var(--white);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky)}.admin-topbar-title h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--brown);margin:0}.admin-topbar-title p{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.admin-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-mobile-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:var(--space-2);color:var(--brown)}.admin-content{padding:var(--space-6);max-width:1400px}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.admin-stat-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-4);transition:all var(--duration-normal) var(--ease-out);border:1px solid transparent}.admin-stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--rust-light)}.admin-stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.admin-stat-icon.icon-dishes{background:var(--rust-light)}.admin-stat-icon.icon-pending{background:var(--warning-light)}.admin-stat-icon.icon-party{background:var(--sage-light)}.admin-stat-icon.icon-total{background:var(--success-light)}.admin-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--brown);line-height:1}.admin-stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-6)}.admin-card-header{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.admin-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brown);margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100)}.admin-table tbody tr:hover{background:var(--rust-50)}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.status-pending{background:var(--warning-light);color:var(--gold)}.status-waiting_confirmation{background:#fff3e0;color:#e65100}.status-confirmed{background:var(--success-light);color:var(--success)}.status-completed{background:#e3f2fd;color:#1565c0}.status-cancelled{background:var(--error-light);color:var(--error)}.admin-quick-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.admin-empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.admin-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-sticky) - 1)}@media(max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay.open{display:block}.admin-main{margin-left:0}.admin-mobile-toggle{display:block}.admin-stats-grid{grid-template-columns:1fr}.admin-content{padding:var(--space-4)}.admin-topbar{padding:var(--space-3) var(--space-4)}}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);padding-top:calc(var(--header-height) + var(--space-xl))}.auth-container{width:100%;max-width:500px}.auth-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:0 20px 60px #0003}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-header h1{font-size:var(--text-2xl);color:var(--primary-color);margin-bottom:var(--space-sm)}.auth-header h2{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-xs)}.auth-header p{color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-form{margin-bottom:var(--space-xl)}.auth-error{background-color:#fee;color:#c33;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm);text-align:center}.form-hint{display:block;margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:.875rem}.auth-links{text-align:center;margin-top:var(--space-lg)}.auth-links a{color:var(--primary-color);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-back{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-back a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm)}.auth-back a:hover{color:var(--primary-color)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:50px}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:5px;opacity:.6;transition:opacity .2s}.password-toggle:hover{opacity:1}.otp-info{background:linear-gradient(135deg,#f5f7ff,#e8f0ff);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-lg)}.otp-info .phone-number{font-size:var(--text-xl);font-weight:700;color:var(--primary-color);margin:var(--space-sm) 0}.otp-hint{color:var(--color-text-secondary);margin-top:var(--space-sm)}.otp-input{text-align:center;font-size:var(--text-2xl);letter-spacing:.5em;font-weight:700}.otp-countdown{text-align:center;margin:var(--space-md) 0;color:var(--color-text-secondary)}.btn-link{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;font-size:var(--text-base)}.btn-link:hover{color:var(--secondary-color)}.profile-page{background-color:var(--color-bg);min-height:100vh}.profile-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:var(--radius-lg);padding:var(--space-2xl);color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);flex-wrap:wrap;gap:var(--space-lg)}.profile-info{display:flex;align-items:center;gap:var(--space-lg)}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;border:3px solid white}.profile-info h1{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.profile-info p{opacity:.9;margin:0}.vip-badge-large{background:linear-gradient(135deg,gold,orange);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;color:#333;box-shadow:0 4px 12px #ffd70066}.vip-badge-large .vip-icon{font-size:2rem;display:block;margin-bottom:var(--space-xs)}.vip-badge-large span:nth-child(2){display:block;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-xs)}.vip-badge-large small{display:block;font-size:var(--text-sm);opacity:.8}.vip-promo-card{background:linear-gradient(135deg,#fff9e6,#ffe4b3);border:2px solid #FFD700;border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-2xl)}.vip-promo-content h2{color:#b8860b;margin-bottom:var(--space-md)}.vip-promo-content p{color:#666;margin-bottom:var(--space-lg)}.profile-section{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:0 2px 8px #0000000d}.profile-section h2{margin-bottom:var(--space-lg);color:var(--primary-color)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.booking-list{display:grid;gap:var(--space-md)}.booking-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all .3s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.booking-type{background-color:var(--primary-color);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.booking-type.party{background-color:var(--secondary-color)}.booking-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.status-pending{background-color:#fff3cd;color:#856404}.status-confirmed{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}.booking-details p{margin:var(--space-xs) 0;color:var(--color-text)}.booking-discount{margin-top:var(--space-md);padding:var(--space-sm);background:linear-gradient(135deg,#fff9e6,#ffe4b3);border-radius:var(--radius-sm);font-weight:600;color:#b8860b}.info-card{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-lg)}.info-row{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.profile-actions{text-align:center}.vip-upgrade-page{background:linear-gradient(135deg,#f5f7ff,#fff9e6);min-height:100vh}.vip-upgrade-container{max-width:900px;margin:0 auto}.vip-header{text-align:center;margin-bottom:var(--space-3xl)}.vip-header h1{font-size:var(--text-3xl);color:var(--primary-color);margin-bottom:var(--space-md)}.vip-icon{font-size:1.5em}.vip-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary)}.vip-benefits{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:0 4px 16px #0000001a}.vip-benefits h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-xl)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.benefit-card{text-align:center;padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease}.benefit-card:hover{border-color:gold;transform:translateY(-4px);box-shadow:0 8px 20px #ffd7004d}.benefit-icon{font-size:3rem;margin-bottom:var(--space-md)}.benefit-card h3{color:var(--primary-color);margin-bottom:var(--space-sm)}.benefit-card p{color:var(--color-text-secondary);font-size:var(--text-sm)}.vip-example{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:0 4px 16px #0000001a}.vip-example h3{text-align:center;color:var(--primary-color);margin-bottom:var(--space-xl)}.example-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.example-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.example-row:last-child{border-bottom:none}.example-row.header{background-color:var(--primary-color);color:#fff;font-weight:700}.example-row .highlight{color:var(--primary-color);font-weight:700}.example-row .save{color:#28a745;font-weight:700}.vip-cta{text-align:center;margin-bottom:var(--space-2xl)}.vip-btn{font-size:var(--text-lg);padding:var(--space-lg) var(--space-2xl);background:linear-gradient(135deg,gold,orange);border:none;box-shadow:0 8px 24px #ffa50066}.vip-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ffa50080}.vip-note{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.vip-back{text-align:center}.vip-back a{color:var(--color-text-secondary);text-decoration:none}.vip-back a:hover{color:var(--primary-color)}.success-animation{text-align:center;padding:var(--space-3xl)}.success-icon{font-size:5rem;margin-bottom:var(--space-lg);animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-animation h1{color:var(--primary-color);margin-bottom:var(--space-md)}.redirect-hint{color:var(--color-text-secondary);margin-top:var(--space-lg)}@media(max-width:768px){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-xl)}.profile-header{flex-direction:column;text-align:center;padding:var(--space-xl)}.profile-info{flex-direction:column;text-align:center}.benefits-grid{grid-template-columns:1fr;gap:var(--space-md)}.example-row{grid-template-columns:1fr;gap:var(--space-xs)}.example-row span{text-align:left}.example-row.header span:first-child:after{content:": "}.booking-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}@media(max-width:480px){.auth-page{padding:var(--space-sm)}.auth-card{padding:var(--space-lg)}.auth-header h1{font-size:1.8rem}.auth-header h2{font-size:1.3rem}.otp-input{font-size:1.5rem;letter-spacing:.3em}.profile-header{padding:var(--space-lg)}.profile-avatar{width:60px;height:60px;font-size:1.5rem}.profile-info h1{font-size:1.5rem}.profile-section{padding:var(--space-lg)}.profile-section h2{font-size:1.5rem}.vip-badge-large{padding:var(--space-md)}.vip-badge-large .vip-icon{font-size:1.5rem}.vip-promo-card{padding:var(--space-lg)}.vip-promo-content h2{font-size:1.5rem}.benefit-card{padding:var(--space-md)}.benefit-icon{font-size:2.5rem}.benefit-card h3{font-size:1.2rem}.vip-example{padding:var(--space-lg)}.vip-header h1{font-size:2rem}.vip-btn{width:100%;padding:var(--space-md) var(--space-xl);font-size:1rem}.booking-card{padding:var(--space-md)}.booking-details p{font-size:.9rem}.info-row{flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}.success-icon{font-size:3rem}.success-animation h1{font-size:1.8rem}}.kitchen-dashboard{min-height:100vh;background:var(--soft-white)}.kitchen-header{background:linear-gradient(135deg,var(--deep-charcoal) 0%,var(--warm-gray) 100%);color:#fff;padding:var(--space-lg) 0;box-shadow:var(--shadow-md)}.kitchen-header .header-content{display:flex;justify-content:space-between;align-items:center}.kitchen-header h1{margin:0;font-size:2rem}.kitchen-header p{margin:var(--space-xs) 0 0;opacity:.9}.filter-bar{background:#fff;padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.filter-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap;flex:1}.filter-btn{padding:var(--space-sm) var(--space-lg);border:2px solid var(--warm-gray);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .3s ease}.filter-btn:hover{border-color:var(--crimson-red);color:var(--crimson-red)}.filter-btn.active{background:var(--crimson-red);border-color:var(--crimson-red);color:#fff}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.summary-card{background:#fff;padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.summary-card h3{margin:0 0 var(--space-sm);color:var(--warm-gray);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.summary-number{font-size:2.5rem;font-weight:700;color:var(--crimson-red)}.dish-summary-section{background:#fff;padding:var(--space-xl);border-radius:var(--radius-md);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.dish-summary-section h2{margin-top:0;margin-bottom:var(--space-lg);color:var(--deep-charcoal)}.dish-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.dish-summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--soft-white);border-radius:var(--radius-sm);border-left:4px solid var(--crimson-red)}.dish-name{font-weight:500;color:var(--deep-charcoal)}.dish-qty{font-size:1.2rem;font-weight:700;color:var(--crimson-red)}.orders-section{margin-bottom:var(--space-xl)}.orders-section h2{margin-bottom:var(--space-lg);color:var(--deep-charcoal)}.orders-list{display:flex;flex-direction:column;gap:var(--space-lg)}.order-card{background:#fff;padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:6px solid var(--crimson-red)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--soft-white)}.order-header h3{margin:0 0 var(--space-xs);font-size:1.5rem;color:var(--deep-charcoal)}.order-customer{margin:0;color:var(--warm-gray);font-size:1rem}.order-badge{background:var(--crimson-red);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.order-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--soft-white);border-radius:var(--radius-sm)}.info-item{font-size:1rem}.info-item strong{display:inline-block;min-width:80px}.birthday-info{padding:var(--space-md);background:#fff9e6;border-radius:var(--radius-sm);border-left:4px solid #ffc107;margin-bottom:var(--space-lg)}.order-menu{margin-bottom:var(--space-lg)}.order-menu h4{margin:0 0 var(--space-md);color:var(--deep-charcoal);font-size:1.1rem}.menu-checklist{list-style:none;padding:0;margin:0}.menu-checklist li{padding:var(--space-md);background:var(--soft-white);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);transition:background .2s ease}.menu-checklist li:hover{background:#e8f4f8}.menu-checklist label{display:flex;align-items:center;cursor:pointer;font-size:1.1rem}.menu-checklist input[type=checkbox]{width:24px;height:24px;margin-right:var(--space-md);cursor:pointer}.menu-checklist strong{color:var(--crimson-red);margin-left:var(--space-sm)}.order-notes{padding:var(--space-md);background:#f0f8ff;border-radius:var(--radius-sm);border-left:4px solid #2196F3}.empty-state{background:#fff;padding:var(--space-xl) * 2;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm)}.empty-state p{color:var(--warm-gray);font-size:1.1rem;margin:0}@media print{.kitchen-header,.filter-bar,.summary-section{display:none}.order-card{page-break-inside:avoid;box-shadow:none;border:2px solid #000;margin-bottom:20px}.menu-checklist input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}}@media(max-width:768px){.kitchen-header h1{font-size:1.5rem}.filter-buttons{width:100%}.filter-btn{flex:1;min-width:100px}.order-header{flex-direction:column;gap:var(--space-md)}.order-badge{align-self:flex-start}.order-info,.dish-summary-grid{grid-template-columns:1fr}.menu-checklist label{font-size:1rem}}.account-management{padding:0}.account-header{margin-bottom:var(--space-5)}.account-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brown);margin:0 0 var(--space-2)}.account-header .warning-text{font-size:var(--text-sm);color:var(--error);font-weight:500}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-box{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--gray-100);transition:all var(--duration-fast)}.stat-box:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stat-box .stat-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--brown);line-height:1}.stat-box .stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.stat-box.vip .stat-number{color:var(--gold)}.stat-box.verified .stat-number{color:var(--success)}.stat-box.birthday .stat-number{color:var(--rust)}.account-filters{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.account-filters .search-input{flex:1;min-width:220px;padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body)}.account-filters .search-input:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.account-filters .filter-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.account-filters .filter-checkbox input{accent-color:var(--rust)}.accounts-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto;margin-bottom:var(--space-5)}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}.accounts-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);vertical-align:middle}.accounts-table tbody tr:hover{background:var(--rust-50)}.accounts-table tbody tr:last-child td{border-bottom:none}.id-cell{font-family:monospace;font-size:12px;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{font-weight:600;color:var(--brown)}.email-cell{display:flex;align-items:center;gap:var(--space-2)}.password-cell .password-wrapper{display:flex;align-items:center;gap:4px}.password-text{font-family:monospace;font-size:13px}.copy-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:13px;border-radius:var(--radius-sm);transition:all var(--duration-fast);opacity:.5}.copy-btn:hover{opacity:1;background:var(--gray-100)}.toggle-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:13px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.toggle-btn:hover{background:var(--gray-100)}.btn-small{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;border:1px solid var(--gray-200);background:none;transition:all var(--duration-fast)}.btn-small.btn-info{color:#1565c0}.btn-small.btn-info:hover{background:#e3f2fd;border-color:#1565c0}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.vip-badge{background:var(--gold-light);color:var(--gold)}.regular-badge{background:var(--gray-100);color:var(--gray-500)}.verified-badge{background:var(--success-light);color:var(--success)}.unverified-badge{background:var(--error-light);color:var(--error)}.account-footer{padding:var(--space-4) 0}.account-footer .info-text{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2)}.account-footer .security-warning{font-size:var(--text-xs);color:var(--error);background:var(--error-light);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--error);margin:0}@media(max-width:768px){.account-stats{grid-template-columns:repeat(2,1fr)}.account-filters{flex-direction:column;align-items:stretch}.account-filters .search-input{min-width:auto}}:root{--inv-primary: #8B6914;--inv-primary-dark: #6B5010;--inv-secondary: #3D2B1F;--inv-accent: #C9A227;--inv-success: #28a745;--inv-danger: #dc3545;--inv-warning: #ffc107;--inv-info: #17a2b8;--inv-light: #f8f9fa;--inv-dark: #343a40;--inv-white: #ffffff;--inv-gray-100: #f8f9fa;--inv-gray-200: #e9ecef;--inv-gray-300: #dee2e6;--inv-gray-400: #ced4da;--inv-gray-500: #adb5bd;--inv-gray-600: #6c757d;--inv-gray-700: #495057;--inv-gray-800: #343a40;--inv-sidebar-width: 260px;--inv-sidebar-collapsed: 60px;--inv-header-height: 60px;--inv-border-radius: 8px;--inv-transition: .3s ease}.inv-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--inv-secondary) 0%,#4A3728 100%);padding:20px}.inv-login-container{background:var(--inv-white);border-radius:var(--inv-border-radius);box-shadow:0 10px 40px #0000004d;width:100%;max-width:400px;overflow:hidden}.inv-login-header{background:linear-gradient(135deg,var(--inv-primary) 0%,var(--inv-accent) 100%);padding:30px;text-align:center;color:var(--inv-white)}.inv-login-header h1{margin:0 0 8px;font-size:1.8rem}.inv-login-header p{margin:0;opacity:.9;font-size:.9rem}.inv-login-form{padding:30px}.inv-login-footer{padding:0 30px 30px;text-align:center}.inv-form-group{margin-bottom:20px}.inv-form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--inv-gray-700)}.inv-form-group input,.inv-form-group select,.inv-form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--inv-gray-300);border-radius:var(--inv-border-radius);font-size:1rem;transition:border-color var(--inv-transition);box-sizing:border-box}.inv-form-group input:focus,.inv-form-group select:focus,.inv-form-group textarea:focus{outline:none;border-color:var(--inv-primary)}.inv-form-group input:disabled{background-color:var(--inv-gray-100);cursor:not-allowed}.inv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--inv-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--inv-transition);text-decoration:none}.inv-btn:disabled{opacity:.6;cursor:not-allowed}.inv-btn-primary{background:linear-gradient(135deg,var(--inv-primary) 0%,var(--inv-accent) 100%);color:var(--inv-white)}.inv-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b691466}.inv-btn-secondary{background:var(--inv-gray-600);color:var(--inv-white)}.inv-btn-success{background:var(--inv-success);color:var(--inv-white)}.inv-btn-danger{background:var(--inv-danger);color:var(--inv-white)}.inv-btn-outline{background:transparent;border:2px solid var(--inv-primary);color:var(--inv-primary)}.inv-btn-outline:hover{background:var(--inv-primary);color:var(--inv-white)}.inv-btn-block{width:100%}.inv-btn-sm{padding:8px 16px;font-size:.875rem}.inv-btn-lg{padding:16px 32px;font-size:1.1rem}.inv-btn-logout{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--inv-white);width:100%;margin-top:12px}.inv-btn-logout:hover{background:#ffffff1a}.inv-alert{padding:12px 16px;border-radius:var(--inv-border-radius);margin-bottom:16px;font-size:.9rem}.inv-alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.inv-alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.inv-alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.inv-alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.inv-layout{display:flex;min-height:100vh;background:var(--inv-gray-100)}.inv-sidebar{width:var(--inv-sidebar-width);background:linear-gradient(180deg,var(--inv-secondary) 0%,#4A3728 100%);color:var(--inv-white);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:1000;transition:width var(--inv-transition)}.inv-sidebar-collapsed .inv-sidebar{width:var(--inv-sidebar-collapsed)}.inv-sidebar-collapsed .inv-nav-text,.inv-sidebar-collapsed .inv-nav-label,.inv-sidebar-collapsed .inv-user-details,.inv-sidebar-collapsed .inv-sidebar-header h2{display:none}.inv-sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.inv-sidebar-header h2{margin:0;font-size:1.1rem;white-space:nowrap}.inv-sidebar-toggle{background:#ffffff1a;border:none;color:var(--inv-white);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.8rem}.inv-nav{flex:1;overflow-y:auto;padding:16px 0}.inv-nav-section{margin-bottom:16px}.inv-nav-label{display:block;padding:8px 20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.inv-nav-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#fffc;text-decoration:none;transition:all var(--inv-transition)}.inv-nav-link:hover{background:#ffffff1a;color:var(--inv-white)}.inv-nav-link.active{background:#c9a22733;color:var(--inv-accent);border-left:3px solid var(--inv-accent)}.inv-nav-icon{font-size:1.2rem;width:24px;text-align:center}.inv-nav-admin{border-top:1px solid rgba(255,255,255,.1);margin-top:16px;padding-top:16px}.inv-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.inv-user-info{display:flex;align-items:center;gap:12px}.inv-user-avatar{font-size:2rem}.inv-user-details{display:flex;flex-direction:column}.inv-user-name{font-weight:600;font-size:.9rem}.inv-user-role{font-size:.75rem;opacity:.7}.inv-main{flex:1;margin-left:var(--inv-sidebar-width);transition:margin-left var(--inv-transition)}.inv-sidebar-collapsed .inv-main{margin-left:var(--inv-sidebar-collapsed)}.inv-header{height:var(--inv-header-height);background:var(--inv-white);border-bottom:1px solid var(--inv-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.inv-menu-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--inv-gray-600);display:none}.inv-alert-badge{background:var(--inv-warning);color:var(--inv-dark);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.inv-content{padding:24px}.inv-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.inv-page-title{margin:0;font-size:1.5rem;color:var(--inv-secondary)}.inv-page-subtitle{margin:4px 0 0;color:var(--inv-gray-600);font-size:.9rem}.inv-card{background:var(--inv-white);border-radius:var(--inv-border-radius);box-shadow:0 2px 8px #00000014;overflow:hidden}.inv-card-header{padding:16px 20px;border-bottom:1px solid var(--inv-gray-200);display:flex;align-items:center;justify-content:space-between}.inv-card-title{margin:0;font-size:1.1rem;color:var(--inv-secondary)}.inv-card-body{padding:20px}.inv-card-footer{padding:16px 20px;border-top:1px solid var(--inv-gray-200);background:var(--inv-gray-50)}.inv-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.inv-stat-card{background:var(--inv-white);border-radius:var(--inv-border-radius);padding:20px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:16px}.inv-stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.inv-stat-icon.primary{background:#8b69141a}.inv-stat-icon.success{background:#28a7451a}.inv-stat-icon.warning{background:#ffc1071a}.inv-stat-icon.danger{background:#dc35451a}.inv-stat-icon.info{background:#17a2b81a}.inv-stat-value{font-size:1.8rem;font-weight:700;color:var(--inv-secondary);line-height:1}.inv-stat-label{font-size:.85rem;color:var(--inv-gray-600);margin-top:4px}.inv-table-wrapper{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse}.inv-table th,.inv-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--inv-gray-200)}.inv-table th{background:var(--inv-gray-100);font-weight:600;color:var(--inv-gray-700);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.inv-table tr:hover{background:var(--inv-gray-50)}.inv-table-actions{display:flex;gap:8px}.inv-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.inv-badge-success{background:#d4edda;color:#155724}.inv-badge-warning{background:#fff3cd;color:#856404}.inv-badge-danger{background:#f8d7da;color:#721c24}.inv-badge-info{background:#d1ecf1;color:#0c5460}.inv-badge-primary{background:#8b69141a;color:var(--inv-primary)}.inv-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.inv-modal{background:var(--inv-white);border-radius:var(--inv-border-radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.inv-modal-header{padding:20px;border-bottom:1px solid var(--inv-gray-200);display:flex;align-items:center;justify-content:space-between}.inv-modal-title{margin:0;font-size:1.2rem}.inv-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--inv-gray-500)}.inv-modal-body{padding:20px}.inv-modal-footer{padding:16px 20px;border-top:1px solid var(--inv-gray-200);display:flex;justify-content:flex-end;gap:12px}.inv-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.inv-filter-group{display:flex;flex-direction:column;gap:4px}.inv-filter-label{font-size:.8rem;color:var(--inv-gray-600)}.inv-filter-input{padding:8px 12px;border:1px solid var(--inv-gray-300);border-radius:6px;font-size:.9rem}.inv-search-box{position:relative;max-width:300px}.inv-search-input{width:100%;padding:10px 16px 10px 40px;border:2px solid var(--inv-gray-300);border-radius:var(--inv-border-radius);font-size:.95rem}.inv-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--inv-gray-500)}.inv-empty{text-align:center;padding:60px 20px;color:var(--inv-gray-500)}.inv-empty-icon{font-size:4rem;margin-bottom:16px}.inv-empty-title{font-size:1.2rem;margin-bottom:8px;color:var(--inv-gray-700)}.inv-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--inv-gray-100)}.inv-loading-spinner{width:40px;height:40px;border:4px solid var(--inv-gray-300);border-top-color:var(--inv-primary);border-radius:50%;animation:inv-spin 1s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-link{color:var(--inv-primary);text-decoration:none}.inv-link:hover{text-decoration:underline}@media(max-width:992px){.inv-sidebar{transform:translate(-100%)}.inv-sidebar-open .inv-sidebar{transform:translate(0)}.inv-main{margin-left:0}.inv-menu-toggle{display:block}.inv-form-row{grid-template-columns:1fr}}@media(max-width:768px){.inv-stats-grid{grid-template-columns:1fr}.inv-page-header{flex-direction:column;align-items:flex-start}.inv-content{padding:16px}.inv-table th,.inv-table td{padding:10px 12px;font-size:.9rem}}:root{--rust: #B84A2E;--rust-hover: #D96843;--rust-dark: #943B24;--rust-light: #F5E8E3;--rust-50: rgba(184, 74, 46, .08);--brown: #4A2C1A;--brown-light: #7A4B2E;--brown-muted: #8B6F5E;--brown-50: rgba(74, 44, 26, .06);--cream: #FAF6EF;--cream-dark: #F0E8DA;--cream-mid: #F5EFE4;--sage: #6B7E5A;--sage-hover: #7D9268;--sage-light: #EFF2EB;--sage-dark: #4E5D42;--gold: #C8902A;--gold-light: #F5E6C8;--gold-hover: #D9A03A;--white: #FFFFFF;--gray-50: #FAFAF8;--gray-100: #F5F3F0;--gray-200: #E8E4DE;--gray-300: #D4CEC4;--gray-400: #A89E92;--gray-500: #7A7068;--gray-600: #5C5248;--gray-700: #3D342C;--gray-800: #2A2118;--gray-900: #1A1310;--text-primary: var(--brown);--text-secondary: var(--brown-light);--text-muted: var(--gray-500);--text-on-dark: var(--cream);--text-on-rust: #FFFFFF;--bg-primary: var(--cream);--bg-secondary: var(--white);--bg-dark: var(--brown);--bg-accent: var(--rust-light);--border-color: var(--gray-200);--border-focus: var(--rust);--success: #4A7C59;--success-light: #E8F3EC;--error: #C74B3B;--error-light: #FAE8E6;--warning: var(--gold);--warning-light: var(--gold-light);--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Be Vietnam Pro", "Nunito", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--container-pad: var(--space-5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(74, 44, 26, .04);--shadow-sm: 0 2px 6px rgba(74, 44, 26, .06);--shadow-card: 0 2px 12px rgba(74, 44, 26, .08);--shadow-md: 0 4px 16px rgba(74, 44, 26, .1);--shadow-lg: 0 8px 24px rgba(74, 44, 26, .12);--shadow-xl: 0 12px 40px rgba(74, 44, 26, .16);--shadow-hover: 0 8px 30px rgba(74, 44, 26, .14);--shadow-inner: inset 0 2px 4px rgba(74, 44, 26, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--brown);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--text-secondary)}p:last-child{margin-bottom:0}strong,b{font-weight:600}small{font-size:var(--text-sm)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-24) 0}.section-dark{background-color:var(--brown);color:var(--text-on-dark)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--cream)}.section-dark p{color:var(--gray-300)}.section-cream{background-color:var(--cream)}.section-accent{background-color:var(--rust-light)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.section-eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--rust);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed)}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}::selection{background-color:var(--rust);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-left{text-align:left}.text-right{text-align:right}.text-rust{color:var(--rust)}.text-sage{color:var(--sage)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section-title{font-size:var(--text-2xl)}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}}@media(max-width:480px){:root{--container-pad: var(--space-4)}h1{font-size:var(--text-2xl)}body{font-size:15px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.4;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--rust);color:var(--white);border-color:var(--rust)}.btn-primary:hover{background-color:var(--rust-hover);border-color:var(--rust-hover);box-shadow:0 4px 16px #b84a2e4d;transform:translateY(-1px)}.btn-secondary{background-color:var(--brown);color:var(--cream);border-color:var(--brown)}.btn-secondary:hover{background-color:var(--brown-light);border-color:var(--brown-light);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--rust);border-color:var(--rust)}.btn-outline:hover{background-color:var(--rust);color:var(--white);transform:translateY(-1px)}.btn-outline-light{background-color:transparent;color:var(--cream);border-color:var(--cream)}.btn-outline-light:hover{background-color:var(--cream);color:var(--brown);transform:translateY(-1px)}.btn-sage{background-color:var(--sage);color:var(--white);border-color:var(--sage)}.btn-sage:hover{background-color:var(--sage-hover);border-color:var(--sage-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--brown-50);color:var(--brown)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-body{padding:var(--space-5)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--brown)}.card-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.menu-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);position:relative}.menu-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.menu-card .card-img{aspect-ratio:3 / 2;transition:transform var(--duration-slow) var(--ease-out)}.menu-card:hover .card-img{transform:scale(1.05)}.menu-card .img-wrapper{overflow:hidden;position:relative}.menu-card .card-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--rust)}.menu-card .card-price small{font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap}.badge-hot{background:linear-gradient(135deg,#e74c3c,#c0392b);color:var(--white)}.badge-new{background:linear-gradient(135deg,var(--sage),var(--sage-dark));color:var(--white)}.badge-featured{background:linear-gradient(135deg,var(--gold),#B47D1F);color:var(--white)}.badge-veg{background:var(--sage-light);color:var(--sage-dark)}.badge-promo{background:var(--rust-light);color:var(--rust)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--brown);margin-bottom:var(--space-2)}.form-label .required{color:var(--error);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--duration-fast) ease;appearance:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gray-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-50)}.form-input::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:100px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%237A7068'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.form-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.form-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;accent-color:var(--rust);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border-left:4px solid var(--success);animation:toast-in var(--duration-slow) var(--ease-spring);min-width:300px;max-width:420px}.toast-error{border-left-color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-message{flex:1;font-size:var(--text-sm);font-weight:500}.toast-close{padding:var(--space-1);opacity:.5;transition:opacity var(--duration-fast)}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast{min-width:auto;max-width:none}}.divider{width:60px;height:3px;background:var(--rust);border-radius:var(--radius-full);margin:var(--space-4) 0}.divider-center{margin-left:auto;margin-right:auto}.stars{display:inline-flex;gap:2px;color:var(--gold);font-size:var(--text-lg)}.spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--rust);border-radius:50%;animation:spin .8s linear infinite}.overlay{position:fixed;inset:0;background:#1a131099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:fade-in var(--duration-normal) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.scroll-top-btn{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;background:var(--rust);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);opacity:0;transform:translateY(20px);transition:all var(--duration-normal) var(--ease-out);pointer-events:none}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--rust-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media(max-width:768px){.scroll-top-btn{bottom:var(--space-20);right:var(--space-4);width:42px;height:42px}}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);z-index:var(--z-sticky);gap:var(--space-3);box-shadow:0 -4px 16px #00000014}.mobile-cta-bar .btn{flex:1}@media(max-width:768px){.mobile-cta-bar{display:flex}body{padding-bottom:72px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;position:relative}@keyframes loadingBar{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(.7);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rust),var(--rust-hover));z-index:9999;animation:loadingBar .5s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--brown-dark: #5B3A29;--brown-medium: #7A5C44;--brown-light: #8B6914;--brown-warm: #A67C52;--gold: #C9A227;--gold-light: #D4AF37;--gold-dark: #8B7355;--cream: #F5E6D3;--cream-light: #FAF7F2;--beige: #EDE4DB;--beige-light: #F8F4EF;--off-white: #FFFEF9;--text-dark: #3D2B1F;--text-medium: #5C4A3D;--text-light: #8B7355;--text-muted: #A89888;--border-light: #E8DDD0;--border-medium: #D4C4B0;--shadow-color: rgba(91, 58, 41, .12);--crimson-red: var(--brown-dark);--dark-crimson: #4A2E20;--light-crimson: var(--brown-medium);--soft-pink: var(--cream);--warm-red: var(--brown-warm);--deep-red: var(--brown-dark);--ivory-white: var(--cream-light);--light-cream: var(--beige-light);--success: #7FAD5C;--error: #C45B5B;--warning: #E59B3D;--info: #5B8FB9;--bg-primary: var(--cream-light);--bg-secondary: var(--beige);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px var(--shadow-color);--shadow-md: 0 4px 12px var(--shadow-color);--shadow-lg: 0 8px 24px var(--shadow-color);--shadow-xl: 0 16px 40px var(--shadow-color);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Noto Sans", -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height: 80px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--brown-dark);margin-bottom:var(--space-md);letter-spacing:.02em}h1{font-size:var(--text-5xl);margin-bottom:var(--space-lg);font-weight:500}h2{font-size:var(--text-4xl);font-weight:500}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md);color:var(--text-medium)}a{color:var(--brown-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:var(--container-sm)}.container-lg{max-width:var(--container-2xl)}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-2xl) 0}.text-center{text-align:center}.text-primary{color:var(--brown-dark)}.text-secondary{color:var(--brown-warm)}.text-gold{color:var(--gold)}.bg-cream{background-color:var(--cream)}.bg-light-cream{background-color:var(--cream-light)}.bg-beige{background-color:var(--beige)}.section-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:500;color:var(--brown-dark);text-align:center;margin-bottom:var(--space-2xl);position:relative;text-transform:uppercase;letter-spacing:.1em}.section-title:after{content:"";display:block;width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:var(--space-md) auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;letter-spacing:.02em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brown-dark);color:var(--cream-light);border-color:var(--brown-dark)}.btn-primary:hover:not(:disabled){background-color:var(--gold);border-color:var(--gold);color:var(--brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--gold);color:var(--brown-dark);border-color:var(--gold)}.btn-secondary:hover:not(:disabled){background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--cream-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--brown-dark);border-color:var(--brown-dark)}.btn-outline:hover:not(:disabled){background-color:var(--brown-dark);color:var(--cream-light)}.btn-outline-gold{background-color:transparent;color:var(--gold);border-color:var(--gold)}.btn-outline-gold:hover:not(:disabled){background-color:var(--gold);color:var(--brown-dark)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.card{background-color:var(--cream-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--border-light)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-img{width:100%;height:200px;object-fit:cover}.card-content{padding:var(--space-lg)}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--brown-dark)}.card-text{color:var(--text-medium);font-size:var(--text-sm);margin-bottom:var(--space-md)}.vintage-frame{position:relative;border:3px solid var(--brown-warm);border-radius:var(--radius-lg);padding:8px;background:var(--cream-light)}.vintage-frame:before{content:"";position:absolute;inset:-8px;border:1px solid var(--border-medium);border-radius:calc(var(--radius-lg) + 4px);pointer-events:none}.vintage-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:600;color:var(--text-dark);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-size:var(--text-base);font-family:var(--font-body);border:2px solid var(--border-light);border-radius:var(--radius-md);background-color:#fff;color:var(--text-dark);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brown-dark);box-shadow:0 0 0 3px #5b3a291a}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-xs)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section-title{font-size:var(--text-3xl)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.btn{width:100%}.section-title{font-size:var(--text-2xl);letter-spacing:.05em}}.modal-overlay{position:fixed;inset:0;background-color:#3d2b1fb3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal{background-color:var(--cream-light);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-2xl);margin:0}.modal-close{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--text-medium);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--beige);color:var(--text-dark)}.modal-body{padding:var(--space-lg)}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:flex-end}.spinner{border:3px solid var(--beige);border-top-color:var(--brown-dark);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:var(--success);color:#fff}.badge-warning{background-color:var(--warning);color:#fff}.badge-error{background-color:var(--error);color:#fff}.badge-gold{background-color:var(--gold);color:var(--brown-dark)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-medium),transparent);margin:var(--space-xl) 0}.decorative-line{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0}.decorative-line:before,.decorative-line:after{content:"";height:1px;flex:1;max-width:100px;background:linear-gradient(90deg,transparent,var(--gold))}.decorative-line:after{background:linear-gradient(90deg,var(--gold),transparent)}.fade-in{animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp var(--transition-slow)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-header{background:linear-gradient(135deg,var(--brown-dark) 0%,var(--brown-medium) 100%);color:var(--cream-light);padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.page-header h1{color:var(--cream-light);margin-bottom:var(--space-sm);position:relative;font-style:italic}.page-header p{color:var(--cream);opacity:.9;position:relative}
