/*

Theme Name: 	WLR

Description: 	Word List Repository Theme

Version:     	1.0.0

Author:     	MBytes - Mirko Benoni

Author URI:   https://www.mbytes.it

Site:         https://www.mbytes.it

*/





@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');



:root {

  --bg-gradient-verticale: linear-gradient(180deg, rgba(0,114,184,1) 0%, rgba(0,61,102,1) 100%);

  --bg-gradient-orizzontale: linear-gradient(90deg, rgba(0,114,184,1) 0%, rgba(0,61,102,1) 100%); 

  --colore-blu: #003D66;

  --colore-blu-accentato: #0072B8;

}



* {

  box-sizing: border-box;

}



html, body {

    color: #333;

    font-size: 16px;

    line-height: 1.5;

    font-family: 'Lato';

    background-color: #f6f6f6;

    height: 100vh;

}



@media(min-width:1024px) {

  body {

    display: flex;

    flex-direction: row;

  }

}





h1,h2,h3,h4,h5 {

    font-family: 'Lora';

    line-height: 1.2;

    font-weight: 700;

}



h1 {

    font-size: 2rem;

}



h2 {

    font-size: 1.5rem;

}



h3 {

    font-size: 1.2rem;

}

h4 {
  font-size: 1.15rem;
}



.lead {

    font-size: 18px;

}



strong {

  font-weight: 700;

}



body.page-template-page-invia-lista ul, body.single ul, body.page-template-page-invia-lista ol, body.single ol {

  margin-top: 15px;

  margin-bottom: 15px;

}



/* -------------------------------------------------------------------------- */

/*                                     CTA                                    */

/* -------------------------------------------------------------------------- */

a.cta, input[type="submit"].cta{

  display: flex;

  flex-direction: row;

  align-items: center;

  font-size: 21px;

  padding: 10px 15px;

  border-radius: 20px;

  border: var(--colore-blu) solid .5px;

  color: var(--colore-blu);

  text-decoration: none;

  transition: all .3s ease;

}



a.cta .material-symbols-outlined, input[type="submit"].cta .material-symbols-outlined {

  margin-right: 10px;

}



a.cta.cta-primaria, input[type="submit"].cta.cta-primaria {

  background: var(--bg-gradient-orizzontale);

  color: #fff;

  border: none;

}



a.cta:hover, input[type="submit"].cta:hover {

  background: linear-gradient(90deg, rgba(0,140,224,1) 0%, rgba(0,80,140,1) 100%);

  color: #fff;

}



a.cta.cta-primaria:hover, input[type="submit"].cta.cta-primaria:hover {

  background: linear-gradient(90deg, rgba(0,150,255,1) 0%, rgba(0,90,150,1) 100%);

}







/* -------------------------------------------------------------------------- */

/*                                   HEADER                                   */

/* -------------------------------------------------------------------------- */



header nav, header nav ul, header nav ul li, header nav ul li a {

  all: unset

}



header {

  width: 100%;

  height: 60px;

  padding: 10px 20px;

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: space-between;

  color: white;

  background: var(--bg-gradient-orizzontale);

}



header button.hamburger-menu {

  background-color: transparent;

  border:none;

  margin-right: 10px;

}



header button.hamburger-menu i {

  color: #fff;

}







header .logo img {

  height: 40px;

  width: auto;

}





header .unibz-logo {

  display: flex;

  flex-direction: row;

  align-items: center;

}



header .unibz-logo img {

  height: 40px;

  width: auto;

  filter: brightness(0) invert(1);

}



header .unibz-logo ul {

  display: none;

  list-style-type: none;

  margin:0;

  padding: 0;

  font-size: 12px;

}





header nav {

  position: fixed;

  display: flex;

  flex-direction: column;

  top: 60px;

  left:0px;

  width: 70vw;

  height: calc(100vh - 60px);

  border-right: #ccc .5px solid;

  z-index: 9999;

  transform: translateX(-100%);

  transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);

  overflow-y: auto;

  background-color: #fff;

}





header nav.aperta {

  transform: translateX(0%);

}



header nav ul {

  width: 100%;

  list-style-type: none;

  margin: 0;

  padding: 0;

}



header nav ul li {

  display: block;

  border-bottom: #ccc .5px solid;

  transition: all .5s cubic-bezier(0.19, 1, 0.22, 1);

  cursor: pointer;

}



header nav ul li:hover {

  background-color: #f2f2f2;

}



