/*
* Copyright (C) 2014 Chiara Tavazzi <ctavazzi[AT]gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/


/* 
* CSS Document 
*/

@charset "utf8";

/*
* Pagina
*/

html {
    position: relative;
    min-height: 100%;
    font-size: 0.950rem;
}

body.paginaNormale {
    background-image: url('../conf/sfondo.png');
    background-repeat: repeat;
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

body.paginaBlank {
    background-image: url('../conf/sfondo.png');
    background-repeat: repeat;
}

/*
* Generali
*/

form .btn {
    margin-bottom: 2px;
    /*margin-top: 2px;*/
}

.table-responsive {
    overflow-x: auto;
}


/*
* Logo
*/

.masthead {
    margin-bottom: 1%;
}

.masthead img {
    display: block;
    padding: 0.5em;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    height: auto;
}

@media only screen and (max-width: 1000px) {
    .masthead img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
    }
}


/*
* Footer
*/

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /*height: 60px;*/
    background-color: #f5f5f5;
}


/*
* Pagina login
*/

.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}

.form-signin .form-signin-heading {
    margin-bottom: 10px;
}

.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    /*font-size: 16px;*/
}

.form-signin .form-control:focus {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


/*
 * Main content
 */

.main {
    padding: 20px;
}

@media (min-width: 768px) {
    .main {
        padding-right: 40px;
        padding-left: 40px;
    }
}

.main .page-header {
    margin-top: 0;
}


/*
* Titoli
*/

h2 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}


/*
* Sottolineatura link disabilitata
*/

a:not([class]) {
    text-decoration: none;
}

a:not([class]):hover {
    text-decoration: underline;
}


/*
* Edit partecipante
*/

input#dNascita,
input#mNascita {
    width: 4em;
}

input#yNascita {
    width: 6em;
}


/*
* Tabelle elenchi
*/


/* Tabella elenco risultati generica */

table.elencoRisultati {}

.elencoRisultati td.risNome {}

.elencoRisultati td.risAzioni {}

.elencoRisultati td.risTelefono {}

.elencoRisultati td.risPrivacy {
    text-align: center;
}

.elencoRisultati th.risPrivacy {
    text-align: center;
}

.elencoRisultati th.risUscitaAutonoma {
    text-align: center;
}

.elencoRisultati td.risUscitaAutonoma {
    text-align: center;
}

.elencoRisultati th.risNota {
    text-align: center;
}

.elencoRisultati td.risNota {
    text-align: center;
}

.elencoRisultati td.risCellulareRif {}

.elencoRisultati td.risCellulare {}

.elencoRisultati th.risQuota {
    text-align: center;
}

.elencoRisultati td.risQuota {
    text-align: center;
}

.elencoRisultati th.risAnno {
    text-align: center;
}

.elencoRisultati td.risAnno {
    text-align: center;
}


/* Tabella di iscrizione.php visione iscrizioni fatte */

table.elencoRisultatiIscrizione {}

.elencoRisultatiIscrizione td.risIniziativa {}

.elencoRisultatiIscrizione th.risQuota {
    text-align: center;
}

.elencoRisultatiIscrizione tbody tr:nth-child(2n-1),
.elencoRisultatiIscrizione tbody tr:nth-child(2n) {
    background-color: #f9f9f9;
}

.elencoRisultatiIscrizione .risCampi {
    background-color: rgba(234, 236, 238, 0.6);
}

.elencoRisultatiIscrizione .risCampi label {
    padding: 0;
}

.elencoRisultatiIscrizione div.risCampoNota,
.elencoRisultatiIscrizione div.risCampoNotaObb,
.elencoRisultatiIscrizione div.risCampoRadio,
.elencoRisultatiIscrizione div.risCampoCheck {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 1em;
}


/* Tabella di listIscrizioni */

table.elencoRisultatiIscrizioni {
    margin-bottom: 5px;
}

.elencoRisultatiIscrizioni th.risRiepilogo {}

.elencoRisultatiIscrizioni td.risNote {
    font-style: italic;
}

.elencoRisultatiIscrizioni td.risCampoNota {
    font-style: italic;
}

.elencoRisultatiIscrizioni tr.risQuota {}

.elencoRisultatiIscrizioni td.risNome {
    width: 40%;
}

.elencoRisultatiIscrizioni td.risTipo {
    text-align: left;
}

.elencoRisultatiIscrizioni td.risEuro {
    text-align: right;
}


/* Tabella elenco taglie */

table.elencoTaglie {
    width: 25%;
}

.elencoTaglie th.risTaglia {
    width: 50%;
}

.elencoTaglie th.risQuantita {
    width: 50%;
}

.elencoTaglie td.risTaglia {
    width: 50%;
}

.elencoTaglie td.risQuantita {
    width: 50%;
}


/* Tabella elenco quote */

table.elencoQuote {
    width: 60%;
}

.elencoQuote td.risTipo {}

.elencoQuote td.risSomma {
    width: 30%;
}


/* 
* Scelta iniziativa da attivare/modificare
*/

#sceltaIniziativa select {
    width: 100%;
}


/*
* Visualizzazione iscritto
*/

div.viewNote {
    margin-top: 1em;
    margin-bottom: 1em;
}


/*
* Segnalazione campi invalidi
*/

div.form-check-inline.is-invalid {
    border: 1px solid red;
    border-radius: 3.8px;
}