.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:var(--color-primary)}.waitlist-form button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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:slideIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.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}.carousel-loading,.carousel-empty{width:100%;max-width:1000px;margin:0 auto;padding:1rem;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#f5f0eb;box-shadow:0 8px 32px #0000001a;color:#888;font-size:1.1rem;font-weight:500;gap:.5rem}.carousel-dots span{display:inline-block;animation:dotBlink 1.4s infinite both;font-size:1.4rem;line-height:1}.carousel-dots span:nth-child(2){animation-delay:.2s}.carousel-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@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}}.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:var(--color-accent);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,var(--color-accent),var(--color-primary))}.notification-menu-header h3{margin:0;font-size:1rem;color:#fff}.notification-count{background:#fff;color:var(--color-accent);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:var(--color-accent);font-weight:600;margin-top:.25rem}.notification-unread{background:#fff5f8;border-left:3px solid var(--color-accent)}.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:var(--color-primary);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media(max-width:768px){.notification-bell-btn{padding:.5rem .85rem;font-size:1.1rem}.notification-badge{top:-6px;right:-6px;font-size:.65rem;padding:.12rem .35rem;min-width:16px}.notification-menu{position:fixed;top:auto;right:.5rem;left:.5rem;width:calc(100vw - 1rem);max-width:none;max-height:70vh;transform:none}.notification-menu-header{padding:.85rem}.notification-menu-header h3{font-size:.95rem}.notification-mark-all{font-size:.7rem;padding:.2rem .4rem}.notification-list{max-height:calc(70vh - 60px)}.notification-item{padding:.85rem}.notification-customer{font-size:.85rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:.7rem}.notification-message{font-size:.8rem;-webkit-line-clamp:3}.notification-unread-count{font-size:.7rem}}@media(max-width:480px){.notification-bell-btn{padding:.45rem .75rem;font-size:1rem}.notification-badge{font-size:.6rem;padding:.1rem .3rem}.notification-menu{right:.25rem;left:.25rem;width:calc(100vw - .5rem);max-height:75vh;border-radius:10px}.notification-menu-header{padding:.75rem}.notification-menu-header h3{font-size:.9rem}.notification-mark-all{font-size:.65rem;padding:.18rem .35rem}.notification-list{max-height:calc(75vh - 55px)}.notification-item{padding:.75rem}.notification-customer{font-size:.8rem;max-width:55%}.notification-time{font-size:.65rem}.notification-message{font-size:.75rem;line-height:1.3}.notification-empty{padding:1.5rem .75rem;font-size:.9rem}}.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:var(--color-accent)}.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,var(--color-primary),var(--color-accent));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:var(--color-primary);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:var(--color-primary);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:var(--color-primary);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:var(--color-primary)}.cart-checkout-btn{padding:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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 .register-action-btn{background:var(--color-primary);color:#fff;border-color:#fff}.client-header .register-action-btn:hover{background:#ffffffe6;color:var(--color-primary);transform:translateY(-1px)}.client-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:0 2px 10px var(--color-shadow)}.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:var(--color-accent);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:var(--color-accent);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-right{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end;min-width:0}.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-menu-wrapper{position:fixed;inset:65px 0 0;z-index:10;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));animation:clientSlideDown .2s ease-out}.client-header .mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.5rem;gap:.5rem;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.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:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));flex-shrink:0;flex-wrap:wrap}@keyframes clientSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.admin-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:0 2px 10px var(--color-shadow)}.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:var(--color-accent);border-color:#fff}.admin-header .logout-btn{padding:.6rem 1.3rem;background:#fff;color:var(--color-accent);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-right{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end;min-width:0}.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-menu-wrapper{position:fixed;inset:70px 0 0;z-index:10;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));animation:adminSlideDown .2s ease-out}.admin-header .mobile-nav{display:flex;flex-direction:column;padding:.5rem 1.5rem;gap:.5rem;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.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:center;padding:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));flex-shrink:0}.admin-header .mobile-nav-footer .logout-btn{width:100%;text-align:center}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.landing{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.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:var(--color-primary)}.login-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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:var(--color-primary)}.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 h3{color:var(--color-primary);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:var(--color-primary)}.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,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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:var(--color-primary);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}}.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-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.welcome-section h1{font-size:2.5rem;color:#333;margin:0}.btn-edit-profile{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;width:45px;height:45px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px var(--color-shadow)}.btn-edit-profile:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--color-shadow)}.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,var(--color-primary),var(--color-accent));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:var(--color-primary);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,var(--color-primary),var(--color-accent));color:#fff;border-radius:20px;font-size:.9rem!important;font-weight:600}@media(max-width:768px){.portal-container{padding:1.5rem 1rem}.info-cards{grid-template-columns:1fr;gap:1.5rem}.welcome-section{padding:1.5rem 1rem;margin-bottom:2rem}.welcome-header{flex-direction:column;gap:.75rem}.welcome-section h1{font-size:1.8rem;text-align:center}.btn-edit-profile{width:40px;height:40px;font-size:1.1rem}.welcome-message{font-size:1rem}.info-card{padding:1.5rem}.info-card h3{font-size:1.15rem}}@media(max-width:480px){.portal-container{padding:1rem .75rem}.welcome-section h1{font-size:1.5rem}.info-card{padding:1.25rem}}.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)}}.edit-profile-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.edit-profile-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666}.edit-profile-container{max-width:800px;margin:0 auto;padding:3rem 2rem}.edit-profile-header{text-align:center;margin-bottom:2rem}.edit-profile-header h1{font-size:2.2rem;color:#333;margin-bottom:.5rem}.edit-profile-header p{font-size:1.1rem;color:#666}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;text-align:center}.alert-success{background:#e8f5e9;color:#2e7d32;border:2px solid #81c784}.alert-error{background:#ffebee;color:#c62828;border:2px solid #ef9a9a}.edit-profile-form{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f5f5f5}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;color:#333;transition:all .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-shadow)}.form-group-grow{flex:2}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid #f5f5f5}.btn-cancel,.btn-save{padding:.85rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.edit-profile-container{padding:1.5rem 1rem}.edit-profile-header h1{font-size:1.8rem}.edit-profile-header p{font-size:1rem}.edit-profile-form{padding:1.5rem}.form-section h3{font-size:1.15rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media(max-width:480px){.edit-profile-container{padding:1rem .75rem}.edit-profile-form{padding:1.25rem;border-radius:12px}.form-input{padding:.65rem .85rem;font-size:.95rem}}.product-media-viewer{position:relative;width:100%}.product-media-viewer.compact .media-display{height:180px}.media-display{position:relative;width:100%;height:260px;background:#f5f5f5;border-radius:8px;overflow:hidden}.media-display.clickable{cursor:zoom-in}.media-item{width:100%;height:100%;object-fit:cover;display:block}.no-media{display:flex;align-items:center;justify-content:center}.no-media-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#aaa;height:180px;justify-content:center;width:100%;background:#f5f5f5;border-radius:8px}.no-media-placeholder span{font-size:.85rem}.media-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s;padding:0}.media-nav:hover:not(.disabled){background:#000000b3}.media-nav.disabled{opacity:.3;cursor:default}.media-nav.prev{left:6px}.media-nav.next{right:6px}.media-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.dot{width:8px;height:8px;border-radius:50%;background:#ccc;border:none;cursor:pointer;padding:0;transition:background .2s}.dot.active{background:#d17e50}.customization-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.25rem;box-sizing:border-box}.customization-modal{background:#fff;border-radius:14px;width:100%;max-width:1060px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0000002e}.customization-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid #eee;flex-shrink:0}.customization-header h2{font-size:1.2rem;color:#333;margin:0;flex:1;min-width:0;word-break:break-word}.customization-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1;flex-shrink:0}.customization-body{display:flex;flex:1;overflow:hidden;min-height:0}.customization-media-panel{width:260px;flex-shrink:0;padding:1rem;border-right:1px solid #eee;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.media-click-hint{font-size:.75rem;color:#aaa;text-align:center;margin:0}.customization-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.customization-base-price{padding:.6rem 1.5rem;color:#666;font-size:.88rem;margin:0;border-bottom:1px solid #f0f0f0;flex-shrink:0}.customization-groups{flex:1;overflow-y:auto;padding:0 1.5rem 1rem}.customization-group{padding:1rem 0;border-bottom:1px solid #f0f0f0}.customization-group:last-child{border-bottom:none}.group-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-bottom:.75rem}.group-header h3{font-size:1rem;color:#333;margin:0;flex:1;min-width:0;word-break:break-word}.group-constraint{font-size:.75rem;color:#999;flex-shrink:0}.customization-option{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0}.option-info{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;flex:1;min-width:0}.option-name{color:#333;font-size:.95rem;word-break:break-word;overflow-wrap:break-word}.option-price{color:var(--color-accent);font-size:.85rem;font-weight:600;white-space:nowrap}.option-price.free{color:#4caf50}.qty-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.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:var(--color-primary);color:var(--color-primary)}.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:var(--color-primary);flex-shrink:0}.customization-footer{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.customization-total{font-size:1.1rem;font-weight:700;color:#333}.customization-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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 var(--color-primary);background:#fff;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.suboption-add-btn:not(:disabled):hover{background:#fff5f0}.suboption-picker{margin:.3rem 0 .5rem .75rem;padding:.65rem .75rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.suboption-picker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#444}.suboption-picker-header>span:first-child{flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.suboption-picker-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#999;padding:0 .2rem;line-height:1;flex-shrink:0}.suboption-btn{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;margin-bottom:.3rem;font-size:.9rem;text-align:left;transition:border-color .15s}.suboption-btn>span:first-child{flex:1;min-width:0;word-break:break-word}.suboption-btn>.option-price{flex-shrink:0}.suboption-btn:hover{border-color:var(--color-primary)}.combos-list{margin:.25rem 0 .25rem .75rem}.combo-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;color:#555}.combo-label{flex:1;min-width:0;font-weight:500;word-break:break-word;overflow-wrap:break-word}.combo-controls{display:flex;gap:.3rem;flex-shrink:0}.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:var(--color-primary);color:var(--color-primary)}.option-unavailable{opacity:.5}.stock-badge{display:inline-block;padding:.15rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700;white-space:nowrap}.suboption-btn:disabled{opacity:.5;cursor:not-allowed}.suboption-btn.suboption-selected{border-color:var(--color-primary);background:#fff5f0;color:#e85d00}.suboption-btn.suboption-selected:hover{border-color:#e85d00;background:#ffe8d6}.combo-suboptions{color:#888;font-weight:400;font-size:.82rem}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-media{max-width:100%;max-height:90vh;border-radius:8px;object-fit:contain}.lightbox-close{position:fixed;top:1rem;right:1rem;background:#ffffff26;border:none;color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1201}.lightbox-close:hover{background:#ffffff4d}@media(max-width:640px){.customization-overlay{padding:0;align-items:flex-end}.customization-modal{border-radius:16px 16px 0 0;max-height:94vh;width:100%}.customization-body{flex-direction:column}.customization-media-panel{width:100%;border-right:none;border-bottom:1px solid #eee;padding:.75rem 1rem}.customization-media-panel .media-display{height:180px}.customization-header{padding:1rem 1.25rem}.customization-groups{padding:0 1.25rem 1rem}.customization-footer{padding:.85rem 1.25rem}.suboption-picker,.combos-list{margin-left:0}}.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-filter,.region-filter{padding:.55rem 2.4rem .55rem 1.1rem;border:2px solid #e0e0e0;border-radius:20px;font-size:.9rem;color:#555;cursor:pointer;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;transition:border-color .2s}.category-filter:focus,.region-filter:focus{outline:none;border-color:var(--color-primary)}.region-filter{margin-left:auto}.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-media{position:relative;overflow:hidden;cursor:pointer}.product-card-media:after{content:"";position:absolute;inset:0;background:#0000;transition:background .2s;pointer-events:none}.product-card-media:hover:after{background:#0000002e}.product-card-media:before{position:absolute;top:.6rem;right:.6rem;z-index:2;font-size:1.1rem;opacity:0;transition:opacity .2s;pointer-events:none;background:#00000073;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.product-card-media.hint-zoom:before{content:"🔍"}.product-card-media.hint-customize:before{content:"✏️"}.product-card-media:hover:before{opacity:1}.product-card-img{width:100%;height:180px;object-fit:cover;display:block}.zoom-overlay{position:fixed;inset:0;background:#000000e0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out}.zoom-close{position:fixed;top:1rem;right:1.25rem;background:#ffffff26;border:2px solid rgba(255,255,255,.4);color:#fff;font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2001;transition:background .2s}.zoom-close:hover{background:#ffffff4d}.zoom-container{max-width:90vw;max-height:90vh;cursor:default;display:flex;align-items:center;justify-content:center}.zoom-media{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0009}.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:var(--color-primary);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:var(--color-primary)}.add-to-cart-btn{padding:.55rem 1.1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 24px var(--color-shadow);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 var(--color-shadow)}.fab-badge{background:#fff;color:var(--color-accent);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:var(--color-primary);color:var(--color-primary)}.status-pill.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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-method-badge{padding:.25rem .7rem;border-radius:12px;font-size:.74rem;font-weight:600;background:#e3f2fd;color:#1565c0;text-transform:uppercase;letter-spacing:.3px}.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){.historico-content{padding:0 1rem 3rem;margin:1rem auto}.historico-title{font-size:1.5rem;margin-bottom:1rem}.status-filters{margin-bottom:1.5rem}.status-pill{font-size:.82rem;padding:.45rem .9rem}.order-summary{flex-wrap:wrap;padding:1rem;gap:.75rem}.order-left{width:100%}.order-id{font-size:.95rem}.order-date{font-size:.8rem}.order-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.order-status-badge{font-size:.72rem;padding:.25rem .7rem;white-space:nowrap}.order-total{font-size:1rem;min-width:auto}.order-chevron{margin-left:auto}.order-details{padding:1rem}.order-items-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-items-table thead{display:none}.order-items-table,.order-items-table tbody,.order-items-table tr,.order-items-table td{display:block}.order-items-table tr{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.order-items-table tr:last-child{border-bottom:none}.order-items-table td{text-align:left!important;padding:.3rem 0;border-bottom:none;position:relative;padding-left:45%;font-size:.88rem}.order-items-table td:before{content:attr(data-label);position:absolute;left:0;font-weight:600;color:#999;font-size:.75rem;text-transform:uppercase}.order-total-row{flex-direction:column;align-items:flex-start;gap:.5rem}.order-total-value{font-size:1.1rem}.payment-badge{font-size:.72rem;padding:.2rem .6rem}}@media(max-width:480px){.historico-content{padding:0 .75rem 2rem}.historico-title{font-size:1.3rem}.order-card{border-radius:8px}.order-summary,.order-details{padding:.85rem}}.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:var(--color-primary)}.delivery-btn.active{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));color:var(--color-accent)}.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:var(--color-primary);box-shadow:0 0 0 3px var(--color-shadow)}.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:var(--color-primary);box-shadow:0 0 0 3px var(--color-shadow)}.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,var(--color-accent),var(--color-primary));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 var(--color-shadow)}.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:var(--color-accent)}.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:var(--color-primary)}.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:var(--color-primary)}.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:var(--color-primary);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,var(--color-accent),var(--color-primary));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}}.payment-methods{display:flex;gap:.75rem;flex-wrap:wrap}.payment-method-btn{flex:1;min-width:120px;padding:.75rem 1rem;border:2px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-method-btn:hover{border-color:#ff6b6b;background:#fff5f5}.payment-method-btn.active{border-color:#ff6b6b;background:#ff6b6b;color:#fff}.credit-card-section{background:#f8f9fa;padding:1.25rem;border-radius:10px;margin-top:1rem}.card-form{display:flex;flex-direction:column;gap:.75rem}.card-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}@media(max-width:480px){.card-row{grid-template-columns:1fr}}.boleto-info{background:#f8f9fa;border-radius:10px;padding:1.25rem;margin:1.5rem 0}.boleto-field{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.boleto-field:last-child{border-bottom:none}.boleto-field label{color:#6c757d;font-size:.9rem}.boleto-value{font-size:1.5rem;font-weight:700;color:#28a745}.boleto-due{font-size:1.1rem;font-weight:600;color:#ff6b6b}.digitable-line-container{margin:1.5rem 0}.digitable-line-container label{display:block;color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.digitable-line{background:#fff;border:2px solid #ff6b6b;border-radius:8px;padding:1rem;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all;color:#2d2d2d;margin-bottom:.75rem}.boleto-actions{margin:1.5rem 0}.btn-download-boleto{width:100%;padding:1rem;background:#007bff;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-download-boleto:hover{background:#0056b3}.payment-status-info{display:flex;justify-content:center;margin:1.5rem 0}.payment-status-badge{padding:.75rem 1.5rem;border-radius:20px;font-weight:600;font-size:.95rem}.payment-status-badge.pending{background:#fff3cd;color:#856404}.payment-status-badge.paid{background:#d4edda;color:#155724}.payment-status-badge.failed{background:#f8d7da;color:#721c24}.menu-page{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#ffe8e1,#e3f2fd)}.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,var(--color-primary),var(--color-accent));-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:var(--color-primary);transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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:var(--color-primary)}.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:var(--color-accent);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,var(--color-primary),var(--color-accent));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,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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:.5rem;padding:0;gap:.75rem}.chat-status-bar{padding:.65rem .85rem;border-radius:8px;flex-wrap:wrap;gap:.5rem}.chat-status-badge{font-size:.8rem;padding:.35rem .85rem}.chat-close-btn{font-size:.8rem;padding:.4rem .9rem}.chat-messages{padding:.75rem;max-height:55vh;min-height:250px;border-radius:8px}.chat-message{max-width:85%}.chat-message-bubble{padding:.65rem .9rem;font-size:.9rem;border-radius:14px}.chat-message-sender{font-size:.72rem;padding:0 .4rem}.chat-message-time{font-size:.68rem;padding:0 .4rem}.chat-input-area{padding:.75rem;gap:.5rem;border-radius:8px}.chat-input{padding:.65rem 1rem;font-size:.9rem;border-radius:20px}.chat-send-btn{padding:.65rem 1.25rem;font-size:.9rem;border-radius:20px;white-space:nowrap}.chat-image-btn{width:38px;height:38px;font-size:1.1rem}.chat-message-image{max-width:200px}.chat-empty{padding:2rem 1rem;border-radius:8px}.chat-empty h2{font-size:1.3rem}.chat-empty p{font-size:.9rem}.chat-start-btn{font-size:.95rem;padding:.7rem 1.75rem}}@media(max-width:480px){.chat-container{margin:.25rem}.chat-messages{padding:.5rem;max-height:calc(100vh - 320px)}.chat-message-bubble{padding:.6rem .8rem;font-size:.88rem}.chat-send-btn{padding:.65rem 1rem;font-size:.88rem}.chat-input{padding:.6rem .9rem;font-size:.88rem}}.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:var(--color-primary);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:var(--color-primary);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,var(--color-primary),var(--color-accent));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,var(--color-primary),var(--color-accent));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){.dashboard-content{padding:1rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1.25rem}.metric-value{font-size:1.6rem}.section-row{grid-template-columns:1fr;gap:1rem}.section-card{padding:1.25rem}.category-bar{grid-template-columns:80px 1fr 90px;gap:.5rem}.monthly-chart{gap:.5rem;height:200px}.month-value{font-size:.75rem}.month-label{font-size:.8rem}.month-orders{font-size:.65rem}.order-item{flex-wrap:wrap;gap:.5rem}.order-details{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}}@media(max-width:480px){.dashboard-content{padding:.75rem}.metric-icon{font-size:2rem}.metric-value{font-size:1.4rem}.category-bar{grid-template-columns:70px 1fr 80px;font-size:.85rem}.monthly-chart{gap:.25rem;height:160px}.month-value{font-size:.65rem}}.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,var(--color-primary),var(--color-accent));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:var(--color-primary);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:.75rem}.modal-content{background:#fff;padding:1.75rem;border-radius:12px;max-width:960px;width:100%;max-height:92vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.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:var(--color-primary)}.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,var(--color-primary),var(--color-accent));color:#fff}.customizable-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:10px;font-size:.7rem;font-weight:600;vertical-align:middle}.component-groups-section{margin:1.5rem 0;padding:.75rem;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:.75rem;margin-bottom:.75rem}.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;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;align-items:center}.option-row input[type=text]{flex:1 1 180px;min-width:0;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.option-price-input{width:80px!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,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.option-subgroup-section{margin-left:.5rem;margin-bottom:.75rem;padding-left:.5rem;border-left:2px solid #e0e0e0}.subgroup-toggle{font-size:.82rem;color:#777}.subgroup-config{margin-top:.5rem;padding:.5rem .75rem;background:#f9f9f9;border-radius:6px}.subgroup-config .form-row{grid-template-columns:1fr 1fr}.suboptions-list{margin-top:.5rem}.suboptions-list>label{display:block;margin-bottom:.4rem;font-weight:600;color:#777;font-size:.85rem}.media-section{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fafafa}.media-section>label{display:block;font-weight:600;color:#333;margin-bottom:.75rem}.btn-upload-media{padding:.6rem 1.2rem;background:#e3f2fd;color:#1565c0;border:1px dashed #90caf9;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;width:100%}.btn-upload-media:hover:not(:disabled){background:#bbdefb}.btn-upload-media:disabled{opacity:.6;cursor:not-allowed}.media-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.media-thumb-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:grab}.media-thumb-item.dragging{opacity:.5;border-style:dashed}.drag-handle{color:#aaa;font-size:1.2rem;cursor:grab;-webkit-user-select:none;user-select:none}.media-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.media-thumb-name{flex:1;font-size:.82rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-media{background:#ffebee;color:#c62828;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-save-order{margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;width:100%}.btn-save-order:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.products-content{padding:1rem}.products-header{flex-wrap:wrap;gap:1rem}.products-header h2{font-size:1.5rem}.btn-primary{width:100%;text-align:center;padding:.875rem 1.5rem}.products-grid{grid-template-columns:1fr;gap:1rem}.form-row,.subgroup-config .form-row{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:flex-end}.modal-content{padding:1.25rem 1rem;margin:0;border-radius:16px 16px 0 0;max-height:96vh}.option-subgroup-section{margin-left:0;padding-left:.5rem}.subgroup-config,.component-groups-section,.component-group-card{padding:.5rem}.modal-actions{flex-direction:column;gap:.75rem}.users-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}}@media(max-width:480px){.products-content{padding:.75rem}.products-header h2{font-size:1.3rem}.modal-content{padding:1rem .75rem}.product-info{padding:1rem}.product-actions{padding:0 1rem 1rem}.component-groups-section,.component-group-card{padding:.4rem}.option-subgroup-section{margin-left:0;padding-left:.35rem}}.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:var(--color-primary);color:var(--color-primary)}.orders-filter-pill.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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-status-badge.disponivel_retirada{background:#fff3e0;color:#e65100}.order-total{font-weight:700;color:var(--color-primary);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:var(--color-primary);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}.status-btn-disponivel_retirada{background:#fff3e0;color:#e65100}.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:768px){.orders-page{padding:0 1rem 3rem;margin:1rem auto}.orders-title{font-size:1.5rem;margin-bottom:1rem}.orders-filters{margin-bottom:1.5rem}.orders-filter-pill{font-size:.82rem;padding:.45rem .9rem}.order-summary{flex-wrap:wrap;padding:1rem;gap:.75rem}.order-left{width:100%}.order-id{font-size:.95rem}.order-user-name{font-size:.84rem}.order-date{font-size:.8rem}.order-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.order-status-badge{font-size:.72rem;padding:.25rem .7rem;white-space:nowrap}.order-total{font-size:1rem;min-width:auto}.order-chevron{margin-left:auto}.order-details{padding:1rem}.order-items-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-items-table thead{display:none}.order-items-table,.order-items-table tbody,.order-items-table tr,.order-items-table td{display:block}.order-items-table tr{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.order-items-table tr:last-child{border-bottom:none}.order-items-table td{text-align:left!important;padding:.3rem 0;border-bottom:none;position:relative;padding-left:45%;font-size:.88rem}.order-items-table td:before{content:attr(data-label);position:absolute;left:0;font-weight:600;color:#999;font-size:.75rem;text-transform:uppercase}.order-total-row{flex-direction:column;align-items:flex-start;gap:.5rem}.order-total-value{font-size:1.1rem}.order-status-actions{gap:.5rem;margin-top:.75rem;padding-top:.75rem}.status-actions-label{width:100%;font-size:.84rem;margin-bottom:.25rem}.status-action-btn{font-size:.8rem;padding:.35rem .85rem}}@media(max-width:480px){.orders-page{padding:0 .75rem 2rem}.orders-title{font-size:1.3rem}.order-card{border-radius:8px}.order-summary,.order-details{padding:.85rem}.status-action-btn{font-size:.75rem;padding:.3rem .7rem}}.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:var(--color-primary);color:var(--color-primary)}.chat-filter-pill.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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:var(--color-primary)}.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,var(--color-primary),var(--color-accent));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:var(--color-primary)}.chat-send-btn{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));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 var(--color-shadow)}.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-header-info{display:flex;flex-direction:column;gap:.4rem}.chat-header-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.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:var(--color-primary)}@media(max-width:768px){.admin-chat-layout{grid-template-columns:1fr;grid-template-rows:auto auto;padding:.75rem;gap:1rem;height:auto;overflow:visible}.chat-list-panel{max-height:220px;border-radius:8px}.chat-list-header{padding:1rem}.chat-list-header h2{font-size:1.1rem}.chat-status-filters{padding:.5rem .75rem;gap:.4rem}.chat-filter-pill{font-size:.75rem;padding:.4rem .6rem}.conversation-list{padding:.25rem}.conversation-card{padding:.75rem;margin-bottom:.35rem;border-radius:6px}.conversation-card-name{font-size:.9rem}.conversation-card-badge{font-size:.68rem;padding:.2rem .5rem}.conversation-card-time{font-size:.72rem}.chat-detail-panel{border-radius:8px}.chat-detail-header{padding:1rem}.chat-detail-header h3{font-size:1rem}.chat-close-btn{font-size:.8rem;padding:.4rem .9rem}.chat-status-badge{font-size:.8rem;padding:.35rem .85rem}.chat-messages{padding:.75rem;max-height:55vh;min-height:200px}.chat-message{max-width:85%}.chat-message-bubble{padding:.65rem .9rem;font-size:.9rem;border-radius:14px}.chat-message-sender{font-size:.72rem;padding:0 .4rem}.chat-message-time{font-size:.68rem;padding:0 .4rem}.chat-input-area{padding:.75rem;gap:.5rem}.chat-input{padding:.65rem 1rem;font-size:.9rem;border-radius:20px}.chat-send-btn{padding:.65rem 1.25rem;font-size:.9rem;border-radius:20px;white-space:nowrap}.chat-close-btn{font-size:.8rem;padding:.4rem 1rem}.chat-image-btn{width:38px;height:38px;font-size:1.1rem}.chat-message-image{max-width:200px}.chat-closed-notice{padding:1rem;font-size:.9rem}.chat-detail-empty{font-size:.95rem}}@media(max-width:480px){.admin-chat-layout{padding:.5rem;gap:.75rem}.chat-list-panel{max-height:200px}.chat-list-header{padding:.75rem}.chat-list-header h2{font-size:1rem}.chat-detail-header{padding:.75rem}.chat-messages{padding:.5rem}.chat-message-bubble{padding:.6rem .8rem;font-size:.88rem}.chat-send-btn{padding:.65rem 1rem;font-size:.88rem}.chat-input{padding:.6rem .9rem;font-size:.88rem}}.notifications-page{min-height:100vh;background:#f5f5f5}.notifications-content{max-width:1200px;margin:0 auto;padding:2rem}.notifications-header{margin-bottom:2rem}.notifications-header h2{color:#333;font-size:1.8rem;margin:0}.notification-form{max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:1rem}.form-input,.form-textarea{width:100%;padding:.75rem;border-radius:8px;border:2px solid #e0e0e0;font-size:1rem;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:.85rem;font-size:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .2s}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.notification-success{max-width:600px;margin:1.5rem auto 0;padding:1rem;background:#e8f5e9;border-radius:8px;color:#2e7d32;text-align:center;font-weight:600;font-size:1rem}@media(max-width:768px){.notifications-content{padding:1.5rem 1rem}.notifications-header h2{font-size:1.5rem}.notification-form{padding:1.5rem;border-radius:10px}.form-field{margin-bottom:1.25rem}.form-field label{font-size:.95rem}.form-input,.form-textarea{padding:.65rem;font-size:.95rem}.form-submit{padding:.75rem;font-size:.95rem}.notification-success{font-size:.95rem;padding:.85rem}}@media(max-width:480px){.notifications-content{padding:1rem .75rem}.notifications-header{margin-bottom:1.5rem}.notifications-header h2{font-size:1.3rem}.notification-form{padding:1.25rem;border-radius:8px}.form-field{margin-bottom:1rem}.form-field label{font-size:.9rem;margin-bottom:.4rem}.form-input,.form-textarea{padding:.6rem;font-size:.9rem}.form-textarea{min-height:100px}.form-submit{padding:.7rem;font-size:.9rem}.notification-success{font-size:.9rem;padding:.75rem;margin-top:1rem}}.agendamentos-page{min-height:100vh;background:#f5f5f5}.agendamentos-content{max-width:1200px;margin:0 auto;padding:2rem}.agendamentos-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.agendamentos-title{font-size:2rem;color:#333;margin-bottom:0;text-align:left}.btn-config{padding:.6rem 1.25rem;background:#6c63ff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;white-space:nowrap;transition:background .2s}.btn-config:hover{background:#574fd6}.modal-config{max-width:600px;width:95%;max-height:90vh;overflow-y:auto}.config-subtitle{color:#666;font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.75rem;margin-bottom:.5rem}.time-slot-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;border:2px solid;transition:all .15s;-webkit-user-select:none;user-select:none}.time-slot-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.time-slot-toggle.enabled{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.time-slot-toggle.disabled{background:#f5f5f5;border-color:#bdbdbd;color:#9e9e9e}.config-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#888}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-last-updated{font-size:.8rem;color:#aaa;margin-bottom:1rem;font-style:italic}.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-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;width:100%;max-width:480px;box-shadow:0 8px 32px #0003}.modal-content h2{margin-bottom:1.5rem;color:#333;font-size:1.4rem}.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}@media(max-width:768px){.agendamentos-content{padding:1rem}.agendamentos-header-row{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem}.agendamentos-title{font-size:1.5rem;margin-bottom:0}.config-row{grid-template-columns:1fr}.date-selector{flex-direction:column;gap:1rem;padding:1.25rem}.date-nav-btn{width:100%;padding:.6rem 1rem}.date-display{width:100%}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1.25rem}.slot-card{padding:1.25rem}.slot-time{font-size:1.25rem}.slot-order-item{flex-wrap:wrap}.slot-order-actions{width:100%;justify-content:flex-end}.modal-actions{flex-direction:column;gap:.75rem}}@media(max-width:480px){.agendamentos-content{padding:.75rem}.agendamentos-title{font-size:1.3rem}.slots-grid{grid-template-columns:1fr 1fr}.slot-card{padding:1rem}.slot-time{font-size:1.1rem}.slot-info{font-size:.85rem}}.payment-configs-container{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:2rem auto}.payment-config-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;transition:all .2s ease}.payment-config-card:hover{box-shadow:0 2px 8px #0000001a}.payment-config-info{display:flex;align-items:center;gap:1rem;flex:1}.payment-icon{font-size:2.5rem}.payment-config-info h3{margin:0;font-size:1.1rem;color:#333}.payment-method-code{margin:.3rem 0 0;font-size:.85rem;color:#666;font-family:monospace}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.updating-indicator{position:absolute;right:80px}.payment-info-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.payment-info-box h3{margin-top:0;color:#495057}.payment-info-box ul{margin:1rem 0;padding-left:1.5rem}.payment-info-box li{margin:.5rem 0;color:#6c757d}.payment-info-box .warning{background:#fff3cd;border:1px solid #ffc107;padding:1rem;border-radius:4px;margin-top:1rem;color:#856404;font-size:.9rem}@media(max-width:768px){.payment-configs-container{margin:1rem}.payment-config-card{flex-wrap:wrap;padding:1.25rem;gap:.75rem}.payment-config-info{gap:.75rem}.payment-icon{font-size:2rem}.payment-config-info h3{font-size:1rem}.updating-indicator{position:static;right:auto}.payment-info-box{margin:1rem;padding:1.25rem}.payment-info-box h3{font-size:1rem}.payment-info-box li{font-size:.9rem}}@media(max-width:480px){.payment-configs-container{margin:.75rem}.payment-config-card{padding:1rem}.payment-icon{font-size:1.75rem}.payment-config-info h3{font-size:.95rem}.payment-method-code{font-size:.8rem}.payment-info-box{margin:.75rem;padding:1rem}}.funcionamento-page{min-height:100vh;background:#f5f5f5}.funcionamento-content{max-width:700px;margin:0 auto;padding:2rem}.funcionamento-title{font-size:2rem;color:#333;margin-bottom:2rem;text-align:center}.emergency-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:12px;margin-bottom:2rem;background:#fff;box-shadow:0 2px 8px #0000001a;border-left:5px solid #4caf50;transition:border-color .2s}.emergency-card.active{border-left-color:#f44336;background:#fff5f5}.emergency-info h3{margin:0 0 .4rem;font-size:1.1rem;color:#333}.emergency-info p{margin:0;font-size:.9rem;color:#666}.btn-emergency{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap;font-size:.95rem;transition:background .2s}.btn-emergency.activate{background:#f44336;color:#fff}.btn-emergency.activate:hover{background:#d32f2f}.btn-emergency.deactivate{background:#4caf50;color:#fff}.btn-emergency.deactivate:hover{background:#388e3c}.btn-emergency:disabled{opacity:.6;cursor:not-allowed}.config-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.config-card h3{margin:0 0 .5rem;font-size:1.1rem;color:#333}.config-description{font-size:.9rem;color:#666;margin-bottom:1rem}.days-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.day-btn{padding:.5rem 1rem;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .15s;color:#666}.day-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.day-btn:hover:not(.active){border-color:#4a90e2;color:#4a90e2}.days-hint{display:block;font-size:.85rem;color:#888}.time-range{display:flex;align-items:flex-end;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.time-field{display:flex;flex-direction:column;gap:.4rem}.time-field label{font-size:.85rem;font-weight:600;color:#555}.time-field select{padding:.6rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;color:#333;cursor:pointer;min-width:100px}.time-field select:focus{outline:none;border-color:#4a90e2}.time-separator{font-size:.95rem;color:#888;padding-bottom:.6rem}.time-hint{display:block;font-size:.85rem;color:#888}.btn-save-config{width:100%;padding:1rem;background:#4a90e2;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:.5rem}.btn-save-config:hover{background:#357abd}.btn-save-config:disabled{opacity:.6;cursor:not-allowed}.last-updated{font-size:.8rem;color:#aaa;text-align:center;font-style:italic;margin-bottom:1rem}@media(max-width:600px){.funcionamento-content{padding:1rem}.emergency-card{flex-direction:column;align-items:flex-start}.btn-emergency{width:100%;text-align:center}.days-grid{gap:.4rem}.day-btn{padding:.4rem .75rem;font-size:.85rem}}.carousel-config-page{min-height:100vh;background:#faf9f7}.carousel-config-content{max-width:800px;margin:0 auto;padding:2rem 1rem}.carousel-config-title{font-size:1.6rem;font-weight:700;color:#2d2d2d;margin-bottom:1.5rem}.config-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #00000014}.config-card h3{font-size:1.05rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}.config-description{font-size:.85rem;color:#777;margin:0 0 1rem}.timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}@media(max-width:560px){.timing-grid{grid-template-columns:1fr}}.timing-field label{display:block;font-size:.85rem;font-weight:600;color:#555;margin-bottom:.4rem}.timing-input-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.timing-input-row input[type=number]{width:90px;padding:.4rem .6rem;border:1.5px solid #ddd;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.timing-input-row input[type=number]:focus{border-color:#c97d4e}.timing-unit{font-size:.8rem;color:#888;font-weight:500}.timing-hint{font-size:.8rem;color:#aaa}.video-option-row{margin-top:.4rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#444}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:#c97d4e}.upload-area{border:2px dashed #ddd;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:#888}.upload-area:hover{border-color:#c97d4e;background:#fef9f5}.upload-area.uploading{cursor:default;pointer-events:none;background:#fef9f5;border-color:#c97d4e}.upload-icon{font-size:2.5rem;font-weight:300;color:#c97d4e;line-height:1;margin-bottom:.5rem}.upload-area p{margin:0;font-size:.9rem}.upload-multi-hint{display:block;font-size:.75rem;color:#bbb;margin-top:.35rem}.upload-progress-text{font-size:.9rem;color:#555;margin:0 0 .75rem}.upload-progress-bar-wrap{width:100%;max-width:280px;height:6px;background:#e9e9e9;border-radius:99px;overflow:hidden;margin:0 auto}.upload-progress-bar{height:100%;background:#c97d4e;border-radius:99px;transition:width .3s ease}.upload-spinner{width:32px;height:32px;border:3px solid #e9e9e9;border-top-color:#c97d4e;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.items-header h3{margin:0}.drag-hint{font-size:.8rem;color:#999;margin:0 0 .75rem}.empty-state{color:#aaa;font-size:.9rem;text-align:center;padding:1.5rem 0}.carousel-items-list{display:flex;flex-direction:column;gap:.5rem}.carousel-item-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#fafafa;border:1.5px solid #eee;border-radius:10px;cursor:grab;transition:box-shadow .15s,border-color .15s;-webkit-user-select:none;user-select:none}.carousel-item-row:active{cursor:grabbing}.carousel-item-row:hover{border-color:#c97d4e44;box-shadow:0 2px 8px #c97d4e1a}.drag-handle{font-size:1.2rem;color:#bbb;cursor:grab;flex-shrink:0;letter-spacing:-1px}.item-position{font-size:.85rem;font-weight:700;color:#c97d4e;width:24px;text-align:center;flex-shrink:0}.item-thumb{width:64px;height:42px;border-radius:6px;overflow:hidden;background:#eee;flex-shrink:0}.thumb-img,.thumb-video{width:100%;height:100%;object-fit:cover;display:block}.item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.item-filename{font-size:.85rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-type{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;width:fit-content}.item-type.image{background:#e8f4fd;color:#3a7ec4}.item-type.video{background:#fdeaea;color:#c43a3a}.btn-delete-item{background:none;border:none;color:#ccc;font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.btn-delete-item:hover{color:#e53e3e;background:#fff0f0}.btn-save-config,.btn-save-order{padding:.65rem 1.4rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-save-config{background:#c97d4e;color:#fff;margin-top:.5rem}.btn-save-order{background:#2d7a4f;color:#fff}.btn-save-config:disabled,.btn-save-order:disabled{opacity:.6;cursor:not-allowed}.last-updated{font-size:.78rem;color:#bbb;text-align:right;margin-top:-.5rem}.store-config-page{min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.store-config-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.store-config-header{margin-bottom:2rem}.store-config-header h1{font-size:1.8rem;color:var(--color-text);margin-bottom:.5rem}.store-config-header p{color:var(--color-text-muted)}.store-config-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;font-weight:500}.config-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.config-section h2{font-size:1.1rem;color:var(--color-text);margin-bottom:1rem}.section-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.config-field label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.5rem}.config-input{width:100%;max-width:400px;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .2s}.config-input:focus{outline:none;border-color:var(--color-primary)}.logo-upload-area{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.logo-preview{width:100px;height:100px;border:2px dashed var(--color-border);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-image{width:100%;height:100%;object-fit:contain}.logo-placeholder{font-size:.8rem;color:var(--color-text-muted);text-align:center}.logo-actions{display:flex;flex-direction:column;gap:.5rem}.logo-filename{font-size:.8rem;color:var(--color-text-muted)}.palette-group{margin-bottom:1.5rem}.palette-group:last-child{margin-bottom:0}.palette-group-title{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.palette-swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .4rem .4rem;border:2px solid transparent;border-radius:10px;cursor:pointer;background:var(--color-bg);transition:border-color .15s,transform .1s}.palette-swatch:hover{transform:scale(1.04);border-color:var(--color-border)}.palette-swatch.selected{border-color:var(--color-primary)}.swatch-color{width:36px;height:36px;border-radius:50%;box-shadow:0 2px 6px #0000001a}.swatch-accent{width:20px;height:8px;border-radius:4px;margin-top:-4px}.swatch-label{font-size:.72rem;color:var(--color-text-muted);text-align:center;line-height:1.2}.swatch-check{position:absolute;top:3px;right:5px;font-size:.7rem;color:var(--color-primary);font-weight:700}.dark-mode-selector{display:flex;gap:.75rem;flex-wrap:wrap}.dark-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem 1.4rem;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;background:var(--color-bg);color:var(--color-text);transition:border-color .15s,background .15s;min-width:100px}.dark-mode-btn:hover{border-color:var(--color-primary)}.dark-mode-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.mode-icon{font-size:1.5rem}.mode-label{font-size:.85rem;font-weight:500}.theme-preview{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.theme-preview[data-preview-theme=dark]{background:#1e1e2e;color:#e0e0e0}.theme-preview[data-preview-theme=dark] .preview-body{background:#1e1e2e}.theme-preview[data-preview-theme=dark] .preview-card{background:#2a2a3e;border-color:#3a3a52;color:#e0e0e0}.theme-preview[data-preview-theme=dark] .preview-card-price{color:#a0a0b8}.theme-preview[data-preview-theme=full-dark]{background:#0d0d0d;color:#f5f5f5}.theme-preview[data-preview-theme=full-dark] .preview-body{background:#0d0d0d}.theme-preview[data-preview-theme=full-dark] .preview-card{background:#1a1a1a;border-color:#2a2a2a;color:#f5f5f5}.theme-preview[data-preview-theme=full-dark] .preview-card-price{color:#999}.preview-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;color:#fff}.preview-logo{font-size:1.2rem}.preview-name{font-weight:700;font-size:1rem}.preview-body{display:flex;gap:1rem;padding:1rem;background:#fafafa;flex-wrap:wrap}.preview-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;min-width:150px;display:flex;flex-direction:column;gap:.5rem}.preview-card-title{font-size:.9rem;font-weight:600;color:inherit}.preview-card-price{font-size:.85rem;color:#888}.preview-btn{padding:.4rem .8rem;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600;align-self:flex-start}.btn-primary{padding:.55rem 1.1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.55rem 1.1rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--color-primary);color:#fff}.store-config-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.btn-save{padding:.7rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn-save:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:600px){.palette-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.dark-mode-btn{min-width:80px;padding:.7rem .9rem}.logo-upload-area{flex-direction:column;align-items:flex-start}}.categories-page{min-height:100vh;background:#f5f5f5}.categories-content{max-width:700px;margin:0 auto;padding:2rem 1rem}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.categories-header h2{font-size:1.5rem;font-weight:700;color:#333;margin:0}.categories-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.categories-empty{padding:2rem;text-align:center;color:#888}.category-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.category-row:last-child{border-bottom:none}.category-info{display:flex;flex-direction:column;gap:.2rem}.category-name{font-weight:600;color:#333;font-size:1rem}.category-slug{font-size:.82rem;color:#888;font-family:monospace}.category-actions{display:flex;gap:.5rem}.btn-primary{background:#667eea;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:background .2s}.btn-primary:hover{background:#5a6fd6}.btn-edit{background:#f0f0f0;color:#333;border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.88rem;font-weight:500;transition:background .2s}.btn-edit:hover{background:#e0e0e0}.btn-delete{background:#fee2e2;color:#dc2626;border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.88rem;font-weight:500;transition:background .2s}.btn-delete:hover{background:#fecaca}*{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;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #ff9a56;--color-primary-dark: #e8833a;--color-primary-light: #ffb87a;--color-accent: #ff6b9d;--color-bg: #fafafa;--color-bg-card: #ffffff;--color-text: #333333;--color-text-muted: #888888;--color-shadow: rgba(255, 154, 86, .15);--color-border: #e0e0e0}[data-theme=dark]{--color-bg: #1e1e2e;--color-bg-card: #2a2a3e;--color-text: #e0e0e0;--color-text-muted: #a0a0b8;--color-border: #3a3a52;--color-shadow: rgba(0, 0, 0, .3)}[data-theme=full-dark]{--color-bg: #0d0d0d;--color-bg-card: #1a1a1a;--color-text: #f5f5f5;--color-text-muted: #999999;--color-border: #2a2a2a;--color-shadow: rgba(0, 0, 0, .5)}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}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}