header nav ul li a {

  color: #333;

  text-decoration: none;

  display: flex;

  flex-direction: row;

  align-items: center;

  padding: 15px;

}



header nav ul li a:hover {

  background-color: transparent;

}



header nav ul li a .material-symbols-outlined {

  margin-right: 5px;

}


header nav .credits {
  margin-top: auto;
  font-size: 14px;
  color: #333;
  padding: 15px;
}

header nav .credits a {
  color: #333;
}



@media(min-width:1024px) {

  header {

    width: 250px;

    height: 100vh;

    background: var(--bg-gradient-verticale);

    flex-direction: column-reverse;

    align-items: baseline;
    flex-shrink: 0;

  }



  header button.hamburger-menu {

    display: none;

  }





  header .unibz-logo {

    display: none;

  }



  header nav {

    position: relative;

    top: 0px;

    height: calc(100vh - 100px);

    width: 100%;

    background: transparent;

    transform: none;

    border:none;

  }



  header nav ul li {

    border-bottom: rgba(255,255,255,.3) .5px solid;

  }



  header nav ul li:hover {

    background-color: #0078a8; 

  }



  header nav ul li a {

    color: #fff;

  }



  header nav ul li a .material-symbols-outlined {

    color: #fff

  }


  header nav .credits {
    padding: unset;
  }

  header nav .credits, header nav .credits a {
    color: #fff;
  }

}







/* -------------------------------------------------------------------------- */

/*                                  CONTENUTO                                 */

/* -------------------------------------------------------------------------- */

.contenuto {

  width: 100%;

  padding:20px 20px 0px 20px;

}





/* -------------------------------------------------------------------------- */

/*                               MATERIAL INPUT                               */

/* -------------------------------------------------------------------------- */

.material-input .material-symbols-outlined {

  font-size: 24px;

  width: auto;

  left: 20px;

}



.material-input input, .material-input .select-wrapper {

  height: 100% !important;

  border-bottom: none !important; 

  margin-left: 50px !important;

  width: calc(100% - 70px) !important;

}



.material-input .select-wrapper input {

  margin: 0 !important;

}



.material-input input:focus {

  box-shadow: none !important;

}







/* -------------------------------------------------------------------------- */

/*                                   FILTRI                                   */

/* -------------------------------------------------------------------------- */

aside.filtri-contenitore {

  display: flex;

  flex-direction: row;

  justify-content: space-between;

}



aside.filtri-contenitore .unibz-logo {

  display: none;

}



aside.filtri-contenitore form {

  width: 100%;

  display: flex;

  flex-direction: column;

  row-gap: 20px;

  column-gap: 30px;

}



aside.filtri-contenitore form input[type="submit"] {

  display: none;

}


