@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.duchef-header{color:#fff;font-family:Poppins,sans-serif}.duchef-header,.header-bg{overflow:hidden;position:relative}.header-bg{background:url(/static/media/bg-duchef.44a872fea6ef00579c7f.jpg) 50%/cover no-repeat;filter:brightness(.6);height:180px}.header-bg:before{background:linear-gradient(180deg,#0006 0,#0000008c);content:"";inset:0;position:absolute;z-index:1}.header-content{inset:0;position:absolute;z-index:3}.logo-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 18px #ffffff1f;display:flex;height:110px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-48%);width:110px}.logo-circle img{height:auto;object-fit:contain;width:88%}.header-actions{bottom:18px;left:0;position:absolute;width:100%;z-index:4}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:20px;bottom:15px;box-shadow:0 2px 6px #00000040;color:#fff;display:flex;font-size:13px;font-weight:500;gap:4px;left:15px;padding:6px 12px;position:absolute;text-decoration:none;transition:all .2s ease-in-out}.whatsapp-button:hover{background-color:#1ebe5b;transform:scale(1.05)}.status-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #0000;border-radius:8px;bottom:15px;box-shadow:0 3px 10px #00000040;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:20px;transition:all .3s ease}.status-badge.open{background:#2ecc711f;border-color:#2ecc7173;color:#2ecc71}.status-badge.closed{background:#ff4d4d1f;border-color:#ff4d4d73;color:#ff4d4d}.footer{background:#fff;border-top:1px solid #ddd;bottom:0;justify-content:space-evenly;left:0;padding:8px 0;position:fixed;width:100%;z-index:1000}.footer,.footer-item{align-items:center;display:flex}.footer-item{color:#333;flex-direction:column;font-size:12px;text-decoration:none;transition:all .2s ease}.footer-item svg{margin-bottom:3px;transition:.2s}.footer-item:hover{color:#f60;transform:scale(1.05)}.footer-item:hover svg{stroke:#f60}.footer-item.active{color:#f60;font-weight:600}.footer-item.active svg{stroke:#f60}.cart-wrapper{position:relative}.cart-badge{align-items:center;animation:pop .25s ease;background:#e63940;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-4px}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (max-width:520px){.footer{justify-content:space-between;max-width:100%;overflow-x:hidden;padding:6px 0;width:100%}.footer-item{flex:1 1;min-width:0;text-align:center}}body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0}:root{--footer-height:85px;--red:#e53935;--amber:#f6c137;--orange:#ef6c00;--green:#0f9d37;--bg:#f9fafb;--card:#fff;--text-strong:#1f2937;--text:#374151;--muted:#6b7280;--line:#e5e7eb;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 6px 14px #0000001f;--shadow-lg:0 10px 22px #00000029;--radius-card:16px;--radius-image:12px;--ease:cubic-bezier(.2,.7,.2,1);--speed:180ms}@media (max-width:520px){:root{--footer-height:120px}}.main-container{background-color:#f9fafb;background-color:var(--bg);display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.top-bar{background:#fff;background:var(--card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.search-bar,.top-bar{align-items:center;display:flex}.search-bar{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:30px;box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-sm);max-width:400px;padding:8px 15px;width:100%}.search-bar input{border:none;color:#374151;color:var(--text);flex:1 1;font-size:14px;margin-left:8px;outline:none}.search-icon{color:#8b919a}.taxa-box{border:1px solid #f7c7c7;border-radius:25px;box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-sm);color:#e53935;color:var(--red);font-size:14px;font-weight:600;padding:8px 15px}.category-tabs,.taxa-box{align-items:center;background:#fff;display:flex}.category-tabs{background:var(--card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);gap:6px;justify-content:space-between;padding:8px 10px;position:-webkit-sticky;position:sticky;top:75px;width:100%;z-index:19}.tab-button{background:none;border:none;border-radius:10px;color:#6b7280;cursor:pointer;flex:1 1 20%;font-size:15px;padding:10px;position:relative;text-align:center;transition:color .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);transition:color var(--speed) var(--ease),transform var(--speed) var(--ease);white-space:nowrap}.tab-button:hover{color:#1f2937;color:var(--text-strong);transform:translateY(-1px)}.tab-button:after{background:linear-gradient(90deg,#e53935,#f6c137);background:linear-gradient(90deg,var(--red),var(--amber));border-radius:999px;bottom:6px;content:"";height:3px;left:18px;position:absolute;right:18px;transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.2,.7,.2,1);transition:transform var(--speed) var(--ease)}.tab-button:hover:after{transform:scaleX(.35)}.tab-button.active{background:linear-gradient(90deg,#e53935,#f6c137);background:linear-gradient(90deg,var(--red),var(--amber));box-shadow:0 3px 10px #e539352e;color:#fff}.tab-button.active:after{transform:scaleX(1)}@media (max-width:520px){.category-tabs{gap:2px;padding:1px;width:calc(100% - 2px)}.tab-button{flex:0 1 auto;font-size:12px;padding:10px 5px;white-space:nowrap}.tab-button:after{left:6px;right:6px}}.content{grid-gap:18px;box-sizing:border-box;display:grid;flex:1 1;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1500px;overflow:visible;padding:20px 20px 175px;padding-bottom:calc(var(--footer-height) + 90px);width:100%}@media (max-width:1024px){.content{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.content{box-sizing:border-box;gap:14px;grid-template-columns:1fr;max-width:100%;padding:14px;width:100%}}.product-card{align-items:center;background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-sm);display:flex;gap:14px;height:175px;justify-content:space-between;margin:0 auto;max-width:450px;overflow:hidden;padding:14px 18px;transition:.18s;transition:var(--speed);width:100%}.product-img{border:1px solid #f1f2f4;border-radius:12px;border-radius:var(--radius-image);flex-shrink:0;height:150px;object-fit:cover;width:150px}.product-info{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0}.product-info h3{color:#1f2937;color:var(--text-strong);font-size:15.5px;font-weight:700;margin-bottom:2px;max-height:42px;overflow:hidden}.product-info p{color:#6b7280;color:var(--muted);font-size:13.5px;line-height:1.35;margin-bottom:6px;max-height:58px;overflow:hidden}.price-row{align-items:center;display:flex;gap:10px}.price{color:#0f9d37;color:var(--green);font-size:15.5px;font-weight:700}.cart-btn{align-items:center;background:#ef6c00;background:var(--orange);border:none;border-radius:50%;box-shadow:0 6px 16px #ef6c0047;color:#fff;cursor:pointer;display:flex;flex:0 0 40px;height:40px;justify-content:center;position:relative;transition:.18s;transition:var(--speed);width:40px}.cart-plus{bottom:5px;font-size:12px;font-weight:800;position:absolute;right:6px}@media (max-width:520px){.product-card{box-sizing:border-box;height:175px;margin:0;max-width:100%;width:100%}.product-img{height:120px;width:125px}}.auth-container{align-items:center;background:linear-gradient(180deg,#b34518,#3b0d00);display:flex;height:100vh;justify-content:center;padding:20px}.auth-box{animation:fadeIn .4s ease-in-out;background:#fff;border-radius:18px;box-shadow:0 10px 25px #00000026;max-width:380px;padding:35px;text-align:center;width:100%}.auth-logo{margin-bottom:15px;width:85px}.auth-box h2{color:#1d1d1d;font-size:1.6rem;font-weight:600;margin:0}.auth-subtitle{color:#666;font-size:.9rem;margin-bottom:25px}.input-group{margin-bottom:15px;text-align:left}.input-group label{color:#444;font-size:.85rem;font-weight:500}.input-group input{border:1.7px solid #dedede;border-radius:10px;font-size:.95rem;margin-top:5px;outline:none;padding:12px;transition:.2s;width:100%}.input-group input:focus{border-color:#ff7b29;box-shadow:0 0 3px #ff7b2980}button{background:#ff7b29;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;margin-top:8px;padding:12px;transition:.2s;width:100%}button:hover{background:#e66d22}button:disabled{background:#bdbdbd;cursor:not-allowed}.auth-error{color:#e93333;font-size:.85rem;margin:5px 0 10px;text-align:center}.auth-footer{font-size:.85rem;margin-top:18px}.auth-footer a{color:#ff7b29;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.auth-box{border-radius:14px;padding:25px}.auth-logo{width:70px}button{padding:11px}}
/*# sourceMappingURL=main.1245893f.css.map*/