.invoice-wrapper *,
.invoice-wrapper *::before,
.invoice-wrapper *::after{
  padding: 0;
  margin: 0;
  font: inherit;
  box-sizing: border-box;
}
invoice-cart,
invoice-modal{
  font-size: 16px;
}
invoice-cart .button,
invoice-modal .button{
  padding: 0.4rem 1.2rem;
}
.py-4,
invoice-cart .py-4 {
  padding-top: 1em;
  padding-bottom: 1em;
}
.mt-4,
invoice-cart .mt-4 {
  margin-top: 1em;
}
.border-t,
invoice-cart .border-t {
  border-top-width: 1px;
  border-top-style: solid;
}
.flex,
invoice-cart .flex {
  display: flex;
}
.items-start,
invoice-cart .items-start {
  align-items: flex-start;
}
.items-center,
invoice-cart .items-center {
  align-items: center;
}
.gap-x-4,
invoice-cart .gap-x-4 {
  -moz-column-gap: 1em;
  column-gap: 1em;
}
.gap-x-1,
invoice-cart .gap-x-1 {
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
}
.text-sm,
invoice-cart .text-sm {
  font-size: 0.875em;
  line-height: 1.25em;
}
.relative,
invoice-cart .relative {
  position: relative;
}
.w-full,
invoice-cart .w-full {
  width: 100%;
}
.min-w-0,
invoice-cart .min-w-0 {
  min-width: 0px;
}
.absolute,
invoice-cart .absolute {
  position: absolute;
}
.top-0,
invoice-cart .top-0 {
  top: 0px;
}
.right-0,
invoice-cart .right-0 {
  right: 0px;
}
.text-xs,
invoice-cart .text-xs {
  font-size: 0.75em;
  line-height: 1em;
}
.p-2,
invoice-cart .p-2 {
  padding: 0.5em;
}
.rounded,
invoice-cart .rounded {
  border-radius: 0.25em;
}
.transition-all,
invoice-cart .transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.opacity-70,
invoice-cart .opacity-70 {
  opacity: 0.7;
}
.font-bold,
invoice-cart .font-bold {
  font-weight: 700;
}
.underline,
invoice-cart .underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.fixed,
invoice-cart .fixed {
  position: fixed;
}
.inset-0,
invoice-cart .inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.justify-center,
invoice-cart .justify-center {
  justify-content: center;
}
.p-4,
invoice-cart .p-4 {
  padding: 1em;
}
@media (min-width: 1024px) {
  .lg\:p-8,
  invoice-cart .lg\:p-8 {
    padding: 2em;
  }
}
.bg-black,
invoice-cart .bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-opacity-60,
invoice-cart .bg-opacity-60{
  --tw-bg-opacity: 0.6;
}
.invoice-wrapper .hidden,
invoice-cart .hidden,
invoice-modal .hidden,
invoice-modal.hidden {
  display: none !important;
}
.bg-white,
invoice-cart .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.max-w-xl,
invoice-cart .max-w-xl {
  max-width: 36em;
}
.text-black,
invoice-cart .text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.max-h-full,
invoice-cart .max-h-full {
  max-height: 100%;
}
.p-6,
invoice-cart p-6 {
  padding: 1.5em;
}
.border-b,
invoice-cart .border-b {
  border-bottom-width: 1px;
}
.border-black,
invoice-cart .border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-opacity-20,
invoice-cart .border-opacity-20 {
  --tw-border-opacity: 0.2;
}
.justify-between,
invoice-cart .justify-between {
  justify-content: space-between;
}
.sticky,
invoice-cart .sticky {
  position: sticky;
}
.text-xl,
invoice-cart .text-xl {
  font-size: 1.25em;
  line-height: 1.75em;
}
.flex-shrink-0,
invoice-cart .flex-shrink-0 {
  flex-shrink: 0;
}
.block,
invoice-cart .block {
  display: block;
}
.overflow-auto,
invoice-cart .overflow-auto {
  overflow: auto;
}
.max-h-\[80vh\],
invoice-cart .max-h-\[80vh\] {
  max-height: 80vh;
}
.mb-4,
invoice-cart .mb-4 {
  margin-bottom: 1em;
}
.items-stretch,
invoice-cart .items-stretch {
  align-items: stretch;
}
.radio-pill > label:hover,
invoice-cart .radio-pill > label:hover {
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.1;
}
.radio-pill > label,
invoice-cart .radio-pill > label {
  display: flex;
  height: 100%;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.5em;
  border-radius: 0.125em;
  padding: 1em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.radio-pill svg,
invoice-cart .radio-pill svg {
  fill: #4b5563;
}

.radio-pill > input:checked + label,
invoice-cart .radio-pill > input:checked + label{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.radio-pill > input:checked + label svg,
invoice-cart .radio-pill > input:checked + label svg {
  fill: #fff;
}

.loading[data-trigger="clear-invoice-data"],
invoice-cart .loading[data-trigger="clear-invoice-data"]{
  position: absolute;
  color: transparent;
}

.loading[data-trigger="clear-invoice-data"]::after,
invoice-cart .loading[data-trigger="clear-invoice-data"]::after{
  top: 0.4em;
  content: var(--tw-content);
  left: 0.35em;
}
.my-6,
invoice-cart .my-6 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

invoice-cart .grid,
invoice-modal .grid {
  display: grid;
}
.gap-y-1,
invoice-cart .gap-y-1 {
  row-gap: 0.25em;
}
.border,
invoice-cart .border {
  border-width: 1px;
}
.border-gray-400,
invoice-cart .border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}
.text-right,
invoice-cart .text-right {
  text-align: right;
}
.text-center,
invoice-cart .text-center {
  text-align: center;
}
.after\:top-\[calc\(50\%-0\.9em\)\]::after,
invoice-cart .after\:top-\[calc\(50\%-0\.9em\)\]::after{
  content: var(--tw-content);
  top: calc(50% - 0.9em);
}

.after\:left-\[calc\(50\%-0\.9em\)\]::after,
invoice-cart .after\:left-\[calc\(50\%-0\.9em\)\]::after{
  content: var(--tw-content);
  left: calc(50% - 0.9em);
}
invoice-cart .invoice-recap > button[data-trigger="clear-invoice-data"]{
  background-color: transparent;
  width: auto !important;
  height: auto !important;
}
invoice-cart .invoice-recap,
invoice-cart .invoice-recap > button[data-trigger="invoice-data-edit"]{
  text-align: left;
}
.mr-auto,
invoice-cart .mr-auto{
  margin-right:auto;
}
.ml-auto,
invoice-cart .ml-auto{
  margin-left:auto;
}
.mx-auto,
invoice-cart .mx-auto{
  margin-inline:auto;
}
invoice-cart button[data-trigger="invoice-data"],
invoice-cart button[data-trigger="invoice-data-edit"]{
  padding: 0;
  border:0;
  background:0;
  cursor:pointer;
}
invoice-modal close-invoice-data button{
  border:0;
  background:0;
  cursor:pointer;
}
.z-infinite{
  z-index: 99999999;
}
#fatture-italia-here{
  width: 100%;
  clear: both;
  margin-top: 1.5rem;
}
invoice-data{
  text-align: left;
}
invoice-cart alert,
invoice-modal alert{
  padding: 0.5rem 1rem !important;
  border: 1px solid #C42424;
  color: #333333;
  background-color: #FFF;
  font-size: 14px !important;
  border-radius: 4px;
  display: block;
  margin-bottom: 1.5rem !important;
}