
body {
    
    font-family: "Cutive Mono", monospace;      
    font-weight: 400;
    font-style: normal;
    display: flex;
}
/* Imposta il corpo della pagina */
body {
    height: 100vh; /* Imposta l'altezza della finestra del browser */
    display: flex;
    background-color: #ffffff;
    flex-direction: column; /* Imposta l'orientamento in colonna */
    justify-content: center; /* Allinea orizzontalmente al centro */
    align-items: center; /* Allinea verticalmente al centro */
    background-image: url(images/zombie/ComfyUI_02427_.png); /* Immagine di sfondo */
    background-size: cover; /* Adatta l'immagine di sfondo per coprire l'intero schermo */
    background-position: center; /* Centra l'immagine di sfondo */
    background-repeat: no-repeat; /* Impedisce la ripetizione dell'immagine */        font-family: "Jacquarda Bastarda 9", serif;
    font-weight: 400;
    font-style: normal;
    font-family: "Cutive Mono", monospace;

          
}
.menu-icon {
    font-size: 30px;
    cursor: pointer;
    padding: 10px;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
}

.side-menu {
    width: 100px;
    height: 100vh;
    background-color: #ffffff;
    top: 0;
    left: 0;
    position: relative; /* Aggiungi questa regola per spostare solo il link */

}

.side-menu ul {
    list-style-type: none;
    padding: 5px;
    margin: 0; /* Aggiunto per evitare spostamenti */
}

.side-menu ul li {
    margin: 8px 0;
    position: relative; /* Aggiunto per gestire il posizionamento dei sottolink */
}

.side-menu ul li a {
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 14px;
    padding: 10px 15px; /* Assicurati che il padding non causi spostamenti */
    display: block;
    box-sizing: border-box; /* Assicura che padding e bordi non influiscano sulla dimensione */
    transition: color 0.3s, transform 0.3s; /* Transizioni per colore e spostamento */
}

.side-menu ul li a:hover {
    color: rgb(0, 0, 0); /* Nero per il testo al passaggio del mouse */
    transform: translateX(10px); /* Sposta il link di 10px a destra */

}

.side-menu ul li a.active {
    font-size: 16px; /* Dimensione del testo più grande per il link selezionato */
}

.content {
    margin-left: 0px;
    padding: 20px;
    width: 90%;
}


.side-menu {
    width: 100px;
    height: 100vh;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.3s;
    padding-top: 20px; /* Aggiunto spazio per il logo */
}

.side-menu .logo {
    text-align: center;
    padding-bottom: 135px; /* Spazio sotto il logo */
}

.side-menu .logo img {
    width: 70px; /* Dimensione del logo, modifica secondo le tue esigenze */
    height: auto; /* Mantiene le proporzioni */

}


.contentportfolio {
    margin-left: 100px; /* Sposta il contenuto oltre il menu di 100px */
    width: calc(100% - 100px); /* Usa il restante spazio della pagina */
    height: 100vh; /* Usa 100vh per allineare l'altezza del contenuto alla finestra */
}

iframe {
    width: 100%; /* Occupa tutta la larghezza del contenuto */
    height: 100vh; /* Occupa tutta l'altezza della finestra */
    border: none;
}



/* Stile per il Side Menu su desktop */
.side-menu {
    width: 180px; /* Larghezza del menu */
    height: 100vh; /* Altezza del menu */
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.3s;
}

/* Media query per schermi più piccoli (cellulari) */
@media (max-width: 768px) {
    .side-menu {
        width: 100vw; /* Larghezza a tutto schermo */
        height: 100vh; /* Altezza a tutto schermo */
        left: 0; /* Posizionamento a sinistra */
        top: 0; /* Posizionamento in alto */
        display: none; /* Nascondi di default */
    }
    
    .side-menu.open {
        display: block; /* Mostra il menu se ha la classe 'open' */
    }
    .contentportfolio {
        margin-left: 0px; /* Sposta il contenuto oltre il menu di 100px */
        width: calc(100%); /* Usa il restante spazio della pagina */
        height: 100vh; /* Usa 100vh per allineare l'altezza del contenuto alla finestra */
    }
    
    iframe {
        width: 100%; /* Occupa tutta la larghezza del contenuto */
        height: 100vh; /* Occupa tutta l'altezza della finestra */
        border: none;
    }
    
}
/* Nascondi il pulsante hamburger su desktop */
@media (min-width: 769px) {
    .menu-icon {
        display: none; /* Nasconde il pulsante hamburger su schermi più grandi */
    }


}