/*
Componenti PSC "miei": bottoni .psc-btn-*, form field PSC, layout grid PSC, footer PSC , home components, ecc.
*/

/* =========================================================
Struttura pagina
========================================================= */






/* ============================================================
HEADER
============================================================ */
body.psc-theme #header {
  height: var(--header-height) !important; /* Altezza Header di Figma */
  background: var(--color-bg-layout-header);
  color: #fff;
  z-index: 1000;
  position: relative !important;
  top: auto !important;
  padding-left: 48px;
  padding-right: 48px;
}

/* Logo sx header */
body.psc-theme #header-logo img,
body.psc-theme #header-logo svg {
  max-height: none !important;   /* rimuove il cap a 40px */
  max-width: 180px !important;   
  height: 48px !important;       
  width: auto !important;
  margin: 0px !important;
}

body.psc-theme #header-logo #left-logo {
  max-height: none !important;   /* rimuove il cap a 40px */
  max-width: 180px !important;   
  height: 48px !important;       
  width: auto !important;
  margin: 0px !important;
}



/* -- NAV -- MENU CENTRALE IN ALTO */
body.psc-theme #nav {
  order: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 22px;
  float: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding: 0px !important;
  top: 0px !important;
}
body.psc-theme #nav::before {
  content: "";
  order: 1;
  flex: 1 1 0;
}
body.psc-theme #nav::after {
  content: "";
  order: 3;
  flex: 1 1 0;
}
/* Menu centrale */
body.psc-theme #nav li {
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
}
/* Icone/azpxioni a destra */
body.psc-theme #nav > a,
body.psc-theme #nav > span {
  order: 4;
  flex: 0 0 auto;
  color: #fff;

  display: inline-flex;
  align-items: center;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 135px;
}
/* Menu header - stato normale */
body.psc-theme #nav li a {
  display: inline-flex;
  align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 64px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text-on-brand) !important;
}

body.psc-theme #nav li a:hover {
  color: var(--color-accent) !important;
}

/* Menu header - stato attivo */
body.psc-theme #nav li.active a {
  font-size: 18px;
  font-weight:700;
  color: var(--color-text-on-brand);
  position: relative;
}
body.psc-theme #nav li.active a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
}
/* Icon alignment */
body.psc-theme #nav svg,
body.psc-theme #nav i {
  display: block;
}
/* Safety reset: evita offset strani */
body.psc-theme #nav a,
body.psc-theme #nav span {
  position: static !important;
  top: auto !important;
}
/* Override font header menu (core osTicket) */
body.psc-theme #nav a {
  font-family: var(--font-body) !important;
  color:var(--color-text-on-brand);
}
body.psc-theme #nav.pull-right svg {
  fill:var(--color-text-on-brand); 
}
/* -- NAV -- FINE MENU CENTRALE IN ALTO */

/* Barra a scomparsa - scomparsa */
body.psc-theme .sticky.bar.opaque.fixed {
  background: var(--color-bg-layout-header);
}

body.psc-theme .sticky.bar.opaque.fixed .content {
  background: var(--color-bg-layout-header);
}

/* Barra a scomparsa - visibile */
body.psc-theme .sticky.bar {
  background:  #ffffff;
  padding-bottom: 45px;
}

body.psc-theme .sticky.bar.fixed {
  background:  var(--color-primary) !important;
  /*padding-bottom: 45px;*/
}

body.psc-theme .sticky.bar .content
{
  max-width: var(--page-max-width) !important;
}

body.psc-theme .sticky.bar.fixed .action-button, .sticky.bar.fixed .green.button {
  background-color: var(--color-bg-button-secondary) !important;
}

/* Hover su voci Menu Header */
body.psc-theme #header #nav li:hover > a,
body.psc-theme #header #nav li > a:hover
{
  color: var(--color-accent) !important;
}

body.psc-theme.staff-side #header #nav > li.inactive > a:hover,
body.psc-theme.staff-side #header #nav > li.inactive:hover > a,
body.psc-theme.staff-side #header #nav > li.active > a:hover,
body.psc-theme.staff-side #header #nav > li.active:hover > a {
  color: var(--color-accent) !important;
}

body.psc-theme.client-side ul#nav > li > a:hover,
body.psc-theme.client-side ul#nav > li:hover > a {
  color: var(--color-accent) !important;
}

body.psc-theme.client-side ul#nav > li > a:hover svg,
body.psc-theme.client-side ul#nav > li:hover > a svg {
  fill: var(--color-accent) !important;
}

body.psc-theme #header .pull-right.flush-right p > a:not(.psc-btn-header-signin):hover {
  color: var(--color-accent) !important;
}

/*body.psc-theme a[href*="/login.php"]:hover {
  background-color: var(--color-bg-button-primary-hover) !important;
  color: var(--color-text-button-primary) !important;
}*/



body.psc-theme.client-side #header a.psc-btn-header-signin:hover,
body.psc-theme.client-side #header a.psc-btn-header-signin:focus {
  background-color: var(--color-bg-button-primary-hover) !important;
  color: var(--color-text-button-primary) !important;
}

body.psc-theme #header a[href*="/logout.php"]:hover {
  background: var(--color-bg-layout-header) !important;
}

body.psc-theme.staff-side #header #nav > a#admin-panel:hover,
body.psc-theme.staff-side #header #nav > a#admin-panel:focus {
  color: var(--color-accent) !important;
}

/* testo */
body.psc-theme.staff-side #header #nav a:hover {
  color: var(--color-accent) !important;
}

/* icone svg */
body.psc-theme.staff-side #header #nav a:hover svg,
body.psc-theme.staff-side #header #nav a:hover svg path {
  fill: var(--color-accent) !important;
}
/* Fine Hover su voci Menu Header */


/* ============================================================
FINE HEADER
============================================================ */


.psc-footer-col--empty {
  visibility: hidden; /* mantiene lo spazio ma nasconde contenuto */
}




/* =========================================================
Fine Struttura pagina
========================================================= */


















body.psc-theme h1{
  color: var(--color-text-brand);
  font-family: var(--font-heading);
  font-size: 44px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 125%; /* 55px */
  padding: 0 0;
  margin-bottom:0px;
}

body.psc-theme h1 b{
  color: var(--color-text-brand);
  font-family: var(--font-heading);
  font-size: 44px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 125%; /* 55px */
  padding: 0 0;
  margin-bottom:0px;
}

body.psc-theme .tip_content h1 {
  background-color: transparent;
}

body.psc-theme h2{
  color: var(--color-text-brand);
  font-family: var(--font-heading);
  font-size: 44px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 0; 
  padding: 0 0;
  margin-bottom:0px;
}

body.psc-theme :where(a) {
  color: var(--color-primary);
  font-family: var(--font-body);
}

body.psc-theme b {
  font-family: var(--font-body);
}

body.psc-theme :where(a:hover, a:focus) {
  color: var(--color-accent, var(--color-primary));
  font-family: var(--font-body);
}

