


/*                     Patch INDE                      */

html, body {
  height: 100vh;
  width: 100vw;
  max-width: 100vw;
  max-height: 100vh;
}

/* iPhone 13 Mini, iPhone 12 Mini, iPhone 11 Pro, iPhone XS, and iPhone X*/
/* IPhone XR  and 11 */
/* iPhone 11 Pro Max and iPhone XS Max */
/* iPhone 13, iPhone 13 Pro, iPhone 12, iPhone 12 Pro, IPhone 14, IPhone 14 PRO */
/* iPhone 13 Max, iPhone 12 Pro Max, IPhone 14 MAX */
/* IPhone 14 PRO MAX */
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3),
only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 2),
only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 2),
only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3),
only screen and (device-width : 390px) and (device-height : 844px) and (-webkit-device-pixel-ratio : 3),
only screen and (device-width : 428px) and (device-height : 926px) and (-webkit-device-pixel-ratio : 3),
only screen and (device-width : 393px) and (device-height : 852px) and (-webkit-device-pixel-ratio : 3),
only screen and (width : 393px) and (height : 852px) and (-webkit-device-pixel-ratio : 2),
only screen and (width : 393px) and (height : 798px) and (-webkit-device-pixel-ratio : 3),
only screen and (width : 393px) and (height : 852px) and (-webkit-device-pixel-ratio : 3),
only screen and (width : 430px) and (height : 878px) and (-webkit-device-pixel-ratio : 3),
only screen and (width : 430px) and (height : 932px) and (-webkit-device-pixel-ratio : 3) {
  :root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
  }

  .action-sheet-wrapper {
    margin: constant(safe-area-inset-top) auto constant(safe-area-inset-bottom);
    margin: env(safe-area-inset-top) auto env(safe-area-inset-bottom)
  }
  .toast-wrapper.toast-top {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    margin: constant(safe-area-inset-top) auto auto;
    margin: env(safe-area-inset-top) auto auto;
    top: 0
  }
  .toast-wrapper.toast-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    margin: auto auto constant(safe-area-inset-bottom);
    margin: auto auto env(safe-area-inset-bottom);
    bottom: 0
  }

  ion-menu>.menu-inner>.toolbar.notch-padding:first-child,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child,
  ion-nav>ion-page>.toolbar.notch-padding:first-child,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child,
  ion-tab>ion-page>.toolbar.notch-padding:first-child,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child,
  ion-page>ion-header.notch-padding,
  ion-menu>.menu-inner>ion-header.notch-padding{
    padding-top: calc(20px + 4px);
    padding-top: calc(constant(safe-area-inset-top) + 4px);
    padding-top: calc(env(safe-area-inset-top) + 4px);
    min-height: calc(44px + 20px);
    min-height: calc(44px + constant(safe-area-inset-top));
    min-height: calc(44px + env(safe-area-inset-top))
  }

  ion-menu>.menu-inner>.toolbar.notch-padding:first-child ion-segment,
  ion-menu>.menu-inner>.toolbar.notch-padding:first-child ion-title,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-nav>ion-page>.toolbar.notch-padding:first-child ion-segment,
  ion-nav>ion-page>.toolbar.notch-padding:first-child ion-title,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-tab>ion-page>.toolbar.notch-padding:first-child ion-segment,
  ion-tab>ion-page>.toolbar.notch-padding:first-child ion-title,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child ion-title {
    padding-top: 20px;
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
    height: calc(44px + 20px);
    height: calc(44px + constant(safe-area-inset-top));
    height: calc(44px + env(safe-area-inset-top));
    min-height: calc(44px + 20px);
    min-height: calc(44px + constant(safe-area-inset-top));
    min-height: calc(44px + env(safe-area-inset-top))
  }

  ion-tabs:not([tabsplacement=top]) ion-tabbar {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom)
  }
  
  ion-header.form-main-header.notch-padding + ion-content > scroll-content.form-header-no-caption {
    margin-top: constant(safe-area-inset-top);
    margin-top: env(safe-area-inset-top);
  }
  ion-header.form-main-header.notch-padding + ion-content > scroll-content.form-header-has-caption {
    margin-top: calc(56px + constant(safe-area-inset-top));
    margin-top: calc(56px + env(safe-area-inset-top));
  }
  
  ion-tabs[tabsplacement=top]>ion-tabbar.notch-padding {
    padding-top: calc(20px + 4px);
    padding-top: calc(constant(safe-area-inset-top) + 4px);
    padding-top: calc(env(safe-area-inset-top) + 4px);
    min-height: calc(44px + 20px);
    min-height: calc(44px + constant(safe-area-inset-top));
    min-height: calc(44px + env(safe-area-inset-top))
  }
  
  ion-tabs[tabsplacement=top]>ion-tab>ion-nav ion-header.notch-padding {
    padding-top: calc(20px + 4px + 50px);
    padding-top: calc(constant(safe-area-inset-top) + 4px + 50px);
    padding-top: calc(env(safe-area-inset-top) + 4px + 50px);
    min-height: calc(44px + 20px + 50px);
    min-height: calc(44px + constant(safe-area-inset-top) + 50px);
    min-height: calc(44px + env(safe-area-inset-top) + 50px)
  }

  ion-footer .toolbar:last-child {
    padding-bottom: calc(constant(safe-area-inset-bottom) + 4px);
    padding-bottom: calc(env(safe-area-inset-bottom) + 4px);
    min-height: calc(44px + constant(safe-area-inset-bottom));
    min-height: calc(44px + env(safe-area-inset-bottom))
  }

  .item[detail-push] .item-inner,
  a.item:not([detail-none]) .item-inner,
  button.item:not([detail-none]) .item-inner {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2020'><path%20d='M2,20l-2-2l8-8L0,2l2-2l10,10L2,20z'%20fill='%23c8c7cc'/></svg>");
    padding-right: 32px;
    background-position: right 14px center;
    background-position: right calc(14px + constant(safe-area-inset-right)) center;
    background-position: right calc(14px + env(safe-area-inset-right)) center;
    background-repeat: no-repeat;
    background-size: 14px 14px
  }

  .picker-columns {
    margin-bottom: constant(safe-area-inset-bottom);
    margin-bottom: env(safe-area-inset-bottom);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    contain: strict
  }
  
  scroll-content.notch-padding {
    padding-top: calc(20px + 4px);
    padding-top: calc(constant(safe-area-inset-top) + 4px);
    padding-top: calc(env(safe-area-inset-top) + 4px);
  }

  body.body-platform-ios scroll-content.form-header-has-caption.notch-padding {
    margin-top: calc(env(safe-area-inset-top) + 40px);
    margin-top: calc(constant(safe-area-inset-top) + 40px);
    height: calc(100% - 44px - env(safe-area-inset-top));
    height: calc(100% - 44px - constant(safe-area-inset-top));
  }
}