aside.filtri-contenitore form .gruppo-filtri.keywords {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

aside.filtri-contenitore form .gruppo-filtri .filtro-scopo {
  width: 30%;
  max-width: 300px;
}

aside.filtri-contenitore form .gruppo-filtri .filtro-scopo .select-wrapper {
  margin-left: 0 !important;
    width: calc(100% - 20px) !important;
}

aside.filtri-contenitore form .gruppo-filtri .filtro-scopo .select-wrapper input.select-dropdown {
  width: calc(100% - 24px) !important;
  color: #ccc !important;
}

aside.filtri-contenitore form .gruppo-filtri .filtro-scopo .select-wrapper ul li span {
  color: #9e9e9e !important;
}

aside.filtri-contenitore form .filtro-cerca {

  width: 100%;

}



aside.filtri-contenitore form .filtro, aside.filtri-contenitore form .gruppo-filtri {

  background-color: #fff;

  border-radius: 20px;

  height: 40px;

  margin: 0;

} 



aside.filtri-contenitore form .filtro input::placeholder, aside.filtri-contenitore form .filtro .material-symbols-outlined {

  color: #ccc !important;

  opacity: 1 !important;

}



@media(min-width:769px) {

  aside.filtri-contenitore form  {

    flex-direction: row;

    flex-wrap: wrap;

  }



  aside.filtri-contenitore form .filtro {

    width: calc(50% - 15px);

  }



  aside.filtri-contenitore form .filtro-cerca {

    width: 100%;

  }

}



@media(min-width:1024px) {



  aside.filtri-contenitore .unibz-logo {

    display: block;

  }



  aside.filtri-contenitore .unibz-logo a {

    display: flex;

    flex-direction: row;

    align-items: center;

    color: #333;

  }

  

  aside.filtri-contenitore .unibz-logo img {

    height: 55px;

    width: auto;

    margin-right: 10px;

  }

  

  aside.filtri-contenitore .unibz-logo ul {

    list-style-type: none;

    margin:0;

    padding: 0;

    font-size: 12px;

  }



  aside.filtri-contenitore form {

    width: 70%;

  }



}





.mdc-text-field__icon {

  margin-right: 10px;

}





form.filtri-ordinamento {

  width:100%;

  display: flex;

  flex-direction: row;

  gap:15px;

  flex-wrap: wrap;

}



form.filtri-ordinamento .filtro {

  display: flex;

  flex-direction: row;

  gap:5px;

  align-items: center;

}



form.filtri-ordinamento .filtro label {

  white-space: nowrap;

}



form.filtri-ordinamento select {

  background-color: transparent;

  padding: 0 5px;

  border:none;

  font-size: 12px;

  height: unset;

}







/* -------------------------------------------------------------------------- */

/*                                    MAIN                                    */

/* -------------------------------------------------------------------------- */

main {

  width: 100%;

  margin-top:30px;

  height: calc(100vh - 60px - 40px - 20px - 30px);

  overflow-y: auto;

  padding-bottom: 20px;

}





@media(min-width:1024px) {

  main {

    height: calc(100vh - 54px - 20px - 30px);

  }



  body.archive main {

    height: calc(100vh - 150px);

  }

}





main::-webkit-scrollbar {

  width: 5px;

}



main::-webkit-scrollbar-track {

  background: #ccc;

  border-radius: 4px;

}



main::-webkit-scrollbar-thumb {

  background: var(--bg-gradient-verticale);

  border-radius: 4px;

}



main::-webkit-scrollbar-thumb:hover {

  background: linear-gradient(180deg, rgba(0,150,255,1) 0%, rgba(0,90,150,1) 100%);

}



/* -------------------------------------------------------------------------- */

/*                                   SECTION                                  */

/* -------------------------------------------------------------------------- */

section {

  padding: 20px;

  border-radius: 20px;

  background-color: #fff;

}



section div.small {

  max-width: 1024px;

  margin-left: auto;

  margin-right: auto;

}



/* -------------------------------------------------------------------------- */

/*                              CONTENITORE CHIPS                             */

/* -------------------------------------------------------------------------- */

.chips-contenitore {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  gap:15px;

}





/* -------------------------------------------------------------------------- */

/*                                    CHIPS                                   */

/* -------------------------------------------------------------------------- */

.chip {

  background-color: #f2f2f2;

  border: #ccc solid .5px;

  display: flex;

  flex-direction: row;

  align-items: center;

  margin: 0;

}



.chip .material-symbols-outlined {

  margin-right: 5px;

}



.chip:hover {

  background-color: #e2e2e2;

}



.chip.small {

  font-size: 12px;

  height: 24px;

}



.chip.small .material-symbols-outlined {

  width: 16px;

  height: 16px;

  font-size: 16px;

}



/* -------------------------------------------------------------------------- */

/*                                  ANTEPRIMA                                 */

/* -------------------------------------------------------------------------- */

.anteprima {

  padding: 10px 0;

  border-bottom: #999 solid .5px;

}



.anteprima .data {

  text-align: right;

  font-weight: 300;

  margin-top: 0;

  margin-bottom: 10px;

}



.anteprima h3 {

  margin: 10px 0;

}



.anteprima h3 a {

  text-decoration: none;

  color:#333;

}



.anteprima h3 a:hover {

  text-decoration: underline;

}



.anteprima .chips-contenitore {

  gap: 10px;

  margin-top:15px;

}



.anteprima-categoria {

  padding: 10px 20px;

}





/* -------------------------------------------------------------------------- */

/*                                    HOME                                    */

/* -------------------------------------------------------------------------- */

body.home main {

  display: grid;

  gap: 30px;

  align-items: start;

  align-content: start;

}



@media (min-width:769px) {

  

  body.home main section.introduzione {

    grid-column: 1 / 3;

   

  }



  body.home main section.azioni {

    grid-column: 3;

    

  }



  body.home main section.ultime-liste {

    grid-column: 1 / 3;

    grid-row: 2 / 5;

  }



  body.home main section.categorie {

    grid-column: 3;

    grid-row: 2;

  }



  body.home main section.ultimi-articoli {

    grid-column: 3;

    grid-row:3;

  }

}





/* -------------------------------------------------------------------------- */

/*                                  ARCHIVIO                                  */

/* -------------------------------------------------------------------------- */

body.archive main, body.blog main{

  display: flex;

  flex-direction: column;

  gap:30px;

}



@media(min-width:769px) {

  body.archive main, body.blog main{

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    gap:30px;

    align-content: baseline;

  }

  

}



body.archive main article, body.blog main article {

  background-color: #fff;

  border-radius: 20px;

  padding: 20px 20px;

}



body.archive main article.anteprima-categoria {

  padding: 10px 20px;

}



@media(min-width:769px) {

  body.archive main article, body.blog main article {

    width: calc(50% - 30px);

  }



  body.archive main article.anteprima-categoria {

    width: calc(100% / 3 - 30px);

  }

}



@media(min-width:1024px) {

  body.archive main article, body.blog main article {

    width: calc(100% / 3 - 30px);

  }

  

  body.archive main article.anteprima-categoria {

    width: calc(100% / 4 - 30px);

  }

}







/* -------------------------------------------------------------------------- */

/*                                 PAGINAZIONE                                */

/* -------------------------------------------------------------------------- */



.paginazione {

  width: 100%;

  margin-top: 20px;

  text-align: right;

}



.paginazione .page-numbers {

  padding: 5px 10px;

  border: .5px solid var(--colore-blu);

  color: var(--colore-blu);

  cursor: pointer;

  display: inline-block;

  margin-top: 10px;

}



.paginazione .page-numbers.current {

  background: var(--bg-gradient-orizzontale);

  color: #fff;

  border: none;

}



/* -------------------------------------------------------------------------- */

/*                                    LISTA                                   */

/* -------------------------------------------------------------------------- */

body.lista main section {

  width: 100%;

}



.informazioni-lista {

  width: 100%;

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  column-gap: 20px;

  row-gap: 10px;

  font-size: 12px;

  font-weight: 300;

}



body.lista .date, body.single-post .date {

  text-align: right;

  font-weight: 300;

  margin-bottom: 20px;

}



body.lista .date p, body.single-post .date p {

  line-height: 1.1;

  margin-top:0px;

  margin-bottom: 0px;

}



body.lista h1 {

  margin-top:20px;

  margin-bottom: 20px;

}



body.lista h1, body.lista .descrizione {

  width: 100%;

  max-width: 750px;

}



body.lista .descrizione .testo { 

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;  

  overflow: hidden;

}



body.lista .descrizione.aperto .testo { 

  -webkit-line-clamp: none;

}





body.lista .descrizione .bottoni .espandi,

body.lista .descrizione .bottoni .collassa {

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: center;

  width: 100%;

  padding: 5px 15px;

  background-color: #f6f6f6;

  font-weight: 300;

  cursor: pointer;

  /*color: rgba(51, 51, 51, 0.468)*/

}



body.lista .descrizione .bottoni .collassa {

  display: none;

}



body.lista .descrizione.aperto .bottoni .collassa {

  display: flex;

}



body.lista .descrizione.aperto .bottoni .espandi {

  display: none;

}







body.lista .descrizione .bottoni .material-symbols-outlined {

  opacity: .5;

}



/*.contenitore-lista {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  grid-auto-rows: minmax(60px, auto);

  grid-auto-flow: row;

}



@media (min-width: 769px) {

  .contenitore-lista {

    grid-template-columns: repeat(3, 1fr);

  }

}



@media (min-width: 1024px) {

  .contenitore-lista {

    grid-template-columns: repeat(4, 1fr);

  }

}*/



body.lista .contenitore-lista {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  box-shadow: none;

  border: none;

}



body.lista .contenitore-lista li {

  position: relative;

  width: 50%;

}



body.lista .contenitore-lista li .collapsible-header {

  border-bottom: none;

  padding: 15px;

}

body.lista .contenitore-lista li .suffisso {
  opacity: .4;
}



body.lista .contenitore-lista li .collapsible-header-disabled {

  border-bottom: none;

  padding: 15px;

  line-height: 1.5;

}



body.lista .contenitore-lista li .collapsible-body {

  position: absolute;

  top: 100%;

  width: 100%;

  background-color: #f2f2f2;

  z-index: 1;

  padding: 0px 15px;

  font-size: 12px;

  max-height: 150px;

  overflow-y: auto;

}


body.lista .contenitore-lista li .collapsible-body table th {
  vertical-align: top;
}



@media (min-width: 769px) {

  body.lista .contenitore-lista li {

    width: 33.33%;

  }

}



@media (min-width: 1024px) {

  body.lista .contenitore-lista li {

    width: 20%;

  }

}



body.lista .pre-lista {

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: space-between;

  min-height: 76px;

}

@media(max-width:768px) {
  body.lista .pre-lista.tabs-and-azioni {
    flex-direction: column;
    align-items: baseline;
  }
}



body.lista .pre-lista .suggerimento {

  font-size: 12px;

  font-weight: 300;

  display: flex;

  flex-direction: row;

  align-items: center;

  gap: 5px;

}



body.lista .pre-lista .suggerimento .material-symbols-outlined {

  font-size: 16px;

}


body.lista .pre-lista .filtri {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

body.lista .pre-lista .filtri .order {
  display: flex;
  flex-direction: row;
  margin-right: 10px;
  align-items: center;
}

body.lista .pre-lista .filtri .order select {
  font-size: 12px;
  padding: 0 5px;
  background-color: transparent;
  border: none;
}

body.lista .pre-lista .material-input {

  border-bottom: .5px solid #ccc !important;

}



body.lista .pre-lista .material-input .prefix {

  top: 0;

  left:0;

  color: #ccc;

}



body.lista .pre-lista .material-input input {

  margin-left: 30px !important;

}



body.lista .pre-lista .azioni {

  margin-left: auto;
  width: 100px;
}

body.lista .pre-lista .azioni.nascosto {
  display: none;
}


body.lista .contenitore-tab {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  align-items: center;

  gap: 5px;

}



body.lista .contenitore-tab .tab {

  padding: 10px 15px;

  background: #f2f2f2;

  cursor: pointer;

}



body.lista .contenitore-tab .tab.nascosta {

  display: none;

}



body.lista .contenitore-tab .tab.selezionata {

  border: none;

  background: var(--bg-gradient-orizzontale);

  color: white;

}



body.lista .preloader-wrapper {

  display: none;

}



body.lista .preloader-wrapper.visibile {

  display: block;

}





/* -------------------------------------------------------------------------- */

/*                              COMPARATORE LISTE                             */

/* -------------------------------------------------------------------------- */

body.post-type-archive-wlr-list .messaggio-comparazione-liste {

    width: 100%;

    background-color: #d1e7dd;

    color: #0a3622;

    padding: 10px;

    border-radius: 10px;

}



body.post-type-archive-wlr-list .messaggio-comparazione-liste a {

  color: #0a3622;

  text-decoration: underline;

}



body.compara-liste .compara-liste-container {

  display: none;

}





@media (min-width:1024px) {



  body.compara-liste .messaggio-compatibilita {

    display: none;

  }



  body.compara-liste .compara-liste-container {

    display: flex;

    flex-direction: row;

  }

  

  body.compara-liste .compara-liste-container .lista-wrapper {

    width: calc(50% - 10px);

  }

  

  body.compara-liste .compara-liste-container .lista-wrapper:nth-child(1){

    border-right: .5px solid #e2e2e2;

  }

  

  body.compara-liste .compara-liste-container .lista-wrapper:nth-child(2){

    border-left: .5px solid #e2e2e2;

  }



  body.compara-liste .contenitore-lista li {

    width:33.3%;

  }

}



@media(min-width:1300px) {

  body.compara-liste .contenitore-lista li {

    width:25%;

  }

}





/* -------------------------------------------------------------------------- */
/*                                  PROMPT AI                                 */
/* -------------------------------------------------------------------------- */

#modalAIPrompt .modal-content {
  text-align: center;
}

#modalAIPrompt h4 {
  font-size: 18px;;
}

