﻿body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    text-align: center;
}

.tablelogin {
    width: 50%;
    border-radius: 20px;
    background-color: antiquewhite;         /*tabella di login*/
    align-items: center;
    border-width: 0px;
    border-color: none;
}

.header-image {
    width: 100%;        /*immagine sopra*/
    height: auto;
}
/*---------------NAVBAR---------------*/
.navbar {
    background-color: #9b1818;
    /*background-image: url('Immagini/bannersenato.jpg');*/
    padding: 2px 0px;
    display: flex;
    justify-content: space-between;  /* contenitore barra di navigazione*/
    align-items: center;
    width:100%;
    height:fit-content;
}
.navbar h4{
    margin:unset;
    color:white;
}
.logo {
    font-size: 20px;
    font-weight: bold;
    color: black;
    text-transform: uppercase; /*?scritta su navbar*/
    margin-left: 20px;
}

    .logo span {
        display: block;
        font-size: 12px;    
        color: gray;
    }


.menu {
    display: flex;
    list-style: none;
    padding: 0;             /*lista della nav bar*/
    margin: unset;
    text-align:right;
}
    .menu li img {
        height: 30px; /* Imposta un'altezza uniforme */
        vertical-align: middle; /* Allinea verticalmente con il testo */
    }

    .menu li {
        margin: 0 15px;
        display: flex;              /*elementi della lista nella navbar*/
        align-items: center;
    }

        .menu li a {
            color: white;               /*link dell elemento della lista della navbar*/
            text-decoration: none;
        }

    .menu .active {       
        background-color: #9b1818;
        padding: 10px 20px;
        border-radius: 5px;             /*elemento della navbar selezioanto*/
        color: white;
    }


.search-bar {
    display: flex;
    align-items: center;        /*barra di ricerca veloce*/
    margin-right: 20px;
}

    .search-bar input {
        
        border: none;
        border-radius: 3px;      /*txtbox della ricerca veloce*/
        outline: none;
    }

    .search-bar button {
        background: none;
        border: none;           /*bottone della ricerca veloce*/
        cursor: pointer;
        margin-left: 5px;
    }

.social-icons {
    margin: 20px 0;
}

    .social-icons a {
        margin: 0 5px;
        text-decoration: none;
        font-size: 20px;
        color: black;
    }

.title {
    font-size: 24px;
    margin-top: 30px;
}
/*---------------------------*/

.finestra {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;                   /*finestra modale*/
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.contenuto-finestra {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;          /*contenitore finestra*/
    width: 80%;
    max-width: 500px;
    border-radius: 10px;
}

.chiudi-finestra {
    width: fit-content;
    padding: 10px;
    background-color: #9b1818;
    color: white;                   /*bottone? o x per chiudere la finestra */
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}


.escifinestramodale{
    text-align:right;
}
/*-------TABELLA RICERCA--------*/
.tableform {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-family: Arial, sans-serif;        /*tabella dentro finestra modale*/
    border: none;
    overflow: hidden;
}

    .tableform td, .tableform th {
        padding: 12px;
        text-align: left;
        border: 0px solid #ddd;
        vertical-align: middle;
    }

        .tableform td:nth-child(1) {
            width: 25%;
        }

        .tableform td:nth-child(2), .tableform td:nth-child(3) {
            width: 35%;
        }



        .tableform td button {
            width: 100%;
            padding: 10px;
            background-color: #9b1818;
            color: white;
            border: none;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

            .tableform td button:hover {
                background-color: #ff5c5c;
            }
.titolo-tabella {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    background-color: #9b1818;
    color: white;
    padding: 20px;
    border-radius: 10px;
}

.select-container {
    position: relative;     /*contenitore per alcune select*/
    width: 100%;
}

    .select-container select {
        width: 100%;
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 1rem;
    }

.select-label {
    position: absolute;
    top: 0;
    left: 10px;
    font-size: 0.9rem;
    color: #aaa;
    pointer-events: none;
    transition: 0.3s;
}

.select-container select:focus + .select-label,
.select-container select:not(:placeholder-shown) + .select-label {
    top: -14px;
    font-size: 0.8rem;
    color: #333;
}

input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-size: 1rem;
    height:10px;
}
::placeholder {
    color: #000;
}

.select-tonde {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;              /*fa diventare le combobox tonde*/
    font-size: 1rem;
}

.table-title {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;    /*titolo tabella*/
    color: black;
    padding: 10px;
    border-radius: 10px;
    width:40%
}

.div-back {
    background-color: bisque;
    align-items: center;
    width: 90%;
    display: flex;
    margin: 0 auto;
}

.logos {
    padding-right: 30px;
}

.contenitoreframe {
    display: flex;
    align-items: flex-start; /* Allinea gli elementi verticalmente in cima */
    gap: 20px; /* Distanza tra gli elementi */
}
/*----------------------------------------------------------------------*/


#lbl1 {
    list-style-type: none;
    padding-left: 5;
    margin: 0;
}

    #lbl1 li {
        margin-bottom: 0px;
    }

