@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&display=swap");
.input-focus:focus {
  outline: none;
  box-shadow: none;
}

.btn-primary-green {
  background-color: #50D1AA;
  border-color: #50D1AA;
  color: white;
}

.btn-primary-green:hover, .btn-primary-green:active, .btn-primary-green:focus {
  background-color: #3baf8c;
  border-color: #3baf8c;
  color: white;
}

.btn-primary-orange {
  background-color: #FFB572;
  border-color: #FFB572;
  color: white;
}
.btn-primary-orange:hover, .btn-primary-orange:active, .btn-primary-orange:focus {
  background-color: #fda85c;
  border-color: #fda85c;
  color: white;
}

.btn-primary-purple {
  background-color: #9290FE;
  border-color: #9290FE;
  color: white;
}
.btn-primary-purple:hover, .btn-primary-purple:active, .btn-primary-purple:focus {
  background-color: #9290FE;
  border-color: #9290FE;
  color: white;
}

.btn-primary-pink {
  background-color: #FF9CBA;
  border-color: #FF9CBA;
  color: white;
}
.btn-primary-pink:hover, .btn-primary-pink:active, .btn-primary-pink:focus {
  background-color: #FF9CBA;
  border-color: #FF9CBA;
  color: white;
}

.dividePayment {
  width: 41px !important;
  height: 39px !important;
  font-size: 0.9em !important;
}

.text-purple {
  color: #9290FE !important;
}

.border-pink {
  border: 1px solid #FF9CBA;
}

.btn-primary-bluue {
  background-color: #4a8fcd;
  border-color: #4a8fcd;
  color: white;
}
.btn-primary-bluue:hover, .btn-primary-bluue:active, .btn-primary-bluue:focus {
  background-color: #4a8fcd;
  border-color: #4a8fcd;
  color: white;
}

.rounded-1 {
  border-radius: 1rem;
}

.rounded-2 {
  border-radius: 2rem;
}

.mh-0 {
  min-height: 0;
}

.text-blue, #dashboard .text-blue a, #receiptsList .text-blue a {
  color: #4A8FCD !important;
}

.border-blue {
  border: 2px solid #b7dce9;
}
.border-blue:focus {
  border: 2px solid #b7dce9;
}

a .border-blue:hover {
  border: 2px solid #99dcf6;
}

input.placeholder-text-blue::placeholder {
  color: #92BCE1;
}

.divLogin .select2-selection {
  border: 1px solid #3386cf;
}

.divLogin .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #3386cf transparent transparent transparent;
}

#dashboard .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #92BCE1 !important;
}

#dashboard .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #92BCE1 transparent transparent transparent;
}

#dashboard .select2-container--default .select2-selection--single {
  border: 2px solid #b7dce9;
}

.divLogin .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3386cf;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.bg-success {
  background-color: #38c9ae !important;
}

.bg-danger {
  background-color: #FF385C !important;
}

.modal-center-vertically {
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%) !important;
  top: 50%;
  margin: 0 auto;
}

#cashFloatModal .changeQty {
  cursor: pointer;
}