#modalAIPrompt .title-desc {
  color: rgba(51,51,51,0.6);
}

#modalAIPrompt .title-desc.nascosto, #modalAIPrompt h4.nascosto {
  display: none;
}

#modalAIPrompt .domande.disattivato {
  display: none;
}

#modalAIPrompt .domande .domanda {
  display: none;
}

#modalAIPrompt .domande .domanda.attiva {
  display: block;
}

#modalAIPrompt .domande .domanda select {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

#modalAIPrompt .domande .domanda .btns, #modalAIPrompt .prompt button.avanti {
  margin-top: 50px;
}

#modalAIPrompt .domande .domanda .btns button, #modalAIPrompt .prompt button.avanti {
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-family: 'Lato';

}

#modalAIPrompt .domande .domanda .btns button i, #modalAIPrompt .prompt button.avanti i, #modalAIPrompt .prompt button i{
  vertical-align: middle;
  font-size: 18px;
}


#modalAIPrompt .domande .domanda .btns button.avanti, #modalAIPrompt .prompt button.avanti  {
  background: var(--bg-gradient-orizzontale);
  color: #fff;
  padding: 5px 10px;
}

#modalAIPrompt .prompt button.avanti {
  padding: 10px 10px;
}

#modalAIPrompt .domande .domanda .btns button.avanti:hover:not(#modalAIPrompt .domande .domanda .btns button.avanti:disabled), #modalAIPrompt .prompt button.avanti:hover {
   background: linear-gradient(90deg, rgba(0,140,224,1) 0%, rgba(0,80,140,1) 100%);
}