.elencoeditori {
    color: darkred;
}

    .elencoeditori:hover {
        color: red;
    }


/*--------------------*/

.popup {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);           /*???*/
    z-index: 1000;
}

    .popup img {
        width: 100px;
        height: auto;
    }


/*-----------LISTA EDITORI-------------*/

.sidebar {
    float: left;
    width: 250px;
    background-color: #f4f4f4;
    padding: 10px;
    height:fit-content;               /* barra laterale con lista editori*/
}

    .sidebar h2 {
        font-size: 18px;
        
    }

    .sidebar ul {
        list-style: none;
        padding: 0;
    }

        .sidebar ul li {
            padding: 2px;
            cursor: pointer;
        }

            .sidebar ul .active, .sidebar ul li:hover {
                background: #ddd;
            }
/*---------------------------------------------------------------*/
.container {
    display: flex; /*contenitore articoli giornalieri*/
    width: 100%;

}
.grid-container {
    display: flex;
    flex-direction: column; /* Mantieni lbl1 e GridView sulla stessa riga */
    align-items: center; /* Allinea al centro verticalmente */
    max-height:700px;
    overflow-y: auto;
    width:100%;  /*30*/
}
.grid-container-after {
    display: flex;
    flex-direction: column; /* Mantieni lbl1 e GridView sulla stessa riga */
    align-items: center; /* Allinea al centro verticalmente */
    max-height: 700px;
    overflow-y: auto;
    /* width:100%;*/ /*30*/
}
.frame-container{           /*contiene iframe ?*/
    width:60%;
    height:100%;
}
.captionmenu                /*barra sopra la grglia dei giornali con titolo del editore*/
{
    font-size:18px;
    font-weight:bold;
}
.content {
    margin-left: 270px; /* articoli giornalieri tabella */
    padding: 20px;
    background-color: white;
}

.topbar {
    display: flex;
    justify-content: space-between;  /*barra superiore articoli giornalieri*/
    align-items: center;            
    margin-bottom: 20px;
}

    .topbar h1 {
        font-size: 20px;
    }

    /*-----------------------*/
table {
    width: 100%;
    border-collapse: collapse;
}

table, th, td {
    /*border: 1px solid #000;*/
}
                                                    /*Generico per tabella generata da aspx che non viene modificata tramite classe*/
th, td {                                            /*Se genera dei problemi di visualizzazione utilizzare un altro foglio css*/
    padding: 2px;
    text-align: left;
}

th {
    background: #f4f4f4;
}

button {
    cursor: pointer;
    padding: 5px 10px;
    border: none;
    background: #007bff;
    color: white;
    border-radius: 3px;
}

    button:hover {
        background: #0056b3;
    }


/*Stile per datagrid*/
.gridview-style tr:first-child {
    background-color: #f2f2f2; /* Colore della prima riga */
}

/* Cambia colore con mouseover */
.gridview-style tr:hover {
    background-color: #e0e0e0; /* Colore quando il mouse è sopra la riga */
}

/* Cambia colore al click */
.gridview-style tr:active {
    background-color: #c0c0c0; /* Colore quando la riga è cliccata */
}

/*IFRAME IMMAGINE*/
.imageframe {
    width:70%;
    border: 0px solid #000;
    align-items: center;
    height:fit-content;
    min-height:90vh;
}
/*contenitore bottone di iframe*/
.button-container {
    margin-bottom: 5px;
}


/*VISUALIZZATORE IMMAGINI*/
#carouselWrapper {
    display: flex;
    justify-content: center;
    align-items: center;        /*avvolge il contenitore delle immagini*/
    height: 100%;
    flex-direction: column;
}

