*{box-sizing:border-box;margin:0;padding:0}body{background:#f7f7f7;color:#333;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{min-height:100vh}.header{align-items:center;background:linear-gradient(135deg,#ea1d2c,#d61826);box-shadow:0 4px 20px #ea1d2c4d;color:#fff;display:flex;justify-content:space-between;padding:15px 20px;position:sticky;top:0;z-index:100}.header .logo{font-size:20px;font-weight:800;letter-spacing:-.5px}.header .user-info{align-items:center;display:flex;gap:10px}.container{margin:0 auto;max-width:900px;padding:20px 15px}.card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:20px}.form-group{margin-bottom:18px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e8e8e8;border-radius:10px;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ea1d2c;box-shadow:0 0 0 3px #ea1d2c1a;outline:none}.btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:#ea1d2c;color:#fff}.btn-primary:hover{background:#d61826;transform:translateY(-2px)}.btn-success{background:#28a745;color:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-dark{background:#343a40;color:#fff}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.produto-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:15px;transition:all .3s}.produto-card:hover{border-color:#ea1d2c;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.produto-card img{border-radius:12px;height:180px;object-fit:cover;width:100%}.produto-card h3{color:#333;font-size:18px;margin:12px 0 8px}.produto-card .preco{color:#ea1d2c;font-size:22px;font-weight:800}.produto-card .estoque{color:#666;font-size:13px;margin-top:8px}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px}.badge-verde{background:#d4edda;color:#155724}.badge-amarelo{background:#fff3cd;color:#856404}.badge-vermelho{background:#f8d7da;color:#721c24}.badge-azul{background:#cce5ff;color:#004085}.nav{background:#fff;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:15px}.nav-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:900px}.nav a{color:#333;font-weight:500;margin-left:15px;text-decoration:none}.nav .logo{color:#ea1d2c;font-size:22px;font-weight:700}.tabs{display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:5px}.tab{background:#f0f0f0;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;white-space:nowrap}.tab.active{background:#ea1d2c;color:#fff}.carrinho-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 0}.carrinho-item .info{flex:1 1}.carrinho-item .quantidade{align-items:center;display:flex;gap:10px}.carrinho-item .quantidade button{background:#fff;border:2px solid #ea1d2c;border-radius:8px;color:#ea1d2c;cursor:pointer;font-size:18px;height:32px;width:32px}.total{color:#ea1d2c;font-size:24px;font-weight:800;margin-top:25px;text-align:right}.pedido-card{background:#fff;border:2px solid #eee;border-radius:16px;margin-bottom:15px;padding:18px}.pedido-header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.pedido-id{color:#ea1d2c;font-size:18px;font-weight:700}.pedido-status{border-radius:20px;font-size:13px;font-weight:600;padding:6px 14px}.login-page{align-items:center;background:linear-gradient(135deg,#ea1d2c,#d61826);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px 30px;width:100%}.logo-icon{font-size:60px;margin-bottom:15px;text-align:center}.login-box h2{color:#333;font-size:28px;margin-bottom:8px;text-align:center}.login-box .subtitle{color:#666;font-size:15px;margin-bottom:30px;text-align:center}.login-box .tabs{margin-bottom:25px}.login-box .form-group{margin-bottom:20px}.login-box .btn{font-size:16px;padding:15px;width:100%}.login-box .tab{flex:1 1;text-align:center}.menu-link{background:linear-gradient(135deg,#28a745,#20c997);border-radius:16px;color:#fff;margin-bottom:25px;padding:20px;text-align:center}.menu-link a{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:20px;max-height:80vh;max-width:500px;overflow-y:auto;padding:25px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:#333;font-size:22px}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px}@media (max-width:480px){.header{flex-wrap:wrap;padding:12px 15px}.header .logo{font-size:16px}.header .user-info{font-size:13px;gap:8px}.header .user-info .btn{font-size:12px;padding:6px 12px}.container{padding:15px 12px}.card{border-radius:12px;padding:15px}.login-box{border-radius:16px;padding:25px 20px}.login-box h2{font-size:22px}.grid{gap:15px;grid-template-columns:1fr}.produto-card{padding:12px}.produto-card img{height:150px}.produto-card h3{font-size:16px}.produto-card .preco{font-size:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}.btn{font-size:14px;padding:10px 18px}.tabs{gap:8px}.tab{font-size:13px;padding:10px 15px}.pedido-card{padding:12px}.pedido-id{font-size:16px}.total{font-size:20px}.nav-content{flex-direction:column;text-align:center}.nav a{margin:5px 0}}@media (min-width:481px) and (max-width:768px){.header{padding:14px 18px}.header .logo{font-size:18px}.container{padding:18px 15px}.grid{gap:15px;grid-template-columns:repeat(2,1fr)}.produto-card img{height:160px}.login-box{padding:30px 25px}}@media (min-width:769px) and (max-width:1024px){.container{max-width:700px;padding:25px 20px}.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.container{max-width:1100px;padding:30px 25px}.grid{gap:25px;grid-template-columns:repeat(4,1fr)}.login-box{padding:50px 40px}.produto-card:hover{transform:translateY(-8px)}}@media (max-height:500px) and (orientation:landscape){.login-page{padding:10px}.login-box{max-width:400px;padding:20px}.login-box h2{font-size:20px;margin-bottom:10px}.login-box .subtitle{margin-bottom:15px}.form-group{margin-bottom:12px}}@media (min-width:1440px){.container{max-width:1400px}.grid{grid-template-columns:repeat(5,1fr)}}
/*# sourceMappingURL=main.5a218cb6.css.map*/