*{box-sizing:border-box;color:#444;font-family:Poppins,sans-serif;margin:0;padding:0}a{text-decoration:none}label{display:block}button,input{border:1px solid #0000;border-radius:12px;font-size:20px;font-weight:bolder;height:48px;padding:5px;width:100%}button{background-color:#ffd365;margin-top:16px}ul{list-style-type:none}.empty-legend{font-weight:700}.empty-legend,.text-center{text-align:center}.red-button{background-color:#ff746c;color:#fffefa}.green-button{background-color:#7d7;color:#fffefa}.err-message{color:#ff746c;margin-bottom:5px;margin-top:2px}.isValid{border-color:#7d7}.isInvalid{border-color:#ff746c}.App{background-color:#fff3b0;display:flex;flex-direction:column;height:100vh;position:relative;width:100vw}.toast{background:#fffefa;border:1px solid #7d7;border-radius:12px;display:none;font-family:Poppins,sans-serif;font-weight:bolder;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:fixed;text-align:center;top:5px;transform:translateX(-50%);z-index:1001}.toast,.toast .fa-cart-shopping,.toast .fa-circle-check{color:#7d7;font-size:14px}@keyframes toast-in-out{15%,85%{opacity:1}to{display:none;opacity:0}}.toast.show{animation:toast-in-out 3s ease-in-out forwards;display:block}.overlay-feedback{align-items:center;background:#fffffff2;border-radius:16px;display:none;flex-direction:column;left:50%;opacity:0;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.8);transition:transform .4s ease-out,opacity .4s ease-out;z-index:1001}@keyframes overlay-in-out{20%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{display:none;opacity:0}}.overlay-feedback.show{animation:overlay-in-out 2s ease-in-out forwards;display:flex}.overlay-feedback .icon{color:#444;font-size:48px;margin-bottom:8px}.overlay-feedback .text{color:#444;font-family:Poppins,sans-serif;font-size:18px;font-weight:bolder;text-align:center}.fullScreen-button{align-items:center;background-color:#fffefa;border-radius:50%;bottom:20px;cursor:pointer;display:flex;font-size:25px;height:50px;justify-content:center;position:fixed;right:20px;width:50px}main{overflow-y:scroll;padding:0 16px 16px;scrollbar-width:none}.title-description{padding-bottom:16px;text-align:center}.functional-app{background-color:#fffefa;border-radius:25px;font-size:16px;font-weight:bolder;padding:20px}.discount,.final-price{padding-top:10px}.result-icons{margin-right:5px}.number-discount{text-decoration:line-through}.overflow-container{max-height:100%;overflow:auto}.modal-background{background-color:#2c2c2c80;display:flex;flex-direction:column;height:100vh;justify-content:start;padding:15px;position:fixed;width:100vw;z-index:2}.modal-content{background-color:#fffefa;border-radius:15px;font-weight:bolder;max-height:100%;padding:20px;position:relative}.modal-content .close-modal{align-items:center;display:flex;justify-content:center;padding:6px;position:absolute;right:0;top:-1px;width:-webkit-fit-content;width:fit-content}.modal-content .close-modal i{font-size:20px}.login-register-user-container{display:flex;flex-direction:column;max-height:100%}.login-register-user-container .btn-container{background-color:#fffefa;display:flex;justify-content:space-between}.login-register-user-container .btn-container .btn{align-content:center;border-radius:20px 0 0 0;padding:10px 13px;text-align:center;width:100%}.login-register-user-container .btn-container .btn-r{background-color:#fff3b0;border-radius:15px 0 0 0}.login-register-user-container .btn-container .btn-l{border-radius:0 15px 0 0}.login-register-form-container{background-color:#fff3b0;border-radius:0 0 15px 15px;display:flex;flex-direction:column;padding:10px}.login-register-form-container .field-password{position:relative}.login-register-form-container .field-password i{font-size:20px;position:absolute;right:6px;top:32px}.ticket-detail{border:1px solid #444;border-radius:12px;display:flex;flex-direction:column;max-height:100%;padding:5px}.ticket-detail header{text-align:center}.ticket-detail .product-list{display:flex;flex-direction:column;gap:5px;margin:10px 0;max-height:100%;overflow-y:scroll;scrollbar-width:none}.ticket-detail .product-list .product-item{background-color:#fff3b0;border-radius:10px;display:flex;flex-wrap:wrap;gap:3px;padding:6px}.ticket-detail .product-list .product-item .item-row{align-items:center;display:flex;justify-content:space-between;width:100%}.ticket-detail .product-list .product-item .name-final-price-item{font-size:20px}.ticket-detail .totals-section{border-top:1px solid #444;display:flex;flex-direction:column;gap:5px;padding:5px}.ticket-detail .totals-section .total-row{display:flex;justify-content:space-between}.ticket-detail .totals-section .total-price{font-size:20px}.sidebar-shopping-cart{background-color:#fff3b0;border-radius:0 25px 25px 0;box-shadow:0 0 10px grey;display:flex;flex-direction:column;height:100vh;padding:16px;position:fixed;transform:translateX(-100%);transition:all .5s ease-in-out;z-index:1}.sidebar-shopping-cart-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;width:100%}.sidebar-shopping-cart-header h2{padding:0 12px}.sidebar-shopping-cart-header .cart-shopping-class{font-size:20px}.sidebar-shopping-cart-header .xmark-class{cursor:pointer;font-size:21px}.sidebar-shopping-cart .cart-content{display:flex;flex-basis:content;flex-direction:column;flex-grow:1;height:63%;justify-content:space-between}.sidebar-shopping-cart .items-list{margin-bottom:7px;overflow-y:scroll;scrollbar-width:none}.sidebar-shopping-cart .item-container,.sidebar-shopping-cart .total-container{background-color:#fffefa;border-radius:16px;padding:12px}.sidebar-shopping-cart .item-container:not(:last-child){margin-bottom:7px}.sidebar-shopping-cart .name-price-item{display:flex;font-size:19px;font-weight:700;gap:5px;justify-content:space-between;text-align:center}.sidebar-shopping-cart .fa-caret-right{transition:all .3s ease-in-out}.sidebar-shopping-cart .caret-right-name{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.sidebar-shopping-cart .product-final-price{align-content:center}.sidebar-shopping-cart .dropdown-detail-item{display:flex;height:0;justify-content:space-between;overflow:hidden;transition:all .3s ease-in-out}.sidebar-shopping-cart .detail-item{display:flex;flex-direction:column}.sidebar-shopping-cart .detail-item span{font-size:15px;padding-top:4px}.sidebar-shopping-cart .detail-item span:not(:last-child){padding-bottom:4px}.sidebar-shopping-cart .action-buttons-container{align-items:center;display:flex;flex-direction:column;justify-content:space-around}.sidebar-shopping-cart .action-buttons-container .fa-pen,.sidebar-shopping-cart .action-buttons-container .fa-trash{font-size:20px}.sidebar-shopping-cart .total-container{display:flex;flex-direction:column;gap:5px}.sidebar-shopping-cart .total-container .total-price{font-weight:700}.sidebar-shopping-cart .box-buttons{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:16px}.sidebar-shopping-cart .box-buttons .clean-cart{align-items:center;display:flex;flex-grow:1;gap:5px;justify-content:center;margin-top:0;width:auto}.sidebar-shopping-cart .box-buttons .clean-cart .fa-arrow-left{font-size:12px}.sidebar-shopping-cart .box-buttons .save-cart{align-items:center;background-color:#7d7;display:flex;flex-grow:2;gap:5px;justify-content:center;margin-top:0}.App-header{display:flex;flex-direction:row;justify-content:space-between;padding:16px;width:100%}.App-header .cart-sidebar-button{cursor:pointer;position:relative;z-index:0}.App-header .quantity-products-cart{align-items:center;background-color:#ff746c;border:1px solid #fffefa;border-radius:50%;bottom:-10px;color:#fffefa;display:flex;font-size:12px;height:23px;justify-content:center;left:10px;padding:2px;position:absolute;width:23px}.App-header .fa-cart-shopping{font-size:20px}.App-header .login-user-icon{font-size:23px}.App-header .user-button{align-items:center;display:flex;flex-wrap:wrap;font-weight:700;justify-content:flex-end;position:relative;width:135px}.App-header .user-button span{cursor:pointer}.App-header .user-menu{background-color:#fff3b0;border-radius:12px 0 0 12px;bottom:-92px;padding:5px 0 5px 5px;position:absolute}.App-header .user-menu-list{display:flex;flex-wrap:wrap;gap:12px}.App-header .user-button .user-menu a,.App-header .user-button .user-menu li{cursor:pointer;text-align:end;width:100%}.ticket-list{display:flex;flex-direction:column;gap:5px;height:77vh;overflow-y:scroll;scrollbar-width:none}.ticket-list .item-list{background-color:#fffefa;border-radius:16px;display:flex;font-weight:700;justify-content:space-between;padding:12px}
/*# sourceMappingURL=main.359a7436.css.map*/