#cashRegisterApp {
  font-family: "Barlow", sans-serif;
}
#cashRegisterApp .card-choice .card {
  background-color: #F5F7FC;
  border: 5px solid #FFFFFF;
}
#cashRegisterApp .card-choice .card:hover {
  border-color: #b7dce9;
  box-shadow: 10px 10px 20px rgba(255, 255, 255, 0.71);
}
#cashRegisterApp .background-blur {
  display: none;
  background: rgba(82, 125, 160, 0.4);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1038;
}
#cashRegisterApp .cash-register-closed {
  height: 100vh;
}
#cashRegisterApp .cash-register-closed .message {
  background: rgba(237, 243, 250, 0.6);
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  border-radius: 18px;
  max-width: 75%;
}
#cashRegisterApp .col4Toggle {
  z-index: 1039;
}
#cashRegisterApp .main-sidebar {
  width: 7vw;
  border-radius: 0 16px 16px 0;
}
#cashRegisterApp .main-sidebar .sidebar {
  height: auto;
}
#cashRegisterApp .main-sidebar .sidebar .nav-sidebar {
  align-items: center;
}
#cashRegisterApp .main-sidebar .sidebar .nav-sidebar .nav-item {
  margin-top: 2rem;
}
#cashRegisterApp .main-sidebar .sidebar .nav-sidebar .nav-item.active {
  background-color: #fff;
  border-radius: 12px;
  padding: 0.7vw;
}
#cashRegisterApp .main-sidebar .sidebar .nav-sidebar .nav-item a {
  color: #fff;
}
#cashRegisterApp .main-sidebar .nav-link {
  width: 4vw !important;
  height: 4vw !important;
  transition: width ease-in-out 0.3s !important;
  border-radius: 8px !important;
  margin-bottom: 0 !important;
  box-shadow: 0 8px 24px rgba(74, 143, 205, 0.3);
}
#cashRegisterApp .main-sidebar .nav-link.active {
  box-shadow: 0 8px 24px rgba(107, 226, 190, 0.24);
}
#cashRegisterApp .main-sidebar .nav-link i {
  font-size: 1.3rem !important;
}
#cashRegisterApp .secondary-sidebar {
  border-radius: 16px 0 0 16px;
  height: 100vh;
  top: 0;
}
#cashRegisterApp .secondary-sidebar #resultListCustomers {
  overflow: auto;
  height: 100vh;
}
#cashRegisterApp .content-wrapper {
  margin-left: 7vw;
  background-color: #FFFFFF;
}
#cashRegisterApp .primary {
  color: #979797;
}
#cashRegisterApp .text-bluue-normal {
  color: #555555;
}
#cashRegisterApp .text-bluue-light {
  color: #979797;
}
#cashRegisterApp .text-bluue-accent {
  color: #50D1AA;
}
#cashRegisterApp .text-bluue-danger {
  color: #FF385C;
}
#cashRegisterApp .very-small {
  font-size: 70%;
}
#cashRegisterApp .extra-small {
  font-size: 60%;
}
#cashRegisterApp .bg-bluue-secondary {
  background-color: #ECF1F8;
  border: 2px solid #b7dce9;
}
#cashRegisterApp .btn-bluue-danger {
  background-color: #FF385C;
  border-color: #FF385C;
  color: white;
}
#cashRegisterApp .border-bluue-secondary {
  border: 2px solid #D4EAF2 !important;
}
#cashRegisterApp .plus-minus-input {
  align-items: center;
}
#cashRegisterApp .plus-minus-input input {
  text-align: center;
  color: #555555;
  border: 1px solid #EDF3FA;
  border-radius: 8px;
}
#cashRegisterApp .plus-minus-input input::-webkit-inner-spin-button,
#cashRegisterApp .plus-minus-input input ::-webkit-outer-spin-button {
  appearance: none;
}
#cashRegisterApp .plus-minus-input input:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp .plus-minus-input input.error {
  background-color: #FF9CBA;
}
#cashRegisterApp .plus-minus-input .input-group-button {
  background-color: #4A8FCD;
  border: 1px solid #4A8FCD;
  color: #EDF3FA;
  font-size: 0.7rem;
  line-height: 0.7rem;
  border-radius: 50%;
  padding: 0.35rem;
  z-index: 5;
}
#cashRegisterApp .plus-minus-input .input-group-button:first-child {
  margin-right: -0.5rem;
}
#cashRegisterApp .plus-minus-input .input-group-button:last-child {
  margin-left: -0.5rem;
}
#cashRegisterApp .nav-catalog {
  border-bottom: 1px solid #b7dce9;
}
#cashRegisterApp .nav-catalog .nav-link {
  color: #555555;
  font-weight: 600;
}
#cashRegisterApp .nav-catalog .nav-link.active {
  color: #4A8FCD;
  border-bottom: 3px solid #50D1AA;
}
#cashRegisterApp .nav-catalog .form-inline .input-group-text {
  background-color: transparent;
  border-color: #b7dce9;
  border-radius: 8px 0 0 8px;
}
#cashRegisterApp .nav-catalog .form-inline #searchProducts {
  border-color: #b7dce9;
  height: 45px;
  border-radius: 0 8px 8px 0;
}
#cashRegisterApp .nav-catalog .form-inline #searchProducts::placeholder {
  color: #b7dce9;
}
#cashRegisterApp .nav-catalog .form-inline #searchProducts:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp .btnCreateCustomer {
  background: #50D1AA;
  border: 1px solid #50D1AA;
  font-size: 0.9rem;
}
#cashRegisterApp .btn-success {
  background: #50D1AA;
  border: 1px solid #50D1AA;
}
#cashRegisterApp .btn-info {
  background: #4a8fcd;
  border: 1px solid #4a8fcd;
}
#cashRegisterApp .btn-outline-info {
  background: transparent;
  border: 1px solid #4a8fcd;
  color: #4a8fcd;
}
#cashRegisterApp .btn-outline-info:hover {
  background: #4a8fcd;
  color: #fff;
}
#cashRegisterApp #searchCustomers {
  border-color: #b7dce9;
  height: 45px;
  border-radius: 0 8px 8px 0;
}
#cashRegisterApp #searchCustomers::placeholder {
  color: #b7dce9;
}
#cashRegisterApp #searchCustomers:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp #listCustomers .form-inline .input-group-text {
  background-color: #fff;
  border-color: #b7dce9;
  border-radius: 8px 0 0 8px;
}
#cashRegisterApp #listCustomers .fs09 {
  font-size: 0.8rem;
}
#cashRegisterApp #listCustomers #resultListCustomers {
  overflow-y: scroll;
}
#cashRegisterApp #createCustomers #createCustomerForm {
  overflow-y: scroll;
}
#cashRegisterApp #createCustomers input::placeholder {
  color: #4A8FCD;
  opacity: 0.4649;
}
#cashRegisterApp #createCustomers .select2-selection {
  border: none;
}
#cashRegisterApp #createCustomers .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #4A8FCD transparent transparent transparent;
}
#cashRegisterApp #createCustomers .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #4A8FCD;
  opacity: 0.4649;
}
#cashRegisterApp .bg-info {
  background-color: #4A8FCD !important;
}
#cashRegisterApp #listProducts > .row:has(> .col-6) > .no-product {
  display: none;
}
#cashRegisterApp .btn-favorite, #cashRegisterApp .clearCustomer, #cashRegisterApp .btnClose {
  border: 1px solid #FF385C;
  background: transparent;
  color: #FF385C;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  transition: 0.3s transform;
}
#cashRegisterApp .btn-favorite.active, #cashRegisterApp .clearCustomer.active, #cashRegisterApp .btnClose.active {
  background: #FF385C;
  color: #fff;
}
#cashRegisterApp .btn-favorite:hover, #cashRegisterApp .clearCustomer:hover, #cashRegisterApp .btnClose:hover {
  transform: scale(0.9);
}
#cashRegisterApp .updateCustomer {
  border: 1px solid #17a2b8;
  background: transparent;
  color: #17a2b8;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  transition: 0.3s transform;
}
#cashRegisterApp .updateCustomer.active {
  background: #17a2b8;
  color: #fff;
}
#cashRegisterApp .updateCustomer:hover {
  transform: scale(0.9);
}
#cashRegisterApp .catalog-item {
  box-shadow: 0 8px 24px rgba(75, 138, 188, 0.21);
  border-radius: 18px;
}
#cashRegisterApp .catalog-item .product-name {
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
#cashRegisterApp .catalog-item .product-img {
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  border-radius: 16px;
  height: 80px;
}
#cashRegisterApp .catalog-item .product-img > img {
  max-height: 100%;
}
#cashRegisterApp .catalog-item .btn-view {
  border: 1px solid #4A8FCD;
  background: transparent;
  color: #4A8FCD;
  filter: drop-shadow(0px 2px 4px rgba(82, 125, 160, 0.24));
  transition: 0.3s transform;
}
#cashRegisterApp .catalog-item .btn-view:hover {
  transform: scale(0.9);
}
#cashRegisterApp hr {
  border-color: #b7dce9;
}
#cashRegisterApp .receipts-nav .tabs:has(> a:nth-child(6)) #addReceipt {
  display: none;
}
#cashRegisterApp .receipts-nav .tabs:has(> a:nth-child(6)) a:nth-last-child(2) {
  margin-right: 0 !important;
}
#cashRegisterApp .receipts-nav .tabs a {
  background: #FFFFFF;
  border: 1px solid #b7dce9;
  border-radius: 8px;
  color: #4A8FCD;
  transition: 0.2s all;
}
#cashRegisterApp .receipts-nav .tabs a:hover, #cashRegisterApp .receipts-nav .tabs a.active {
  background: #4A8FCD;
  border-color: #4A8FCD;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  text-decoration: none;
}
#cashRegisterApp .btnPayment, #cashRegisterApp .btnSubmitCreateCustomer, #cashRegisterApp .btnValidateReceipt, #cashRegisterApp .addPayment {
  background: #50D1AA;
  border: 1px solid #50D1AA;
  box-shadow: 0 8px 24px rgba(107, 226, 190, 0.24);
  border-radius: 16px;
}
#cashRegisterApp .btnDeliveryNote {
  background: #50D1AA;
  border: 1px solid #50D1AA;
  box-shadow: 0 8px 24px rgba(107, 226, 190, 0.24);
  border-radius: 16px;
}
#cashRegisterApp .btnSendMail {
  background: #50D1AA;
  border: 1px solid #50D1AA;
  color: #FFFFFF;
}
#cashRegisterApp .btnPrint, #cashRegisterApp .btnSendMail, #cashRegisterApp .btnRounded {
  border-radius: 16px;
}
#cashRegisterApp .text-dark-grey {
  color: #555555;
}
#cashRegisterApp .btnDefaultCustomer {
  background: #9290FE;
  border: 1px solid #9290FE;
}
#cashRegisterApp .btnSearchCustomer, #cashRegisterApp .btnPrint {
  background: #FFB572;
  border: 1px solid #FFB572;
  color: #FFFFFF;
}
#cashRegisterApp .btnSearchCustomer, #cashRegisterApp .btnDefaultCustomer {
  font-size: 0.9rem;
}
#cashRegisterApp .useFidelityPoints {
  transition: 0.3s transform;
}
#cashRegisterApp .useFidelityPoints:hover {
  transform: scale(0.9);
}
#cashRegisterApp #resultPayment .receipt-payments {
  overflow-y: scroll;
}
#cashRegisterApp #resultPayment .receipt-total {
  background-color: #50D1AA;
}
#cashRegisterApp #resultPayment .receipt-remains {
  background-color: #FFB572;
}
#cashRegisterApp #resultPayment .receipt-payment {
  background-color: #4A8FCD;
}
#cashRegisterApp #resultPayment .receipt-payment-due {
  background-color: rgba(74, 143, 205, 0.6);
}
#cashRegisterApp .bg-cash-green {
  background-color: #50D1AA !important;
}
#cashRegisterApp .text-green {
  color: #50D1AA !important;
}
#cashRegisterApp .dashboard-display {
  font-size: 1.5rem;
  font-weight: 600 !important;
  line-height: 1;
}
#cashRegisterApp .border-grey {
  border: 2px solid #fcfcfc;
}
#cashRegisterApp .receipt-draft .btn-discount-receipt-line {
  width: 30px;
  height: 30px;
  color: #50D1AA;
  background: transparent;
  border: 1px solid #50D1AA;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  transition: 0.2s all;
}
#cashRegisterApp .receipt-draft .btn-discount-receipt-line:hover, #cashRegisterApp .receipt-draft .btn-discount-receipt-line:not(.collapsed) {
  background: #50D1AA;
  color: #EDF3FA;
}
#cashRegisterApp .receipt-draft .receipt-lines {
  overflow-y: scroll;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line {
  border-bottom: 1px solid #b7dce9;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line:first-child {
  border-top: 1px solid #b7dce9;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .line-img {
  width: 50px;
  height: 50px;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .unit-prices, #cashRegisterApp .receipt-draft .receipt-lines .receipt-line .total-prices {
  line-height: 1rem;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .btn-delete-receipt-line {
  width: 30px;
  height: 30px;
  color: #FF385C;
  background: transparent;
  border: 1px solid #FF385C;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  transition: 0.2s all;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .btn-delete-receipt-line:hover {
  background: #FF385C;
  color: #EDF3FA;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .percent-discount .input-group-text {
  border-color: #50D1AA;
  background: #fff;
  border-radius: 0 8px 8px 0;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .percent-discount .form-control {
  border-color: #50D1AA;
  border-radius: 8px 0 0 8px;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .percent-discount .form-control:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .amount-discount .input-group-text {
  border-color: #50D1AA;
  background: #fff;
  border-radius: 8px 0 0 8px;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .amount-discount .form-control {
  border-color: #50D1AA;
  border-radius: 0 8px 8px 0;
}
#cashRegisterApp .receipt-draft .receipt-lines .receipt-line .amount-discount .form-control:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp .receipt-draft .receipt-discount-percentage .form-control {
  border-color: #50D1AA;
  border-radius: 30px 0 0 30px;
  max-width: 30%;
}
#cashRegisterApp .receipt-draft .receipt-discount-percentage .form-control:focus {
  outline: none;
  box-shadow: none;
}
#cashRegisterApp .receipt-draft .receipt-discount-percentage .btn {
  background: #50D1AA;
  border: 1px solid #50D1AA;
  color: #fff;
  font-weight: 500;
  border-radius: 0 30px 30px 0;
}
#cashRegisterApp .receipt-draft .receipt-footer .receipt-total-untaxed {
  background-color: rgba(74, 143, 205, 0.6);
}
#cashRegisterApp .receipt-draft .receipt-footer .receipt-total {
  background-color: rgb(74, 143, 205);
}
#cashRegisterApp .receipt-draft .receipt-footer .btn-delete {
  width: 40px;
  height: 40px;
  background: #FF385C;
  border: 1px solid #FF385C;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  display: flex;
  justify-content: center;
  align-items: center;
}
#cashRegisterApp .btn-default {
  background-color: transparent !important;
}
#cashRegisterApp .border-top-blue {
  border-top: 1px solid #b7dce9 !important;
}
#cashRegisterApp table td {
  border-top: 1px solid #b7dce9 !important;
}
#cashRegisterApp table th {
  border-bottom: 1px solid #b7dce9 !important;
}
#cashRegisterApp .rotate-icon {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.fc .fc-toolbar-title {
  font-size: 1.25rem;
  font-weight: 600;
}
.fc .fc-button {
  font-size: 0.85rem;
}
.fc .fc-button-primary {
  background-color: #4A8FCD;
  border-color: #4A8FCD;
}
.fc .fc-button-primary:hover, .fc .fc-button-primary:focus, .fc .fc-button-primary:active {
  background-color: #3a7ab5;
  border-color: #3a7ab5;
}
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: #2e6a9e;
  border-color: #2e6a9e;
}
.fc .gcal-event {
  cursor: pointer;
  border-radius: 4px;
  padding: 2px 4px;
}
.fc .gcal-event:hover {
  opacity: 0.85;
}
.fc .gcal-event-local {
  background-color: #50D1AA;
  border-color: #50D1AA;
  cursor: default;
  border-radius: 4px;
  padding: 2px 4px;
}
.fc .fc-timegrid-slot {
  height: 2.5em;
}
.fc .fc-highlight {
  background-color: rgba(74, 143, 205, 0.15);
}

@keyframes coupon-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.coupon-available-banner {
  animation: coupon-pulse 1s ease-in-out infinite;
}

.btn-delete-subtotal-line {
  width: 30px;
  height: 30px;
  color: #FF385C;
  background: transparent;
  border: 1px solid #FF385C;
  box-shadow: 0 2px 4px rgba(82, 125, 160, 0.24);
  transition: 0.2s all;
}
.btn-delete-subtotal-line:hover {
  background: #FF385C;
  color: #EDF3FA;
}

/*# sourceMappingURL=app.output.css.map */