#carouselContainer {
    width: 60vw;
    max-width: 900px;
    max-height: 90%;
    position: relative;
    overflow: hidden;           /*contenitore dell' immagine grande*/
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eee;
}

.carousel-image {
    width: 100%;
    height: auto;
    object-fit: contain;        /*carosello immagine grande*/
    display: none;
    transition: transform 0.25s ease;
}

    .carousel-image:first-child {
        display: block;
    }
.carousel-imagepdf {
    width: 100%;
    height: 80vh;
    object-fit: contain; /*carosello immagine grande*/
    display: none;
    transition: transform 0.25s ease;
}

    .carousel-imagepdf:first-child {
        display: block;
    }
#prev, #next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);       /*bottoni avanti indietro*/
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
    border-radius: 50%;
}

#prev {
    left: 5px;      /*indietro*/
}

#next {
    right: 5px;         /*avanti*/
}

    #prev:hover, #next:hover {
        background-color: rgba(0, 0, 0, 0.8);           /*cambia colore al passaggio*/
    }

#thumbnailsWrapper {
    width: 100%;
    overflow-x: auto;           /*Avvolge il contenitore delle miniature*/
    margin-top: 10px;
}

#thumbnails {
    display: flex;
    align-items: center;            /*contenitore delle miniature*/
    gap: 10px;
    padding: 10px 0;
}

.thumbnail {
    width: 88px;
    height: 112px;
    cursor: pointer;                    /*miniatura singola*/
    border: 2px solid transparent;
    transition: border 0.3s;
}

    .thumbnail:hover, .thumbnail.active {           /*evidenzia la miniatura al passaggio o alla selezione*/
        border: 2px solid #000;
    }
/*------------------------*/

.iframe-bar {
    display: flex;
    flex-direction: column; 
    align-items: flex-start;        /*barra con i bottoni per interagire con le immagini*/
    background-color: #f4f4f4;
    padding: 5px;
    color: white;
}

.iframe-btn {
    background-color: #9b1818;
    color: white;
    border: none;
    padding: 5px 20px;              /*bottoni iframe*/
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}

    .iframe-btn:hover {
        background-color: #d43f3a;
    }

.iframe-containers {
    width: 100%; /* Imposta il contenitore dell'iframe */
    margin-top: 0px; /* Un po' di margine tra la barra e l'iframe */
}

.scrollable-grid {
    width: 100%;
    max-height: 400px;      /*griglia delle date*/
    overflow-y: auto;
}
    .scrollable-grid th, td{
        text-align:center;
    }

mark {
    background-color: lime; /*colore di sfondo per la sottolineatura*/

}

.linkeditori {
    color: black;
    font-size: 15px;
    text-decoration: none;
}                           /*colore nero per i link della lista di editori*/
    .linkeditori active {
        color: black;
        font-size: 15px;
        text-decoration: none;
    }

.linkeditoriEvidenziato {
    color: black;           /*Per evidenziare l'editore selezionarto*/
    font-size: 16px;
    background-color: #ddd;
}
    .linkeditoriEvidenziato active {
        color: black;
        font-size: 16px;
    }

.titoli {
    font-size: 18px;            /*dimensione font per tutti gli editori e nome editore su grid*/
}
.sottotitoli{
    font-size: 16px;
}
.titolitable{
    font-size:17px;
}


.center{
    align-items : center;       /*centrare div login*/
}

/*------LOGIN------*/

.login-form {
    background-color:white;
    width: 50%;
    border-radius: 20px;
    padding: 20px;                  /*div che contiene il form di login*/
    margin: 0 auto;
    text-align: left;
}

h1 {
    text-align: center;
    margin-bottom: 20px;
}

.input-group {
    margin-bottom: 20px;      /*div che contiene gli input*/
}

    .input-group label {
        display: block;
        margin-bottom: 5px;
    }

input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;                 /*textbox utente del login*/
    border-radius: 5px;
    font-size: 1rem;
}

input[type="password"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;                 /*textbox password del login*/
    border-radius: 5px;
    font-size: 1rem;
}
.login-button {
    width: 100%;
    padding: 10px;
    background-color: #9b1818;          
    color: white;                   /*bottone di accesso login*/
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1.1rem;
    transition: background-color 0.3s ease;
}

    .login-button:hover {
        background-color: #ff5c5c;
    }
    /*--------*/