#modalAIPrompt .domande .domanda .btns button.avanti:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#modalAIPrompt .domande .domanda .btns button.indietro, #modalAIPrompt .prompt button.indietro {
  color: rgba(51,51,51,.4);
  margin-right: 40px;
}

#modalAIPrompt .prompt button.cta {
  font-size: 18px;
  background-color: transparent;
  border: var(--colore-blu) solid .5px;
  color: var(--colore-blu);
  padding: 5px 10px;;
}

#modalAIPrompt .prompt button.cta:hover {
    background: linear-gradient(90deg, rgba(0, 140, 224, 1) 0%, rgba(0, 80, 140, 1) 100%);
    color: #fff;
}

#modalAIPrompt .domande .domanda .btns button.indietro:hover {
  color: rgba(51,51,51,.6);
}


#modalAIPrompt .prompt.disattivato {
  display: none;
}


#selettoreParoleAIPrompt {
  visibility: hidden;
  pointer-events: none;

  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  padding: 10px 10px;
  background-color: #fff;
  z-index: 1000;
  box-shadow: 18px 10px 18px 18px rgba(0,0,0,0.13);
  
    transform: translateY(-100%);
    opacity: 0;
    transition: all .5s ease-in;
}

@media(min-width:1024px) {
  #selettoreParoleAIPrompt {
    width: calc(100% - 250px);
    left: 250px;
  }
}