body.psc-theme .thread-body p {
  color: var(--color-neutri-900);
  font-family: var(--font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}


/* =========================================================
BUTTON
========================================================= */

/* Bottoni primari */
body.psc-theme input[type="submit"],
body.psc-theme.client-side.profile-page .psc-profile-btn--primary /* Bottone simulato nel profilo cliente per spostarlo in alto */
{
    box-shadow: none !important;
    height: 45px;
    margin: 0 !important;
    padding: 0 30px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px !important;
    background: var(--color-bg-button-primary) !important;
    color: var(--color-text-button-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

body.psc-theme input[type="submit"]:hover, 
body.psc-theme.client-side.profile-page .psc-profile-btn--primary:hover /* Bottone simulato nel profilo cliente per spostarlo in alto */
{
    background: var(--color-bg-button-primary-hover) !important;
}
/* Fine Bottoni primari */

/* Bottoni secondari in basso es: annulla */
body.psc-theme input[type="reset"],
body.psc-theme input[type="button"][name="cancel"],
body.psc-theme.client-side.profile-page .psc-profile-btn--secondary
{
    height: 45px;
    padding: 0 30px !important;
    margin: 0 !important;
    justify-content: center;  
    align-items: center;
    gap: 10px;
    border-radius: 10px !important;
    background: var(--color-bg-button-secondary) !important;
    color: var(--color-text-button-secondary) !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500 !important;
    font-family: var(--font-body) !important;
    line-height: normal;
}

body.psc-theme input[type="reset"]:hover,
body.psc-theme input[type="button"][name="cancel"]:hover,
body.psc-theme.client-side.profile-page .psc-profile-btn--secondary:hover
{
  background: var(--color-bg-button-secondary-hover) !important;  
  text-decoration: none !important;
  filter: none !important;
}


/* Fine Bottoni secondari in basso es: annulla */

/* Bottoni secondari in alto (Action) es: stampa */
body.psc-theme #content > h1 > .pull-right a.action-button,
body.psc-theme .psc-print-btn
{
  display: flex;
  height: 40px;
  padding: 0 30px !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px !important;
  background: var(--color-bg-button-secondary) !important;
  color: var(--color-text-button-secondary) !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  font-family: var(--font-body) !important;
  line-height: normal;
}

body.psc-theme #content > h1 > .pull-right a.action-button:before
{
  background: var(--color-bg-button-secondary-hover) !important;  
  text-decoration: none !important;
}

body.psc-theme #content > h1 > .pull-right a.action-button:hover
body.psc-theme .psc-print-btn:hover
{
  background: var(--color-bg-button-secondary-hover) !important;  
  text-decoration: none !important;
}

body.psc-theme #content > h1 > .pull-right a.action-button:hover:before{
  background: var(--color-bg-button-secondary-hover) !important;  
  text-decoration: none !important;
}
/* Fine Bottoni secondari in alto (Action) es: stampa */

/*S - height 35px */
/* Bottoni secondari in body (Action) es: Automatico nel profilo */
body.psc-theme .action-button {
  display: flex;
  height: 35px;
  padding: 0 16px;
  align-items: center;
  gap: 10px;
  border-radius: 10px !important;
  background: var(--color-bg-button-secondary, #F2F4F7);
  background-blend-mode: multiply;
  color: var(--color-text-button-secondary, #1959A6) !important;
  font-family: var(--font-body) !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

body.psc-theme .action-button:hover {
  background: var(--color-bg-button-secondary-hover, #F2F4F7);
  border: none;
}
/* Fine Bottoni secondari in body (Action) es: Automatico nel profilo */

/* =========================================================
FINE BUTTON
========================================================= */


/* =========================================================
ICONE BUTTON
========================================================= */

/* ICONA PRINT — mask SVG custom */
body.psc-theme i.icon-print
{
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 0 !important;
  line-height: 12px !important;
  vertical-align: middle !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  background-color: var(--color-accent);
  background-image: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cmask id='pm1' fill='white'%3E%3Cpath d='M10.3077 2.46154H9.53846V1.07692C9.53685 0.791804 9.42287 0.518822 9.22125 0.317209C9.01964 0.115595 8.74666 0.00161545 8.46154 0H3.53846C3.25334 0.00161545 2.98036 0.115595 2.77875 0.317209C2.57713 0.518822 2.46315 0.791804 2.46154 1.07692V2.46154H1.69231C1.24348 2.46154 0.813035 2.63983 0.495665 2.9572C0.178296 3.27457 0 3.70502 0 4.15385V7.23077C0.00161545 7.51589 0.115595 7.78887 0.317209 7.99048C0.518822 8.1921 0.791804 8.30608 1.07692 8.30769H2.46154V10.9231C2.46315 11.2082 2.57713 11.4812 2.77875 11.6828C2.98036 11.8844 3.25334 11.9984 3.53846 12H8.46154C8.74666 11.9984 9.01964 11.8844 9.22125 11.6828C9.42287 11.4812 9.53685 11.2082 9.53846 10.9231V8.30769H10.9231C11.2082 8.30608 11.4812 8.1921 11.6828 7.99048C11.8844 7.78887 11.9984 7.51589 12 7.23077V4.15385C12 3.70502 11.8217 3.27457 11.5043 2.9572C11.187 2.63983 10.7565 2.46154 10.3077 2.46154ZM3.38462 1.07692C3.38462 1.03612 3.40082 0.996989 3.42968 0.968138C3.45853 0.939286 3.49766 0.923077 3.53846 0.923077H8.46154C8.50234 0.923077 8.54147 0.939286 8.57032 0.968138C8.59918 0.996989 8.61539 1.03612 8.61539 1.07692V2.46154H3.38462V1.07692ZM8.61539 10.9231C8.61539 10.9639 8.59918 11.003 8.57032 11.0319C8.54147 11.0607 8.50234 11.0769 8.46154 11.0769H3.53846C3.49766 11.0769 3.45853 11.0607 3.42968 11.0319C3.40082 11.003 3.38462 10.9639 3.38462 10.9231V6.46154H8.61539V10.9231ZM11.0769 7.23077C11.0769 7.27157 11.0607 7.3107 11.0319 7.33956C11.003 7.36841 10.9639 7.38462 10.9231 7.38462H9.53846V6C9.53687 5.87809 9.48773 5.76162 9.40152 5.67541C9.31531 5.58919 9.19884 5.54006 9.07692 5.53846H2.92308C2.80117 5.54006 2.68469 5.58919 2.59848 5.67541C2.51227 5.76162 2.46313 5.87809 2.46154 6V7.38462H1.07692C1.03612 7.38462 0.996989 7.36841 0.968138 7.33956C0.939286 7.3107 0.923077 7.27157 0.923077 7.23077V4.15385C0.923077 3.94983 1.00412 3.75418 1.14838 3.60992C1.29264 3.46566 1.4883 3.38462 1.69231 3.38462H10.3077C10.5117 3.38462 10.7074 3.46566 10.8516 3.60992C10.9959 3.75418 11.0769 3.94983 11.0769 4.15385V7.23077ZM3.69231 4.46154C3.69071 4.58345 3.64158 4.69992 3.55536 4.78613C3.46915 4.87234 3.35268 4.92148 3.23077 4.92308H2C1.87759 4.92308 1.7602 4.87445 1.67364 4.7879C1.58709 4.70134 1.53846 4.58395 1.53846 4.46154C1.53846 4.33913 1.58709 4.22174 1.67364 4.13518C1.7602 4.04863 1.87759 4 2 4H3.23077C3.35268 4.00159 3.46915 4.05073 3.55536 4.13694C3.64158 4.22316 3.69071 4.33963 3.69231 4.46154Z'/%3E%3C/mask%3E%3Cpath d='M10.3077 2.46154H9.53846V1.07692C9.53685 0.791804 9.42287 0.518822 9.22125 0.317209C9.01964 0.115595 8.74666 0.00161545 8.46154 0H3.53846C3.25334 0.00161545 2.98036 0.115595 2.77875 0.317209C2.57713 0.518822 2.46315 0.791804 2.46154 1.07692V2.46154H1.69231C1.24348 2.46154 0.813035 2.63983 0.495665 2.9572C0.178296 3.27457 0 3.70502 0 4.15385V7.23077C0.00161545 7.51589 0.115595 7.78887 0.317209 7.99048C0.518822 8.1921 0.791804 8.30608 1.07692 8.30769H2.46154V10.9231C2.46315 11.2082 2.57713 11.4812 2.77875 11.6828C2.98036 11.8844 3.25334 11.9984 3.53846 12H8.46154C8.74666 11.9984 9.01964 11.8844 9.22125 11.6828C9.42287 11.4812 9.53685 11.2082 9.53846 10.9231V8.30769H10.9231C11.2082 8.30608 11.4812 8.1921 11.6828 7.99048C11.8844 7.78887 11.9984 7.51589 12 7.23077V4.15385C12 3.70502 11.8217 3.27457 11.5043 2.9572C11.187 2.63983 10.7565 2.46154 10.3077 2.46154ZM3.38462 1.07692C3.38462 1.03612 3.40082 0.996989 3.42968 0.968138C3.45853 0.939286 3.49766 0.923077 3.53846 0.923077H8.46154C8.50234 0.923077 8.54147 0.939286 8.57032 0.968138C8.59918 0.996989 8.61539 1.03612 8.61539 1.07692V2.46154H3.38462V1.07692ZM8.61539 10.9231C8.61539 10.9639 8.59918 11.003 8.57032 11.0319C8.54147 11.0607 8.50234 11.0769 8.46154 11.0769H3.53846C3.49766 11.0769 3.45853 11.0607 3.42968 11.0319C3.40082 11.003 3.38462 10.9639 3.38462 10.9231V6.46154H8.61539V10.9231ZM11.0769 7.23077C11.0769 7.27157 11.0607 7.3107 11.0319 7.33956C11.003 7.36841 10.9639 7.38462 10.9231 7.38462H9.53846V6C9.53687 5.87809 9.48773 5.76162 9.40152 5.67541C9.31531 5.58919 9.19884 5.54006 9.07692 5.53846H2.92308C2.80117 5.54006 2.68469 5.58919 2.59848 5.67541C2.51227 5.76162 2.46313 5.87809 2.46154 6V7.38462H1.07692C1.03612 7.38462 0.996989 7.36841 0.968138 7.33956C0.939286 7.3107 0.923077 7.27157 0.923077 7.23077V4.15385C0.923077 3.94983 1.00412 3.75418 1.14838 3.60992C1.29264 3.46566 1.4883 3.38462 1.69231 3.38462H10.3077C10.5117 3.38462 10.7074 3.46566 10.8516 3.60992C10.9959 3.75418 11.0769 3.94983 11.0769 4.15385V7.23077ZM3.69231 4.46154C3.69071 4.58345 3.64158 4.69992 3.55536 4.78613C3.46915 4.87234 3.35268 4.92148 3.23077 4.92308H2C1.87759 4.92308 1.7602 4.87445 1.67364 4.7879C1.58709 4.70134 1.53846 4.58395 1.53846 4.46154C1.53846 4.33913 1.58709 4.22174 1.67364 4.13518C1.7602 4.04863 1.87759 4 2 4H3.23077C3.35268 4.00159 3.46915 4.05073 3.55536 4.13694C3.64158 4.22316 3.69071 4.33963 3.69231 4.46154Z' fill='black'/%3E%3Cpath d='M9.53846 2.46154H8.53846V3.46154H9.53846V2.46154ZM9.53846 1.07692H10.5385L10.5384 1.07126L9.53846 1.07692ZM8.46154 0L8.46721 -1H8.46154V0ZM3.53846 0V-1.00002L3.5328 -0.999984L3.53846 0ZM2.46154 1.07692L1.46154 1.07126V1.07692H2.46154ZM2.46154 2.46154V3.46154H3.46154V2.46154H2.46154ZM0 4.15385H-1H0ZM0 7.23077H-1.00002L-0.999984 7.23644L0 7.23077ZM1.07692 8.30769L1.07126 9.30769H1.07692V8.30769ZM2.46154 8.30769H3.46154V7.30769H2.46154V8.30769ZM2.46154 10.9231H1.46152L1.46155 10.9287L2.46154 10.9231ZM3.53846 12L3.5328 13H3.53846V12ZM8.46154 12V13L8.4672 13L8.46154 12ZM9.53846 10.9231L10.5385 10.9287V10.9231H9.53846ZM9.53846 8.30769V7.30769H8.53846V8.30769H9.53846ZM10.9231 8.30769V9.30771L10.9287 9.30768L10.9231 8.30769ZM12 7.23077L13 7.23644V7.23077H12ZM8.61539 2.46154V3.46154H9.61539V2.46154H8.61539ZM3.38462 2.46154H2.38462V3.46154H3.38462V2.46154ZM3.38462 6.46154V5.46154H2.38462V6.46154H3.38462ZM8.61539 6.46154H9.61539V5.46154H8.61539V6.46154ZM9.53846 7.38462H8.53846V8.38462H9.53846V7.38462ZM9.53846 6H10.5385L10.5384 5.98693L9.53846 6ZM9.07692 5.53846L9.09 4.53846H9.07692V5.53846ZM2.92308 5.53846V4.53838L2.91 4.53855L2.92308 5.53846ZM2.46154 6L1.46154 5.98693V6H2.46154ZM2.46154 7.38462V8.38462H3.46154V7.38462H2.46154ZM0.923077 4.15385H-0.076923H0.923077ZM10.3077 3.38462V2.38462V3.38462ZM3.69231 4.46154L4.69222 4.47461L4.69239 4.46154L4.69222 4.44847L3.69231 4.46154ZM3.23077 4.92308V5.92316L3.24384 5.92299L3.23077 4.92308ZM1.53846 4.46154H0.538462H1.53846ZM3.23077 4L3.24384 3H3.23077V4ZM10.3077 2.46154V1.46154H9.53846V2.46154V3.46154H10.3077V2.46154ZM9.53846 2.46154H10.5385V1.07692H9.53846H8.53846V2.46154H9.53846ZM9.53846 1.07692L10.5384 1.07126C10.5353 0.52289 10.3161 -0.00213566 9.92836 -0.389898L9.22125 0.317209L8.51415 1.02432C8.52961 1.03978 8.53835 1.06072 8.53848 1.08259L9.53846 1.07692ZM9.22125 0.317209L9.92836 -0.389898C9.5406 -0.77766 9.01557 -0.996877 8.4672 -0.999984L8.46154 0L8.45587 0.999984C8.47774 1.00011 8.49868 1.00885 8.51415 1.02432L9.22125 0.317209ZM8.46154 0V-1H3.53846V0V1H8.46154V0ZM3.53846 0L3.5328 -0.999984C2.98443 -0.996877 2.4594 -0.77766 2.07164 -0.389898L2.77875 0.317209L3.48585 1.02432C3.50132 1.00885 3.52226 1.00011 3.54413 0.999984L3.53846 0ZM2.77875 0.317209L2.07164 -0.389898C1.68388 -0.00213665 1.46466 0.522888 1.46155 1.07126L2.46154 1.07692L3.46152 1.08259C3.46165 1.06072 3.47039 1.03978 3.48585 1.02432L2.77875 0.317209ZM2.46154 1.07692H1.46154V2.46154H2.46154H3.46154V1.07692H2.46154ZM2.46154 2.46154V1.46154H1.69231V2.46154V3.46154H2.46154V2.46154ZM1.69231 2.46154V1.46154C0.978263 1.46154 0.293464 1.74519 -0.211441 2.2501L0.495665 2.9572L1.20277 3.66431C1.33261 3.53448 1.5087 3.46154 1.69231 3.46154V2.46154ZM0.495665 2.9572L-0.211441 2.2501C-0.716347 2.755 -1 3.4398 -1 4.15385H0H1C1 3.97023 1.07294 3.79414 1.20277 3.66431L0.495665 2.9572ZM0 4.15385H-1V7.23077H0H1V4.15385H0ZM0 7.23077L-0.999984 7.23644C-0.996877 7.7848 -0.77766 8.30983 -0.389898 8.69759L0.317209 7.99048L1.02432 7.28338C1.00885 7.26791 1.00011 7.24697 0.999984 7.2251L0 7.23077ZM0.317209 7.99048L-0.389898 8.69759C-0.00213665 9.08535 0.522888 9.30457 1.07126 9.30768L1.07692 8.30769L1.08259 7.30771C1.06072 7.30758 1.03978 7.29884 1.02432 7.28338L0.317209 7.99048ZM1.07692 8.30769V9.30769H2.46154V8.30769V7.30769H1.07692V8.30769ZM2.46154 8.30769H1.46154V10.9231H2.46154H3.46154V8.30769H2.46154ZM2.46154 10.9231L1.46155 10.9287C1.46466 11.4771 1.68388 12.0021 2.07164 12.3899L2.77875 11.6828L3.48585 10.9757C3.47039 10.9602 3.46165 10.9393 3.46152 10.9174L2.46154 10.9231ZM2.77875 11.6828L2.07164 12.3899C2.4594 12.7777 2.98443 12.9969 3.5328 13L3.53846 12L3.54413 11C3.52226 10.9999 3.50132 10.9911 3.48585 10.9757L2.77875 11.6828ZM3.53846 12V13H8.46154V12V11H3.53846V12ZM8.46154 12L8.4672 13C9.01557 12.9969 9.5406 12.7777 9.92836 12.3899L9.22125 11.6828L8.51415 10.9757C8.49868 10.9911 8.47775 10.9999 8.45587 11L8.46154 12ZM9.22125 11.6828L9.92836 12.3899C10.3161 12.0021 10.5353 11.4771 10.5384 10.9287L9.53846 10.9231L8.53848 10.9174C8.53835 10.9393 8.52961 10.9602 8.51415 10.9757L9.22125 11.6828ZM9.53846 10.9231H10.5385V8.30769H9.53846H8.53846V10.9231H9.53846ZM9.53846 8.30769V9.30769H10.9231V8.30769V7.30769H9.53846V8.30769ZM10.9231 8.30769L10.9287 9.30768C11.4771 9.30457 12.0021 9.08535 12.3899 8.69759L11.6828 7.99048L10.9757 7.28338C10.9602 7.29884 10.9393 7.30758 10.9174 7.30771L10.9231 8.30769ZM11.6828 7.99048L12.3899 8.69759C12.7777 8.30983 12.9969 7.7848 13 7.23644L12 7.23077L11 7.2251C10.9999 7.24697 10.9911 7.26791 10.9757 7.28338L11.6828 7.99048ZM12 7.23077H13V4.15385H12H11V7.23077H12ZM12 4.15385H13C13 3.4398 12.7163 2.755 12.2114 2.2501L11.5043 2.9572L10.7972 3.66431C10.9271 3.79414 11 3.97023 11 4.15385H12ZM11.5043 2.9572L12.2114 2.2501C11.7065 1.74519 11.0217 1.46154 10.3077 1.46154V2.46154V3.46154C10.4913 3.46154 10.6674 3.53448 10.7972 3.66431L11.5043 2.9572ZM3.38462 1.07692H4.38462C4.38462 1.30134 4.29547 1.51656 4.13678 1.67524L3.42968 0.968138L2.72257 0.261031C2.50618 0.47742 2.38462 0.770906 2.38462 1.07692H3.38462ZM3.42968 0.968138L4.13678 1.67524C3.9781 1.83393 3.76288 1.92308 3.53846 1.92308V0.923077V-0.076923C3.23244 -0.076923 2.93896 0.0446424 2.72257 0.261031L3.42968 0.968138ZM3.53846 0.923077V1.92308H8.46154V0.923077V-0.076923H3.53846V0.923077ZM8.46154 0.923077V1.92308C8.23713 1.92308 8.0219 1.83393 7.86322 1.67524L8.57032 0.968138L9.27743 0.261031C9.06104 0.0446424 8.76756 -0.076923 8.46154 -0.076923V0.923077ZM8.57032 0.968138L7.86322 1.67524C7.70453 1.51656 7.61539 1.30134 7.61539 1.07692H8.61539H9.61539C9.61539 0.770906 9.49382 0.47742 9.27743 0.261031L8.57032 0.968138ZM8.61539 1.07692H7.61539V2.46154H8.61539H9.61539V1.07692H8.61539ZM8.61539 2.46154V1.46154H3.38462V2.46154V3.46154H8.61539V2.46154ZM3.38462 2.46154H4.38462V1.07692H3.38462H2.38462V2.46154H3.38462ZM8.61539 10.9231H7.61539C7.61539 10.6987 7.70453 10.4834 7.86322 10.3248L8.57032 11.0319L9.27743 11.739C9.49382 11.5226 9.61539 11.2291 9.61539 10.9231H8.61539ZM8.57032 11.0319L7.86322 10.3248C8.0219 10.1661 8.23713 10.0769 8.46154 10.0769V11.0769V12.0769C8.76756 12.0769 9.06104 11.9554 9.27743 11.739L8.57032 11.0319ZM8.46154 11.0769V10.0769H3.53846V11.0769V12.0769H8.46154V11.0769ZM3.53846 11.0769V10.0769C3.76287 10.0769 3.9781 10.1661 4.13678 10.3248L3.42968 11.0319L2.72257 11.739C2.93896 11.9554 3.23245 12.0769 3.53846 12.0769V11.0769ZM3.42968 11.0319L4.13678 10.3248C4.29547 10.4834 4.38462 10.6987 4.38462 10.9231H3.38462H2.38462C2.38462 11.2291 2.50618 11.5226 2.72257 11.739L3.42968 11.0319ZM3.38462 10.9231H4.38462V6.46154H3.38462H2.38462V10.9231H3.38462ZM3.38462 6.46154V7.46154H8.61539V6.46154V5.46154H3.38462V6.46154ZM8.61539 6.46154H7.61539V10.9231H8.61539H9.61539V6.46154H8.61539ZM11.0769 7.23077H10.0769C10.0769 7.00636 10.1661 6.79114 10.3248 6.63245L11.0319 7.33956L11.739 8.04666C11.9554 7.83027 12.0769 7.53679 12.0769 7.23077H11.0769ZM11.0319 7.33956L10.3248 6.63245C10.4834 6.47376 10.6987 6.38462 10.9231 6.38462V7.38462V8.38462C11.2291 8.38462 11.5226 8.26305 11.739 8.04666L11.0319 7.33956ZM10.9231 7.38462V6.38462H9.53846V7.38462V8.38462H10.9231V7.38462ZM9.53846 7.38462H10.5385V6H9.53846H8.53846V7.38462H9.53846ZM9.53846 6L10.5384 5.98693C10.5334 5.60435 10.3792 5.23885 10.1086 4.9683L9.40152 5.67541L8.69441 6.38251C8.59629 6.28439 8.54036 6.15183 8.53855 6.01307L9.53846 6ZM9.40152 5.67541L10.1086 4.9683C9.83808 4.69775 9.47258 4.54355 9.09 4.53855L9.07692 5.53846L9.06385 6.53838C8.92509 6.53656 8.79253 6.48063 8.69441 6.38251L9.40152 5.67541ZM9.07692 5.53846V4.53846H2.92308V5.53846V6.53846H9.07692V5.53846ZM2.92308 5.53846L2.91 4.53855C2.52742 4.54355 2.16192 4.69775 1.89138 4.9683L2.59848 5.67541L3.30559 6.38251C3.20747 6.48064 3.07491 6.53656 2.93615 6.53838L2.92308 5.53846ZM2.59848 5.67541L1.89138 4.9683C1.62083 5.23885 1.46663 5.60435 1.46162 5.98693L2.46154 6L3.46145 6.01307C3.45964 6.15183 3.40371 6.28439 3.30559 6.38251L2.59848 5.67541ZM2.46154 6H1.46154V7.38462H2.46154H3.46154V6H2.46154ZM2.46154 7.38462V6.38462H1.07692V7.38462V8.38462H2.46154V7.38462ZM1.07692 7.38462V6.38462C1.30134 6.38462 1.51656 6.47376 1.67524 6.63245L0.968138 7.33956L0.261031 8.04666C0.47742 8.26305 0.770906 8.38462 1.07692 8.38462V7.38462ZM0.968138 7.33956L1.67524 6.63245C1.83393 6.79113 1.92308 7.00636 1.92308 7.23077H0.923077H-0.076923C-0.076923 7.53679 0.0446424 7.83027 0.261031 8.04666L0.968138 7.33956ZM0.923077 7.23077H1.92308V4.15385H0.923077H-0.076923V7.23077H0.923077ZM0.923077 4.15385H1.92308C1.92308 4.21505 1.89876 4.27375 1.85549 4.31702L1.14838 3.60992L0.441273 2.90281C0.109478 3.23461 -0.076923 3.68462 -0.076923 4.15385H0.923077ZM1.14838 3.60992L1.85549 4.31702C1.81221 4.3603 1.75351 4.38462 1.69231 4.38462V3.38462V2.38462C1.22308 2.38462 0.773068 2.57102 0.441273 2.90281L1.14838 3.60992ZM1.69231 3.38462V4.38462H10.3077V3.38462V2.38462H1.69231V3.38462ZM10.3077 3.38462V4.38462C10.2465 4.38462 10.1878 4.3603 10.1445 4.31702L10.8516 3.60992L11.5587 2.90281C11.2269 2.57102 10.7769 2.38462 10.3077 2.38462V3.38462ZM10.8516 3.60992L10.1445 4.31702C10.1012 4.27375 10.0769 4.21505 10.0769 4.15385H11.0769H12.0769C12.0769 3.68462 11.8905 3.23461 11.5587 2.90281L10.8516 3.60992ZM11.0769 4.15385H10.0769V7.23077H11.0769H12.0769V4.15385H11.0769ZM3.69231 4.46154L2.69239 4.44847C2.69421 4.30971 2.75013 4.17715 2.84826 4.07903L3.55536 4.78613L4.26247 5.49324C4.53302 5.22269 4.68722 4.85719 4.69222 4.47461L3.69231 4.46154ZM3.55536 4.78613L2.84826 4.07903C2.94638 3.9809 3.07894 3.92498 3.2177 3.92316L3.23077 4.92308L3.24384 5.92299C3.62642 5.91799 3.99192 5.76379 4.26247 5.49324L3.55536 4.78613ZM3.23077 4.92308V3.92308H2V4.92308V5.92308H3.23077V4.92308ZM2 4.92308V3.92308C2.14281 3.92308 2.27977 3.97981 2.38075 4.08079L1.67364 4.7879L0.966536 5.495C1.24063 5.76909 1.61237 5.92308 2 5.92308V4.92308ZM1.67364 4.7879L2.38075 4.08079C2.48173 4.18177 2.53846 4.31873 2.53846 4.46154H1.53846H0.538462C0.538462 4.84916 0.692445 5.22091 0.966536 5.495L1.67364 4.7879ZM1.53846 4.46154H2.53846C2.53846 4.60435 2.48173 4.74131 2.38075 4.84229L1.67364 4.13518L0.966536 3.42808C0.692445 3.70217 0.538462 4.07391 0.538462 4.46154H1.53846ZM1.67364 4.13518L2.38075 4.84229C2.27977 4.94327 2.14281 5 2 5V4V3C1.61237 3 1.24063 3.15398 0.966536 3.42808L1.67364 4.13518ZM2 4V5H3.23077V4V3H2V4ZM3.23077 4L3.2177 4.99991C3.07894 4.9981 2.94638 4.94217 2.84826 4.84405L3.55536 4.13694L4.26247 3.42984C3.99192 3.15929 3.62642 3.00509 3.24384 3.00009L3.23077 4ZM3.55536 4.13694L2.84826 4.84405C2.75013 4.74593 2.69239 4.61337 2.69239 4.47461L3.69231 4.46154L4.69222 4.44847C4.68722 4.06589 4.53302 3.70038 4.26247 3.42984L3.55536 4.13694Z' fill='black' mask='url(%23pm1)'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cmask id='pm1' fill='white'%3E%3Cpath d='M10.3077 2.46154H9.53846V1.07692C9.53685 0.791804 9.42287 0.518822 9.22125 0.317209C9.01964 0.115595 8.74666 0.00161545 8.46154 0H3.53846C3.25334 0.00161545 2.98036 0.115595 2.77875 0.317209C2.57713 0.518822 2.46315 0.791804 2.46154 1.07692V2.46154H1.69231C1.24348 2.46154 0.813035 2.63983 0.495665 2.9572C0.178296 3.27457 0 3.70502 0 4.15385V7.23077C0.00161545 7.51589 0.115595 7.78887 0.317209 7.99048C0.518822 8.1921 0.791804 8.30608 1.07692 8.30769H2.46154V10.9231C2.46315 11.2082 2.57713 11.4812 2.77875 11.6828C2.98036 11.8844 3.25334 11.9984 3.53846 12H8.46154C8.74666 11.9984 9.01964 11.8844 9.22125 11.6828C9.42287 11.4812 9.53685 11.2082 9.53846 10.9231V8.30769H10.9231C11.2082 8.30608 11.4812 8.1921 11.6828 7.99048C11.8844 7.78887 11.9984 7.51589 12 7.23077V4.15385C12 3.70502 11.8217 3.27457 11.5043 2.9572C11.187 2.63983 10.7565 2.46154 10.3077 2.46154ZM3.38462 1.07692C3.38462 1.03612 3.40082 0.996989 3.42968 0.968138C3.45853 0.939286 3.49766 0.923077 3.53846 0.923077H8.46154C8.50234 0.923077 8.54147 0.939286 8.57032 0.968138C8.59918 0.996989 8.61539 1.03612 8.61539 1.07692V2.46154H3.38462V1.07692ZM8.61539 10.9231C8.61539 10.9639 8.59918 11.003 8.57032 11.0319C8.54147 11.0607 8.50234 11.0769 8.46154 11.0769H3.53846C3.49766 11.0769 3.45853 11.0607 3.42968 11.0319C3.40082 11.003 3.38462 10.9639 3.38462 10.9231V6.46154H8.61539V10.9231ZM11.0769 7.23077C11.0769 7.27157 11.0607 7.3107 11.0319 7.33956C11.003 7.36841 10.9639 7.38462 10.9231 7.38462H9.53846V6C9.53687 5.87809 9.48773 5.76162 9.40152 5.67541C9.31531 5.58919 9.19884 5.54006 9.07692 5.53846H2.92308C2.80117 5.54006 2.68469 5.58919 2.59848 5.67541C2.51227 5.76162 2.46313 5.87809 2.46154 6V7.38462H1.07692C1.03612 7.38462 0.996989 7.36841 0.968138 7.33956C0.939286 7.3107 0.923077 7.27157 0.923077 7.23077V4.15385C0.923077 3.94983 1.00412 3.75418 1.14838 3.60992C1.29264 3.46566 1.4883 3.38462 1.69231 3.38462H10.3077C10.5117 3.38462 10.7074 3.46566 10.8516 3.60992C10.9959 3.75418 11.0769 3.94983 11.0769 4.15385V7.23077ZM3.69231 4.46154C3.69071 4.58345 3.64158 4.69992 3.55536 4.78613C3.46915 4.87234 3.35268 4.92148 3.23077 4.92308H2C1.87759 4.92308 1.7602 4.87445 1.67364 4.7879C1.58709 4.70134 1.53846 4.58395 1.53846 4.46154C1.53846 4.33913 1.58709 4.22174 1.67364 4.13518C1.7602 4.04863 1.87759 4 2 4H3.23077C3.35268 4.00159 3.46915 4.05073 3.55536 4.13694C3.64158 4.22316 3.69071 4.33963 3.69231 4.46154Z'/%3E%3C/mask%3E%3Cpath d='M10.3077 2.46154H9.53846V1.07692C9.53685 0.791804 9.42287 0.518822 9.22125 0.317209C9.01964 0.115595 8.74666 0.00161545 8.46154 0H3.53846C3.25334 0.00161545 2.98036 0.115595 2.77875 0.317209C2.57713 0.518822 2.46315 0.791804 2.46154 1.07692V2.46154H1.69231C1.24348 2.46154 0.813035 2.63983 0.495665 2.9572C0.178296 3.27457 0 3.70502 0 4.15385V7.23077C0.00161545 7.51589 0.115595 7.78887 0.317209 7.99048C0.518822 8.1921 0.791804 8.30608 1.07692 8.30769H2.46154V10.9231C2.46315 11.2082 2.57713 11.4812 2.77875 11.6828C2.98036 11.8844 3.25334 11.9984 3.53846 12H8.46154C8.74666 11.9984 9.01964 11.8844 9.22125 11.6828C9.42287 11.4812 9.53685 11.2082 9.53846 10.9231V8.30769H10.9231C11.2082 8.30608 11.4812 8.1921 11.6828 7.99048C11.8844 7.78887 11.9984 7.51589 12 7.23077V4.15385C12 3.70502 11.8217 3.27457 11.5043 2.9572C11.187 2.63983 10.7565 2.46154 10.3077 2.46154ZM3.38462 1.07692C3.38462 1.03612 3.40082 0.996989 3.42968 0.968138C3.45853 0.939286 3.49766 0.923077 3.53846 0.923077H8.46154C8.50234 0.923077 8.54147 0.939286 8.57032 0.968138C8.59918 0.996989 8.61539 1.03612 8.61539 1.07692V2.46154H3.38462V1.07692ZM8.61539 10.9231C8.61539 10.9639 8.59918 11.003 8.57032 11.0319C8.54147 11.0607 8.50234 11.0769 8.46154 11.0769H3.53846C3.49766 11.0769 3.45853 11.0607 3.42968 11.0319C3.40082 11.003 3.38462 10.9639 3.38462 10.9231V6.46154H8.61539V10.9231ZM11.0769 7.23077C11.0769 7.27157 11.0607 7.3107 11.0319 7.33956C11.003 7.36841 10.9639 7.38462 10.9231 7.38462H9.53846V6C9.53687 5.87809 9.48773 5.76162 9.40152 5.67541C9.31531 5.58919 9.19884 5.54006 9.07692 5.53846H2.92308C2.80117 5.54006 2.68469 5.58919 2.59848 5.67541C2.51227 5.76162 2.46313 5.87809 2.46154 6V7.38462H1.07692C1.03612 7.38462 0.996989 7.36841 0.968138 7.33956C0.939286 7.3107 0.923077 7.27157 0.923077 7.23077V4.15385C0.923077 3.94983 1.00412 3.75418 1.14838 3.60992C1.29264 3.46566 1.4883 3.38462 1.69231 3.38462H10.3077C10.5117 3.38462 10.7074 3.46566 10.8516 3.60992C10.9959 3.75418 11.0769 3.94983 11.0769 4.15385V7.23077ZM3.69231 4.46154C3.69071 4.58345 3.64158 4.69992 3.55536 4.78613C3.46915 4.87234 3.35268 4.92148 3.23077 4.92308H2C1.87759 4.92308 1.7602 4.87445 1.67364 4.7879C1.58709 4.70134 1.53846 4.58395 1.53846 4.46154C1.53846 4.33913 1.58709 4.22174 1.67364 4.13518C1.7602 4.04863 1.87759 4 2 4H3.23077C3.35268 4.00159 3.46915 4.05073 3.55536 4.13694C3.64158 4.22316 3.69071 4.33963 3.69231 4.46154Z' fill='black'/%3E%3Cpath d='M9.53846 2.46154H8.53846V3.46154H9.53846V2.46154ZM9.53846 1.07692H10.5385L10.5384 1.07126L9.53846 1.07692ZM8.46154 0L8.46721 -1H8.46154V0ZM3.53846 0V-1.00002L3.5328 -0.999984L3.53846 0ZM2.46154 1.07692L1.46154 1.07126V1.07692H2.46154ZM2.46154 2.46154V3.46154H3.46154V2.46154H2.46154ZM0 4.15385H-1H0ZM0 7.23077H-1.00002L-0.999984 7.23644L0 7.23077ZM1.07692 8.30769L1.07126 9.30769H1.07692V8.30769ZM2.46154 8.30769H3.46154V7.30769H2.46154V8.30769ZM2.46154 10.9231H1.46152L1.46155 10.9287L2.46154 10.9231ZM3.53846 12L3.5328 13H3.53846V12ZM8.46154 12V13L8.4672 13L8.46154 12ZM9.53846 10.9231L10.5385 10.9287V10.9231H9.53846ZM9.53846 8.30769V7.30769H8.53846V8.30769H9.53846ZM10.9231 8.30769V9.30771L10.9287 9.30768L10.9231 8.30769ZM12 7.23077L13 7.23644V7.23077H12ZM8.61539 2.46154V3.46154H9.61539V2.46154H8.61539ZM3.38462 2.46154H2.38462V3.46154H3.38462V2.46154ZM3.38462 6.46154V5.46154H2.38462V6.46154H3.38462ZM8.61539 6.46154H9.61539V5.46154H8.61539V6.46154ZM9.53846 7.38462H8.53846V8.38462H9.53846V7.38462ZM9.53846 6H10.5385L10.5384 5.98693L9.53846 6ZM9.07692 5.53846L9.09 4.53846H9.07692V5.53846ZM2.92308 5.53846V4.53838L2.91 4.53855L2.92308 5.53846ZM2.46154 6L1.46154 5.98693V6H2.46154ZM2.46154 7.38462V8.38462H3.46154V7.38462H2.46154ZM0.923077 4.15385H-0.076923H0.923077ZM10.3077 3.38462V2.38462V3.38462ZM3.69231 4.46154L4.69222 4.47461L4.69239 4.46154L4.69222 4.44847L3.69231 4.46154ZM3.23077 4.92308V5.92316L3.24384 5.92299L3.23077 4.92308ZM1.53846 4.46154H0.538462H1.53846ZM3.23077 4L3.24384 3H3.23077V4ZM10.3077 2.46154V1.46154H9.53846V2.46154V3.46154H10.3077V2.46154ZM9.53846 2.46154H10.5385V1.07692H9.53846H8.53846V2.46154H9.53846ZM9.53846 1.07692L10.5384 1.07126C10.5353 0.52289 10.3161 -0.00213566 9.92836 -0.389898L9.22125 0.317209L8.51415 1.02432C8.52961 1.03978 8.53835 1.06072 8.53848 1.08259L9.53846 1.07692ZM9.22125 0.317209L9.92836 -0.389898C9.5406 -0.77766 9.01557 -0.996877 8.4672 -0.999984L8.46154 0L8.45587 0.999984C8.47774 1.00011 8.49868 1.00885 8.51415 1.02432L9.22125 0.317209ZM8.46154 0V-1H3.53846V0V1H8.46154V0ZM3.53846 0L3.5328 -0.999984C2.98443 -0.996877 2.4594 -0.77766 2.07164 -0.389898L2.77875 0.317209L3.48585 1.02432C3.50132 1.00885 3.52226 1.00011 3.54413 0.999984L3.53846 0ZM2.77875 0.317209L2.07164 -0.389898C1.68388 -0.00213665 1.46466 0.522888 1.46155 1.07126L2.46154 1.07692L3.46152 1.08259C3.46165 1.06072 3.47039 1.03978 3.48585 1.02432L2.77875 0.317209ZM2.46154 1.07692H1.46154V2.46154H2.46154H3.46154V1.07692H2.46154ZM2.46154 2.46154V1.46154H1.69231V2.46154V3.46154H2.46154V2.46154ZM1.69231 2.46154V1.46154C0.978263 1.46154 0.293464 1.74519 -0.211441 2.2501L0.495665 2.9572L1.20277 3.66431C1.33261 3.53448 1.5087 3.46154 1.69231 3.46154V2.46154ZM0.495665 2.9572L-0.211441 2.2501C-0.716347 2.755 -1 3.4398 -1 4.15385H0H1C1 3.97023 1.07294 3.79414 1.20277 3.66431L0.495665 2.9572ZM0 4.15385H-1V7.23077H0H1V4.15385H0ZM0 7.23077L-0.999984 7.23644C-0.996877 7.7848 -0.77766 8.30983 -0.389898 8.69759L0.317209 7.99048L1.02432 7.28338C1.00885 7.26791 1.00011 7.24697 0.999984 7.2251L0 7.23077ZM0.317209 7.99048L-0.389898 8.69759C-0.00213665 9.08535 0.522888 9.30457 1.07126 9.30768L1.07692 8.30769L1.08259 7.30771C1.06072 7.30758 1.03978 7.29884 1.02432 7.28338L0.317209 7.99048ZM1.07692 8.30769V9.30769H2.46154V8.30769V7.30769H1.07692V8.30769ZM2.46154 8.30769H1.46154V10.9231H2.46154H3.46154V8.30769H2.46154ZM2.46154 10.9231L1.46155 10.9287C1.46466 11.4771 1.68388 12.0021 2.07164 12.3899L2.77875 11.6828L3.48585 10.9757C3.47039 10.9602 3.46165 10.9393 3.46152 10.9174L2.46154 10.9231ZM2.77875 11.6828L2.07164 12.3899C2.4594 12.7777 2.98443 12.9969 3.5328 13L3.53846 12L3.54413 11C3.52226 10.9999 3.50132 10.9911 3.48585 10.9757L2.77875 11.6828ZM3.53846 12V13H8.46154V12V11H3.53846V12ZM8.46154 12L8.4672 13C9.01557 12.9969 9.5406 12.7777 9.92836 12.3899L9.22125 11.6828L8.51415 10.9757C8.49868 10.9911 8.47775 10.9999 8.45587 11L8.46154 12ZM9.22125 11.6828L9.92836 12.3899C10.3161 12.0021 10.5353 11.4771 10.5384 10.9287L9.53846 10.9231L8.53848 10.9174C8.53835 10.9393 8.52961 10.9602 8.51415 10.9757L9.22125 11.6828ZM9.53846 10.9231H10.5385V8.30769H9.53846H8.53846V10.9231H9.53846ZM9.53846 8.30769V9.30769H10.9231V8.30769V7.30769H9.53846V8.30769ZM10.9231 8.30769L10.9287 9.30768C11.4771 9.30457 12.0021 9.08535 12.3899 8.69759L11.6828 7.99048L10.9757 7.28338C10.9602 7.29884 10.9393 7.30758 10.9174 7.30771L10.9231 8.30769ZM11.6828 7.99048L12.3899 8.69759C12.7777 8.30983 12.9969 7.7848 13 7.23644L12 7.23077L11 7.2251C10.9999 7.24697 10.9911 7.26791 10.9757 7.28338L11.6828 7.99048ZM12 7.23077H13V4.15385H12H11V7.23077H12ZM12 4.15385H13C13 3.4398 12.7163 2.755 12.2114 2.2501L11.5043 2.9572L10.7972 3.66431C10.9271 3.79414 11 3.97023 11 4.15385H12ZM11.5043 2.9572L12.2114 2.2501C11.7065 1.74519 11.0217 1.46154 10.3077 1.46154V2.46154V3.46154C10.4913 3.46154 10.6674 3.53448 10.7972 3.66431L11.5043 2.9572ZM3.38462 1.07692H4.38462C4.38462 1.30134 4.29547 1.51656 4.13678 1.67524L3.42968 0.968138L2.72257 0.261031C2.50618 0.47742 2.38462 0.770906 2.38462 1.07692H3.38462ZM3.42968 0.968138L4.13678 1.67524C3.9781 1.83393 3.76288 1.92308 3.53846 1.92308V0.923077V-0.076923C3.23244 -0.076923 2.93896 0.0446424 2.72257 0.261031L3.42968 0.968138ZM3.53846 0.923077V1.92308H8.46154V0.923077V-0.076923H3.53846V0.923077ZM8.46154 0.923077V1.92308C8.23713 1.92308 8.0219 1.83393 7.86322 1.67524L8.57032 0.968138L9.27743 0.261031C9.06104 0.0446424 8.76756 -0.076923 8.46154 -0.076923V0.923077ZM8.57032 0.968138L7.86322 1.67524C7.70453 1.51656 7.61539 1.30134 7.61539 1.07692H8.61539H9.61539C9.61539 0.770906 9.49382 0.47742 9.27743 0.261031L8.57032 0.968138ZM8.61539 1.07692H7.61539V2.46154H8.61539H9.61539V1.07692H8.61539ZM8.61539 2.46154V1.46154H3.38462V2.46154V3.46154H8.61539V2.46154ZM3.38462 2.46154H4.38462V1.07692H3.38462H2.38462V2.46154H3.38462ZM8.61539 10.9231H7.61539C7.61539 10.6987 7.70453 10.4834 7.86322 10.3248L8.57032 11.0319L9.27743 11.739C9.49382 11.5226 9.61539 11.2291 9.61539 10.9231H8.61539ZM8.57032 11.0319L7.86322 10.3248C8.0219 10.1661 8.23713 10.0769 8.46154 10.0769V11.0769V12.0769C8.76756 12.0769 9.06104 11.9554 9.27743 11.739L8.57032 11.0319ZM8.46154 11.0769V10.0769H3.53846V11.0769V12.0769H8.46154V11.0769ZM3.53846 11.0769V10.0769C3.76287 10.0769 3.9781 10.1661 4.13678 10.3248L3.42968 11.0319L2.72257 11.739C2.93896 11.9554 3.23245 12.0769 3.53846 12.0769V11.0769ZM3.42968 11.0319L4.13678 10.3248C4.29547 10.4834 4.38462 10.6987 4.38462 10.9231H3.38462H2.38462C2.38462 11.2291 2.50618 11.5226 2.72257 11.739L3.42968 11.0319ZM3.38462 10.9231H4.38462V6.46154H3.38462H2.38462V10.9231H3.38462ZM3.38462 6.46154V7.46154H8.61539V6.46154V5.46154H3.38462V6.46154ZM8.61539 6.46154H7.61539V10.9231H8.61539H9.61539V6.46154H8.61539ZM11.0769 7.23077H10.0769C10.0769 7.00636 10.1661 6.79114 10.3248 6.63245L11.0319 7.33956L11.739 8.04666C11.9554 7.83027 12.0769 7.53679 12.0769 7.23077H11.0769ZM11.0319 7.33956L10.3248 6.63245C10.4834 6.47376 10.6987 6.38462 10.9231 6.38462V7.38462V8.38462C11.2291 8.38462 11.5226 8.26305 11.739 8.04666L11.0319 7.33956ZM10.9231 7.38462V6.38462H9.53846V7.38462V8.38462H10.9231V7.38462ZM9.53846 7.38462H10.5385V6H9.53846H8.53846V7.38462H9.53846ZM9.53846 6L10.5384 5.98693C10.5334 5.60435 10.3792 5.23885 10.1086 4.9683L9.40152 5.67541L8.69441 6.38251C8.59629 6.28439 8.54036 6.15183 8.53855 6.01307L9.53846 6ZM9.40152 5.67541L10.1086 4.9683C9.83808 4.69775 9.47258 4.54355 9.09 4.53855L9.07692 5.53846L9.06385 6.53838C8.92509 6.53656 8.79253 6.48063 8.69441 6.38251L9.40152 5.67541ZM9.07692 5.53846V4.53846H2.92308V5.53846V6.53846H9.07692V5.53846ZM2.92308 5.53846L2.91 4.53855C2.52742 4.54355 2.16192 4.69775 1.89138 4.9683L2.59848 5.67541L3.30559 6.38251C3.20747 6.48064 3.07491 6.53656 2.93615 6.53838L2.92308 5.53846ZM2.59848 5.67541L1.89138 4.9683C1.62083 5.23885 1.46663 5.60435 1.46162 5.98693L2.46154 6L3.46145 6.01307C3.45964 6.15183 3.40371 6.28439 3.30559 6.38251L2.59848 5.67541ZM2.46154 6H1.46154V7.38462H2.46154H3.46154V6H2.46154ZM2.46154 7.38462V6.38462H1.07692V7.38462V8.38462H2.46154V7.38462ZM1.07692 7.38462V6.38462C1.30134 6.38462 1.51656 6.47376 1.67524 6.63245L0.968138 7.33956L0.261031 8.04666C0.47742 8.26305 0.770906 8.38462 1.07692 8.38462V7.38462ZM0.968138 7.33956L1.67524 6.63245C1.83393 6.79113 1.92308 7.00636 1.92308 7.23077H0.923077H-0.076923C-0.076923 7.53679 0.0446424 7.83027 0.261031 8.04666L0.968138 7.33956ZM0.923077 7.23077H1.92308V4.15385H0.923077H-0.076923V7.23077H0.923077ZM0.923077 4.15385H1.92308C1.92308 4.21505 1.89876 4.27375 1.85549 4.31702L1.14838 3.60992L0.441273 2.90281C0.109478 3.23461 -0.076923 3.68462 -0.076923 4.15385H0.923077ZM1.14838 3.60992L1.85549 4.31702C1.81221 4.3603 1.75351 4.38462 1.69231 4.38462V3.38462V2.38462C1.22308 2.38462 0.773068 2.57102 0.441273 2.90281L1.14838 3.60992ZM1.69231 3.38462V4.38462H10.3077V3.38462V2.38462H1.69231V3.38462ZM10.3077 3.38462V4.38462C10.2465 4.38462 10.1878 4.3603 10.1445 4.31702L10.8516 3.60992L11.5587 2.90281C11.2269 2.57102 10.7769 2.38462 10.3077 2.38462V3.38462ZM10.8516 3.60992L10.1445 4.31702C10.1012 4.27375 10.0769 4.21505 10.0769 4.15385H11.0769H12.0769C12.0769 3.68462 11.8905 3.23461 11.5587 2.90281L10.8516 3.60992ZM11.0769 4.15385H10.0769V7.23077H11.0769H12.0769V4.15385H11.0769ZM3.69231 4.46154L2.69239 4.44847C2.69421 4.30971 2.75013 4.17715 2.84826 4.07903L3.55536 4.78613L4.26247 5.49324C4.53302 5.22269 4.68722 4.85719 4.69222 4.47461L3.69231 4.46154ZM3.55536 4.78613L2.84826 4.07903C2.94638 3.9809 3.07894 3.92498 3.2177 3.92316L3.23077 4.92308L3.24384 5.92299C3.62642 5.91799 3.99192 5.76379 4.26247 5.49324L3.55536 4.78613ZM3.23077 4.92308V3.92308H2V4.92308V5.92308H3.23077V4.92308ZM2 4.92308V3.92308C2.14281 3.92308 2.27977 3.97981 2.38075 4.08079L1.67364 4.7879L0.966536 5.495C1.24063 5.76909 1.61237 5.92308 2 5.92308V4.92308ZM1.67364 4.7879L2.38075 4.08079C2.48173 4.18177 2.53846 4.31873 2.53846 4.46154H1.53846H0.538462C0.538462 4.84916 0.692445 5.22091 0.966536 5.495L1.67364 4.7879ZM1.53846 4.46154H2.53846C2.53846 4.60435 2.48173 4.74131 2.38075 4.84229L1.67364 4.13518L0.966536 3.42808C0.692445 3.70217 0.538462 4.07391 0.538462 4.46154H1.53846ZM1.67364 4.13518L2.38075 4.84229C2.27977 4.94327 2.14281 5 2 5V4V3C1.61237 3 1.24063 3.15398 0.966536 3.42808L1.67364 4.13518ZM2 4V5H3.23077V4V3H2V4ZM3.23077 4L3.2177 4.99991C3.07894 4.9981 2.94638 4.94217 2.84826 4.84405L3.55536 4.13694L4.26247 3.42984C3.99192 3.15929 3.62642 3.00509 3.24384 3.00009L3.23077 4ZM3.55536 4.13694L2.84826 4.84405C2.75013 4.74593 2.69239 4.61337 2.69239 4.47461L3.69231 4.46154L4.69222 4.44847C4.68722 4.06589 4.53302 3.70038 4.26247 3.42984L3.55536 4.13694Z' fill='black' mask='url(%23pm1)'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
}

body.psc-theme i.icon-print::before
{
  content: none !important;
  display: none !important;
}

/* =========================================================
FINE ICONE BUTTON
========================================================= */




/* =========================================================
   Upload File
  ========================================================= */

body.psc-theme .filedrop {
  /* layout */
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  /* box */
  width: 100%;
  min-height: 74px;
  padding: 18px 20px !important;
  border-radius: 14px !important;

  /* look */
  background: var(--color-bg-surface-highlight, #F5F7FA) !important;
  border: 1px dashed color-mix(in srgb, var(--color-text, #111827) 18%, transparent) !important;

  box-shadow: none !important;

  margin-top:10px;
}

body.psc-theme .filedrop .dropzone {
  border: none !important;
  background-color: var(--color-bg-surface-highlight, #F5F7FA) !important;
  display: flex;
  align-items: center;      /* ← CENTRO VERTICALE */
  gap: 12px;                /* spazio tra icona e testo */
  padding-bottom: 4px !important;
}

/* Icona a sinistra (cerchio verde come nello screen) */
body.psc-theme .filedrop .icon-upload {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px;
  height: 38px;
  border-radius: 999px;

  background: color-mix(in srgb, var(--color-bg-surface-highlight) 14%, transparent) !important;
  color: var(--color-primary, #16a34a) !important;

  /* se l’icona è font-based */
  font-size: 18px !important;
  line-height: 1 !important;
}

body.psc-theme .filedrop i.icon-upload{
  display:inline-block;
  width:30px;
  height:30px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 55'%3E%3Cpath fill='%2335A660' d='M45.1739 18.5814C44.562 13.9477 40.5419 10.3366 35.75 10.3366C33.9006 10.3366 32.1234 10.8711 30.6092 11.8628C27.995 9.09737 24.3169 7.48346 20.4875 7.48346C12.7634 7.48346 6.47969 13.7672 6.47969 21.4913C6.47969 22.11 6.51406 22.6875 6.58281 23.2324C3.66438 25.288 1.89062 28.6636 1.89062 32.285C1.89062 38.4158 6.87156 43.4053 12.9937 43.4053C13.848 43.4053 14.5406 42.7127 14.5406 41.8585C14.5406 41.0042 13.848 40.3116 12.9937 40.3116C8.57828 40.3116 4.98609 36.7108 4.98609 32.2867C4.98609 29.4044 6.53984 26.7403 9.04406 25.3327C9.64391 24.9958 9.94812 24.3014 9.79172 23.6328C9.64563 23.0072 9.57516 22.3077 9.57516 21.493C9.57516 15.4756 14.4719 10.5789 20.4892 10.5789C23.8769 10.5789 27.1133 12.2031 29.15 14.9239C29.413 15.2763 29.8152 15.4997 30.2552 15.5375C30.6677 15.5616 31.1266 15.4258 31.448 15.125C32.6133 14.0319 34.1395 13.4321 35.7517 13.4321C39.2305 13.4321 42.1077 16.2491 42.1627 19.7124C42.173 20.3741 42.6027 20.955 43.2317 21.1596C47.2897 22.4761 50.0156 26.2196 50.0156 30.4803C50.0156 35.9013 45.607 40.3116 40.1844 40.3116C39.3302 40.3116 38.6375 41.0042 38.6375 41.8585C38.6375 42.7127 39.3302 43.4053 40.1844 43.4053C47.3103 43.4053 53.1111 37.6063 53.1111 30.4786C53.1094 25.2296 49.9606 20.5717 45.1739 18.5814Z'/%3E%3Cpath fill='%2335A660' d='M28.5948 24.8256C27.9898 24.2206 27.0101 24.2206 26.4068 24.8256L19.0661 32.1664C18.4611 32.7714 18.4611 33.7511 19.0661 34.3544C19.6711 34.9577 20.6507 34.9594 21.254 34.3544L25.9514 29.6553V45.9697C25.9514 46.8239 26.644 47.5166 27.4982 47.5166C28.3525 47.5166 29.0451 46.8239 29.0451 45.9697V29.6553L33.7425 34.3544C34.045 34.6569 34.4403 34.8081 34.8373 34.8081C35.2343 34.8081 35.6296 34.6569 35.9321 34.3544C36.5371 33.7494 36.5371 32.7697 35.9321 32.1664L28.5948 24.8256Z'/%3E%3C/svg%3E")!important;
}



/* Testo: compatto, allineato, senza underline strane */
body.psc-theme .filedrop {
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: color-mix(in srgb, var(--color-text, #111827) 78%, transparent) !important;
}

body.psc-theme .filedrop a.manual {
  color: var(--color-text-link) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

body.psc-theme .filedrop a.manual:hover {
  text-decoration: underline !important;
}

/* Hover “gentile” */
body.psc-theme .filedrop:hover {
  background: var(--color-bg-surface-highlight, #F5F7FA) !important;
  border-color: color-mix(in srgb, var(--color-primary, #16a34a) 35%, transparent) !important;
}

/* Evita che qualche stile legacy aggiunga bordi/outline interni */
body.psc-theme .filedrop * {
  box-shadow: none !important;
}

.filedrop .files:not(:empty) {
  border: none !important;
}

.filedrop .files .file {
  padding: 0 0 0 20px !important;
}

/* =========================================================
   Fine Upload File
   ========================================================= */

  /* =========================================================
  Text Area
========================================================= */

body.psc-theme .redactor-toolbar-wrapper-air {
  background: #FFFFFF !important;
}

body.psc-theme .redactor-box.redactor-styles-on {
    border: 1px solid #DEDEDE !important;
    border-radius: 10px !important;
}

body.psc-theme i, i[class^="icon-"]:before{
 fill: var(--color-neutri-700) !important;
 color: var(--color-neutri-700) !important;
}


  /* =========================================================
  Fine Text Area
========================================================= */

  body.psc-theme.client-side #content p em {
    color: var(--color-neutri-700) !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 12px !important;
    margin-top: 6px !important;
    display: inline-block !important;
  }

/* =========================================================
Evita "quadrati dentro quadrati"
========================================================= */

/* ---- 1) REDACTOR: nascondi la textarea originale quando esiste l'editor ---- */
/* Redactor di solito wrappa tutto in .redactor-box */
body.psc-theme .redactor-box textarea,
body.psc-theme textarea.richtext {
  display: none !important;
}

/* (opzionale) arrotonda il box dell'editor per matchare i tuoi input */
body.psc-theme .redactor-box {
  border-radius: 10px;
  overflow: hidden;
}




/* ---------------------------
   FORM CONTROLS: Ok -  input/textarea
---------------------------- */
body.psc-theme input[type="text"],
body.psc-theme input[type="password"],
body.psc-theme input[type="email"],
body.psc-theme input[type="number"],
body.psc-theme input[type="search"],
body.psc-theme input[type="tel"],
body.psc-theme input[type="url"],
body.psc-theme input[type="date"],
body.psc-theme input[type="time"],
body.psc-theme input[type="datetime-local"],
body.psc-theme textarea,
body.psc-theme .form-control {
  display: flex !important;
  padding: var(--Spacing-input-y-m, 12px) var(--Spacing-input-x, 12px) !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 10px !important;
  border: 1px solid var(--color-border-input-primary) !important;
  background: var(--color-primary-bg) !important;
  font-family: var(--font-body) !important;
  color: var(--color-text-input-primary) !important;
  height: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  margin-top: 4px
}


/* Placeholder */
body.psc-theme :where(input, textarea, .form-control)::placeholder {
  color: var(--color-text-input-placeholder);
}

/* Hover */
body.psc-theme input[type="text"],
body.psc-theme input[type="password"],
body.psc-theme input[type="email"],
body.psc-theme input[type="number"],
body.psc-theme input[type="search"],
body.psc-theme input[type="tel"],
body.psc-theme input[type="url"],
body.psc-theme input[type="date"],
body.psc-theme input[type="time"],
body.psc-theme input[type="datetime-local"],
body.psc-theme textarea,
body.psc-theme .form-control
:hover {
  background: var(--color-background-input-hover);
  border-color: var(--color-border-input-hover-active);
}

/* Focus */
body.psc-theme :where(
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  textarea,
  .form-control
):focus {
  outline: none;
  border-color: var(--color-border-input-focus);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-border-input-focus) 25%, transparent);
}

/* Disabled/inactive */
body.psc-theme :where(input, textarea, .form-control):disabled {
  background: var(--color-background-input-inactive);
  color: var(--color-text-secondary);
  border-color: var(--border-default);
  opacity: 0.85;
}





/* ---------------------------
SELECT
---------------------------- */

/* select*/
body.psc-theme select {
  display: flex;
  padding: 8px 12px !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--color-border-input-primary) !important;
  background: var(--color-primary-bg);
  height: auto;
  margin-top: 4px !important;

  color: var(--color-text-input-primary);
  text-overflow: ellipsis;
  font-family: var(--font-body);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
/* fine select*/

/* select2 */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 40px !important;
  font-family: var(--font-body);
  font-style: normal;
  font-weight: 300;
  color: var(--color-text-input-primary) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: normal;
}

/* Placeholder: grigio */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__rendered .select2-selection__placeholder,
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
  color: var(--color-text-input-placeholder) !important;
  opacity: 1 !important;
}

/* Disabled */
body.psc-theme
.select2-container--default.select2-container--disabled
.select2-selection--single {
  background: var(--color-background-input-inactive) !important;
  opacity: 0.85;
}

/* Valore selezionato: nero */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  color: var(--color-text-input-primary) !important;
}

/* 1) La selection deve lasciare spazio e NON tagliare la freccia */
body.psc-theme .select2-container--default .select2-selection--single
{
   height: 40px !important;
  border: 1px solid var(--color-border-input-primary) !important;
  border-radius: 10px !important;
  background: var(--color-primary-bg) !important;
  box-sizing: border-box;
  position: relative !important;
  overflow: visible !important;          /* se era hidden, tagliava la freccia */
  padding-right: 44px !important;        /* spazio freccia */
  width:100%;
}

/* 2) Freccia: forza presenza e dimensioni */
body.psc-theme .select2-container--default .select2-selection--single .select2-selection__arrow{
  display: block !important;
  position: absolute !important;
  right: 12px !important;
  top: 0 !important;
  height: 100% !important;
  width: 24px !important;
  pointer-events: none !important;       /* evita click “strani” */
  z-index: 3 !important;
}

/* 3) Triangolino: ricostruzione robusta */
/* reset freccia nativa */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__arrow b{
  display: none !important;
}

/* contenitore freccia */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__arrow{
  width: 40px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}

/* chevron stile Figma */
body.psc-theme
.select2-container--default
.select2-selection--single
.select2-selection__arrow::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;

  width: 8px;
  height: 8px;

  border-right: 2px solid var(--color-text-input-placeholder);
  border-bottom: 2px solid var(--color-text-input-placeholder);

  transform: translateY(-50%) rotate(45deg);
}

body.psc-theme input[type="radio"] {
  accent-color: var(--color-control-active);
}


/* ---- 2) SELECT2 MULTIPLE: togli il “quadratino” dell’input interno ---- */
body.psc-theme .select2-container--default .select2-selection--multiple {
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--color-text, #111827) 12%, transparent);
  padding: 8px 10px;
}

/* L’input interno (quello che sembra un quadratino) */
body.psc-theme .select2-container--default .select2-search--inline .select2-search__field {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 24px;
}

/* Se vedi “bordini” anche sui tag selezionati */
body.psc-theme .select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: 0 !important;
  box-shadow: none !important;
}

   /* =========================================================
   Fine Evita Select2 e TextArea "quadrati dentro quadrati"
   ========================================================= */

   /* =========================================================
   Select2 (multi) – allinea correttamente i chip selezionati
   ========================================================= */

body.psc-theme .select2-container--default
.select2-selection--multiple{
  display: block;
  width: 100% !important;
  min-height: 44px;
  padding: 6px 10px;
  box-sizing: border-box;
}

/* La UL che contiene i chip + input: reset layout */
body.psc-theme .select2-container--default
.select2-selection--multiple .select2-selection__rendered{
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  margin: 0 !important;
  padding: 0 !important;  /* important: evita offset */
  list-style: none !important;
}

/* Chip selezionato: niente offset a sinistra */
body.psc-theme .select2-container--default
.select2-selection--multiple .select2-selection__choice{
  margin: 4px 6px 4px 0 !important; /* solo a destra */
  padding: 4px 10px !important;

  border-radius: 10px;
  border: 1px solid rgba(17,24,39,.12);
  background: #f3f4f6;

  float: none !important;          /* Select2 vecchio usa float */
  position: static !important;     /* evita left/top strani */
}

/* L’input di ricerca dentro la multi: allineato */
body.psc-theme .select2-container--default
.select2-selection--multiple .select2-search--inline{
  margin: 4px 0 !important;
}
body.psc-theme .select2-container--default
.select2-selection--multiple .select2-search--inline .select2-search__field{
  margin: 0 !important;
  width: auto !important;
  min-width: 80px;
  height: 28px;
  line-height: 28px;
}

/* In alcuni temi, la X di rimozione spinge tutto: sistemiamola */
body.psc-theme .select2-container--default
.select2-selection--multiple .select2-selection__choice__remove{
  margin-right: 6px;
  border: 0 !important;
  background: transparent !important;
}


.select2-container--default .select2-selection--multiple {
      height: 40px !important;
    border: 1px solid var(--color-border-input-primary) !important;
    border-radius: 10px !important;
    background: var(--color-primary-bg) !important;
    box-sizing: border-box;
}


/* ---------------------------
FINE SELECT
---------------------------- */





/* tab */
body.psc-theme ul.tabs li.active a, 
body.psc-theme ul.tabs li:not(.active) a
{
    color: var(--color-text-brand, #143F73);
    /* UI/Tab Label/S/Selected */
    font-family: var(--font-body);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body.psc-theme ul.tabs li:not(.active)
{
  border: none !important;
}

body.psc-theme ul.tabs li.active,
body.psc-theme ul.tabs li:not(.active) a
{
    border: none;
    /*padding: 0px 20px 0px 20px !important;*/
}

body.psc-theme .tab_content {
    border: none !important;
    padding: 45px 20px 45px 20px !important;
}


/* Table */
body.psc-theme table.list thead th a.desc {
background: none;

}

body.psc-theme table.list th a:hover {
background: #FFFFFF;
}

body.psc-theme :where(td, th) {
  font-family: var(--font-body) !important;
}

body.psc-theme ul.tabs li.active a
{
  font-family: var(--font-body) !important;
}

body.psc-theme table.list tbody tr:hover td
{
  background: none; /* var(--color-bg-surface-highlight);*/
}

/* Titoli colonne */
body.psc-theme thead th a {
  color: var(--color-text-primary) !important;
  font-family: Inter !important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 500!important;
  line-height: 18px !important;
}

/* =========================================================
   ICONE SORT TABELLA
   ========================================================= */

/* Link thead con icona sort: allineamento verticale */
body.psc-theme thead th a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Mask direttamente sull'elemento i — ::before azzerato */
body.psc-theme i.icon-sort {
  display: inline-block !important;
  width: 10px !important;
  height: 14px !important;
  font-size: 0 !important;
  line-height: 14px !important;
  vertical-align: middle !important;
  align-self: center !important;
  flex-shrink: 0 !important;
  background-color: var(--color-icon-primary, #595959) !important;
  background-image: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.348625 8.3468C0.766558 7.93335 1.44052 7.93699 1.85396 8.35489L4.88824 11.422L7.92252 8.35489C8.33596 7.93699 9.00995 7.93335 9.42785 8.3468C9.84578 8.76024 9.84943 9.43423 9.43598 9.85213L5.64497 13.6842C5.44503 13.8863 5.17254 14 4.88824 14C4.60394 14 4.33148 13.8863 4.13154 13.6842L0.340532 9.85213C-0.0729122 9.43423 -0.0693073 8.76024 0.348625 8.3468ZM9.4639 5.64997C9.04777 6.06522 8.37378 6.06448 7.95853 5.64835L4.88824 2.57145L1.81795 5.64835C1.4027 6.06448 0.728741 6.06522 0.312575 5.64997C-0.103555 5.23473 -0.104297 4.56073 0.310985 4.1446L4.13476 0.312582C4.33445 0.112462 4.60553 0 4.88824 0C5.17095 0 5.44207 0.112462 5.64175 0.312582L9.46553 4.1446C9.88077 4.56073 9.88007 5.23473 9.4639 5.64997Z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.348625 8.3468C0.766558 7.93335 1.44052 7.93699 1.85396 8.35489L4.88824 11.422L7.92252 8.35489C8.33596 7.93699 9.00995 7.93335 9.42785 8.3468C9.84578 8.76024 9.84943 9.43423 9.43598 9.85213L5.64497 13.6842C5.44503 13.8863 5.17254 14 4.88824 14C4.60394 14 4.33148 13.8863 4.13154 13.6842L0.340532 9.85213C-0.0729122 9.43423 -0.0693073 8.76024 0.348625 8.3468ZM9.4639 5.64997C9.04777 6.06522 8.37378 6.06448 7.95853 5.64835L4.88824 2.57145L1.81795 5.64835C1.4027 6.06448 0.728741 6.06522 0.312575 5.64997C-0.103555 5.23473 -0.104297 4.56073 0.310985 4.1446L4.13476 0.312582C4.33445 0.112462 4.60553 0 4.88824 0C5.17095 0 5.44207 0.112462 5.64175 0.312582L9.46553 4.1446C9.88077 4.56073 9.88007 5.23473 9.4639 5.64997Z' fill='black'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
}
body.psc-theme i.icon-sort::before {
  content: none !important;
  display: none !important;
}

body.psc-theme i, i[class^="icon-"]:before
{
  top: 0px !important;
}






/* =========================================================
   THREAD CHAT — Box cliente (message)
   ========================================================= */

/* Wrapper: box bianco con shadow e bordi arrotondati.
   NON si tocca display/flex per non rompere il layout
   dell'avatar con negative-margin di osTicket.            */
body.psc-theme .thread-entry.message {
  border-radius: 10px;
  background: var(--color-bg-surface-base, #FFF);
  box-shadow:
    0 4px 17.8px 0 rgba(0, 0, 0, 0.10),
    2px 0 36.9px 0 rgba(64, 64, 64, 0.15);
  overflow: visible;
}

/* Header: sfondo trasparente (si vede il bianco del wrapper),
   niente bordi né freccia callout, padding uniforme          */
body.psc-theme .thread-entry.message .header,
body.psc-theme .thread-preview-entry.message .header {
  background: transparent !important;
  border: none !important;
  border-radius: 10px 10px 0 0;
  padding: 20px 20px 20px 20px;
  color: var(--color-text-secondary, #595959) !important;
  font-family: var(--font-body) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: normal;
}

body.psc-theme .thread-entry.message .header b,
body.psc-theme .thread-preview-entry.message .header b {
  color: var(--color-text-primary, #1B1B1B);
  font-family: var(--font-body) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 125% */
}

body.psc-theme .thread-entry.message.avatar .header::before,
body.psc-theme .thread-entry.message.avatar .header::after {
  display: none !important;
}

/* Body: niente bordi, padding uniforme */
body.psc-theme .thread-entry.message .thread-body {
  border: none !important;
  border-radius: 0 0 10px 10px;
  padding: 0 20px 20px 20px;
}

/* Separatori bianchi sopra/sotto l'entry: rimossi */
body.psc-theme .thread-entry.message::before,
body.psc-theme .thread-entry.message::after {
  display: none !important;
}

body.psc-theme .thread-body .attachments
{
  background-color: #FFFFFF;
  top: 0px;
  padding: 20px 20px 0px 20px;
  margin-top: 20px;
}

/*body.psc-theme .thread-body :last-child, .thread-body > div {
  margin-bottom: 20px !important;
}*/

/* =========================================================
   THREAD CHAT — Box operatore (response)
   ========================================================= */

/* Wrapper: box verde con shadow e bordi arrotondati */
body.psc-theme .thread-entry.response {
  border-radius: 10px;
  background: var(--Color-bg-surface-accent, #EBFAF2);
  box-shadow:
    0 4px 17.8px 0 rgba(0, 0, 0, 0.10),
    2px 0 36.9px 0 rgba(64, 64, 64, 0.15);
  overflow: visible;
}

/* Header: sfondo trasparente, niente bordi né freccia callout */
body.psc-theme .thread-entry.response .header {
  background: transparent !important;
  border: none !important;
  border-radius: 10px 10px 0 0;
  padding: 20px 20px 20px 20px;
}
body.psc-theme .thread-entry.response.avatar .header::before,
body.psc-theme .thread-entry.response.avatar .header::after {
  display: none !important;
}

/* Body: niente bordi, sfondo trasparente (eredita il verde del wrapper), padding uniforme */
body.psc-theme .thread-entry.response .thread-body {
  border: none !important;
  background: transparent !important;
  border-radius: 0 0 10px 10px;
  padding: 0 20px 20px;
}

/* Allegati: sfondo trasparente per mantenere il verde del wrapper */
body.psc-theme .thread-entry.response .thread-body .attachments {
  background-color: transparent !important;
}

/* Separatori sopra/sotto: rimossi */
body.psc-theme .thread-entry.response::before,
body.psc-theme .thread-entry.response::after {
  display: none !important;
}

body.psc-theme .thread-entry.response .header,
body.psc-theme .thread-preview-entry.response .header {
  background: transparent !important;
  border: none !important;
  border-radius: 10px 10px 0 0;
  padding: 20px 20px 20px 20px;
  color: var(--color-text-secondary, #595959) !important;
  font-family: var(--font-body) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: normal;
}

body.psc-theme .thread-entry.response .header b,
body.psc-theme .thread-preview-entry.response .header b {
  color: var(--color-text-primary, #1B1B1B);
  font-family: var(--font-body) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 125% */
}

/* =========================================================
   POPUP TOOLTIP (tip_content) — globale su tutte le pagine
   body.psc-theme h2 { font-size: 44px } colpirebbe anche
   i tooltip
========================================================= */
body.psc-theme .tip_content h2 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #555 !important;
    padding: 0 !important;
    margin: 0 0 6px 0 !important;
}
body.psc-theme .tip_content {
    max-height: 280px !important;
    overflow: auto !important;  /* clip verticale + orizzontale */
}


/* ==========================================================================
   DATEPICKER — stile moderno
   ========================================================================== */

/* Container */
body.psc-theme #ui-datepicker-div,
body.psc-theme .ui-datepicker {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
    padding: 16px !important;
    font-family: inherit !important;
    min-width: 280px !important;
}

/* Header (mese + anno + frecce) */
body.psc-theme .ui-datepicker .ui-widget-header,
body.psc-theme .ui-datepicker-header {
    background: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
    color: #111827 !important;
    padding: 0 0 12px 0 !important;
    margin-bottom: 8px !important;
    border-radius: 0 !important;
    position: relative !important;
}

/* Titolo mese/anno */
body.psc-theme .ui-datepicker .ui-datepicker-title {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    text-align: center !important;
    font-family: inherit !important;
}

body.psc-theme .ui-datepicker .ui-datepicker-title select {
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
}

/* Frecce prev/next */
body.psc-theme .ui-datepicker a.ui-datepicker-prev,
body.psc-theme .ui-datepicker a.ui-datepicker-next {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.psc-theme .ui-datepicker a.ui-datepicker-prev { left: 0 !important; }
body.psc-theme .ui-datepicker a.ui-datepicker-next { right: 0 !important; }

body.psc-theme .ui-datepicker a.ui-datepicker-prev.ui-state-hover,
body.psc-theme .ui-datepicker a.ui-datepicker-next.ui-state-hover {
    background: #f3f4f6 !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

/* Icone freccia */
body.psc-theme .ui-datepicker span.ui-icon.ui-icon-circle-triangle-w:before,
body.psc-theme .ui-datepicker span.ui-icon.ui-icon-circle-triangle-e:before {
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

body.psc-theme .ui-datepicker a.ui-datepicker-prev.ui-corner-all:hover span.ui-icon.ui-icon-circle-triangle-w:before,
body.psc-theme .ui-datepicker a.ui-datepicker-next.ui-corner-all:hover span.ui-icon.ui-icon-circle-triangle-e:before {
    left: 50% !important;
}

/* Intestazione giorni (Lun Mar ...) */
body.psc-theme .ui-datepicker th,
body.psc-theme .ui-datepicker-calendar th {
    color: #9ca3af !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 4px 0 8px !important;
    text-align: center !important;
}

/* Cella calendario base */
body.psc-theme .ui-datepicker td {
    padding: 2px !important;
    text-align: center !important;
}

body.psc-theme .ui-datepicker td span,
body.psc-theme .ui-datepicker td a,
body.psc-theme .ui-widget-content .ui-state-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /*width: 36px !important;*/
    height: 36px !important;
    border-radius: 50% !important;
    border: none !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Hover giorno */
body.psc-theme .ui-datepicker-calendar a.ui-state-default.ui-state-hover {
    background: #f3f4f6 !important;
    border: none !important;
    color: #111827 !important;
}

/* Oggi — cerchio con bordo verde */
body.psc-theme .ui-widget-content .ui-state-highlight {
    border: 2px solid var(--color-primary, #16a34a) !important;
    background: transparent !important;
    color: var(--color-primary, #16a34a) !important;
    font-weight: 600 !important;
    border-radius: 50% !important;
}

/* Selezionato — cerchio verde pieno */
body.psc-theme .ui-widget-content .ui-state-active,
body.psc-theme .ui-widget-header .ui-state-active {
    background: var(--color-primary, #16a34a) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-radius: 50% !important;
}

/* Giorni mese precedente/successivo */
body.psc-theme .ui-datepicker-other-month .ui-state-default {
    color: #d1d5db !important;
}

/* Buttonpane (Oggi / Chiudi / Now) */
body.psc-theme .ui-datepicker .ui-datepicker-buttonpane {
    border-top: 1px solid rgba(0, 0, 0, 0.07) !important;
    padding: 12px 0 0 !important;
    margin: 12px 0 0 !important;
    background: transparent !important;
}

body.psc-theme .ui-datepicker .ui-datepicker-buttonpane button {
    background: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 8px !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 10px 10px !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
}

body.psc-theme .ui-datepicker .ui-datepicker-buttonpane button:hover {
    background: #f3f4f6 !important;
}

/* Multi-datepicker (due mesi affiancati) */
body.psc-theme .ui-datepicker.ui-datepicker-multi {
    padding: 16px !important;
    width: auto !important;
}

/* Wrapper interno: flex invece di float */
body.psc-theme .ui-datepicker-multi .ui-datepicker-group {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: auto !important;
    padding: 0 !important;
}

body.psc-theme .ui-datepicker-multi .ui-datepicker-group-first {
    padding-right: 16px !important;
    border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
    margin-right: 0 !important;
}

body.psc-theme .ui-datepicker-multi .ui-datepicker-group-last {
    padding-left: 16px !important;
}

/* Annulla il clear che jQuery UI inserisce dopo i gruppi */
body.psc-theme .ui-datepicker-multi .ui-datepicker-row-break {
    display: none !important;
}

/* ==========================================================================
   FINE DATEPICKER
   ========================================================================== */

/* ==========================================================================
   PSC-NAV-SEARCH — search inline nella subnav (tutte le pagine staff)
   ========================================================================== */

/* li wrapper: resta inline nel flex della subnav */
body.psc-theme.staff-side li.psc-nav-search {
    display: inline-flex !important;
    align-items: center;
    margin-left: 10px;
    flex-shrink: 0;
}

/* container .attached.input: flex row, input + bottone affiancati */
body.psc-theme.staff-side .psc-nav-search .attached.input {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    height: 32px;
    padding-right: 20px;
}

/* input testo */
body.psc-theme.staff-side .psc-nav-search input[type="text"] {
    width: 180px;
    height: 32px !important;
    line-height: 30px;
    border-radius: 10px;
    flex-shrink: 0;
}

/* bottone icona lente: a destra, override OSTA float:left e margin */
body.psc-theme.staff-side .psc-nav-search .attached.input .attached.button {
    float: none !important;
    margin: 0 !important;
    background: transparent;
    border: none;
    padding: 0 4px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    flex-shrink: 0;
}


/* ==========================================================================
   MOBILE — fix overflow orizzontale (max-width: 760px)
   ========================================================================== */
@media only screen and (max-width: 760px) {

    /* 0. Datepicker su mobile: overlay centrato (la posizione JS non funziona bene) */
    body.psc-theme #ui-datepicker-div {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 9999 !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
        margin: 0 !important;
    }

    /* 1. Blocca scroll orizzontale sul root */
    html,
    body.psc-theme {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* 2. Il container principale non deve uscire dallo schermo */
    body.psc-theme #pjax-container {
        overflow-x: hidden !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* #content: no overflow, padding laterale per staff.
       Sul client il footer è dentro #content quindi il padding va al form, non al content. */
    body.psc-theme #content {
        overflow-x: hidden !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.psc-theme.staff-side #content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Fallback: se il padding su #content non basta, lo aggiungo anche al form interno */
    body.psc-theme.staff-side #content form,
    body.psc-theme.staff-side #content > div:not(.psc-footer-wrapper):not(.sticky) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2b. Testo lungo: va a capo invece di sbordare */
    body.psc-theme #content p,
    body.psc-theme #content label,
    body.psc-theme #content span,
    body.psc-theme #content td,
    body.psc-theme #content th {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    /* 3. Tabelle interne al content: scroll orizzontale invece di overflow */
    body.psc-theme #content table {
        display: block !important;
        overflow-x: auto !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* 4. Grafici (canvas) — non superare il 100% del contenitore */
    body.psc-theme #content canvas {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 5. Form: rispetta il padding del container */
    body.psc-theme #content form {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Input e select: max-width senza forzare larghezza piena */
    body.psc-theme #content input,
    body.psc-theme #content select,
    body.psc-theme #content textarea {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Elementi con float:right o margin-left:auto (es. bottone "Aggiorna"):
       aggiunge margine destro per non toccare il bordo del container */
    body.psc-theme #content button,
    body.psc-theme #content a.button,
    body.psc-theme #content input[type="submit"],
    body.psc-theme #content input[type="button"] {
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-right: 0 !important;
    }

    /* Qualsiasi elemento floated a destra: forza rientro dal bordo */
    body.psc-theme #content [style*="float: right"],
    body.psc-theme #content .pull-right,
    body.psc-theme #content .float-right {
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    /* 5b. Dashboard: float:right + position:relative + right:-13px in OSTA (staff-desktop.css:2862)
       → reset completo su mobile */
    body.psc-theme .dashboard #basic_search,
    body.psc-theme .dashboard div[style="min-height:25px;"],
    body.psc-theme .dashboard #basic_search > div {
        float: none !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Label inline → block su mobile */
    body.psc-theme .dashboard #basic_search label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 4px !important;
        overflow: hidden !important;
    }

    /* input.dp (10em in scp.css) e select: larghezza piena, display block */
    body.psc-theme .dashboard #basic_search input.dp,
    body.psc-theme .dashboard #basic_search input[type="text"],
    body.psc-theme .dashboard #basic_search select {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 4px 0 !important;
    }

    /* Nasconde il trigger datepicker (l'icona calendario) su mobile — l'input è tappable */
    body.psc-theme .dashboard #basic_search .ui-datepicker-trigger {
        display: none !important;
    }

    /* Bottone "Aggiorna": inline-block con margine */
    body.psc-theme .dashboard #basic_search button:not(.ui-datepicker-trigger) {
        display: inline-block !important;
        margin-top: 6px !important;
    }

    /* 6. Div / section con min-width che forzano overflow */
    body.psc-theme #content > div,
    body.psc-theme #content > section,
    body.psc-theme #content > .card,
    body.psc-theme #content .stats {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 7. Immagini e media */
    body.psc-theme #content img,
    body.psc-theme #content svg {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 8. Sticky bar: adatta a larghezza schermo */
    body.psc-theme .sticky.bar {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================================
   FINE MOBILE
   ========================================================================== */


