.waitlist-form{max-width:500px;margin:2rem auto;padding:2rem;background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000001a}.waitlist-form h2{margin-bottom:.5rem;color:#333;text-align:center}.waitlist-form p{text-align:center;color:#666;margin-bottom:2rem}.form-group input{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#ff9a56}.waitlist-form button{width:100%;padding:1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.waitlist-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff9a5666}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{max-width:500px;margin:2rem auto;padding:2rem;background:#e8f5e9;border-radius:12px;text-align:center}.waitlist-success h3{color:#2e7d32;margin-bottom:1rem}.waitlist-success p{color:#4caf50}.carousel{width:100%;max-width:1000px;margin:0 auto;padding:1rem}.carousel-container{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 8px 32px #0000004d}.carousel-item{position:absolute;width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:0;overflow:hidden;box-shadow:none}.carousel-item img,.carousel-item video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.carousel-item-prev{left:-100%;transform:translate(0);opacity:0;z-index:0;filter:blur(0);pointer-events:none}.carousel-item-active{left:0;top:0;transform:translate(0) scale(1);opacity:1;z-index:2;filter:blur(0)}.carousel-item-next{right:-100%;left:auto;transform:translate(0);opacity:0;z-index:0;filter:blur(0);pointer-events:none}.carousel-overlay{display:none}.carousel-item-active.transitioning-right,.carousel-item-active.transitioning-left{animation:fadeOutScale .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:2px solid rgba(255,255,255,.9);width:50px;height:50px;border-radius:50%;font-size:2rem;color:#fff;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-nav:hover:not(:disabled){background:#fffffff2;color:#667eea;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #00000080;border-color:#fff}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-prev{left:15px}.carousel-nav-next{right:15px}.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:2rem}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid #667eea;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator:hover:not(:disabled){transform:scale(1.2);border-width:3px}.carousel-indicator.active{background:#667eea;transform:scale(1.3)}.carousel-indicator:disabled{opacity:.5;cursor:not-allowed}.carousel-caption{text-align:center;margin-top:1rem;font-size:1rem;color:#555;font-weight:500;line-height:1.4}@media(max-width:1024px){.carousel{max-width:900px}.carousel-container{height:350px}}@media(max-width:768px){.carousel{padding:.75rem}.carousel-container{height:280px;border-radius:12px}.carousel-nav{width:40px;height:40px;font-size:1.6rem}.carousel-nav-prev{left:10px}.carousel-nav-next{right:10px}.carousel-indicator{width:10px;height:10px}.carousel-caption{font-size:.95rem;margin-top:.75rem}}@media(max-width:480px){.carousel{padding:.5rem}.carousel-container{height:220px;border-radius:10px}.carousel-nav{width:35px;height:35px;font-size:1.4rem}.carousel-nav-prev{left:8px}.carousel-nav-next{right:8px}.carousel-indicator{width:8px;height:8px;gap:8px}.carousel-indicators{gap:8px;margin-top:.5rem}.carousel-caption{font-size:.85rem;margin-top:.5rem}}.landing{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.landing-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#ff6b9d,#ff9a56);box-shadow:0 2px 10px #ff6b9d4d}.landing-header nav{display:flex;gap:1rem}.logo{display:flex;align-items:center;gap:.75rem}.logo-img{width:50px;height:50px;object-fit:contain}.login-link,.register-link{padding:.75rem 1.5rem;text-decoration:none;border-radius:25px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.login-link{color:#fff;background:transparent;border:2px solid rgba(255,255,255,.7)}.login-link:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.register-link{background:#fff;color:#ff6b9d;border:2px solid white}.register-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.hero{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;text-align:center}.hero-content{margin-bottom:2rem}.hero h1{font-size:3rem;margin-bottom:.75rem;color:#333;background:linear-gradient(135deg,#ff69b4,#ff1493);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:1.3rem;color:#666;margin-bottom:0}.carousel-container-wrapper{margin:0 auto;max-width:1000px}.waitlist-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.landing-footer{text-align:center;padding:2rem;background:#fffc;color:#666;margin-top:4rem}@media(max-width:768px){.hero{padding:2rem 1.5rem 1.5rem}.hero-content{margin-bottom:1.5rem}.hero h1{font-size:2.2rem}.subtitle{font-size:1.1rem}.landing-header{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}}@media(max-width:480px){.hero{padding:1.5rem 1rem 1rem}.hero-content{margin-bottom:1rem}.hero h1{font-size:1.8rem}.subtitle{font-size:1rem}.landing-header{padding:1rem}.logo-text{font-size:1.5rem}}.login-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{max-width:450px;width:100%}.back-home:hover{color:#ff69b4}.login-box{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.login-logo{text-align:center;margin-bottom:1.5rem}.login-logo img{width:100px;height:100px;object-fit:contain}.login-box h1{color:#333;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#666;margin-bottom:2rem}.login-box .form-group{margin-bottom:1.5rem}.login-box label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.login-box input{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.login-box input:focus{outline:none;border-color:#ff9a56}.login-button{width:100%;padding:1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff9a5666}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#d32f2f;padding:.75rem;background:#ffebee;border-radius:6px;margin-bottom:1rem;text-align:center}.register-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);padding:2rem}.register-container{max-width:800px;margin:0 auto}.back-home{display:inline-block;color:#666;text-decoration:none;margin-bottom:2rem;transition:color .2s}.back-home:hover{color:#ff9a56}.register-box{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.register-logo{text-align:center;margin-bottom:1.5rem}.register-logo img{width:100px;height:100px;object-fit:contain}.register-box h1{color:#333;margin-bottom:.5rem;text-align:center}.register-subtitle{color:#666;margin-bottom:2rem;text-align:center}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#ff9a56;margin-bottom:1.5rem;font-size:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-group{margin-bottom:0}.form-group-small{grid-column:span 1;max-width:150px}.register-box .form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.register-box input{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.register-box input:focus{outline:none;border-color:#ff9a56}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.3rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;-webkit-user-select:none;user-select:none}.password-toggle:hover{opacity:.7}.password-toggle:active{transform:translateY(-50%) scale(.95)}.register-button{width:100%;padding:1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1.5rem}.register-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff9a5666}.register-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#d32f2f;padding:.75rem;background:#ffebee;border-radius:6px;margin-top:1rem;text-align:center}.auth-footer{margin-top:1.5rem;text-align:center;color:#666}.auth-footer a{color:#ff9a56;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-group-small{max-width:100%}.register-box{padding:2rem 1.5rem}}.notification-bell{position:relative}.notification-bell-btn{position:relative;padding:.6rem 1rem;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:20px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.notification-bell-btn:hover{background:#ffffff4d;border-color:#fff;transform:scale(1.05)}.notification-badge{position:absolute;top:-4px;right:-4px;background:#fff;color:#ff6b9d;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 4px #0003}.notification-menu{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-height:480px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;z-index:1000}.notification-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#ff6b9d,#ff9a56)}.notification-menu-header h3{margin:0;font-size:1rem;color:#fff}.notification-count{background:#fff;color:#ff6b9d;font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:12px}.notification-list{max-height:420px;overflow-y:auto}.notification-empty{padding:2rem 1rem;text-align:center;color:#999}.notification-item{padding:1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s}.notification-item:hover{background:#f9f9f9}.notification-item:last-child{border-bottom:none}.notification-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notification-customer{font-weight:600;color:#333;font-size:.9rem}.notification-time{font-size:.75rem;color:#999}.notification-message{color:#666;font-size:.85rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem}.notification-unread-count{font-size:.75rem;color:#ff6b9d;font-weight:600;margin-top:.25rem}.notification-unread{background:#fff5f8;border-left:3px solid #ff6b9d}.notification-mark-all{background:none;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:8px;cursor:pointer;transition:all .2s}.notification-mark-all:hover{background:#fff3;border-color:#fff}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#ff9a56;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#ff6b9d}@media(max-width:768px){.notification-menu{width:90vw;max-width:360px;right:-50%;transform:translate(50%)}}.cart-overlay{position:fixed;inset:0;background:#0006;z-index:99}.cart-drawer{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:#fff;box-shadow:-8px 0 30px #00000026;z-index:100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #f0f0f0}.cart-header h2{font-size:1.4rem;color:#333}.cart-close-btn{background:none;border:none;font-size:1.8rem;color:#999;cursor:pointer;line-height:1;padding:0 4px}.cart-close-btn:hover{color:#ff6b9d}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#999;font-size:1.1rem;padding:2rem}.cart-continue-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .2s}.cart-continue-btn:hover{transform:translateY(-2px)}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{padding:1rem 0;border-bottom:1px solid #f0f0f0}.cart-item:last-child{border-bottom:none}.cart-item-info h4{color:#333;margin-bottom:.25rem;font-size:1rem}.cart-item-selections{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.cart-selection-tag{display:inline-block;padding:.15rem .5rem;background:#fff0e8;color:#ff9a56;border-radius:10px;font-size:.72rem;font-weight:500}.cart-item-price{color:#999;font-size:.875rem}.cart-item-controls{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.quantity-controls{display:flex;align-items:center;gap:0;border:2px solid #e0e0e0;border-radius:20px;overflow:hidden}.qty-btn{width:32px;height:32px;border:none;background:#f9f9f9;cursor:pointer;font-size:1.1rem;color:#ff9a56;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:hover{background:#fff0e8}.qty-value{width:36px;text-align:center;font-weight:600;color:#333;font-size:.95rem}.cart-item-subtotal{font-weight:700;color:#ff9a56;font-size:1rem;margin-left:auto}.cart-remove-btn{background:none;border:none;color:#e57373;font-size:.8rem;cursor:pointer;padding:0;width:100%;text-align:left}.cart-remove-btn:hover{color:#c62828}.cart-footer{padding:1.5rem;border-top:2px solid #f0f0f0;display:flex;flex-direction:column;gap:1rem}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;color:#333}.cart-total-value{font-size:1.5rem;font-weight:700;color:#ff9a56}.cart-checkout-btn{padding:1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff9a5666}.cart-clear-btn{background:none;border:none;color:#999;font-size:.85rem;cursor:pointer;text-align:center;padding:.25rem}.cart-clear-btn:hover{color:#e57373}.cart-item-unavailable{opacity:.5;border-left:3px solid #c62828}.cart-unavailable-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700;background:#ffebee;color:#c62828}.cart-unavailable-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff3e0;border-bottom:1px solid #ffe0b2;font-size:.88rem;font-weight:600;color:#e65100}.cart-remove-unavailable-btn{padding:.4rem .8rem;background:#c62828;color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer}.cart-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.client-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ff6b9d,#ff9a56);box-shadow:0 2px 10px #ff6b9d4d}.client-header-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1rem}.client-header .header-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.client-header .header-logo-img{width:42px;height:42px;object-fit:contain}.client-header .header-logo-text{font-size:1.5rem;font-weight:700;color:#fff}.client-header .desktop-nav{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.client-header .nav-link{padding:.55rem 1.2rem;border-radius:20px;text-decoration:none;color:#ffffffd9;font-weight:600;font-size:.92rem;border:2px solid rgba(255,255,255,.5);transition:all .2s}.client-header .nav-link:hover{background:#ffffff26;border-color:#fff;color:#fff}.client-header .nav-link.active{background:#fff;color:#ff6b9d;border-color:#fff}.client-header .desktop-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.client-header .cart-icon-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#fff;border:2px solid white;border-radius:20px;color:#ff6b9d;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.client-header .cart-icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.client-header .cart-count{font-size:.85rem;font-weight:700;min-width:1.2rem;text-align:center}.client-header .logout-btn{padding:.55rem 1.2rem;background:transparent;color:#ffffffd9;border:2px solid rgba(255,255,255,.5);border-radius:20px;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .2s}.client-header .logout-btn:hover{background:#ffffff26;border-color:#fff;color:#fff;transform:translateY(-1px)}.client-header .hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:12;margin-left:auto}.client-header .hamburger-icon{display:block;position:relative;width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.client-header .hamburger-icon:before,.client-header .hamburger-icon:after{content:"";position:absolute;left:0;width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.client-header .hamburger-icon:before{top:-8px}.client-header .hamburger-icon:after{top:8px}.client-header .hamburger-icon.open{background:transparent}.client-header .hamburger-icon.open:before{top:0;transform:rotate(45deg)}.client-header .hamburger-icon.open:after{top:0;transform:rotate(-45deg)}.client-header .mobile-nav,.client-header .mobile-overlay{display:none}@media(max-width:768px){.client-header-top{padding:1rem 1.5rem;gap:1rem}.client-header .header-logo-text{font-size:1.3rem}.client-header .header-logo-img{width:36px;height:36px}.client-header .hamburger-btn{display:block}.client-header .desktop-nav,.client-header .desktop-actions{display:none!important}.client-header .mobile-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:9}.client-header .mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.5rem 1.5rem;gap:.5rem;animation:clientSlideDown .2s ease-out;position:relative;z-index:10}.client-header .mobile-nav .nav-link{width:100%;text-align:center;padding:.75rem 1rem;display:block;box-sizing:border-box}.client-header .mobile-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.3);margin-top:.25rem;flex-wrap:wrap}@keyframes clientSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.user-portal{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.portal-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666}.portal-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.welcome-section{margin-bottom:3rem;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.welcome-section h1{font-size:2.5rem;color:#333;margin-bottom:.5rem}.welcome-message{font-size:1.2rem;color:#666;margin-bottom:1rem}.user-badge{display:inline-block;margin-top:1rem}.role-badge-text{padding:.5rem 1.5rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-radius:25px;font-size:1rem;font-weight:600;display:inline-block}.info-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.info-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.info-card h3{color:#ff9a56;margin-bottom:1.5rem;font-size:1.3rem;border-bottom:3px solid #ffe4e9;padding-bottom:.75rem;font-weight:700}.info-grid{display:grid;gap:1.5rem}.info-item label{display:block;font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-item p{color:#333;font-size:1.1rem}.role-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-radius:20px;font-size:.9rem!important;font-weight:600}@media(max-width:768px){.info-cards{grid-template-columns:1fr}.welcome-section h1{font-size:2rem}}.customization-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.customization-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.customization-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.customization-header h2{font-size:1.25rem;color:#333;margin:0}.customization-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1}.customization-base-price{padding:.75rem 1.5rem;color:#666;font-size:.9rem;margin:0;border-bottom:1px solid #f0f0f0}.customization-groups{flex:1;overflow-y:auto;padding:0 1.5rem}.customization-group{padding:1rem 0;border-bottom:1px solid #f0f0f0}.customization-group:last-child{border-bottom:none}.group-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.group-header h3{font-size:1rem;color:#333;margin:0}.group-constraint{font-size:.75rem;color:#999}.customization-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.option-info{display:flex;align-items:center;gap:.5rem}.option-name{color:#333;font-size:.95rem}.option-price{color:#ff6b9d;font-size:.85rem;font-weight:600}.option-price.free{color:#4caf50}.qty-controls{display:flex;align-items:center;gap:.5rem}.qty-controls .qty-btn{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#333;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.qty-controls .qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-controls .qty-btn:not(:disabled):hover{border-color:#ff9a56;color:#ff9a56}.qty-controls .qty-value{width:24px;text-align:center;font-weight:600;color:#333}.radio-control input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#ff9a56}.customization-footer{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:1rem}.customization-total{font-size:1.1rem;font-weight:700;color:#333}.customization-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s}.customization-confirm:disabled{opacity:.4;cursor:not-allowed}.customization-confirm:not(:disabled):hover{opacity:.9}.suboption-add-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #ff9a56;background:#fff;color:#ff9a56;font-size:.82rem;font-weight:600;cursor:pointer;width:auto;height:auto}.suboption-add-btn:not(:disabled):hover{background:#fff5f0}.suboption-picker{margin:.25rem 0 .5rem 1rem;padding:.5rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.suboption-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:#555}.suboption-picker-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#999;padding:0 .25rem;line-height:1}.suboption-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;margin-bottom:.3rem;font-size:.9rem;transition:border-color .15s}.suboption-btn:hover{border-color:#ff9a56}.combos-list{margin:.25rem 0 .25rem 1rem}.combo-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;color:#555}.combo-label{font-weight:500}.combo-controls{display:flex;gap:.3rem}.qty-btn.small{width:24px;height:24px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#333;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-btn.small:disabled{opacity:.3;cursor:not-allowed}.qty-btn.small:not(:disabled):hover{border-color:#ff9a56;color:#ff9a56}.option-unavailable{opacity:.5}.stock-badge{display:inline-block;padding:.15rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700}.suboption-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.spinner-overlay{position:fixed;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.spinner{border-radius:50%;border-style:solid;border-color:#f3e5f5;border-top-color:#7b1fa2;animation:spin 1s linear infinite}.spinner-small{width:20px;height:20px;border-width:2px}.spinner-medium{width:40px;height:40px;border-width:4px}.spinner-large{width:60px;height:60px;border-width:5px}.spinner-text{color:#7b1fa2;font-size:.95rem;font-weight:500;margin:0;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cardapio-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);display:flex;flex-direction:column}.cardapio-filters{max-width:1200px;width:100%;margin:1.5rem auto 0;padding:0 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.category-pills{display:flex;gap:.5rem;flex-wrap:wrap}.pill{padding:.5rem 1.1rem;border:2px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.pill:hover{border-color:#ff9a56;color:#ff9a56}.pill.active{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent}.region-filter{margin-left:auto;padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:20px;font-size:.9rem;color:#555;cursor:pointer;background:#fff}.cardapio-content{flex:1;max-width:1200px;width:100%;margin:2rem auto;padding:0 2rem 4rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00000012;transition:transform .2s;display:flex;flex-direction:column}.product-card-img{width:100%;height:180px;object-fit:cover}.product-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}.product-card-body h3{color:#333;font-size:1.1rem;margin-bottom:.2rem}.product-card-category{font-size:.78rem;color:#ff9a56;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.5rem}.product-card-desc{color:#777;font-size:.88rem;line-height:1.5;flex:1}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.product-card-price{font-size:1.3rem;font-weight:700;color:#ff9a56}.add-to-cart-btn{padding:.55rem 1.1rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:20px;font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .2s,background .25s}.add-to-cart-btn:hover{transform:translateY(-1px)}.add-to-cart-btn.added{background:linear-gradient(135deg,#43a047,#66bb6a)}.stock-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.78rem;font-weight:700;margin-bottom:.4rem}.stock-badge.esgotado{background:#ffebee;color:#c62828}.stock-badge.low{background:#fff3e0;color:#e65100}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.cardapio-loading,.cardapio-empty{text-align:center;padding:5rem 2rem;color:#999;font-size:1.1rem}.fab-cart{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:1rem 2rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #ff6b9d66;z-index:50;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:.75rem}.fab-cart:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 8px 30px #ff6b9d80}.fab-badge{background:#fff;color:#ff6b9d;font-size:.78rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.products-grid{grid-template-columns:1fr}.cardapio-filters{justify-content:center}}.payment-modal{max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.payment-subtitle{color:#666;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.pix-qrcode{display:flex;justify-content:center;margin:1.5rem 0;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.pix-qrcode img{max-width:250px;width:100%;height:auto}.pix-payload{margin:1.5rem 0}.pix-payload textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:.85rem;resize:none;margin-bottom:.75rem;background:#f9f9f9}.btn-copy{width:100%;padding:.75rem;background:#7b1fa2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s}.btn-copy:hover{background:#6a1b9a}.pix-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem;background:#f5f5f5;border-radius:8px}.pix-info span{display:flex;align-items:center;justify-content:center;font-size:.95rem}.pix-countdown{color:#4caf50;font-weight:600}.pix-countdown.urgent{color:#f44336;animation:pulse 1s infinite}.pix-status{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:6px;background:#fff3cd;color:#856404;font-weight:500}.payment-success,.payment-expired{text-align:center;padding:2rem}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.expired-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#ff9800;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.historico-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);display:flex;flex-direction:column}.historico-content{flex:1;max-width:860px;width:100%;margin:2rem auto;padding:0 2rem 4rem}.historico-title{font-size:2rem;color:#333;margin-bottom:1.5rem;text-align:center}.status-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.status-pill{padding:.5rem 1.1rem;border:2px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.status-pill:hover{border-color:#ff9a56;color:#ff9a56}.status-pill.active{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent}.order-items-table td:not(:first-child){text-align:right}.order-items-table th:not(:first-child){text-align:right}.payment-badge{padding:.25rem .7rem;border-radius:12px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.payment-badge.pending{background:#fff3e0;color:#ef6c00}.payment-badge.paid{background:#e8f5e9;color:#2e7d32}.payment-badge.failed{background:#ffebee;color:#c62828}.payment-badge.refunded{background:#ede7f6;color:#5e35b1}.historico-empty{text-align:center;padding:4rem 2rem;color:#999;font-size:1.1rem}@media(max-width:768px){.order-summary{flex-wrap:wrap}.order-right{width:100%;justify-content:space-between}}.date-picker-br{display:inline-flex;align-items:stretch;position:relative;background:#fff;border:2px solid #ddd;border-radius:8px;overflow:hidden;transition:border-color .2s}.date-picker-br:hover{border-color:#4a90e2}.date-picker-br:focus-within{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.date-picker-text{flex:1;padding:.75rem;border:none;outline:none;font-size:1rem;font-family:monospace;background:transparent;min-width:120px}.date-picker-text::placeholder{color:#999;font-family:monospace}.date-picker-calendar-btn{padding:0 .75rem;border:none;background:transparent;cursor:pointer;font-size:1.2rem;transition:background .2s;display:flex;align-items:center;justify-content:center}.date-picker-calendar-btn:hover{background:#4a90e21a}.date-picker-calendar-btn:disabled{opacity:.5;cursor:not-allowed}.date-picker-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);padding:2rem}.checkout-card{background:#fff;border-radius:18px;padding:2rem;width:100%;max-width:440px;box-shadow:0 4px 24px #00000014}.checkout-card h2{font-size:1.5rem;font-weight:800;color:#2d2d2d;margin-bottom:.3rem}.checkout-subtitle{color:#888;font-size:.88rem;margin-bottom:1.5rem}.checkout-summary{background:#faf9f8;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.5rem}.summary-item{display:flex;justify-content:space-between;font-size:.9rem;color:#555;padding:.35rem 0}.summary-subtotal{display:flex;justify-content:space-between;font-weight:700;color:#333;padding-top:.6rem;margin-top:.6rem;border-top:1px solid #eee}.checkout-section{margin-bottom:1.2rem}.section-label{display:block;font-size:.82rem;font-weight:600;color:#555;margin-bottom:.4rem}.delivery-options{display:flex;gap:.6rem}.delivery-btn{flex:1;padding:.75rem .8rem;border:2px solid #e8e8e8;border-radius:12px;background:#fff;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-align:center}.delivery-btn:hover:not(.disabled){border-color:#ff9a56}.delivery-btn.active{border-color:#ff6b9d;background:linear-gradient(135deg,#ff6b9d14,#ff9a5614);color:#ff6b9d}.delivery-btn.disabled{opacity:.5;cursor:not-allowed}.delivery-address{font-size:.8rem;color:#999;margin-top:.45rem}.checkout-input{width:100%;padding:.75rem 1rem;border:2px solid #e8e8e8;border-radius:12px;font-size:.9rem;color:#333;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.checkout-input:focus{border-color:#ff9a56;box-shadow:0 0 0 3px #ff9a5626}.checkout-input.error{border-color:#ef5350}.input-error{display:block;font-size:.75rem;color:#c62828;margin-top:.3rem}.checkout-input.date-picker-br{padding:0;border-radius:12px}.checkout-input.date-picker-br .date-picker-text{padding:.75rem 1rem;font-size:.9rem;color:#333}.checkout-input.date-picker-br .date-picker-calendar-btn{padding:0 1rem}.checkout-input.date-picker-br:focus-within{border-color:#ff9a56;box-shadow:0 0 0 3px #ff9a5626}.checkout-total{border-top:2px solid #f0f0f0;margin:1.2rem 0;padding-top:1rem}.total-line{display:flex;justify-content:space-between;font-size:.9rem;color:#888;padding:.25rem 0}.total-line.grand{font-size:1.15rem;font-weight:800;color:#2d2d2d;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.btn-pix{width:100%;padding:1rem;background:linear-gradient(135deg,#ff6b9d,#ff9a56);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:.3rem}.btn-pix:hover{transform:translateY(-1px);box-shadow:0 5px 16px #ff6b9d59}.btn-pix:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-back{display:block;width:100%;background:none;border:none;color:#999;font-size:.85rem;cursor:pointer;margin-top:.8rem;text-align:center}.btn-back:hover{color:#ff6b9d}.checkout-error{color:#c62828;font-size:.88rem;text-align:center;margin-bottom:.5rem}.pix-qrcode{text-align:center;margin:1.2rem 0}.pix-qrcode img{max-width:200px;width:100%}.pix-payload{margin:1rem 0}.pix-payload textarea{width:100%;padding:.8rem;border:2px solid #e8e8e8;border-radius:10px;font-size:.82rem;color:#555;resize:none;font-family:monospace;box-sizing:border-box}.btn-copy{width:100%;padding:.7rem;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;font-weight:600;color:#333;cursor:pointer;margin-top:.5rem;transition:background .15s,border-color .15s}.btn-copy:hover{background:#eee;border-color:#ff9a56}.pix-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;color:#555}.pix-countdown{font-weight:600;font-size:.88rem;color:#ff9a56}.pix-countdown.urgent{color:#c62828;animation:pulse-text 1s ease-in-out infinite}.pix-status{font-weight:600;font-size:.88rem}.pix-status.pending{color:#ff9a56;animation:pulse-text 2s ease-in-out infinite}.pix-status.paid{color:#2e7d32}.pix-status.failed{color:#c62828}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.checkout-success{text-align:center;padding:2rem 1rem}.checkout-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff6b9d,#ff9a56);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:2rem;color:#fff}.checkout-success h2{margin-bottom:.5rem}.checkout-success p{color:#888;margin-bottom:0}.checkout-redirect-msg{color:#aaa!important;font-size:.82rem!important;margin-bottom:1rem!important}.checkout-expired{text-align:center;padding:2rem 1rem}.checkout-expired-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9800,#f44336);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:2rem;color:#fff}.checkout-expired h2{margin-bottom:.5rem}.checkout-expired p{color:#888;margin-bottom:.8rem}@media(max-width:480px){.checkout-page{padding:2rem 1rem 1rem;align-items:flex-start}.checkout-card{padding:1.5rem 1.2rem}}.menu-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.menu-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ff6b9d,#ff9a56);box-shadow:0 2px 10px #ff6b9d4d;padding:1.5rem 0}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none}.menu-logo{width:50px;height:50px}.logo-text{font-size:1.8rem;font-weight:700;color:#fff}.menu-nav{display:flex;gap:1rem}.nav-link{padding:.75rem 1.5rem;text-decoration:none;color:#ffffffd9;font-weight:600;border-radius:25px;transition:transform .2s,color .2s}.nav-link:hover{color:#fff;transform:translateY(-1px)}.btn-register{background:#fff;color:#ff6b9d}.btn-register:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.menu-content{max-width:1400px;margin:0 auto;padding:3rem 2rem}.menu-title{text-align:center;font-size:3rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.filters{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 20px #00000014}.filter-group{margin-bottom:1.5rem}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;margin-bottom:1rem;font-weight:600;color:#333}.category-filters{display:flex;gap:1rem;flex-wrap:wrap}.category-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:#fff;border-radius:25px;cursor:pointer;font-weight:600;transition:all .2s}.category-btn:hover{border-color:#ff9a56;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent}.region-select{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.menu-product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .2s}.menu-product-card:hover{transform:translateY(-8px)}.product-img{width:100%;height:200px;object-fit:cover}.product-content{padding:1.5rem}.product-content h3{color:#333;margin-bottom:.75rem;font-size:1.3rem}.product-desc{color:#666;margin-bottom:1rem;line-height:1.6}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:1.5rem;font-weight:700;color:#ff9a56}.product-regions{display:flex;gap:.5rem}.region-tag{padding:.25rem .75rem;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:.75rem;font-weight:600}.loading,.no-products{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#666}.menu-footer{text-align:center;padding:2rem;background:#fff;margin-top:4rem;color:#666}@media(max-width:768px){.menu-title{font-size:2rem}.products-grid{grid-template-columns:1fr}.category-filters{flex-direction:column}}.chat-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd);display:flex;flex-direction:column}.chat-container{flex:1;max-width:860px;width:100%;margin:2rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}.chat-empty h2{color:#ff6b9d;margin-bottom:.75rem}.chat-empty p{color:#666;margin-bottom:1.5rem}.chat-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.chat-status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.chat-messages{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;max-height:60vh;overflow-y:auto}.chat-message.cliente{align-self:flex-end;align-items:flex-end}.chat-message.logista{align-self:flex-start;align-items:flex-start}.chat-message.cliente .chat-message-bubble{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-bottom-right-radius:4px}.chat-message.logista .chat-message-bubble{background:#f5f5f5;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.chat-input-area{display:flex;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.chat-start-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.chat-start-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff6b9d4d}.chat-closed-actions{padding:1rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media(max-width:768px){.chat-container{margin:1rem auto}.chat-message{max-width:85%}.chat-messages{max-height:50vh}}.admin-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ff6b9d,#ff9a56);box-shadow:0 2px 10px #ff6b9d4d}.admin-header-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;gap:1rem}.admin-header .header-left{display:flex;align-items:center;gap:1rem}.admin-header h1{font-size:1.8rem;color:#fff;margin:0}.admin-header .admin-logo{width:50px;height:50px}.admin-header .desktop-nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-header .nav-btn{padding:.6rem 1.3rem;background:transparent;color:#ffffffd9;border:2px solid rgba(255,255,255,.5);border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-size:.92rem}.admin-header .nav-btn:hover{background:#ffffff26;border-color:#fff;color:#fff;transform:translateY(-1px)}.admin-header .nav-btn.active{background:#fff;color:#ff6b9d;border-color:#fff}.admin-header .logout-btn{padding:.6rem 1.3rem;background:#fff;color:#ff6b9d;border:2px solid white;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:.92rem}.admin-header .logout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.admin-header .hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:12}.admin-header .hamburger-icon{display:block;position:relative;width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.admin-header .hamburger-icon:before,.admin-header .hamburger-icon:after{content:"";position:absolute;left:0;width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.admin-header .hamburger-icon:before{top:-8px}.admin-header .hamburger-icon:after{top:8px}.admin-header .hamburger-icon.open{background:transparent}.admin-header .hamburger-icon.open:before{top:0;transform:rotate(45deg)}.admin-header .hamburger-icon.open:after{top:0;transform:rotate(-45deg)}.admin-header .mobile-nav,.admin-header .mobile-overlay{display:none}@media(max-width:768px){.admin-header .admin-header-top{padding:1rem 1.5rem}.admin-header h1{font-size:1.4rem}.admin-header .admin-logo{width:40px;height:40px}.admin-header .hamburger-btn{display:block}.admin-header .desktop-nav{display:none!important}.admin-header .mobile-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:9}.admin-header .mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.5rem 1.5rem;gap:.5rem;animation:adminSlideDown .2s ease-out;position:relative;z-index:10}.admin-header .mobile-nav .nav-btn{width:100%;text-align:center;padding:.75rem 1rem}.admin-header .mobile-nav-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.3);margin-top:.25rem}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.dashboard{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:1rem;align-items:center}.metric-icon{font-size:2.5rem}.metric-info{flex:1}.metric-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:700;color:#333;margin:.25rem 0}.metric-growth{font-size:.875rem;font-weight:600}.metric-growth.positive{color:#4caf50}.section-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.section-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.section-card h2{color:#ff9a56;margin-bottom:1.5rem;font-size:1.3rem}.top-products{display:flex;flex-direction:column;gap:1rem}.top-product-item{display:flex;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px}.product-rank{font-size:1.5rem;font-weight:700;color:#ff9a56;min-width:40px}.product-details{flex:1}.product-name{font-weight:600;color:#333;margin-bottom:.25rem}.product-stats{font-size:.875rem;color:#666}.recent-orders{display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;justify-content:space-between;padding:1rem;background:#f9f9f9;border-radius:8px}.order-id{font-weight:600;color:#333}.order-user{font-size:.875rem;color:#666}.order-details{text-align:right}.order-total{font-weight:600;color:#333;margin-bottom:.25rem}.order-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-completed{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#ef6c00}.status-processing{background:#e3f2fd;color:#1976d2}.category-chart{display:flex;flex-direction:column;gap:1rem}.category-bar{display:grid;grid-template-columns:120px 1fr 120px;gap:1rem;align-items:center}.category-label{font-weight:600;color:#333;text-transform:capitalize}.category-progress{background:#f0f0f0;border-radius:8px;height:30px;overflow:hidden}.category-fill{height:100%;background:linear-gradient(135deg,#ff9a56,#ff6b9d);border-radius:8px;transition:width .5s ease}.category-value{text-align:right;font-weight:600;color:#333}.monthly-chart{display:flex;gap:2rem;justify-content:space-around;align-items:flex-end;height:250px;padding:1rem 0}.month-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.month-value{font-size:.875rem;font-weight:600;color:#333}.month-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.month-bar-fill{width:100%;background:linear-gradient(to top,#ff9a56,#ff6b9d);border-radius:8px 8px 0 0;transition:height .5s ease;min-height:4px}.month-label{font-weight:700;color:#333}.month-orders{font-size:.75rem;color:#666}@media(max-width:768px){.metrics-grid,.section-row{grid-template-columns:1fr}.category-bar{grid-template-columns:80px 1fr 100px;gap:.5rem}.monthly-chart{gap:1rem}}.products-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.products-content{max-width:1400px;margin:0 auto;padding:2rem}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.products-header h2{color:#333;font-size:2rem}.btn-primary{padding:1rem 2rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-image{width:100%;height:200px;object-fit:cover}.product-info{padding:1.5rem}.product-info h3{color:#333;margin-bottom:.5rem}.product-category{font-size:.875rem;color:#ff9a56;margin-bottom:.5rem}.product-description{color:#666;font-size:.875rem;margin-bottom:1rem}.product-price{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.product-regions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.region-badge{padding:.25rem .75rem;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:.75rem;font-weight:600}.product-status{margin-bottom:1rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-badge.unavailable{background:#ffebee;color:#c62828}.product-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.btn-edit,.btn-delete{flex:1;padding:.75rem;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-delete{background:#ffebee;color:#c62828}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{margin-bottom:1.5rem;color:#333}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff9a56}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.regions-checkboxes{display:flex;flex-direction:column;gap:.75rem}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel,.btn-save{flex:1;padding:1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-cancel{background:#f5f5f5;color:#666}.btn-save{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff}.customizable-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-radius:10px;font-size:.7rem;font-weight:600;vertical-align:middle}.component-groups-section{margin:1.5rem 0;padding:1rem;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.component-groups-section h3{margin-bottom:1rem;color:#333;font-size:1.1rem}.component-group-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.component-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.component-group-header h4{color:#555;font-size:.95rem}.btn-remove-small{padding:.3rem .6rem;background:#ffebee;color:#c62828;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.options-section{margin-top:.75rem}.options-section>label{display:block;margin-bottom:.5rem;font-weight:600;color:#555;font-size:.9rem}.option-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.option-row input[type=text]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.option-price-input{width:100px!important;flex:none!important;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.btn-remove-option{padding:.4rem .6rem;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem}.btn-add-option{padding:.4rem .8rem;background:#e3f2fd;color:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.25rem}.btn-add-group{padding:.6rem 1.2rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.option-subgroup-section{margin-left:1rem;margin-bottom:.75rem;padding-left:.75rem;border-left:2px solid #e0e0e0}.subgroup-toggle{font-size:.82rem;color:#777}.subgroup-config{margin-top:.5rem;padding:.75rem;background:#f9f9f9;border-radius:6px}.subgroup-config .form-row{grid-template-columns:2fr 1fr 1fr}.suboptions-list{margin-top:.5rem}.suboptions-list>label{display:block;margin-bottom:.4rem;font-weight:600;color:#777;font-size:.85rem}@media(max-width:768px){.products-grid,.form-row{grid-template-columns:1fr}}.orders-page{max-width:900px;width:100%;margin:2rem auto;padding:0 2rem 4rem}.orders-title{font-size:1.8rem;color:#333;margin-bottom:1.5rem}.orders-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.orders-filter-pill{padding:.5rem 1.1rem;border:2px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.88rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s}.orders-filter-pill:hover{border-color:#ff9a56;color:#ff9a56}.orders-filter-pill.active{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #00000012}.order-summary{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.order-summary:hover{background:#fafafa}.order-left{display:flex;flex-direction:column;gap:.2rem;flex:1}.order-id{font-weight:700;color:#333;font-size:1rem}.order-user-name{font-size:.88rem;color:#666;font-weight:500}.order-date{font-size:.82rem;color:#999}.order-right{display:flex;align-items:center;gap:1rem}.order-status-badge{padding:.3rem .85rem;border-radius:14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.order-status-badge.pendente{background:#fff3e0;color:#ef6c00}.order-status-badge.em_preparo{background:#e3f2fd;color:#1976d2}.order-status-badge.a_caminho{background:#ede7f6;color:#5e35b1}.order-status-badge.entregue{background:#e8f5e9;color:#2e7d32}.order-status-badge.cancelado{background:#ffebee;color:#c62828}.order-total{font-weight:700;color:#ff9a56;font-size:1.1rem;min-width:90px;text-align:right}.order-chevron{font-size:.7rem;color:#aaa}.order-details{border-top:1px solid #f0f0f0;padding:1.25rem 1.5rem}.order-items-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.order-items-table th{text-align:left;font-size:.78rem;color:#999;text-transform:uppercase;letter-spacing:.4px;padding-bottom:.6rem;border-bottom:1px solid #f0f0f0}.order-items-table td{padding:.6rem 0;color:#444;font-size:.92rem;border-bottom:1px solid #f5f5f5}.order-items-table td:not(:first-child),.order-items-table th:not(:first-child){text-align:right}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;font-weight:600;color:#333}.order-total-value{font-size:1.2rem;color:#ff9a56;font-weight:700}.order-status-actions{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f0f0f0;flex-wrap:wrap}.status-actions-label{font-size:.88rem;color:#666;font-weight:600}.status-action-btn{padding:.4rem 1rem;border:none;border-radius:16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.status-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.status-action-btn:disabled{opacity:.6;cursor:not-allowed}.status-btn-em_preparo{background:#e3f2fd;color:#1976d2}.status-btn-a_caminho{background:#ede7f6;color:#5e35b1}.status-btn-entregue{background:#e8f5e9;color:#2e7d32}.status-btn-cancelado{background:#ffebee;color:#c62828}.btn-copy-order{transition:all .3s ease!important}.btn-copy-order:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-copy-order:active{transform:translateY(0)}.orders-empty{text-align:center;padding:4rem 2rem;color:#999;font-size:1.1rem}@media(max-width:600px){.order-summary{flex-wrap:wrap}.order-right{width:100%;justify-content:space-between}}.admin-chat-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;padding:2rem;height:calc(100vh - 80px);overflow:hidden}.chat-list-panel{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;border-right:1px solid #e0e0e0}.chat-list-header{padding:1.25rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.chat-list-header h2{font-size:1.25rem;color:#333;margin:0}.chat-status-filters{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #e0e0e0}.chat-filter-pill{flex:1;padding:.45rem .75rem;border:2px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s;text-align:center}.chat-filter-pill:hover{border-color:#ff9a56;color:#ff9a56}.chat-filter-pill.active{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent}.conversation-list{flex:1;overflow-y:auto;padding:.5rem}.conversation-empty{padding:2rem 1rem;text-align:center;color:#999}.conversation-card{padding:1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.conversation-card:hover{background:#f9f9f9}.conversation-card.selected{background:#fff8f0;border-color:#ff9a56}.conversation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conversation-card-name{font-weight:600;color:#333;font-size:.95rem}.conversation-card-badge{padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600}.conversation-card-badge.aberta{background:#e8f5e9;color:#2e7d32}.conversation-card-badge.fechada{background:#ffebee;color:#c62828}.conversation-card-time{font-size:.75rem;color:#999}.chat-detail-panel{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.chat-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.1rem}.chat-detail-header{padding:1.25rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.chat-detail-header h3{margin:0 0 .5rem;color:#333;font-size:1.1rem}.chat-status-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.chat-status-badge.aberta{background:#e8f5e9;color:#2e7d32}.chat-status-badge.fechada{background:#ffebee;color:#c62828}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:#fafafa}.chat-message{display:flex;flex-direction:column;max-width:70%;gap:.25rem}.chat-message.admin{align-self:flex-end;align-items:flex-end}.chat-message.client{align-self:flex-start;align-items:flex-start}.chat-message-sender{font-size:.75rem;font-weight:600;color:#666;padding:0 .5rem}.chat-message-bubble{padding:.75rem 1rem;border-radius:16px;word-wrap:break-word}.chat-message.admin .chat-message-bubble{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-bottom-right-radius:4px}.chat-message.client .chat-message-bubble{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.chat-message-time{font-size:.7rem;color:#999;padding:0 .5rem}.chat-input-area{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid #e0e0e0;background:#fff}.chat-input{flex:1;padding:.75rem 1.25rem;border:2px solid #e0e0e0;border-radius:25px;font-size:.95rem;outline:none;transition:all .2s}.chat-input:focus{border-color:#ff9a56}.chat-send-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #ff6b9d4d}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-close-btn{padding:.5rem 1.25rem;background:#ffebee;color:#c62828;border:2px solid #ffcdd2;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.chat-close-btn:hover{background:#ffcdd2;border-color:#c62828}.chat-closed-notice{padding:1.25rem;text-align:center;background:#f5f5f5;color:#666;font-weight:500;border-top:1px solid #e0e0e0}.chat-message-image{max-width:250px;border-radius:12px;cursor:pointer}.chat-image-btn{background:none;border:2px solid #e0e0e0;border-radius:50%;width:42px;height:42px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chat-image-btn:hover{border-color:#ff9a56}@media(max-width:768px){.admin-chat-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:1rem}.chat-list-panel{max-height:300px}.chat-message{max-width:85%}}.agendamentos-page{min-height:100vh;background:#f5f5f5}.agendamentos-content{max-width:1200px;margin:0 auto;padding:2rem}.agendamentos-title{font-size:2rem;color:#333;margin-bottom:2rem;text-align:center}.date-selector{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.date-nav-btn{padding:.75rem 1.5rem;background:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.date-nav-btn:hover{background:#357abd}.date-display{text-align:center}.date-input{margin-bottom:.5rem}.date-input.date-picker-br{padding:0;border-radius:8px}.date-input.date-picker-br .date-picker-text{padding:.75rem;font-size:1rem}.date-input.date-picker-br .date-picker-calendar-btn{padding:0 .75rem;font-size:1.3rem}.date-formatted{font-size:.9rem;color:#666;text-transform:capitalize}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:2rem}.slot-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;border-left:4px solid}.slot-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.slot-card.available{border-left-color:#4caf50}.slot-card.almost-full{border-left-color:#ff9800}.slot-card.full{border-left-color:#f44336}.slot-card.blocked{border-left-color:#9e9e9e;background:#f9f9f9}.slot-time{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.slot-status{margin-bottom:.75rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.available{background:#e8f5e9;color:#2e7d32}.status-badge.almost-full{background:#fff3e0;color:#e65100}.status-badge.full{background:#ffebee;color:#c62828}.status-badge.blocked{background:#eee;color:#616161}.slot-info{font-size:.9rem;color:#666;margin-bottom:.75rem}.slot-reason{font-size:.85rem;color:#999;font-style:italic;margin-bottom:.75rem}.slot-edit-btn{width:100%;padding:.5rem;background:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.slot-edit-btn:hover{background:#357abd}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-save{flex:1;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save:hover{background:#45a049}.btn-cancel{flex:1;padding:.75rem;background:#f44336;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#da190b}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:600}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.form-group small{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer}.slot-orders{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.slot-orders h4{font-size:.85rem;margin-bottom:.5rem;color:#333;font-weight:600}.slot-order-item{background:#00000008;border-radius:6px;padding:.5rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.order-info{display:flex;flex-direction:column;gap:.25rem;flex:1;font-size:.8rem}.order-customer{font-weight:600;color:#333}.order-total{color:#28a745;font-weight:600}.order-status{color:#666;font-size:.75rem;text-transform:uppercase}.slot-order-actions{display:flex;gap:.5rem}.slot-order-actions button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.slot-order-actions button:hover{transform:scale(1.2)}.slot-order-actions .btn-chat{color:#007bff}.slot-order-actions .btn-cancel{color:#dc3545}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}button{font-family:inherit}a{font-weight:500;text-decoration:inherit}#root{min-height:100vh}
