.header{background:white;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--cream)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:relative}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark-brown);z-index:101}.logo-image{flex-shrink:0}.logo-text h1{font-size:1.4rem;font-weight:700;margin:0;color:var(--dark-brown);line-height:1.2}.logo-text span{font-size:.7rem;color:var(--text-light);font-weight:400;display:block;line-height:1;margin-top:2px}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;color:var(--dark-brown);min-width:44px;min-height:44px;z-index:101;order:3}.menu-toggle:hover{background:var(--cream)}.nav{position:fixed;top:0;left:0;right:0;bottom:0;background:white;transform:translate(-100%);transition:transform .3s ease;z-index:100;display:flex;flex-direction:column;padding:60px 20px 20px;overflow-y:auto}.nav.nav-open{transform:translate(0)}.nav-link{display:block;padding:16px 20px;color:var(--dark-brown);text-decoration:none;font-size:1.1rem;font-weight:500;border-radius:12px;transition:all .3s ease;margin-bottom:8px;min-height:56px;display:flex;align-items:center}.nav-link:hover{background:var(--cream);color:var(--primary-red);transform:translate(8px)}.nav-link.active{background:linear-gradient(135deg,#1B5E20,#2E7D32);color:#fff;font-weight:600}.nav-link.active:hover{transform:translate(8px);background:linear-gradient(135deg,#4CAF50,#66BB6A)}.mobile-auth{margin-top:auto;padding-top:20px;border-top:1px solid #e0e0e0}.mobile-user-menu{display:flex;flex-direction:column;gap:12px}.mobile-user-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--cream);border-radius:12px;color:var(--dark-brown);font-weight:600}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--dark-brown);text-decoration:none;font-size:1rem;font-weight:500;border-radius:12px;transition:all .3s ease;background:none;border:none;cursor:pointer;font-family:Fredoka,sans-serif;width:100%;text-align:left;min-height:56px}.mobile-menu-item:hover{background:var(--cream);color:var(--primary-red)}.mobile-logout{color:#1b5e20;border:1px solid #1B5E20;margin-top:8px}.mobile-logout:hover{background:#1B5E20;color:#fff}.mobile-auth-buttons{display:flex;flex-direction:column;gap:12px}.mobile-login-btn{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:#1B5E20;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;min-height:56px}.mobile-login-btn:hover{background:#4CAF50;transform:translateY(-2px)}.header-actions{display:flex;align-items:center;gap:12px;z-index:101}.desktop-auth{display:none;order:1}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:1px solid #e0e0e0;border-radius:25px;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--dark-brown);min-height:44px}.user-menu-trigger:hover{border-color:#1b5e20;background:#fafafa}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:180px;z-index:1000;overflow:hidden;margin-top:8px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--dark-brown);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;background:none;border:none;cursor:pointer;font-family:Fredoka,sans-serif;width:100%;text-align:left}.dropdown-item:hover{background:var(--cream);color:#1b5e20}.dropdown-logout{border-top:1px solid #e0e0e0;color:#1b5e20}.dropdown-logout:hover{background:#ffebee}.desktop-auth-buttons{display:flex;gap:12px}.login-btn{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#1B5E20;color:#fff;text-decoration:none;border-radius:25px;font-weight:500;font-size:.9rem;transition:all .3s ease;min-height:44px}.login-btn:hover{background:#4CAF50;transform:translateY(-1px)}.login-text{display:block}.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;background:var(--dark-brown);color:#fff;border:none;border-radius:50%;width:48px;height:48px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2e4a2e4d;order:2}.cart-btn:hover{background:#1E3A1E;transform:translateY(-2px);box-shadow:0 4px 12px #2e4a2e66}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--warm-yellow);color:var(--dark-brown);font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white}@media (min-width: 768px){.container{padding:0 24px}.header-content{padding:16px 0}.logo-text h1{font-size:1.6rem}.logo-text span{font-size:.8rem}.menu-toggle{display:none}.nav{position:static;transform:none;background:none;padding:0;flex-direction:row;align-items:center;gap:8px;overflow:visible}.nav-link{padding:8px 16px;margin-bottom:0;font-size:1rem;min-height:auto;border-radius:25px;display:flex;align-items:center}.nav-link:hover,.nav-link.active:hover{transform:none}.mobile-auth{display:none}.desktop-auth{display:block;position:relative}.header-actions{gap:16px}.cart-btn{width:52px;height:52px}}@media (min-width: 1024px){.container{padding:0 32px}.header-content{padding:20px 0}.logo{gap:16px}.logo-text h1{font-size:1.8rem}.logo-text span{font-size:.85rem}.nav{gap:12px}.nav-link{padding:10px 20px;font-size:1.05rem}.user-menu-trigger{padding:10px 20px;font-size:1rem}.user-name{max-width:150px}.login-btn{padding:10px 24px;font-size:1rem}.header-actions{gap:20px}}.footer{background:var(--dark-brown);color:#fff;padding:50px 0 20px}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:30px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo{display:flex;align-items:center;gap:15px}.footer-logo-image{flex-shrink:0}.footer-brand-text h3{font-size:2rem;font-weight:700;color:var(--warm-yellow);margin:0 0 5px}.footer-brand-text p{color:#ccc;font-style:italic;margin:0}.footer-emoji{font-size:2rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-section h4{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:var(--warm-yellow)}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:10px}.footer-section a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--warm-yellow)}.contact-icons{display:flex;gap:20px;justify-content:flex-start}.contact-icon-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(45deg,var(--primary-red),var(--light-orange));border-radius:50%;font-size:1.5rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003}.contact-icon-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 6px 20px #0000004d;background:linear-gradient(45deg,var(--warm-yellow),#FFD54F)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #555}.footer-bottom p{color:#ccc;font-size:.9rem;margin:0}.admin-access{color:#666;text-decoration:none;font-size:.8rem;opacity:.6;transition:all .3s ease;padding:4px 8px;border-radius:4px}.admin-access:hover{opacity:1;color:#999;background:rgba(255,255,255,.05)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:30px;text-align:center}.footer-links{grid-template-columns:1fr;gap:30px}.contact-icons{justify-content:center;gap:15px}.contact-icon-link{width:45px;height:45px;font-size:1.3rem}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-sidebar{background:white;width:100%;max-width:100vw;height:100vh;overflow-y:auto;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;background:var(--cream);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;min-height:60px}.cart-header h2{font-size:1.2rem;font-weight:600;color:var(--dark-brown);display:flex;align-items:center;gap:8px;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);padding:12px;border-radius:50%;transition:all .3s ease;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.close-btn:hover{background:rgba(0,0,0,.1);color:var(--dark-brown)}.cart-content{flex:1;padding:16px 20px;display:flex;flex-direction:column}.empty-cart{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-cart-emoji{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-cart h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-dark)}.empty-cart p{font-size:.95rem;line-height:1.5}.cart-items{flex:1;margin-bottom:20px}.cart-item{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-bottom:1px solid #f0f0f0}.cart-item:last-child{border-bottom:none}.cart-item-info{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.cart-item-image{width:80px;height:80px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #f0f0f0}.cart-image{width:100%;height:100%;object-fit:cover}.cart-item-emoji{font-size:2rem}.cart-item-details{flex:1;min-width:0}.cart-item-details h4{font-size:1.1rem;font-weight:600;color:var(--dark-brown);margin:0 0 6px;line-height:1.3}.cart-item-description{font-size:.9rem;color:var(--text-light);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-price{font-size:1rem;font-weight:700;color:var(--dark-brown);margin:0 0 12px;background:rgba(46,74,46,.1);padding:4px 8px;border-radius:6px;display:inline-block}.cart-item-options{margin:8px 0;padding:8px 0;border-top:1px solid #f5f5f5}.cart-item-option{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.85rem}.option-label{font-weight:500;color:var(--text-dark)}.option-value{color:var(--text-light);margin-left:8px}.option-price{color:var(--dark-brown);font-weight:600;margin-left:auto}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.quantity-controls{display:flex;align-items:center;gap:16px;background:var(--cream);padding:8px 12px;border-radius:12px;border:1px solid #e0e0e0}.quantity-btn{background:#4CAF50;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quantity-btn:hover{background:#4CAF50}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{font-size:1.1rem;font-weight:700;color:var(--dark-brown);min-width:32px;text-align:center;background:white;padding:4px 8px;border-radius:6px}.cart-item-total{font-size:1.2rem;font-weight:700;color:var(--dark-brown);background:rgba(46,74,46,.1);padding:8px 12px;border-radius:8px;min-width:80px;text-align:center}.remove-btn{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;flex-shrink:0}.remove-btn:hover{background:#ffcdd2;border-color:#ef9a9a;color:#c62828}.remove-btn:active{transform:scale(.95)}.cart-summary{background:#f9f9f9;padding:20px;border-top:1px solid #e0e0e0;margin:20px -20px 0;border-radius:16px 16px 0 0}.summary-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1rem;padding:4px 0}.summary-line:last-child{margin-bottom:0}.summary-label{color:var(--text-light);font-weight:500}.summary-value{font-weight:600;color:var(--text-dark)}.summary-line.total{border-top:2px solid #e0e0e0;padding-top:16px;margin-top:16px;font-size:1.2rem}.summary-line.total .summary-label{color:var(--dark-brown);font-weight:700}.summary-line.total .summary-value{color:var(--dark-brown);font-weight:700;font-size:1.4rem}.customer-info-display{margin-bottom:24px}.customer-info-display h3{font-size:1.2rem;font-weight:600;color:var(--dark-brown);margin-bottom:16px;display:flex;align-items:center;gap:8px}.user-info-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:var(--text-dark);font-size:.95rem;min-width:60px;flex-shrink:0}.info-value{font-weight:500;color:var(--dark-brown);font-size:.95rem;text-align:right;word-break:break-word}.location-selection{margin-bottom:20px}.location-option{display:block;padding:16px;background:white;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;position:relative;touch-action:manipulation}.location-option:hover{border-color:var(--primary-red);background:#fafafa;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.location-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.location-option input[type=radio]:checked+.location-info{border-left:4px solid var(--primary-red);padding-left:12px}.location-option input[type=radio]:checked~*{color:var(--primary-red)}.location-info{transition:all .3s ease}.location-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.location-name{font-weight:700;color:var(--dark-brown);font-size:1.1rem;margin:0}.location-details{margin-left:28px}.location-description{font-size:.9rem;color:var(--text-light);margin:4px 0 8px;line-height:1.4}.location-address{font-size:.95rem;color:var(--dark-brown);font-weight:600;margin:8px 0;padding:6px 10px;background:rgba(46,74,46,.1);border-radius:6px;display:inline-block}.location-note{font-size:.85rem;color:var(--text-light);margin:6px 0 0;font-style:italic}.customer-info-form{margin-bottom:24px}.customer-info-form h3{font-size:1.2rem;font-weight:600;color:var(--dark-brown);margin-bottom:16px}.form-group input{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:Fredoka,sans-serif;transition:all .3s ease;min-height:56px;box-sizing:border-box;background:white}.form-group input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #d730271a;background:#fafafa}.form-group input::placeholder{color:var(--text-light);font-weight:400}.checkout-btn{width:100%;padding:16px;background:#1B5E20;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;margin-top:20px}.checkout-btn:hover{background:#4CAF50;transform:translateY(-2px)}.checkout-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none}.checkout-options{display:flex;flex-direction:column;gap:16px;margin-top:20px}.checkout-options h3{text-align:center;color:var(--dark-brown);font-size:1.2rem;font-weight:600;margin:0 0 20px}.login-checkout-btn{width:100%;padding:18px;background:#1B5E20;color:#fff;border:none;border-radius:16px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;touch-action:manipulation;box-shadow:0 4px 12px #1b5e204d}.login-checkout-btn:hover{background:#4CAF50;transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.checkout-divider{text-align:center;position:relative;margin:12px 0}.checkout-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.checkout-divider span{background:white;padding:0 20px;color:var(--text-light);font-size:.95rem;font-weight:500}.guest-checkout-btn{width:100%;padding:18px;background:var(--cream);color:var(--dark-brown);border:2px solid #1B5E20;border-radius:16px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;touch-action:manipulation}.guest-checkout-btn:hover{background:#1B5E20;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1b5e2066}.back-to-cart-btn{width:100%;padding:14px;background:none;color:var(--text-light);border:1px solid #e0e0e0;border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:8px;min-height:48px;touch-action:manipulation}.back-to-cart-btn:hover{background:#f5f5f5;color:var(--dark-brown);border-color:#1b5e20}.checkout-buttons{display:flex;gap:12px;margin-top:24px}.back-btn{flex:1;padding:16px;background:none;color:var(--text-light);border:2px solid #e0e0e0;border-radius:12px;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:56px;touch-action:manipulation}.back-btn:hover{background:#f5f5f5;color:var(--dark-brown);border-color:#1b5e20}.place-order-btn{flex:2;padding:16px;background:#1B5E20;color:#fff;border:none;border-radius:12px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;touch-action:manipulation;box-shadow:0 4px 12px #1b5e204d}.place-order-btn:hover{background:#4CAF50;transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.place-order-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s ease-in-out infinite}.loading-locations{text-align:center;padding:40px 20px}.loading-locations .spinner{width:32px;height:32px;border-color:#1b5e20;border-top-color:transparent;margin-bottom:16px}.loading-locations p{color:var(--text-light);font-size:.95rem}.error-message{background:#ffebee;color:var(--primary-red);padding:16px;border-radius:12px;font-size:.95rem;margin-bottom:16px;border-left:4px solid var(--primary-red);line-height:1.4}@media (max-width: 480px){.cart-header{padding:12px 16px}.cart-header h2{font-size:1.1rem}.cart-content{padding:12px 16px}.cart-item{padding:16px 0}.cart-item-image{width:70px;height:70px}.cart-item-details h4{font-size:1rem}.cart-item-description{font-size:.85rem}.cart-item-controls{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.quantity-controls{justify-content:center;flex:1;min-width:120px}.cart-item-total{text-align:center;font-size:1rem;padding:6px 10px;min-width:70px}.remove-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px}.cart-summary{margin:16px -16px 0;padding:16px}.summary-line.total .summary-value{font-size:1.3rem}.checkout-buttons{flex-direction:column;gap:12px}.back-btn,.place-order-btn{flex:none}.info-row{flex-direction:column;gap:4px}.info-label{min-width:auto}.info-value{text-align:left}.location-details{margin-left:0;margin-top:8px}}@media (min-width: 768px){.cart-sidebar{width:450px;max-width:450px}.cart-header{padding:24px}.cart-header h2{font-size:1.5rem}.cart-content{padding:24px}.cart-item{flex-direction:row;align-items:flex-start;padding:24px 0}.cart-item-controls{flex-direction:column;align-items:flex-end;gap:16px;margin-top:0}.cart-item-image{width:90px;height:90px}.cart-item-details h4{font-size:1.2rem}.cart-summary{padding:24px;margin:24px -24px 0}.checkout-buttons,.info-row{flex-direction:row}.info-value{text-align:right}.location-details{margin-left:28px;margin-top:0}}@media (min-width: 1024px){.cart-sidebar{width:500px;max-width:500px}.quantity-controls{gap:20px}.quantity-btn{width:44px;height:44px}.cart-item-image{width:100px;height:100px}}.continue-shopping-btn{background:#1B5E20;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease}.continue-shopping-btn:hover{background:#4CAF50}.view-cart-btn{background:#1B5E20;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease}.view-cart-btn:hover{background:#4CAF50}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:0}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--cream) 0%,#F0FFF0 50%,var(--warm-yellow) 100%)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(50,205,50,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(154,205,50,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,215,0,.1) 0%,transparent 50%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--dark-brown)}.hero-title span{color:var(--primary-red);position:relative}.hero-title span:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-red),var(--warm-yellow));border-radius:2px}.hero-subtitle{font-size:1.3rem;color:var(--text-light);margin-bottom:40px;line-height:1.6}.hero-info{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.info-item{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-dark)}.info-icon{color:var(--primary-red);width:20px;height:20px}.hero-buttons{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.btn-large{padding:20px 40px!important;font-size:1.3rem!important;font-weight:700!important;border-radius:30px!important;background:linear-gradient(45deg,#FF6B35,#F7931E)!important;box-shadow:0 8px 25px #ff6b3566!important;transform:scale(1.05);transition:all .3s ease!important;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-large:hover:before{left:100%}.btn-large:hover{transform:scale(1.08) translateY(-3px)!important;box-shadow:0 12px 35px #ff6b3580!important;background:linear-gradient(45deg,#FF5722,#FF8F00)!important}.hero-image{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.hero-logo{display:flex;justify-content:center;align-items:center}.hero-logo-image{width:150px;height:150px;object-fit:contain;animation:logoFloat 4s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15))}.food-truck-illustration{font-size:12rem;text-align:center;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@media (max-width: 768px){.hero{padding-top:0;min-height:calc(100vh - 60px)}.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-info{align-items:center}.hero-logo-image{width:120px;height:120px}.food-truck-illustration{font-size:8rem}.hero-buttons{align-items:center;width:100%}.btn-large{padding:18px 35px!important;font-size:1.2rem!important;width:100%;max-width:300px}}.contact{background:linear-gradient(135deg,var(--cream) 0%,#FFF8E1 100%)}.contact-content{display:flex;justify-content:center;max-width:600px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-item{display:flex;align-items:flex-start;gap:20px;padding:25px;background:white;border-radius:15px;box-shadow:0 5px 20px #00000014}.contact-icon{background:linear-gradient(45deg,var(--primary-red),#E57373);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-details h3{font-size:1.2rem;font-weight:600;color:var(--dark-brown);margin-bottom:5px}.contact-details p{font-size:1.1rem;color:var(--text-dark);margin-bottom:5px}.contact-details span{font-size:.9rem;color:var(--text-light)}.contact-form{width:100%;padding:40px;background:white;border-radius:20px;box-shadow:0 10px 30px #0000001a}.contact-form h3{font-size:1.5rem;font-weight:600;color:var(--dark-brown);margin-bottom:30px;text-align:center}.form-group{margin-bottom:25px}.form-group input,.form-group textarea{width:100%;padding:15px 20px;border:2px solid var(--cream);border-radius:10px;font-family:Fredoka,sans-serif;font-size:1rem;transition:border-color .3s ease;background:#FAFAFA}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-red);background:white}.contact-form .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;padding:15px}@media (max-width: 768px){.contact-content{max-width:100%;padding:0 20px}.contact-form{padding:30px 20px}}.menu-page{min-height:100vh;padding-top:0}.menu-hero{background:linear-gradient(135deg,var(--cream) 0%,#FFF3E0 50%,var(--warm-yellow) 100%);padding:40px 0;position:relative}.menu-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(211,47,47,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(56,142,60,.1) 0%,transparent 50%)}.menu-hero .container{position:relative;z-index:2}.menu-page-title{font-size:1rem;font-weight:700;color:var(--dark-brown);text-align:left;margin-bottom:10px}.search-bar{max-width:500px;margin:0 auto}.search-input{width:100%;padding:15px 20px;border:2px solid white;border-radius:25px;font-family:Fredoka,sans-serif;font-size:1.1rem;background:white;box-shadow:0 5px 20px #0000001a;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 5px 25px #d32f2f33}.menu-content{padding:60px 0;background:white}.menu-categories{display:flex;gap:16px;margin-bottom:20px;overflow-x:auto;padding:0 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.menu-categories::-webkit-scrollbar{display:none}.category-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid var(--cream);background:var(--cream);border-radius:25px;font-family:Fredoka,sans-serif;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;min-width:fit-content}.category-btn:hover{border-color:var(--primary-red);transform:translateY(-2px)}.category-btn.active{background:var(--primary-red);border-color:var(--primary-red);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #d32f2f4d}.category-emoji{font-size:1.2rem}.menu-items-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min-content;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;align-items:start}.menu-item{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column;height:auto;max-width:350px;width:100%;margin-bottom:0}.menu-item:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.menu-item-image{height:200px;width:100%;overflow:hidden;border-radius:12px 12px 0 0;position:relative;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.menu-item:hover .menu-image{transform:scale(1.05)}.menu-emoji{font-size:2.5rem;color:var(--text-light)}.menu-item-content{flex:1;padding:12px 16px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:120px}.menu-item-header{margin-bottom:8px}.menu-item-info h4{font-size:1rem;font-weight:600;color:var(--dark-brown);margin:0 0 4px;line-height:1.2}.menu-description{color:var(--text-light);line-height:1.3;margin:0 0 8px;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-and-add-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important;width:100%!important;padding:0!important}.menu-price{font-size:.95rem;font-weight:600;color:var(--dark-brown);margin:0;flex-shrink:0}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1B5E20;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #1b5e2033;gap:6px}.add-to-cart-btn:hover{background:#4CAF50;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.options-toggle-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--cream);color:var(--text-dark);border:1px solid #e0e0e0;border-radius:8px;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:44px;width:100%;justify-content:center;margin-top:8px}.options-toggle-btn:hover{background:#f5f5f5;border-color:var(--dark-brown)}.menu-item-actions{margin-top:0;flex-shrink:0}.item-category-badge{display:inline-block;background:rgba(212,175,55,.1);color:#b8941f;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:1rem;font-family:Inter,sans-serif}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quantity-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.quantity-price{font-weight:600;font-size:.9rem;color:var(--dark-brown);font-family:Fredoka,sans-serif}.quantity-buttons{display:flex;align-items:center;gap:.5rem}.quantity-btn{background:#1B5E20;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:all .3s ease}.quantity-btn:hover{background:#4CAF50;transform:scale(1.1)}.quantity{font-weight:600;font-size:.9rem;color:var(--dark-brown);font-family:Fredoka,sans-serif;min-width:24px;text-align:center}.no-results{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-light)}.no-results-emoji{font-size:4rem;margin-bottom:20px}.no-results p{font-size:1.2rem;margin-bottom:20px;color:var(--text-dark)}.clear-search-btn{padding:10px 20px;background:var(--primary-red);color:#fff;border:none;border-radius:20px;font-family:Fredoka,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-search-btn:hover{background:#B71C1C;transform:translateY(-2px)}@media (max-width: 1024px) and (min-width: 769px){.menu-categories{justify-content:center;overflow-x:visible;flex-wrap:wrap;padding:0}.menu-items-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.menu-item{height:auto}.menu-item-image{height:180px}.menu-item-content{padding:12px;min-height:110px}.menu-item-info h4{font-size:1.1rem;margin-bottom:4px}.menu-price{font-size:1.1rem}.menu-description{font-size:.9rem;margin-bottom:4px}.add-to-cart-btn{width:38px;height:38px}.add-to-cart-btn svg{width:20px!important;height:20px!important;stroke-width:2}.menu-page-title{font-size:1.67rem;margin-bottom:1rem}}@media (max-width: 768px) and (min-width: 481px){.menu-hero{padding:40px 0}.menu-page-title{font-size:1.33rem;margin-bottom:1rem}.menu-categories{margin-bottom:40px;padding:0 8px}.category-btn{padding:10px 16px;font-size:.9rem}.menu-items-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:0 .5rem}.menu-item{height:auto}.menu-item-image{height:160px}.menu-item-content{padding:8px 12px;min-height:100px}.menu-item-info h4{font-size:1rem;margin-bottom:2px}.menu-price{font-size:.95rem}.menu-description{font-size:.8rem;margin-bottom:3px}.quantity-controls{padding:.6rem .8rem}.quantity-btn{width:28px;height:28px}.quantity{font-size:1rem}.add-to-cart-btn{width:44px;height:44px;border-radius:10px}.add-to-cart-btn svg{width:22px!important;height:22px!important;stroke-width:2.5}.options-toggle-btn{padding:12px 16px;font-size:.95rem;margin-top:10px}.options-toggle-btn svg{width:18px!important;height:18px!important}}@media (max-width: 480px){.back-link{font-size:.9rem;padding:.5rem 0}.menu-page-title{font-size:1.33rem;margin-bottom:1rem}.search-input{padding:.75rem 1rem;font-size:.95rem}.menu-categories{margin-bottom:30px;padding:0 4px}.category-btn{padding:8px 14px;font-size:.85rem;gap:6px}.category-emoji{font-size:1rem}.menu-items-grid{grid-template-columns:1fr;gap:.8rem;padding:0}.menu-item{height:auto}.menu-item-image{height:180px}.menu-item-content{padding:8px 12px;min-height:100px}.menu-item-info h4{font-size:1rem;margin-bottom:2px}.menu-price{font-size:.95rem}.menu-description{font-size:.8rem;margin-bottom:3px}.menu-item-actions{margin-top:0}.quantity-controls{padding:.5rem .75rem;gap:.75rem}.quantity-btn{width:28px;height:28px}.quantity{font-size:.95rem}.add-to-cart-btn{width:44px;height:44px;border-radius:10px}.add-to-cart-btn svg{width:22px!important;height:22px!important;stroke-width:2.5}.options-toggle-btn{padding:12px 16px;font-size:.95rem;margin-top:10px}.options-toggle-btn svg{width:18px!important;height:18px!important}}@media (min-width: 1025px){.menu-categories{justify-content:center;overflow-x:visible;flex-wrap:wrap;padding:0;gap:20px}.category-btn{padding:12px 24px;font-size:1rem}.menu-page-title{font-size:1rem;margin-bottom:10px}.add-to-cart-btn{width:32px;height:32px;border-radius:6px}.add-to-cart-btn svg{width:16px!important;height:16px!important;stroke-width:2.5}.options-toggle-btn{padding:8px 12px;font-size:.85rem;min-height:36px;margin-top:6px}.options-toggle-btn svg{width:14px!important;height:14px!important}}.location-page{min-height:100vh;padding-top:0}.location-hero{background:linear-gradient(135deg,var(--cream) 0%,#FFF3E0 50%,var(--warm-yellow) 100%);padding:60px 0;position:relative}.location-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(211,47,47,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(56,142,60,.1) 0%,transparent 50%)}.location-hero .container{position:relative;z-index:2}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-red);text-decoration:none;font-weight:500;margin-bottom:30px;transition:all .3s ease}.back-link:hover{color:var(--dark-brown);transform:translate(-5px)}.location-page-title{font-size:3.5rem;font-weight:700;color:var(--dark-brown);text-align:center;margin-bottom:20px}.location-page-subtitle{font-size:1.3rem;color:var(--text-light);text-align:center;max-width:600px;margin:0 auto}.todays-location{padding:60px 0;background:white}.today-card{background:linear-gradient(135deg,var(--primary-red),#E57373);color:#fff;border-radius:25px;padding:40px;box-shadow:0 15px 40px #d32f2f4d;position:relative;overflow:hidden}.today-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.today-header{text-align:center;margin-bottom:30px;position:relative;z-index:2}.today-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:15px}.today-title{font-size:2.5rem;font-weight:700;margin:0}.today-content{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;z-index:2}.today-info{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;align-items:center;gap:12px;font-size:1.1rem}.info-icon{color:#fffc;width:20px;height:20px}.today-actions{display:flex;flex-direction:column;gap:15px}.gps-btn{background:white!important;color:var(--primary-red)!important;border:none!important;display:flex;align-items:center;gap:10px;padding:15px 25px;border-radius:25px;font-weight:600;font-size:1.1rem;box-shadow:0 5px 15px #0003;transition:all .3s ease}.gps-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.today-actions .btn-secondary{background:rgba(255,255,255,.2)!important;color:#fff!important;border:2px solid rgba(255,255,255,.3)!important}.today-actions .btn-secondary:hover{background:rgba(255,255,255,.3)!important}.weekly-schedule{padding:80px 0;background:#FAFAFA}.schedule-title{font-size:2.5rem;font-weight:700;color:var(--dark-brown);text-align:center;margin-bottom:15px}.schedule-subtitle{font-size:1.2rem;color:var(--text-light);text-align:center;margin-bottom:50px}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:60px}.schedule-card{background:white;border-radius:20px;padding:25px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;border:2px solid transparent}.schedule-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026;border-color:var(--cream)}.schedule-card.today{border-color:var(--primary-red);box-shadow:0 10px 30px #d32f2f33}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid #FFD700;padding-bottom:.5rem}.location-type{background:var(--dark-brown);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.location-description{color:#666;font-style:italic;margin-bottom:1rem;line-height:1.4}.schedule-day{font-size:1.4rem;font-weight:600;color:var(--dark-brown);margin:0}.today-indicator{background:var(--primary-red);color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:15px}.schedule-location{font-size:1.2rem;font-weight:600;color:var(--primary-red);margin:0 0 15px}.schedule-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:10px;color:var(--text-light);font-size:.95rem}.detail-item svg{color:var(--primary-green);flex-shrink:0}.directions-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(45deg,var(--primary-green),#66BB6A);color:#fff;border:none;border-radius:15px;font-family:Fredoka,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.directions-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #388e3c66}.schedule-note{background:white;border-radius:20px;padding:40px;text-align:center;box-shadow:0 5px 20px #0000001a}.note-content h3{font-size:1.5rem;color:var(--dark-brown);margin-bottom:15px}.note-content p{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin-bottom:25px}.contact-info{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:8px;color:var(--primary-red);text-decoration:none;font-weight:500;transition:all .3s ease}.contact-link:hover{color:var(--dark-brown);transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@media (max-width: 768px){.location-page{padding-top:0}.location-hero{padding:40px 0}.location-page-title{font-size:2.5rem}.location-page-subtitle{font-size:1.1rem}.today-card{padding:30px 20px}.today-title{font-size:2rem}.today-content{grid-template-columns:1fr;gap:25px;text-align:center}.today-actions{flex-direction:row;justify-content:center}.schedule-grid{grid-template-columns:1fr;gap:20px}.schedule-card{padding:20px}.contact-info{flex-direction:column;gap:15px}.schedule-note{padding:30px 20px}}.live-locations{background:linear-gradient(135deg,#ff6b6b,#e63946);color:#fff;padding:3rem 0;margin:2rem 0}.live-locations-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:#fff}.live-locations-subtitle{text-align:center;font-size:1.2rem;margin-bottom:2rem;opacity:.9}.live-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.live-location-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.live-location-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.live-location-header{margin-bottom:1.5rem}.live-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,255,0,.8);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:1rem}.live-indicator{color:#0f0;font-size:1.2rem;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.live-truck-name{font-size:1.8rem;font-weight:700;margin:0;color:#fff}.live-location-content{margin-bottom:1rem}.live-location-info{margin-bottom:1.5rem}.live-location-info .info-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;color:#fff}.live-location-info .info-icon{flex-shrink:0;opacity:.9}.live-location-info .description{font-style:italic;opacity:.9;margin-left:.5rem}.live-location-actions{display:flex;gap:1rem;margin-bottom:1rem}.live-location-actions .btn{flex:1;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.1);color:#fff;transition:all .3s ease}.live-location-actions .btn:hover{background:white;color:#e63946;transform:translateY(-2px)}.live-location-time{font-size:.85rem;opacity:.7;text-align:center;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:1rem}@media (max-width: 768px){.live-locations-grid{grid-template-columns:1fr;gap:1.5rem}.live-location-card{padding:1.5rem}.live-location-actions{flex-direction:column}.live-locations-title{font-size:2rem}}.location-page-header{background:linear-gradient(45deg,#FFD700,#FFC107);color:#fff;text-align:center;padding:60px 20px;margin-bottom:40px;box-shadow:0 4px 15px #ffd7004d}.loading-section{padding:60px 0;background:#f8f9fa}.loading-message{text-align:center;color:#666;font-size:1.1rem}.empty-locations{padding:80px 0;background:#f8f9fa}.empty-message{text-align:center;max-width:400px;margin:0 auto}.empty-message svg{color:#ccc;margin-bottom:20px}.empty-message h3{color:var(--dark-brown);margin-bottom:15px;font-size:1.5rem}.empty-message p{color:#666;margin-bottom:30px;line-height:1.6}.empty-message .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--dark-brown);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.empty-message .btn:hover{background:#1a2e1a;transform:translateY(-2px)}.about-page{min-height:100vh}.about-hero{position:relative;min-height:60vh;background:linear-gradient(135deg,#32CD32 0%,#FFD700 100%);display:flex;align-items:center;color:#fff;text-align:center;overflow:hidden}.page-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-subtitle{font-size:1.3rem;opacity:.9;max-width:600px;margin:0 auto}.about-story{padding:80px 0;background:#f8f9fa}.story-content{background:white;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #32CD32}.story-content h3{font-size:1.8rem;font-weight:600;color:#32cd32;margin-bottom:1.5rem}.story-paragraph{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#555}.story-image{text-align:center}.chef-illustration{font-size:4rem;margin-bottom:1.5rem}.quote{background:white;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #32CD32}.quote p{font-style:italic;font-size:1.2rem;color:#32cd32;margin-bottom:.5rem}.quote span{color:#666;font-size:.9rem}.about-features{padding:80px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:white;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#32CD32,#FFD700);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.feature-icon svg{width:35px;height:35px}.feature-card h3{font-size:1.4rem;color:#32cd32;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6}.about-mission{padding:80px 0;background:#f8f9fa}.mission-content{text-align:center;max-width:800px;margin:0 auto}.mission-content h2{font-size:2.5rem;color:#32cd32;margin-bottom:2rem}.mission-text{font-size:1.2rem;line-height:1.8;color:#555;margin-bottom:3rem}.mission-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.value{background:white;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.value h4{font-size:1.3rem;font-weight:600;color:#32cd32;margin-bottom:1rem}.value p{color:#666;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem}.story-content{grid-template-columns:1fr;gap:2rem}.story-text h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:2rem}.mission-content h2{font-size:2rem}.mission-text{font-size:1.1rem}.mission-values{grid-template-columns:1fr}}.about-section h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#32cd32;text-align:center}.team-section{padding:5rem 0;background:linear-gradient(135deg,#32CD32,#FFD700)}.team-member h3{font-size:1.5rem;font-weight:600;color:#32cd32;margin-bottom:.5rem}.values-item h4{font-size:1.3rem;font-weight:600;color:#32cd32;margin-bottom:1rem}.timeline-item h4{font-size:1.2rem;font-weight:600;color:#32cd32;margin-bottom:.5rem}.catering-page{min-height:100vh}.catering-hero{position:relative;min-height:60vh;background:linear-gradient(135deg,#32CD32 0%,#FFD700 100%);display:flex;align-items:center;color:#fff;text-align:center;overflow:hidden}.catering-services{padding:80px 0;background:#f8f9fa}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:white;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#D32F2F,#F57C00);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.service-icon svg{width:35px;height:35px}.service-card h3{font-size:1.4rem;color:#d32f2f;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6}.catering-packages{padding:80px 0}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.package-card{background:white;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease;border:3px solid #32CD32;position:relative;overflow:hidden}.package-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.package-card.featured{border-color:gold;background:#32CD32;color:#fff;transform:scale(1.05)}.package-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#D32F2F;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:700}.package-card h3{font-size:1.8rem;font-weight:700;color:#32cd32;margin-bottom:1rem}.package-price{font-size:2rem;font-weight:700;color:#f57c00;text-align:center;margin-bottom:2rem}.package-features{list-style:none;padding:0;margin-bottom:2rem}.package-features li{color:#555;position:relative;padding:.5rem 0 .5rem 1.5rem}.package-features li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.package-note{text-align:center;color:#666;font-style:italic;font-size:.9rem}.event-types{padding:80px 0;background:#f8f9fa}.event-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.event-type{background:white;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #0000001a;text-align:center;transition:transform .3s ease}.event-type:hover{transform:translateY(-3px)}.event-emoji{font-size:3rem;margin-bottom:1rem}.event-type h4{color:#d32f2f;font-size:1.2rem;margin-bottom:.5rem}.event-type p{color:#666;font-size:.9rem;line-height:1.5}.catering-form{padding:80px 0}.form-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.form-info h2{color:#d32f2f;font-size:2rem;margin-bottom:1rem}.form-info p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-info{background:#f8f9fa;padding:2rem;border-radius:10px}.contact-info h4{color:#d32f2f;font-size:1.2rem;margin-bottom:1rem}.contact-methods{display:flex;flex-direction:column;gap:.8rem}.contact-method{display:flex;align-items:center;gap:.8rem;color:#555;text-decoration:none;padding:.5rem;border-radius:5px;transition:background-color .3s ease}.contact-method:hover{background-color:#fff;color:#d32f2f}.catering-form-container{background:white;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0000001a}.catering-form-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.catering-form-form .form-group{margin-bottom:1rem}.catering-form-form .form-group input,.catering-form-form .form-group select,.catering-form-form .form-group textarea{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.catering-form-form .form-group input:focus,.catering-form-form .form-group select:focus,.catering-form-form .form-group textarea:focus{outline:none;border-color:#32cd32;box-shadow:0 0 0 3px #32cd321a}.catering-form-form .form-group select{cursor:pointer}.catering-form-form .form-group textarea{resize:vertical;min-height:100px}.catering-form-form .btn-large{width:100%;padding:1.2rem 2rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.btn-primary{background:linear-gradient(135deg,#32CD32,#FFD700);color:#fff;padding:16px 32px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.feature-icon{font-size:3rem;color:#32cd32;margin-bottom:1.5rem}.contact-section h2{font-size:2.5rem;font-weight:700;color:#32cd32;margin-bottom:1.5rem;text-align:center}.contact-info h3{font-size:1.5rem;font-weight:600;color:#32cd32;margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:#32cd32;margin-bottom:.5rem}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.form-content{grid-template-columns:1fr;gap:2rem}.catering-form-form .form-row{grid-template-columns:1fr}.catering-form-container{padding:2rem}.services-grid{grid-template-columns:1fr}.event-types-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 480px){.catering-hero{padding:100px 0 60px}.catering-services,.catering-packages,.event-types,.catering-form{padding:60px 0}.catering-form-container{padding:1.5rem}.package-card,.service-card{padding:2rem}}:root{--primary-red: #32CD32;--primary-red-dark: #228B22;--primary-red-light: #7FFF00;--cream: #FFFACD;--warm-orange: #FFD700;--text-dark: #2c1810;--text-light: #666;--border-color: #e0e0e0;--shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .2)}.auth-container{min-height:100vh;background:linear-gradient(135deg,#FFFACD 0%,#F0FFF0 50%,#E6FFE6 100%);display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(50,205,50,.1) 0%,transparent 50%);pointer-events:none}.auth-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-red),var(--primary-red-light));border-radius:50%;margin-bottom:1.5rem;box-shadow:var(--shadow-medium);position:relative}.auth-logo:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,var(--warm-orange),var(--primary-red));border-radius:50%;z-index:-1;opacity:.3}.auth-logo svg{width:32px;height:32px;color:#fff}.auth-title{font-family:Fredoka,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{font-size:1.1rem;color:var(--text-light);font-weight:400;line-height:1.5}.auth-form-container{max-width:420px;margin:0 auto;width:100%;position:relative;z-index:1}.auth-form-card{background:white;border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-heavy);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.auth-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-red),var(--warm-orange),var(--primary-red));border-radius:24px 24px 0 0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:Fredoka,sans-serif;font-weight:600;font-size:.95rem;color:var(--text-dark);display:flex;align-items:center;gap:.5rem}.form-label .required{color:var(--primary-red);font-size:.8rem}.form-input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:16px;font-family:Fredoka,sans-serif;font-size:1rem;background:white;transition:all .3s ease;box-shadow:var(--shadow-light)}.form-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 4px #32cd321a;transform:translateY(-1px)}.form-input::placeholder{color:#999;font-weight:400}.auth-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:16px;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.auth-button-primary{background:linear-gradient(135deg,var(--primary-red),var(--primary-red-dark));color:#fff;box-shadow:var(--shadow-medium)}.auth-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #32cd3266}.auth-button-primary:active{transform:translateY(0)}.auth-button-secondary{background:white;color:var(--text-dark);border:2px solid var(--border-color);box-shadow:var(--shadow-light)}.auth-button-secondary:hover:not(:disabled){border-color:var(--primary-red);color:var(--primary-red);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#ffebee;color:var(--primary-red);padding:1rem;border-radius:12px;border-left:4px solid var(--primary-red);font-size:.9rem;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.auth-footer p{color:var(--text-light);font-size:.95rem;margin-bottom:.5rem}.auth-link{color:var(--primary-red);text-decoration:none;font-weight:600;transition:color .3s ease}.auth-link:hover{color:var(--primary-red-dark);text-decoration:underline}.auth-note{color:#999;font-size:.8rem;margin-top:1rem;line-height:1.4}@media (max-width: 768px){.auth-container{padding:1rem}.auth-title{font-size:2rem}.auth-subtitle{font-size:1rem}.auth-form-card{padding:2rem;border-radius:20px}.form-input{padding:.875rem 1rem;font-size:.95rem}.auth-button{padding:.875rem 1.25rem;font-size:1rem}}@media (max-width: 480px){.auth-container{padding:.5rem}.auth-logo{width:64px;height:64px;margin-bottom:1rem}.auth-logo svg{width:24px;height:24px}.auth-title{font-size:1.75rem}.auth-form-card{padding:1.5rem;border-radius:16px}.form-input{padding:.75rem;border-radius:12px}.auth-button{padding:.75rem 1rem;border-radius:12px}}.auth-form-card{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-input:focus,.auth-button:focus{outline:2px solid var(--primary-red);outline-offset:2px}.form-input.valid{border-color:#4caf50}.form-input.valid:focus{border-color:#4caf50;box-shadow:0 0 0 4px #4caf501a}.admin-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 50%,#991b1b 100%);position:relative;overflow:hidden}.admin-auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image: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%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.admin-auth-card{background:white;border-radius:20px;box-shadow:0 25px 50px #00000026;padding:40px;width:100%;max-width:450px;position:relative;z-index:1}.admin-auth-header{text-align:center;margin-bottom:32px}.admin-auth-icon{width:64px;height:64px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.admin-auth-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px}.admin-auth-subtitle{color:#6b7280;font-size:16px;line-height:1.5}.login-method-toggle{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:24px}.login-method-btn{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-method-btn.active{background:white;color:#dc2626;box-shadow:0 2px 4px #0000001a}.login-method-btn:not(.active){color:#6b7280}.admin-form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.form-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-input{width:100%;padding:14px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s ease;background:white}.form-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input.error{border-color:#ef4444}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;width:20px;height:20px;z-index:1}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease;z-index:2}.password-toggle:hover{color:#6b7280}.password-strength{margin-top:8px}.password-strength-bar{height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden;margin-bottom:4px}.password-strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.password-strength-fill.weak{background:#ef4444;width:25%}.password-strength-fill.fair{background:#f59e0b;width:50%}.password-strength-fill.good{background:#10b981;width:75%}.password-strength-fill.strong{background:#059669;width:100%}.password-strength-text{font-size:12px;font-weight:500}.password-strength-text.weak{color:#ef4444}.password-strength-text.fair{color:#f59e0b}.password-strength-text.good{color:#10b981}.password-strength-text.strong{color:#059669}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 8px 25px #dc26264d}.submit-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn .spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-selection{text-align:center}.location-selection-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.location-selection-subtitle{color:#6b7280;margin-bottom:24px;font-size:16px;line-height:1.5}.location-info-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;color:#92400e;font-size:14px;line-height:1.4}.location-info-banner svg{flex-shrink:0;margin-top:2px}.location-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.location-item{padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;text-align:left}.location-item:hover,.location-item.selected{border-color:#dc2626;background:#fef2f2}.location-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.location-icon.restaurant{background:linear-gradient(135deg,#059669,#047857)}.location-icon.food_truck{background:linear-gradient(135deg,#dc2626,#b91c1c)}.location-details{flex:1}.location-name{font-weight:600;color:#1f2937;margin-bottom:4px;font-size:16px}.location-description{color:#6b7280;font-size:14px;margin-bottom:6px}.location-role{display:inline-block;background:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.location-status{display:flex;align-items:center;margin-left:12px}.active-indicator{display:flex;align-items:center;gap:6px;color:#059669;font-size:12px;font-weight:600;text-transform:uppercase}.pulse-dot{width:8px;height:8px;background:#059669;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.auth-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.auth-footer-links{display:flex;flex-direction:column;gap:12px;align-items:center}.auth-footer-link{color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s ease;display:flex;align-items:center;gap:6px}.auth-footer-link:hover{color:#dc2626}@media (max-width: 480px){.admin-auth-container{padding:16px}.admin-auth-card{padding:24px}.admin-auth-title{font-size:24px}.auth-footer-links{flex-direction:column}}.admin-register-container{background:linear-gradient(135deg,#059669 0%,#047857 50%,#065f46 100%)}.admin-register-card .admin-auth-icon,.admin-register-card .submit-btn{background:linear-gradient(135deg,#059669,#047857)}.admin-register-card .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 8px 25px #0596694d}.admin-register-card .form-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.admin-register-card .login-method-btn.active{color:#059669}.dashboard-header{background:linear-gradient(135deg,#FFD700,#FFC107);color:#fff;padding:0;box-shadow:0 4px 15px #ffd7004d;position:sticky;top:0;z-index:100;border-bottom:3px solid #F57F17}.dashboard-header-nav{background:white;border-bottom:2px solid #e0e0e0;padding:15px 0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.dashboard-header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.dashboard-logo{display:flex;align-items:center;gap:12px}.dashboard-logo-text h2{margin:0;color:var(--primary-red);font-size:1.5rem;line-height:1}.dashboard-logo-text span{color:var(--text-light);font-size:.9rem;font-weight:500}.dashboard-nav-links{display:flex;gap:8px;background:#f5f5f5;padding:8px;border-radius:12px}.dashboard-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;color:var(--text-light);transition:all .3s ease;font-size:.9rem}.dashboard-nav-btn:hover{background:white;color:var(--dark-brown);box-shadow:0 2px 8px #0000001a}.dashboard-nav-btn.active{background:#1B5E20;color:#fff;box-shadow:0 3px 12px #1b5e204d}.dashboard-profile,.profile-dropdown{position:relative}.profile-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--primary-green),#2e7d32);color:#fff;border:none;border-radius:25px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease;box-shadow:0 3px 10px #4caf504d}.profile-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf5066}.profile-name{font-size:.9rem}.profile-menu{position:absolute;top:100%;right:0;background:white;border-radius:12px;box-shadow:0 10px 30px #0003;padding:12px;min-width:200px;margin-top:8px;z-index:1001}.profile-info{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-light);font-size:.9rem;font-weight:500}.profile-menu hr{border:none;border-top:1px solid #e0e0e0;margin:8px 0}.profile-menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;color:var(--text-dark);border-radius:8px;transition:all .3s ease;font-size:.9rem;font-weight:500;border:none;background:none;cursor:pointer;width:100%;text-align:left;font-family:Fredoka,sans-serif}.profile-menu-item:hover{background:#f5f5f5;color:var(--primary-red)}.logout-item:hover{background:#ffebee;color:#c62828}@media (max-width: 768px){.dashboard-header-content{padding:0 15px}.dashboard-logo-text h2{font-size:1.3rem}.dashboard-nav-links{gap:4px;padding:6px}.dashboard-nav-btn{padding:8px 12px;font-size:.8rem}.profile-name{display:none}.profile-btn{padding:8px 12px}.profile-menu{right:-10px;min-width:180px}}@media (max-width: 480px){.dashboard-nav-links{flex-wrap:wrap;justify-content:center}.dashboard-nav-btn{flex:1;min-width:80px;justify-content:center}}.marketing-bar{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);padding:16px 24px;box-shadow:0 2px 4px #0000001a;border-bottom:1px solid rgba(255,255,255,.1)}.marketing-bar-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:16px}.marketing-bar-icon{display:flex;align-items:center;color:#fff;flex-shrink:0}.marketing-bar-text{flex:1;color:#fff;font-size:16px;font-weight:500;text-align:center}.marketing-bar-text span{text-shadow:0 1px 2px rgba(0,0,0,.1)}.marketing-bar-button{background:white;color:#6366f1;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.marketing-bar-button:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.marketing-bar-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.marketing-bar{padding:12px 16px}.marketing-bar-content{flex-direction:column;gap:12px;text-align:center}.marketing-bar-text{font-size:14px}.marketing-bar-button{width:100%;max-width:200px}}@media (max-width: 480px){.marketing-bar-content{gap:8px}.marketing-bar-text{font-size:13px}.marketing-bar-button{padding:8px 16px;font-size:13px}}.admin-location-selector{display:flex;align-items:center;gap:12px;margin-right:20px}.location-selector-label{display:flex;align-items:center;gap:4px;font-size:14px;color:#666;white-space:nowrap}.location-selector-dropdown{position:relative}.location-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;transition:all .2s ease}.location-selector-trigger:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.location-selector-trigger:disabled{opacity:.6;cursor:not-allowed}.current-location{display:flex;align-items:center;gap:6px;flex:1}.location-name{font-weight:500;color:#333}.no-location{color:#999;font-style:italic}.chevron{transition:transform .2s ease;color:#666}.chevron.open{transform:rotate(180deg)}.location-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:300px;overflow-y:auto}.dropdown-header{padding:12px 16px;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:8px 8px 0 0}.dropdown-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.location-list{padding:8px 0}.location-option{width:100%;padding:12px 16px;border:none;background:white;text-align:left;cursor:pointer;transition:background-color .2s ease}.location-option:hover{background:#f8f9fa}.location-option.selected{background:#e3f2fd}.location-option:disabled{opacity:.6;cursor:not-allowed}.location-info{width:100%}.location-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.location-header .location-name{flex:1;font-weight:500;color:#333}.check-icon{color:#007bff}.location-description{margin:4px 0;font-size:12px;color:#666;line-height:1.4}.location-role{font-size:12px;color:#666;margin-top:4px}.role-badge{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}@media (max-width: 768px){.admin-location-selector{margin-right:10px}.location-selector-trigger{min-width:140px;padding:6px 10px;font-size:13px}.location-selector-label{font-size:13px}.location-dropdown{left:-50px;right:-50px}}.dashboard-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);display:flex;flex-direction:column}.dashboard-main{flex:1;padding:20px}.dashboard-header{text-align:center;margin-bottom:30px}.dashboard-header h1{font-size:2.5rem;color:var(--dark-brown);margin-bottom:10px}.dashboard-header p{color:var(--text-light);font-size:1.1rem}.dashboard-nav{display:flex;justify-content:center;gap:10px;background:white;padding:10px;border-radius:15px;box-shadow:0 5px 20px #0000001a;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:40px}.nav-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;font-weight:500;color:var(--text-light)}.nav-tab:hover{background:var(--cream);color:var(--dark-brown)}.nav-tab.active{background:#1B5E20;color:#fff;box-shadow:0 3px 10px #1b5e204d}.dashboard-content{max-width:1200px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h2{color:var(--dark-brown);font-size:1.8rem;margin:0}.section-header-actions{display:flex;align-items:center;gap:10px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#2196F3;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;font-weight:500;font-size:.9rem}.btn-refresh:hover:not(:disabled){background:#1976D2;transform:translateY(-1px)}.btn-refresh:disabled{background:#90CAF9;cursor:not-allowed;transform:none}.btn-refresh .spinning{animation:spin 1s linear infinite}.btn-add{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-green);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;font-weight:500}.btn-add:hover{background:#2E7D32;transform:translateY(-2px)}.orders-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.order-stats{display:flex;gap:20px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:15px 25px;background:var(--cream);border-radius:12px;min-width:80px;transition:all .3s ease}.stat-card.clickable{cursor:pointer;border:2px solid transparent}.stat-card.clickable:hover{background:#FFD700;transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.stat-card.clickable.active{background:var(--dark-brown);color:#fff;border-color:var(--dark-brown);box-shadow:0 4px 15px #2e4a2e66}.stat-card.clickable.active .stat-number{color:#fff}.stat-card.clickable.active .stat-label{color:#e0e0e0}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-red)}.stat-label{font-size:.9rem;color:var(--text-light);font-weight:500}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:30px}.order-card{background:white;border:2px solid #e0e0e0;border-radius:15px;padding:20px;transition:all .3s ease}.order-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.order-card.pending{border-left:5px solid #ff9800}.order-card.confirmed{border-left:5px solid #2196f3}.order-card.cooking{border-left:5px solid #ff5722}.order-card.ready{border-left:5px solid #4caf50}.order-card.completed{border-left:5px solid #9e9e9e;opacity:.7}.order-card.canceled{border-left:5px solid #f44336;opacity:.8;background:#ffebee}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.order-id{font-weight:700;font-size:1.1rem;color:var(--dark-brown)}.order-status{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600}.order-customer h3{margin:0 0 5px;color:var(--dark-brown)}.order-customer p{margin:0;color:var(--text-light);font-size:.9rem}.order-customer small{color:var(--text-light);font-size:.8rem}.order-items{margin:15px 0;padding:15px;background:#f9f9f9;border-radius:10px}.order-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.order-item:last-child{margin-bottom:0}.order-total{text-align:right;margin:15px 0;font-size:1.1rem;color:var(--primary-red)}.order-status{font-weight:500;font-size:.9rem;text-transform:capitalize;padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.05)}.cooking-timer{margin:15px 0;padding:20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px;border-left:4px solid #ff9800;box-shadow:0 4px 15px #ff980033}.timer-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-weight:600;color:#e65100}.enhanced-progress-bar{position:relative;height:20px;background:rgba(255,255,255,.8);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.enhanced-progress-fill{position:relative;height:100%;background:linear-gradient(90deg,#ff9800,#ff5722,#f44336);border-radius:10px;transition:width .5s ease;overflow:hidden}.progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 2s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:#333;text-shadow:0 1px 2px rgba(255,255,255,.8);z-index:1}.order-actions{display:flex;gap:10px;margin-top:15px}.btn-confirm,.btn-cooking,.btn-complete{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease}.btn-confirm{background:#2196f3;color:#fff}.btn-cooking{background:#ff9800;color:#fff}.btn-complete{background:#4caf50;color:#fff}.btn-cancel{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease;background:#f44336;color:#fff}.btn-confirm:hover,.btn-cooking:hover,.btn-complete:hover,.btn-cancel:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.menu-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.menu-item-card{background:#FFF8E1;border:2px solid #FFD700;border-radius:12px;padding:20px;box-shadow:0 4px 15px #ffd70033;transition:all .3s ease}.menu-item-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.menu-item-card.unavailable{opacity:.6;border-color:#ffcdd2}.menu-item-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.menu-emoji{font-size:2.5rem}.menu-item-info h3{margin:0 0 5px;color:var(--dark-brown)}.menu-category{margin:0;color:var(--text-light);font-size:.9rem}.menu-price{margin:5px 0 0;color:var(--primary-red);font-weight:700;font-size:1.1rem}.menu-item-actions{display:flex;gap:10px;align-items:center}.availability-toggle{display:flex;align-items:center;gap:5px;padding:8px 12px;border:none;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease}.availability-toggle.available{background:#e8f5e8;color:#2e7d32}.availability-toggle.unavailable{background:#ffebee;color:#c62828}.btn-edit,.btn-delete{padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-edit{background:#e3f2fd;color:#1565c0}.btn-delete{background:#ffebee;color:#c62828}.btn-edit:hover,.btn-delete:hover{transform:scale(1.1)}.locations-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.location-card{background:#FFF8E1;border:2px solid #FFD700;border-radius:12px;padding:20px;box-shadow:0 4px 15px #ffd70033;transition:all .3s ease}.location-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.location-header h3{margin:0;color:var(--dark-brown)}.location-status{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.location-status.active{background:#e8f5e8;color:#2e7d32}.location-details{margin-bottom:20px}.location-info{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-light)}.location-actions{display:flex;gap:10px}.btn-edit-location,.btn-update-location{display:flex;align-items:center;gap:5px;padding:8px 15px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-edit-location{background:#e3f2fd;color:#1565c0}.btn-update-location{background:#fff3e0;color:#ef6c00}.settings-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.settings-form{max-width:500px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--dark-brown);font-weight:500}.form-group input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-family:Fredoka,sans-serif;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--primary-red)}.btn-save{display:flex;align-items:center;gap:8px;padding:12px 30px;background:#1B5E20;color:#fff;border:none;border-radius:10px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:600;transition:all .3s ease;margin:0 auto}.btn-save:hover{background:#4CAF50;transform:translateY(-2px)}@media (max-width: 768px){.dashboard-main{padding:15px}.orders-grid,.menu-grid,.locations-grid{grid-template-columns:1fr}.order-stats{flex-wrap:wrap;gap:10px}.stat-card{min-width:60px;padding:10px 15px}.order-actions{flex-direction:column}.menu-item-actions{flex-wrap:wrap}.location-actions{flex-direction:column}.enhanced-progress-bar{height:16px}.progress-text{font-size:.7rem}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:white;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{color:var(--text-light);font-size:1.1rem;margin:0}.error-container{color:var(--text-dark)}.error-icon{font-size:3rem;margin-bottom:20px}.error-container h3{color:var(--primary-red);margin-bottom:10px;font-size:1.5rem}.error-container p{color:var(--text-light);margin-bottom:20px;font-size:1rem}.error-container .btn-primary{background:#1B5E20;color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:500;transition:all .3s ease}.error-container .btn-primary:hover{background:#4CAF50;transform:translateY(-2px)}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state svg{color:#ccc;margin-bottom:20px}.empty-state h3{margin:0 0 10px;font-size:1.5rem;color:#333}.empty-state p{margin:0 0 30px;font-size:1rem}.btn-add-first{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-add-first:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #eee;margin-bottom:24px}.modal-header h3{margin:0;font-size:1.5rem;color:#333}.modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f5f5f5;color:#333}.modal-form{padding:0 24px 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-group input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:500!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #eee}.btn-cancel{background:#f8f9fa;color:#666;border:2px solid #e1e5e9;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e9ecef;border-color:#ced4da}.btn-save{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.location-card{background:#FFF8E1;border-radius:12px;padding:20px;box-shadow:0 4px 15px #ffd70033;transition:all .3s ease;border:2px solid transparent}.location-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#ff6b35}.location-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.location-icon{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:12px;border-radius:10px;display:flex;align-items:center;justify-content:center}.location-info h3{margin:0 0 4px;font-size:1.2rem;color:#333}.location-type{margin:0 0 8px;color:#666;font-size:.9rem}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-badge.closed{background:#d1ecf1;color:#0c5460}.location-details{margin-bottom:16px}.location-details p{margin:0 0 8px;display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem}.location-details svg{color:#ff6b35}.location-actions{display:flex;gap:8px}.location-actions .btn-edit,.location-actions .btn-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.location-actions .btn-edit{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.location-actions .btn-edit:hover{background:#bbdefb;border-color:#90caf9}.location-actions .btn-delete{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.location-actions .btn-delete:hover{background:#ffcdd2;border-color:#ef9a9a}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{margin:10px;max-width:calc(100vw - 20px)}.location-header{flex-direction:column;align-items:center;text-align:center}.location-actions{flex-direction:column}}.file-input{padding:.75rem;border:2px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.file-input:hover{border-color:var(--primary);background:var(--primary-light)}.current-image{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.current-image p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.preview-image{max-width:150px;max-height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color)}.form-help{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}.location-input-group{display:flex;flex-direction:column;gap:.5rem}.coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.location-buttons{display:flex;gap:.5rem}.btn-location{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#4CAF50,#45a049);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem;flex:1}.btn-location:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.btn-location:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-location.loading{background:linear-gradient(135deg,#9E9E9E,#757575)}.btn-location-clear{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-width:80px}.btn-location-clear:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px);box-shadow:0 4px 8px #f443364d}.location-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:.9rem;margin-top:.5rem}.error-icon{font-size:1rem}.form-help{color:#666;font-size:.85rem;margin-top:.25rem;display:block}.tab-button.active{background:#FFD700;color:#2e4a2e;font-weight:600}.analytics-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.metrics-overview{margin-bottom:40px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.metric-card{background:linear-gradient(135deg,#FFF8E1,#FFECB3);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 15px #ffd70033;transition:transform .3s ease}.metric-card:hover{transform:translateY(-4px)}.metric-card.revenue{background:linear-gradient(135deg,#E8F5E8,#C8E6C9)}.metric-card.orders{background:linear-gradient(135deg,#E3F2FD,#BBDEFB)}.metric-card.customers{background:linear-gradient(135deg,#FCE4EC,#F8BBD9)}.metric-card.average{background:linear-gradient(135deg,#FFF3E0,#FFE0B2)}.metric-icon{font-size:2.5rem;opacity:.8}.metric-content h3{margin:0 0 8px;color:var(--dark-brown);font-size:1rem;font-weight:600}.metric-value{font-size:2rem;font-weight:700;color:var(--dark-brown);margin:0 0 4px}.metric-period{font-size:.85rem;color:var(--text-light)}.analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.analytics-card{background:#FFF8E1;border-radius:16px;padding:24px;box-shadow:0 4px 15px #ffd70033}.card-header{margin-bottom:20px;border-bottom:2px solid #FFD700;padding-bottom:12px}.card-header h3{margin:0 0 4px;color:var(--dark-brown);font-size:1.3rem}.card-subtitle{color:var(--text-light);font-size:.9rem}.customer-stats{margin-bottom:24px}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item{background:white;padding:16px;border-radius:12px;text-align:center;border:2px solid #FFD700}.stat-label{display:block;font-size:.85rem;color:var(--text-light);margin-bottom:8px}.stat-value{font-size:1.8rem;font-weight:700;color:var(--dark-brown)}.stat-value.new-customers{color:#4caf50}.stat-value.returning-customers{color:#2196f3}.top-customers h4,.popular-items h4,.order-status-breakdown h4{margin:0 0 16px;color:var(--dark-brown);font-size:1.1rem;font-weight:600}.customers-list,.items-list{display:flex;flex-direction:column;gap:12px}.customer-item,.item-row{background:white;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;border:1px solid #FFD700;transition:all .3s ease}.customer-item:hover,.item-row:hover{transform:translate(4px);box-shadow:0 4px 12px #ffd7004d}.customer-rank,.item-rank{background:var(--dark-brown);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.customer-info{flex:1}.customer-name,.item-name{font-weight:600;color:var(--dark-brown);margin-bottom:4px}.customer-stats,.item-stats{text-align:right}.customer-spent,.item-revenue{font-weight:600;color:var(--dark-brown);font-size:1rem}.customer-orders,.item-quantity{font-size:.85rem;color:var(--text-light)}.status-chart{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px}.status-bar{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.status-fill{height:100%;border-radius:10px;transition:width .3s ease}.status-info{display:flex;flex-direction:column;min-width:100px;text-align:right}.status-name{font-size:.85rem;color:var(--dark-brown);font-weight:600}.status-count{font-size:.8rem;color:var(--text-light)}.revenue-trends{grid-column:1 / -1}.revenue-chart{display:flex;align-items:end;gap:8px;height:200px;padding:20px 0}.day-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.day-bar{flex:1;width:100%;display:flex;align-items:end;min-height:120px}.revenue-bar{width:100%;background:linear-gradient(to top,#FFD700,#FFC107);border-radius:4px 4px 0 0;min-height:10px;transition:height .3s ease}.day-info{text-align:center}.day-date{font-size:.85rem;color:var(--dark-brown);font-weight:600;margin-bottom:4px}.day-revenue{font-size:.9rem;color:var(--dark-brown);font-weight:600}.day-orders{font-size:.8rem;color:var(--text-light)}.empty-analytics{text-align:center;padding:40px 20px;color:#999;background:#f8f9fa;border-radius:12px;border:2px dashed #ddd;margin:20px 0}.empty-analytics p{margin:8px 0;font-size:.9rem}.empty-analytics p:first-child{font-size:1.1rem;font-weight:600;color:#666}.order-management-section{background:white;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.order-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.order-management-stats .stat-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;background:#FFF8E1;border:2px solid #FFD700;transition:transform .3s ease}.order-management-stats .stat-card:hover{transform:translateY(-4px)}.order-management-stats .stat-card.pending{border-color:#ff9800;background:linear-gradient(135deg,#FFF3E0,#FFE0B2)}.order-management-stats .stat-card.cooking{border-color:#ff5722;background:linear-gradient(135deg,#FFEBEE,#FFCDD2)}.order-management-stats .stat-card.ready{border-color:#4caf50;background:linear-gradient(135deg,#E8F5E8,#C8E6C9)}.order-management-stats .stat-card.completed{border-color:#9e9e9e;background:linear-gradient(135deg,#F5F5F5,#EEEEEE)}.order-management-stats .stat-card.canceled{border-color:#f44336;background:linear-gradient(135deg,#FFEBEE,#FFCDD2)}.order-management-stats .stat-icon{font-size:2rem}.order-management-stats .stat-content{text-align:center}.order-management-stats .stat-number{font-size:2rem;font-weight:700;color:var(--dark-brown);margin-bottom:4px}.order-management-stats .stat-label{font-size:.9rem;color:var(--text-light);font-weight:500}.order-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.order-status-section{background:white;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.order-status-section:hover{box-shadow:0 6px 20px #00000026}.empty-status-section{padding:30px 20px;text-align:center;color:#999;font-style:italic;background:#f8f9fa;border-top:1px solid #e9ecef}.status-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef}.status-section-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid;background:white;border-radius:10px 10px 0 0;margin-bottom:0}.status-section-header.clickable{cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.status-section-header.clickable:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;flex:1}.dropdown-arrow{font-size:1.2rem;font-weight:700;margin-left:15px;transition:transform .3s ease}.status-section-header h3{margin:0;font-size:1.3rem;font-weight:600}.order-count{background:rgba(255,255,255,.9);padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:600;color:#666;border:1px solid rgba(0,0,0,.1)}.order-card-mini{background:white;border-radius:12px;padding:16px;border:1px solid #e0e0e0;transition:all .3s ease}.order-card-mini:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.order-card-mini.pending{border-left:4px solid #ff9800}.order-card-mini.cooking{border-left:4px solid #ff5722}.order-card-mini.ready{border-left:4px solid #4caf50}.order-card-mini.completed{border-left:4px solid #9e9e9e}.order-card-mini.canceled{border-left:4px solid #f44336;background:#ffebee}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-time{font-size:.85rem;color:var(--text-light)}.order-customer-mini{margin-bottom:12px}.customer-name{font-weight:600;color:var(--dark-brown);margin-bottom:4px}.customer-contact{font-size:.85rem;color:var(--text-light)}.order-items-mini{margin-bottom:12px}.item-mini{font-size:.9rem;color:var(--text-dark);margin-bottom:2px}.more-items-mini{font-size:.85rem;color:var(--text-light);font-style:italic}.order-total-mini{margin-bottom:12px;text-align:right;color:var(--dark-brown)}.cooking-timer-mini{background:#FFF3E0;padding:8px;border-radius:8px;margin-bottom:12px;border:1px solid #FFD700}.timer-text{font-size:.85rem;color:var(--dark-brown);font-weight:500;margin-bottom:4px}.progress-bar-mini{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.progress-fill-mini{height:100%;background:linear-gradient(90deg,#ff9800,#ff5722);border-radius:3px;transition:width .3s ease}.order-actions-mini{display:flex;gap:8px}.btn-action{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.btn-action.confirm{background:#2196f3;color:#fff}.btn-action.confirm:hover{background:#1976d2}.btn-action.cooking{background:#ff9800;color:#fff}.btn-action.cooking:hover{background:#f57c00}.btn-action.ready{background:#4caf50;color:#fff}.btn-action.ready:hover{background:#388e3c}.btn-action.complete{background:#9e9e9e;color:#fff}.btn-action.complete:hover{background:#757575}.btn-action.cancel{background:#f44336;color:#fff}.btn-action.cancel:hover{background:#d32f2f}.btn-action.reset{background:#ff9800;color:#fff;display:flex;align-items:center;gap:4px}.btn-action.reset:hover{background:#f57c00}.btn-action.delete{background:#f44336;color:#fff;display:flex;align-items:center;gap:4px}.btn-action.delete:hover{background:#d32f2f}@media (max-width: 1024px){.analytics-row{grid-template-columns:1fr}.order-management-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-row{grid-template-columns:1fr}.revenue-chart{height:150px}.order-management-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.order-management-grid{grid-template-columns:1fr}}.btn-clear-filter{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif;font-weight:500;font-size:.9rem}.btn-clear-filter:hover{background:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 8px #f443364d}.all-orders-filter.active{background:#1B5E20;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1b5e204d}.clear-filter-btn{background:#1B5E20;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;font-family:Fredoka,sans-serif}.clear-filter-btn:hover{background:#4CAF50;transform:translateY(-1px)}.customer-item.clickable{cursor:pointer;transition:all .3s ease;border:2px solid transparent}.customer-item.clickable:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2);transform:translateY(-2px);box-shadow:0 6px 20px #00000026;border-color:var(--primary-color)}.customer-item.clickable:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.customer-modal-content{padding:20px;max-height:70vh;overflow-y:auto}.customer-modal-content .customer-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;margin-bottom:20px;text-align:center}.customer-modal-content .customer-info h3{margin:0 0 10px;color:var(--dark-brown);font-size:1.5rem}.customer-orders h3{color:var(--dark-brown);margin-bottom:15px;font-size:1.3rem}.loading-orders{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--text-light)}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.orders-list{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.orders-list .order-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.orders-list .order-item:last-child{border-bottom:none}.orders-list .order-item:hover{background-color:#f8f9fa}.order-id{font-weight:600;color:var(--dark-brown)}.order-date{color:var(--text-light);font-size:.9rem}.order-total{font-weight:600;color:var(--primary-color)}.empty-orders{text-align:center;padding:40px;color:var(--text-light)}.customer-actions{margin-top:20px;display:flex;justify-content:center;gap:10px}.btn-email{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-email:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-email:active{transform:translateY(0)}.customer-modal-content .customer-stats p{margin:5px 0;color:var(--dark-brown);font-size:.95rem}.no-email-notice{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:8px;color:var(--text-light);font-size:.9rem}.customer-modal-content .customer-info p{margin:5px 0;color:var(--text-light);font-size:1rem}.customer-modal-content .customer-stats{margin-top:15px;padding:10px;background:rgba(255,255,255,.5);border-radius:8px}.order-actions-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.order-actions-mini .btn-action{font-size:11px;padding:4px 8px;min-width:auto}.customer-item{display:flex;align-items:center;gap:15px;padding:15px;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;margin-bottom:12px}.customer-item.clickable{cursor:pointer}.customer-item.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;background:#f8f9fa}.customer-actions{margin-left:auto;display:flex;align-items:center}.btn-email-mini{background:#007bff;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.btn-email-mini:hover{background:#0056b3;transform:scale(1.1)}.no-email-mini{opacity:.3;font-size:14px;cursor:not-allowed}.dashboard-location-bar{background:white;border-bottom:1px solid var(--border-color);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.location-filter-controls{display:flex;align-items:center;gap:10px}.location-filter-controls label{font-weight:500;color:var(--text-dark);font-size:.9rem}.location-filter-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:white;font-size:.9rem;color:var(--text-dark);cursor:pointer;transition:border-color .2s ease}.location-filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #8b45131a}.location-filter-select:hover{border-color:var(--primary-color)}.customers-section{padding:20px}.customers-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.customer-actions .view-toggle{display:flex;background:#f5f5f5;border-radius:8px;padding:4px}.view-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.view-btn.active{background:white;color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.customer-stats-overview{margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.stat-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.stat-content h3{margin:0 0 5px;font-size:.9rem;color:#666;font-weight:500}.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-dark)}.customer-controls{display:flex;gap:20px;margin-bottom:30px;align-items:center}.search-section{flex:1}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#666;z-index:1}.search-input{width:100%;padding:12px 12px 12px 40px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color)}.filter-section{display:flex;align-items:center;gap:10px}.filter-select{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:white;cursor:pointer}.customers-container.grid .customers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.customer-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.customer-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:var(--primary-color)}.customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.customer-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff}.customer-segment{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.customer-info h4{margin:0 0 8px;font-size:1.1rem;color:var(--text-dark)}.customer-contact{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#666}.customer-contact span{display:flex;align-items:center;gap:6px}.customer-stats{margin:15px 0}.stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-label{font-size:.85rem;color:#666}.stat-value{font-weight:600;color:var(--text-dark)}.customer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.customer-since{font-size:.8rem;color:#666}.btn-email-mini{padding:6px 8px;border:none;background:var(--primary-color);color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-email-mini:hover{background:var(--primary-dark)}.customers-container.list .customers-list{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;gap:15px;padding:15px 20px;background:#f8f9fa;font-weight:600;color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.customer-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;gap:15px;padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .3s ease;align-items:center}.customer-row:hover{background:#f8f9fa}.customer-row:last-child{border-bottom:none}.col-customer .customer-info{display:flex;align-items:center;gap:12px}.customer-avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff}.col-customer h5{margin:0 0 4px;font-size:.95rem;color:var(--text-dark)}.col-customer p{margin:0;font-size:.8rem;color:#666}.segment-badge{padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;display:inline-block}.segment-badge.large{padding:6px 12px;font-size:.8rem}.customer-summary{margin-top:20px;text-align:center;color:#666;font-size:.9rem}.customer-detail-modal{max-width:900px;max-height:90vh;overflow-y:auto;padding:0;background:white}.customer-detail-content{padding:0;background:white}.customer-detail-modal *{color:inherit}.customer-stats-section,.customer-insights,.customer-order-history,.customer-actions-section{background:white;color:#2c3e50}.customer-stats-section h3,.customer-insights h3,.customer-order-history h3,.customer-actions-section h3{color:#2c3e50!important}.insight-card,.insight-card *{color:#2c3e50}.insight-card h4{color:#2c3e50!important}.order-history-item,.order-history-item *{color:#2c3e50}.order-id{color:#667eea!important}.order-date{color:#6c757d!important}.no-data{color:#6c757d!important;font-style:italic;margin:0}.status-item .status-label{color:#6c757d!important}.btn-action{color:#fff!important}.customer-profile-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem;margin:0;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:1.5rem}.customer-avatar-large{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.customer-header-info{flex:1;min-width:0}.customer-header-info h2{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;word-break:break-word;color:#fff!important}.customer-badges{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.segment-badge.large{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff!important;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;color:#fff!important}.type-badge.registered{background:rgba(76,175,80,.3);border-color:#4caf5080;color:#e8f5e8!important}.type-badge.guest{background:rgba(255,193,7,.3);border-color:#ffc10780;color:#fff8e1!important}.customer-contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:#fffffff2!important;font-size:.9rem;word-break:break-word}.contact-item svg{color:#fffc!important;flex-shrink:0}.contact-item span{color:#fffffff2!important}.customer-detail-content>div:not(.customer-profile-header){padding:0 2rem}.customer-stats-section{margin-bottom:2rem;padding-top:2rem!important}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.stat-item{background:#f8f9fa;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #e9ecef;transition:all .2s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-item .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;flex-shrink:0}.stat-info{display:flex;flex-direction:column;min-width:0}.stat-info .stat-value{font-size:1.5rem;font-weight:700;color:#2c3e50;line-height:1.2;word-break:break-word}.stat-info .stat-label{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.customer-insights{margin-bottom:2rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.insight-card{background:white;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.insight-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;color:#2c3e50;font-weight:600}.favorite-items,.preferred-locations{display:flex;flex-direction:column;gap:.75rem}.favorite-item,.preferred-location{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.item-name,.location-name{font-weight:500;color:#2c3e50;word-break:break-word;flex:1;margin-right:.5rem}.item-count,.location-count{background:#667eea;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.customer-status-info{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;gap:1rem}.status-label{font-weight:500;color:#6c757d;flex:1}.status-value{font-weight:600;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;white-space:nowrap}.status-value.lifecycle-vip{background:#ff6b35;color:#fff}.status-value.lifecycle-active{background:#4CAF50;color:#fff}.status-value.lifecycle-at_risk{background:#FF9800;color:#fff}.status-value.lifecycle-churned{background:#f44336;color:#fff}.status-value.lifecycle-registered_no_orders{background:#2196F3;color:#fff}.status-value.opportunity{background:#ff9800;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.customer-order-history{margin-bottom:2rem}.customer-order-history h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.5rem;font-size:1.2rem;color:#2c3e50;gap:1rem}.order-count-badge{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.order-history-list{display:flex;flex-direction:column;gap:1rem}.order-history-item{background:white;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s ease;gap:1rem}.order-history-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.order-info{flex:1;min-width:0}.order-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.order-id{font-weight:600;color:#667eea;font-size:.9rem;white-space:nowrap}.order-date{color:#6c757d;font-size:.85rem}.order-items-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.item-preview{background:#f8f9fa;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;color:#495057}.more-items{background:#667eea;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.8rem}.order-location{display:flex;align-items:center;gap:.25rem;color:#6c757d;font-size:.8rem}.order-amount{text-align:right;flex-shrink:0}.order-amount .amount{display:block;font-size:1.1rem;font-weight:600;color:#2c3e50}.order-amount .status{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.no-orders-registered{text-align:center;padding:2rem;background:#fff8e1;border:2px dashed #ffb74d;border-radius:12px;color:#e65100}.no-orders-registered h3{margin:1rem 0 .5rem;color:#ef6c00}.no-orders-registered p{margin:.5rem 0;color:#f57c00}.customer-actions-section{padding-bottom:2rem!important}.customer-actions-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.2rem;color:#2c3e50}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-action{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.9rem;white-space:nowrap}.btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-action.btn-email{background:#007bff;color:#fff}.btn-action.btn-email:hover{background:#0056b3}.btn-action.btn-note{background:#6c757d;color:#fff}.btn-action.btn-note:hover{background:#545b62}.btn-action.btn-loyalty{background:#ff6b35;color:#fff}.btn-action.btn-loyalty:hover{background:#e55a2b}.btn-action.btn-welcome{background:#28a745;color:#fff}.btn-action.btn-welcome:hover{background:#1e7e34}.btn-action.btn-retention{background:#dc3545;color:#fff}.btn-action.btn-retention:hover{background:#c82333}@media (max-width: 768px){.customer-detail-modal{max-width:95vw;margin:1rem}.customer-profile-header{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.customer-badges{justify-content:center}.customer-detail-content>div:not(.customer-profile-header){padding:0 1rem}.customer-stats-section{padding-top:1.5rem!important}.stats-row,.insights-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-action{justify-content:center}.order-history-item{flex-direction:column;align-items:flex-start;gap:1rem}.order-amount{text-align:left;width:100%}.order-header{gap:.5rem}.customer-actions-section{padding-bottom:1.5rem!important}}.orders-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:120px 0 40px}.orders-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-state svg{color:var(--primary-red);margin-bottom:20px}.retry-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-red);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:20px}.retry-btn:hover{background:#c62828;transform:translateY(-2px)}.orders-header{margin-bottom:40px}.header-content{text-align:center;margin-bottom:30px}.orders-header h1{font-size:2.5rem;color:var(--dark-brown);margin-bottom:10px;font-weight:700}.orders-header p{font-size:1.1rem;color:var(--text-light);margin:0}.orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:white;padding:24px;border-radius:16px;text-align:center;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-red);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.orders-controls{background:white;padding:24px;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px}.search-filter-section{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:300px}.search-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-light)}.search-box input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #d32f2f1a}.filter-controls{display:flex;gap:12px}.filter-select,.sort-select{padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;background:white;cursor:pointer;transition:all .3s ease;min-width:150px}.filter-select:focus,.sort-select:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #d32f2f1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;background:white;border-radius:16px;padding:40px;box-shadow:0 4px 12px #0000001a}.empty-state svg{color:var(--text-light);margin-bottom:20px}.empty-state h3{font-size:1.5rem;color:var(--dark-brown);margin-bottom:10px}.empty-state p{color:var(--text-light);margin-bottom:20px}.cta-button{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,var(--primary-red),#e57373);color:#fff;text-decoration:none;border-radius:12px;font-weight:500;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d32f2f4d}.orders-grid{display:grid;gap:20px}.order-card{background:white;border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;position:relative}.order-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid #f1f3f4}.order-meta{flex:1}.order-number{font-size:1.1rem;font-weight:600;color:var(--dark-brown);margin-bottom:4px}.order-date{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-light)}.status-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.order-content{padding:0 24px 20px}.order-items-preview{margin-bottom:20px}.items-list{margin-bottom:12px}.item-preview{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f8f9fa}.item-preview:last-child{border-bottom:none}.item-emoji{font-size:1.2rem}.item-name{flex:1;font-weight:500;color:var(--dark-brown)}.item-qty{font-size:.9rem;color:var(--text-light);background:#f8f9fa;padding:2px 8px;border-radius:12px}.more-items{font-size:.9rem;color:var(--text-light);font-style:italic;padding:8px 0;text-align:center}.order-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #f1f3f4}.item-count{font-size:.9rem;color:var(--text-light)}.order-total{display:flex;align-items:center;gap:4px;font-size:1.1rem;font-weight:600;color:var(--primary-red)}.order-actions{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center}.view-btn{background:#f8f9fa;color:var(--dark-brown);border:2px solid #e9ecef}.view-btn:hover{background:#e9ecef;border-color:#dee2e6}.reorder-btn{background:linear-gradient(135deg,var(--primary-green),#2e7d32);color:#fff}.reorder-btn:hover{background:linear-gradient(135deg,#2e7d32,#1b5e20);transform:translateY(-2px)}.order-alert{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:8px 0;text-align:center;font-size:.85rem;font-weight:500;animation:pulse 2s infinite}.order-alert.cooking{background:linear-gradient(135deg,#ff5722,#d84315)}.alert-content{display:flex;align-items:center;justify-content:center;gap:6px}.pickup-info-section{margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.pickup-info-section h3{font-size:1.3rem;color:var(--dark-brown);margin-bottom:20px;text-align:center}.location-card{background:white;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.location-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.location-item{display:flex;align-items:flex-start;gap:12px}.location-item svg{color:var(--primary-red);margin-top:2px}.location-item strong{display:block;color:var(--dark-brown);margin-bottom:4px}.location-item p{color:var(--text-light);margin:0}@media (max-width: 768px){.orders-page{padding:100px 0 20px}.orders-page .container{padding:0 16px}.orders-header h1{font-size:2rem}.orders-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{padding:20px}.stat-number{font-size:2rem}.search-filter-section{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filter-controls{flex-direction:column}.filter-select,.sort-select{min-width:auto}.order-header{flex-direction:column;gap:12px;align-items:flex-start}.order-actions{flex-direction:column}.location-details{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.orders-controls{padding:20px}.order-card{margin:0 -4px}.order-header,.order-content{padding-left:20px;padding-right:20px}.stat-card{padding:16px}.stat-number{font-size:1.8rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}*{transition:all .3s ease}.action-btn:focus,.cta-button:focus,.retry-btn:focus{outline:2px solid var(--primary-red);outline-offset:2px}@media (prefers-contrast: high){.order-card{border:2px solid #000}.status-badge{border:1px solid #000}}.orders-page-header{background:linear-gradient(135deg,#FFD700,#FFC107);color:#fff;text-align:center;padding:60px 20px;margin-bottom:40px;box-shadow:0 4px 15px #ffd7004d}.order-tracking-page{min-height:100vh;background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%);padding:100px 20px 40px;font-family:Fredoka,sans-serif}.container{max-width:800px;margin:0 auto;padding:0 20px}.tracking-header{text-align:center;margin-bottom:30px}.tracking-header h1{color:#d73027;font-size:2.5rem;font-weight:600;margin-bottom:10px}.order-info{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.order-id{background:linear-gradient(135deg,#d73027,#fc8d59);color:#fff;padding:8px 16px;border-radius:20px;font-weight:500;font-size:.9rem}.order-time{color:#666;font-size:.9rem;padding:8px 16px;background:rgba(255,255,255,.7);border-radius:20px}.payment-success-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;padding:15px 20px;border-radius:15px;margin-bottom:25px;font-weight:500;box-shadow:0 4px 15px #22c55e4d}.status-card{background:white;border-radius:20px;padding:30px;margin-bottom:25px;box-shadow:0 8px 30px #0000001a;border:1px solid rgba(215,48,39,.1)}.status-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.status-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#d73027,#fc8d59);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.status-content h2{color:#d73027;font-size:1.8rem;font-weight:600;margin:0 0 8px}.status-subtitle{color:#666;font-size:1rem;margin:0;line-height:1.5}.progress-section{margin-top:25px}.timer-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.countdown-timer{text-align:center}.timer-value{display:block;font-size:2.5rem;font-weight:700;color:#d73027;font-family:Courier New,monospace;background:linear-gradient(135deg,#fff5f0,#ffeee6);padding:15px 25px;border-radius:15px;border:2px solid #fc8d59;box-shadow:0 4px 15px #d7302733}.timer-label{display:block;font-size:.9rem;color:#666;margin-top:8px;font-weight:500}.progress-details{text-align:center}.progress-percentage{font-size:1.5rem;font-weight:600;color:#fc8d59;background:linear-gradient(135deg,#fff5f0,#ffeee6);padding:10px 20px;border-radius:12px;border:1px solid #fc8d59}.progress-bar-container{margin-top:15px}.progress-bar{width:100%;height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,#d73027,#fc8d59,#fee08b);border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.order-summary-card{background:white;border-radius:20px;padding:25px;margin-bottom:25px;box-shadow:0 6px 25px #00000014;border:1px solid rgba(215,48,39,.1)}.order-summary-card h3{color:#d73027;font-size:1.4rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.order-items{margin-bottom:15px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.item-details{flex:1}.item-name{display:block;font-weight:600;color:#333;font-size:1rem;margin-bottom:4px}.item-quantity{display:block;color:#666;font-size:.9rem}.item-price{font-weight:600;color:#d73027;font-size:1.1rem}.order-total{margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:1.2rem;font-weight:600;color:#333}.total-amount{font-size:1.5rem;font-weight:700;color:#d73027}.pickup-info-card{background:white;border-radius:20px;padding:25px;margin-bottom:25px;box-shadow:0 6px 25px #00000014;border:1px solid rgba(215,48,39,.1)}.pickup-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.pickup-header h3{color:#d73027;font-size:1.4rem;font-weight:600;margin:0}.pickup-header svg{color:#fc8d59}.pickup-details{margin-left:32px}.location-name{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 8px}.location-address{color:var(--text-light);margin:8px 0;font-size:.95rem;line-height:1.4}.location-phone,.location-schedule{color:var(--text-light);margin:6px 0;font-size:.9rem;display:flex;align-items:center;gap:8px}.pickup-instructions{color:#fc8d59;font-weight:500;margin:0;font-size:.9rem}.customer-info-card{background:white;border-radius:20px;padding:25px;margin-bottom:25px;box-shadow:0 6px 25px #00000014;border:1px solid rgba(215,48,39,.1)}.customer-info-card h3{color:#d73027;font-size:1.4rem;font-weight:600;margin-bottom:20px}.customer-details{margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#666}.detail-value{font-weight:600;color:#333}.loading-state{text-align:center;padding:60px 20px}.spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #d73027;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-state h2{color:#d73027;font-size:1.5rem;margin-bottom:10px}.loading-state p{color:#666}.error-state{text-align:center;padding:60px 20px}.error-state svg{color:#ef4444;margin-bottom:20px}.error-state h2{color:#ef4444;font-size:1.5rem;margin-bottom:10px}.error-state p{color:#666;margin-bottom:20px}.error-state button{background:linear-gradient(135deg,#d73027,#fc8d59);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s ease}.error-state button:hover{transform:translateY(-2px)}@media (max-width: 768px){.order-tracking-page{padding:80px 10px 20px}.container{padding:0 15px}.tracking-header h1{font-size:2rem}.order-info{flex-direction:column;gap:10px}.order-id,.order-time{font-size:.85rem;padding:6px 12px}.payment-success-banner{padding:12px 15px;font-size:.9rem}.status-card{padding:20px}.status-header{flex-direction:column;text-align:center;gap:15px}.status-icon{width:50px;height:50px}.status-content h2{font-size:1.5rem}.status-subtitle{font-size:.9rem}.timer-display{flex-direction:column;text-align:center;gap:20px}.timer-value{font-size:2rem;padding:12px 20px}.timer-label{font-size:.8rem}.progress-percentage{font-size:1.2rem;padding:8px 16px}.order-summary-card,.pickup-info-card,.customer-info-card{padding:20px}.order-summary-card h3,.pickup-info-card h3,.customer-info-card h3{font-size:1.2rem}.order-item{padding:10px 0}.item-name{font-size:.9rem}.item-quantity{font-size:.8rem}.item-price{font-size:.9rem}.total-amount{font-size:1.1rem}.pickup-details{margin-left:0;margin-top:15px}.pickup-header{justify-content:center}.location-name{font-size:1rem}.location-address,.pickup-instructions{font-size:.85rem}.detail-row{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0}.detail-label,.detail-value{font-size:.9rem}}@media (max-width: 480px){.order-tracking-page{padding:70px 5px 15px}.container{padding:0 10px}.tracking-header h1{font-size:1.8rem}.status-card,.order-summary-card,.pickup-info-card,.customer-info-card{padding:15px;margin-bottom:20px}.status-icon{width:45px;height:45px}.status-content h2{font-size:1.3rem}.timer-value{font-size:1.8rem;padding:10px 15px}.progress-percentage{font-size:1.1rem;padding:6px 12px}.order-summary-card h3,.pickup-info-card h3,.customer-info-card h3{font-size:1.1rem;margin-bottom:15px}.progress-bar{height:10px}}.order-success-page{min-height:100vh;background:linear-gradient(135deg,var(--cream) 0%,#FFF3E0 100%);padding:20px}.success-container{max-width:800px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.success-header{background:linear-gradient(135deg,var(--primary-red) 0%,#E53E3E 100%);color:#fff;padding:40px 30px;text-align:center}.success-icon{width:64px;height:64px;margin-bottom:20px;color:#fff}.success-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.success-header p{font-size:1.1rem;opacity:.9}.order-details{padding:30px}.order-info{margin-bottom:30px}.order-info h2{color:var(--dark-brown);font-size:1.5rem;margin-bottom:20px}.order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;background:var(--cream);border-radius:12px}.order-id,.order-status,.estimated-time{display:flex;align-items:center;gap:8px}.status-badge{padding:6px 14px;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-badge.confirmed{background:#D4EDDA;color:#155724;border-color:#c3e6cb}.status-badge.cooking{background:#FFF3CD;color:#856404;border-color:#ffeaa7}.status-badge.ready{background:#D1ECF1;color:#0c5460;border-color:#bee5eb}.status-badge.pending_payment{background:#F8D7DA;color:#721c24;border-color:#f5c6cb}.status-badge.completed{background:#D4EDDA;color:#155724;border-color:#c3e6cb}.customer-info,.order-items{margin-bottom:30px}.customer-info h3,.order-items h3{color:var(--dark-brown);font-size:1.25rem;margin-bottom:15px;border-bottom:2px solid var(--warm-yellow);padding-bottom:8px}.customer-details{background:#F8F9FA;padding:20px;border-radius:8px}.customer-details p{margin-bottom:8px;display:flex;align-items:center;gap:8px}.items-list{background:#F8F9FA;border-radius:8px;padding:20px;margin-bottom:20px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E9ECEF}.order-item:last-child{border-bottom:none}.item-info{display:flex;align-items:center;gap:12px}.item-name{font-weight:600;color:var(--dark-brown)}.item-quantity{background:var(--warm-yellow);color:var(--dark-brown);padding:2px 8px;border-radius:12px;font-size:.875rem;font-weight:600}.item-price{font-weight:600;color:var(--primary-red)}.order-total{border-top:2px solid var(--warm-yellow);margin-top:20px;background:#FAFAFA;padding:20px;border-radius:8px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;font-size:1rem;border-bottom:1px solid #F0F0F0}.total-row:last-child{margin-bottom:0;border-bottom:none}.total-row span:first-child{font-weight:600;color:var(--dark-brown)}.total-row span:last-child{font-weight:700;color:var(--primary-red)}.total-final{font-size:1.3rem;font-weight:700;color:var(--dark-brown);border-top:2px solid var(--primary-red);margin-top:15px;background:#FFF5F5;padding:15px;border-radius:6px}.total-final span:first-child{font-weight:700;color:var(--dark-brown)}.total-final span:last-child{font-weight:700;color:var(--primary-red);font-size:1.5rem}.action-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px;padding-top:30px;border-top:1px solid #E9ECEF}.btn{padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent;min-width:140px}.btn-primary{background:var(--primary-red);color:#fff}.btn-primary:hover{background:#C53030;transform:translateY(-2px)}.btn-secondary{background:var(--warm-yellow);color:var(--dark-brown)}.btn-secondary:hover{background:#F6E05E;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--dark-brown);border-color:var(--dark-brown)}.btn-outline:hover{background:var(--dark-brown);color:#fff;transform:translateY(-2px)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.loading-spinner{width:48px;height:48px;border:4px solid var(--cream);border-top:4px solid var(--primary-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container h2{color:var(--primary-red);margin-bottom:15px}.error-container p{color:#6c757d;margin-bottom:25px}@media (max-width: 768px){.order-success-page{padding:10px}.success-header{padding:30px 20px}.success-header h1{font-size:2rem}.success-icon{width:48px;height:48px;margin-bottom:15px}.success-header p{font-size:1rem}.order-details{padding:20px}.order-meta{grid-template-columns:1fr;gap:10px;padding:15px}.order-id,.order-status,.estimated-time{justify-content:center;font-size:.9rem}.customer-details,.items-list{padding:15px}.order-item{padding:10px 0}.item-info{gap:8px}.item-name{font-size:.9rem}.item-quantity{font-size:.8rem;padding:1px 6px}.item-price{font-size:.9rem}.total-row{font-size:.95rem;padding:10px 0;margin-bottom:10px;border-bottom:1px solid #F0F0F0}.total-row:last-child{border-bottom:none}.total-final{font-size:1.2rem;padding:12px;margin-top:12px}.total-final span:last-child{font-size:1.35rem}.action-buttons{flex-direction:column;align-items:stretch;gap:10px}.btn{width:100%;padding:14px 20px;font-size:1rem}}@media (max-width: 480px){.order-success-page{padding:5px}.success-container{border-radius:12px}.success-header{padding:25px 15px}.success-header h1{font-size:1.8rem}.order-details{padding:15px}.order-info h2,.customer-info h3,.order-items h3{font-size:1.1rem}.customer-details,.items-list{padding:12px}.btn{padding:12px 16px;font-size:.95rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-red: #1B5E20;--primary-red-light: #4CAF50;--primary-red-dark: #0D4E14;--primary-green: #4CAF50;--primary-green-dark: #2E7D32;--warm-yellow: #FFD700;--cream: #FFFACD;--dark-brown: #2E4A2E;--light-orange: #F0E68C;--text-dark: #2E2E2E;--text-light: #757575}body{font-family:Fredoka,sans-serif;line-height:1.6;color:var(--text-dark);background:linear-gradient(135deg,var(--cream) 0%,#FFF3E0 100%);min-height:100vh;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-family:Fredoka,sans-serif;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;min-height:48px;text-align:center;line-height:1.2}.btn-primary{background:linear-gradient(45deg,#1B5E20,#2E7D32);color:#fff;box-shadow:0 2px 8px #1b5e2066}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1b5e2080;background:linear-gradient(45deg,#4CAF50,#66BB6A)}.btn-secondary{background:linear-gradient(45deg,#2E7D32,#4CAF50);color:#fff;box-shadow:0 2px 8px #2e7d324d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3266;background:linear-gradient(45deg,#4CAF50,#66BB6A)}.section{padding:60px 0}.section-title{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:16px;color:var(--dark-brown);line-height:1.3}.section-subtitle{text-align:center;font-size:1rem;color:var(--text-light);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5;padding:0 16px}.card{background:white;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ffd70066}.why-choose-us{background:linear-gradient(135deg,#F3E5F5 0%,#E8F5E8 50%,#FFF3E0 100%);position:relative;padding:60px 0}.why-choose-us:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(211,47,47,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(56,142,60,.05) 0%,transparent 50%)}.why-choose-us .container{position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}.feature-item{background:white;padding:24px 20px;border-radius:16px;text-align:center;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:2px solid transparent}.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:var(--warm-yellow)}.feature-icon{font-size:2.5rem;margin-bottom:16px;display:block}.feature-item h3{font-size:1.2rem;font-weight:600;color:var(--dark-brown);margin-bottom:12px;line-height:1.3}.feature-item p{color:var(--text-light);line-height:1.5;font-size:.95rem}.testimonials{background:linear-gradient(135deg,#FFF8E1 0%,#F3E5F5 50%,#E8F5E8 100%);position:relative;padding:60px 0}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 30%,rgba(211,47,47,.03) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(56,142,60,.03) 0%,transparent 50%)}.testimonials .container{position:relative;z-index:2}.testimonials .section-title{color:var(--dark-brown);margin-bottom:16px}.testimonials .section-subtitle{color:var(--text-light);margin-bottom:40px}.reviews-container{max-width:100%;margin:0 auto;overflow:hidden;position:relative}.reviews-scroll{display:flex;gap:16px;overflow-x:auto;padding:16px 0 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-red) #f1f1f1}.reviews-scroll::-webkit-scrollbar{height:6px}.reviews-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.reviews-scroll::-webkit-scrollbar-thumb{background:#1B5E20;border-radius:6px}.reviews-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#1B5E20,#2E7D32)}.review-card{background:white;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;min-width:300px;max-width:350px;flex-shrink:0;scroll-snap-align:start;transition:all .3s ease;border:1px solid rgba(211,47,47,.1)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026;border-color:var(--warm-yellow)}.review-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(45deg,var(--primary-red),var(--warm-yellow));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 8px #d32f2f4d}.reviewer-info{flex:1;min-width:0}.reviewer-info strong{display:block;font-size:1rem;font-weight:600;color:var(--dark-brown);margin-bottom:4px;line-height:1.2}.reviewer-info span{font-size:.85rem;color:var(--text-light);display:block;line-height:1.3;margin-bottom:2px}.review-time{font-size:.75rem;color:var(--text-light);opacity:.8}.review-card p{color:var(--text-dark);line-height:1.6;font-size:.95rem;margin:0;text-align:left}.testimonial-section{text-align:center;margin-top:40px}.testimonial-section h3{font-size:1.5rem;font-weight:600;color:var(--dark-brown);margin-bottom:24px}@media (min-width: 768px){.container{padding:0 24px}.section{padding:80px 0}.section-title{font-size:2.25rem;margin-bottom:20px}.section-subtitle{font-size:1.1rem;margin-bottom:50px;padding:0}.btn{padding:16px 32px;font-size:1.1rem;min-height:52px}.card{padding:32px}.why-choose-us{padding:80px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:50px}.feature-item{padding:32px 28px}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-item h3{font-size:1.3rem;margin-bottom:15px}.testimonials{padding:80px 0}.testimonials .section-title{font-size:2.25rem;margin-bottom:20px}.testimonials .section-subtitle{font-size:1.1rem;margin-bottom:50px}.reviews-container{max-width:1000px}.reviews-scroll{gap:24px;padding:20px 0 30px}.review-card{min-width:320px;max-width:380px;padding:28px}.reviewer-avatar{width:48px;height:48px;font-size:1.2rem}.reviewer-info strong{font-size:1.05rem}.reviewer-info span{font-size:.9rem}.review-card p{font-size:1rem;line-height:1.7}.testimonial-section h3{font-size:1.8rem;margin-bottom:30px}}@media (min-width: 1024px){.container{padding:0 32px}.section{padding:100px 0}.section-title{font-size:2.5rem;margin-bottom:24px}.section-subtitle{font-size:1.2rem;margin-bottom:60px}.why-choose-us{padding:100px 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}.feature-item{padding:40px 32px}.feature-icon{font-size:3.5rem;margin-bottom:24px}.feature-item h3{font-size:1.4rem;margin-bottom:18px}.feature-item p{font-size:1rem}.testimonials{padding:100px 0}.testimonials .section-title{font-size:2.5rem;margin-bottom:24px}.testimonials .section-subtitle{font-size:1.2rem;margin-bottom:60px}.reviews-container{max-width:1200px}.reviews-scroll{gap:28px;padding:24px 0 32px}.review-card{min-width:350px;max-width:400px;padding:32px}.reviewer-avatar{width:52px;height:52px;font-size:1.3rem}.reviewer-info strong{font-size:1.1rem}.reviewer-info span{font-size:.95rem}.review-card p{font-size:1.05rem;line-height:1.8}}@media (min-width: 1200px){.section{padding:120px 0}.section-title{font-size:2.75rem}.features-grid{gap:48px}}.hero{background:linear-gradient(45deg,#FFD700,#FFC107);color:#fff;text-align:center;padding:60px 20px;margin-bottom:40px;box-shadow:0 4px 15px #ffd7004d}input:focus,textarea:focus,select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033;background:linear-gradient(135deg,#FFFACD 0%,#FFF8E1 50%,#FFECB3 100%)}.loading{background:linear-gradient(135deg,#FFF8E1 0%,#FFECB3 50%,#FFE0B2 100%);border:2px solid #FFD700;border-radius:12px;padding:20px;text-align:center}
