/* @import url('https://cdn.jsdelivr.net/gh/vincentdoerig/latex-css/style.min.css'); */
body {
    font-family: 'Latin Modern Roman', serif;
}

/* Aggiunge una piccola freccia accanto ai link che aprono una nuova scheda */
a[target="_blank"]::after {
    content: " \2197"; /* Simbolo della freccetta (o una simile) */
    font-size: 0.8em;
    vertical-align: super;
}

/* Cambia la dimensione del titolo della nota */
.admonition.note .admonition-title {
    font-size: 1.2em; /* Più grande */
    font-weight: bold;
}

/* Cambia la dimensione del testo dentro la nota */
.admonition.note p {
    font-size: 1.0em; /* rispetto al testo normale */
}

/* Riduce lo spazio tra i punti dell'elenco */
.elenco-compatto li {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Riduce l'interlinea del testo dentro i punti */
.elenco-compatto li p {
    line-height: 1.1;
    margin-bottom: 2px;
}

/* Applica a tutti gli elenchi numerati (ol) e puntati (ul) */
ol li, ul li {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

ol li p, ul li p {
    line-height: 1.2; /* Regola questo valore: 1.0 è il minimo */
    margin-bottom: 0px !important;
}

/* Sphinx trasforma il testo tra doppi backtick nel tag HTML <code>*/
/* Riduce il font del codice dentro le righe di testo */
code.literal {
    font-size: 0.85em; /* Usa 'em' per renderlo proporzionale al testo circostante */
    background-color: #f8f8f8; /* Opzionale: un leggero sfondo per farlo risaltare */
    padding: 2px 4px;
}

/* I blocchi di codice completi vengono solitamente inseriti in un tag <pre>*/
/* Riduce il font dei blocchi di codice completi */
div.highlight pre {
    font-size: 0.75em;
    line-height: 1.3; /* Un'interlinea leggermente più stretta per i blocchi grandi */
}

pre{
  color:#000066 !important;
  font-weight: bold !important;
  font-size: 14px;
}
  
h1{
    background-color: #f3f049 !important;
    color: rgb(115, 0, 255)  !important;
    border: 1px solid rgb(0, 10, 0) !important;
    margin: 0 !important;

  }

h2{
    background-color: #e1f4d7 !important;
    color: rgb(47, 0, 255) !important;
    margin: 100 !important;
    border: 1px solid rgb(0, 10, 0) !important;
    border-radius: 15px !important;
    padding: 2px !important;
  }

h3{
    background-color: #f7f0a785 !important;
    color: rgb(119, 0, 255) !important;
    border-radius: 25px !important;
    text-decoration: underline !important;
}

h4{
  background-color: #defacba4 !important;
  color: rgb(39, 7, 164) !important;
  border-radius: 25px !important;
}

  .pre{
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color: rgba(7, 10, 190, 0.981);     
    margin: 0;
    background-color: #fffed6;
  }  

  .n{ 
    font-size: small;
    font-style: normal;
   }

  .c1{ 
    font-family: Arial;
    font-style: normal;
    color: red;
    font-size: small;
  }

  .blue {
    color: blue; 
    font-style: italic;
    font-weight: 0;
  }

  .red {
    color:red;
  }

  .brown {
    color:#990000;
  }

  .green {
    color:#0fd80f;
  }

  .magenta {
    color:#8f0099e5;
    font-style: oblique;
    
  }

  .reference{
    padding: 1px;
    font-style: italic;
    background-color: #fffed6; 
    color:#990000;
    text-decoration: underline;
  }

  .remark{
    background-color: #E3F2FD;
      border: 1px solid green;
      padding: 0px;
      margin: 0px;
      line-height: 1;
      border-radius: 25px;
  }

  .high{
    background-color: hsl(62, 100%, 75%);
    border: 1px solid green;
    font-size: 16px; 
    line-height: 1.5; 
    padding: 3px
  }  

  .worktodo{
    background-color: #a8ff66b7;
    padding: 3px;
    margin: 3px;
    font-size: 15px; 
    font-weight: bold;
    line-height: 1.4;
    border-radius: 20px;
  }

  .slide{
    background-color: #E3F2FD;
    border-radius: 25px;
    font-size: 40px; 
    line-height: 1.5;
    padding: 3px
  }

  .slide1{
    background-color: #ccff66;
    border-radius: 25px;
    border: 1px solid green;
    font-size: 30px; 
    line-height: 1.5;
     
    padding: 5px
  }

  .slide2{
    background-color: #c5f6f6;
    border-radius: 15px;
    border: 1px solid black;
    font-size: 15px; 
    line-height: 1.5;
    margin: 10;
    padding: 3px
  }

  .slide3{
    background-color: yellow;
    border-radius: 10px;
    border: 1px solid blue;
    font-size: 13px; 
    line-height: 0.7;
    padding: 1px;
    font-weight: bold;
  }  

  .slide4{
    background-color: rgb(215, 251, 148);
    border-radius: 10px;
    border: 1px solid blue;
    font-size: 15px; 
    line-height: 1.0;
    padding: 3px;
    font-weight: bold;
  }  

  .slidekp{
    background-color: hsl(332, 77%, 86%);
    border-radius: 10px;
    border: 1px solid blue;
    font-size: 15px; 
    font-weight: bold;
    line-height: 1.0;
    padding: 1px
  }  

  div.admonition.note {
	  font-size: 10px;  
      background-color: #f0f8ff;       /* Azzurro chiaro */
      border-left: 5px solid #0056b3; /* Bordo blu spesso */
      padding: 10px;
  }