#selettoreParoleAIPrompt.attivo {
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0%);
  opacity: 1;
  /*animation: flash 1.5s ease-in-out 2; */
}

@keyframes flash {
  0% { background-color: #E5F3FC; }
  100% { background-color: #fff; }
}

#selettoreParoleAIPrompt .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  gap:10px
}

#selettoreParoleAIPrompt .container p {
  text-align: center;
}

#selettoreParoleAIPrompt .container p i {
  vertical-align: middle;
  font-size: 18px;
  color: rgba(51,51,51,.6);
}

#selettoreParoleAIPrompt .container small {
  color: rgba(51,51,51,.6);
  font-size: 85%;
}


#selettoreParoleAIPrompt button {
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-family: 'Lato';

}

#selettoreParoleAIPrompt button i {
  vertical-align: middle;
  font-size: 18px;
}

@media(max-width:768px) {
  #selettoreParoleAIPrompt button span.nomobile {
    display: none;
  }
}

#selettoreParoleAIPrompt button.avanti {
  background: var(--bg-gradient-orizzontale);
  color: #fff;
  padding: 5px 10px;
}

#selettoreParoleAIPrompt button.avanti:hover:not(#selettoreParoleAIPrompt button.avanti:disabled) {
   background: linear-gradient(90deg, rgba(0,140,224,1) 0%, rgba(0,80,140,1) 100%);
}

#selettoreParoleAIPrompt button.avanti:disabled {
  opacity: .5;
  cursor: not-allowed;
}


#selettoreParoleAIPrompt button.indietro {
  color: rgba(51,51,51,.4);
}



#selettoreParoleAIPrompt button.indietro:hover {
  color: rgba(51,51,51,.6);
}

#modalElencoAIPrompt .noparole.nascosto {
  display: none;
}

#modalElencoAIPrompt .modal-content {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

#modalElencoAIPrompt .modal-content .title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

#modalElencoAIPrompt .modal-content .title h4 {
  margin-bottom: 0px;
}

#modalElencoAIPrompt .modal-content table tr td:nth-of-type(2) {
  text-align: right;
}

#modalElencoAIPrompt .modal-content table tr td i {
  color: rgba(51,51,51,.6);
  cursor: pointer;
}

#promptText {
  height: auto;
  max-height: 70vh;
  overflow-y: auto;
  padding: 10px;
}


body.lista .collapsible-header-disabled.selezionata {
  background: rgba(0,140,224,.1);
}


body.lista.selezione-parole-attiva .collapsible-header-disabled {
  cursor: pointer;
}