.aspbutton {
    width: fit-content;
    padding: 10px;
    background-color: #9b1818;
    color: white;                   /*bottone di invio form e scarica pdf*/
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

    .aspbutton:hover {
        background-color: #ff5c5c;
    }


.footer {
    padding: 10px , 0, 0, 0;
    background-color: #f4f4f4;
    display: flex;
    justify-content: space-between; /*footer con attributi per immagine e lista contatti*/
    align-items: center;
    bottom: 0;
   
}
    .footer img{
        height: 55px;           /*immagine del footer */
        text-align:left;
        margin-top:5px;
    }

    .listfooter{
        list-style:none;        /*lista a destra con i contatti nel footer*/
    }

.headermenu {
    background-color: #656565; /*header utente*/
    height: fit-content;
    text-align: right;
    opacity: .8;
}
    .headermenu h5{
        margin:unset;       /*colore del header, margin uset perche va in confilitto con lo user agent*/
        color:white;
    }

    .headlogout {
        display: inline-flex;
        text-align:right;           /*buttonimage per il logout sul header*/
        margin-right: 20px;
        align-items:flex-end;
    }

.centerdiv{
    text-align:left;      /*allinea la div dei testi*/
}
.imgcenter{
    text-align:center;
}
/*------------------------------------*/
#thumbnailsWrapperRicerca {
    width: 100%;
    display: flex;          /*contenitore delle miniature su home*/
    margin-top: 10px;
}

#thumbnailsRicerca {  
    align-items: center;
    gap: 10px;              /*miniature su home*/
    padding: 10px 0;
}

.grid-containerRicerca {
    display: flex;
    flex-direction: column; /* Mantieni lbl1 e GridView sulla stessa riga */
    align-items: center; /* Allinea al centro verticalmente */
    height: fit-content;
    /* overflow-y: auto;
    overflow-x: hidden;   scrollbar */
}
.thumbnailRicerca {
    width: 110px;
    height: 140px;          /*miniature sulla home*/
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.3s;
}

    .thumbnailRicerca:hover, .thumbnailRicerca.active {
        border: 2px solid #000;
    }
/*------------------------------------------------*/

.navbarlogin { /*navbar della pagina di login*/
    /*background-color: #9b1818;*/
    background-image: url('Immagini/bannersenato.jpg');
    padding: 1px 0px;
    
    justify-content: space-between; /* contenitore barra di navigazione*/
    align-items: center;
    width: 100%;
    height: 120px;
}

    .navbarlogin h4 {
        margin: unset;
        color: white;
    }

.staccofooter {
    background-color: #9b1818;
    height: 3px;                /*linea rossa sul footer*/
    margin: unset;
}

.containerimageheader {
    background-image: url('immagini/bannersenato.jpg');
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover;             /*contenitore dell immagine di header*/
    background-position-y: -20px;
    justify-content: space-between;
    display: flex;
    height:125px;
}

.containerimageheaderpdf {
    background-image: url('immagini/bannersenato.jpg');
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover; /*contenitore dell immagine di header per la pagina dei pdf*/

    justify-content: space-between;
    display: flex;
    height: 125px;
}

.no-link-style {
    color: black;           /*fa i link neri con il puntatore, header delle tabelle*/
    cursor: pointer;

}
    .no-link-style:hover {
        text-decoration: underline;     /*sottolinea al passaggio*/
    }
.evidenzia-link {
    background-color: #ddd;   /*mette lo sfondo grigio, usato nelle tabelle*/
}
    

.tableform td label {
    margin-left: 5px;       /*allinea sul form di ricerca la checkbox con il testo*/
    font-size: 0.95rem;
    vertical-align: middle;
}

.contatti {
    font-size: 14px;        /*contatti del footer*/
}

.titolothumbnails {
    font-weight: bold;               /*titolo sopra le miniature home*/
    font-size: 18px;
}

.sottotitolothumbnails {                /*sottitolo sopra le miniature home*/
    font-size: 16px;
}

.headertabella {                /*Header della tabella delle pagine*/
    display: none;
}
.allineaheadertabella{
    text-align:center;          /*allinea l header della tabella delle pagine*/
}

.button-text {
    background-color: #9b1818;
    color: white;
    border: none;                /*bottoni sul testo avanti indietro*/
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}