@media only screen and (orientation: landscape) and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 2),
only screen and (orientation: landscape) and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 2),
only screen and (orientation: landscape) and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (device-width : 390px) and (device-height : 844px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (device-width : 428px) and (device-height : 926px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (device-width : 393px) and (device-height : 852px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (width : 393px) and (height : 852px) and (-webkit-device-pixel-ratio : 2),
only screen and (orientation: landscape) and (width : 393px) and (height : 798px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (width : 393px) and (height : 852px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (width : 430px) and (height : 878px) and (-webkit-device-pixel-ratio : 3),
only screen and (orientation: landscape) and (width : 430px) and (height : 932px) and (-webkit-device-pixel-ratio : 3) {
  :root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
  }
  
  ion-item-options .button:last-child {
    padding-right: calc(constant(safe-area-inset-right) + .7em);
    padding-right: calc(env(safe-area-inset-right) + .7em)
  }
  .item, ion-item-divider, ion-list-header {
    padding-left: calc(constant(safe-area-inset-left) + 16px);
    padding-left: calc(env(safe-area-inset-left) + 16px)
  }
  .item .item-inner {
    padding-right: calc(constant(safe-area-inset-right) + 8px);
    padding-right: calc(env(safe-area-inset-right) + 8px)
  }
  .toolbar {
    padding-left: calc(constant(safe-area-inset-left) + 4px);
    padding-left: calc(env(safe-area-inset-left) + 4px);
    padding-right: calc(constant(safe-area-inset-right) + 4px);
    padding-right: calc(env(safe-area-inset-right) + 4px);
  }

  ion-menu>.menu-inner>.toolbar.notch-padding:first-child,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child,
  ion-nav>ion-page>.toolbar.notch-padding:first-child,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child,
  ion-tab>ion-page>.toolbar.notch-padding:first-child,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child {
    padding-top: 4px;
    min-height: 44px;
    min-height: calc(44px + constant(safe-area-inset-top));
    min-height: calc(44px + env(safe-area-inset-top));
    height: 44px;
    height: calc(44px + constant(safe-area-inset-top));
    height: calc(44px + env(safe-area-inset-top));
  }

  ion-menu>.menu-inner>.toolbar.notch-padding:first-child ion-segment,
  ion-menu>.menu-inner>.toolbar.notch-padding:first-child ion-title,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-menu>.menu-inner>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-nav>ion-page>.toolbar.notch-padding:first-child ion-segment,
  ion-nav>ion-page>.toolbar.notch-padding:first-child ion-title,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-nav>ion-page>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-tab>ion-page>.toolbar.notch-padding:first-child ion-segment,
  ion-tab>ion-page>.toolbar.notch-padding:first-child ion-title,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-tab>ion-page>ion-header>.toolbar.notch-padding:first-child ion-title,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child ion-segment,
  ion-tabs>ion-page.tab-subpage>ion-header>.toolbar.notch-padding:first-child ion-title {
    padding-top: 0px;
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
    height: 44px;
    height: calc(44px + constant(safe-area-inset-top));
    height: calc(44px + env(safe-area-inset-top));
    min-height: 44px;
    min-height: calc(44px + constant(safe-area-inset-top));
    min-height: calc(44px + env(safe-area-inset-top));
  }

}

ion-item-divider {
  min-height: 0px;
}

/* patch resize (NPQ06039) */
.item-label-stacked .form-cell-variable-size {
  width: 100% !important;
  flex-grow: 1;
  flex-shrink: 1;
}

/* personalizzazione bordo */
/*ion-list .item .item-inner, ion-list>.item-wrapper:last-child .item, ion-list>.item:last-child {
  border-bottom: none;
}
*/


/*                     Custom Giuseppe                      */
.fc-unthemed td.fc-today {
    background: #7cc4bc26 !important;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    margin-right: 1em;
}

.fc-time-grid .fc-slats td {
    height: 2em !important;
}

.panel-form-col-value:has(.bordoarrotondato) {
    border-radius: 4px;
    border-top: #a19a9a 1px !important;
    border-bottom: #a19a9a 1px !important;
}

.separatoreMenu {
    pointer-events: none;
    min-height: 0.5rem;
}

.separatoreMenu .item-inner{
    background-image: none !important;
}

.filtroapplicato {
    background: #7cc4bc26 !important;
}


.fc-button-primary {
    color: #a19a9a !important;
    background-color: #00000000 !important;
    border-color: #00000000 !important;
}

.fc {
    margin-top: 1em;
}

.fc-customNuovoEv-button {
    position:absolute;
    bottom: 16px;
    right: 16px;
    border-radius: 50% !important;
    width: 56px;
    height: 56px;
    z-index: 99;
    font-size: 1.7em !important;
    background-color: #7cc4bc !important;
    color: #ffffff !important;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 6px 0px, rgba(0, 0, 0, 0.1) 0px 4px 5px;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.alert-wrapper {
    min-width: 97% !important;
}

.text-input {
  margin-left: 0px !important;
  margin: 0px;
}

.ql-container.ql-snow {
  border: 0px !important;
  padding: 0px !important;
  padding-top: 8pt !important;
  padding-bottom: 8pt !important;
}

.ql-toolbar.ql-snow {
  margin-top: 8pt;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin-right: 10% !important;
}
