@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700&display=swap');

body {
    padding-top: 70px;
}

h1, h2, h3, h4, h5 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}

label {
    font-weight: normal;
}

#logo {
    /*padding: 15px 20px;*/
    background: #ffffff;
    display: inline-block;
    position: fixed;
    top: 0;
    z-index: 1049;
}

    #logo img {
        max-height: 70px;
        width: auto;
    }

.navbar-inverse .navbar-brand span {
    font-size: 14px;
    margin-left: 10px;
}

.navbar-inverse .navbar-nav > li > a > .glyphicon {
    font-size: 18px;
}

.form-wrapper {
    padding-top: 30px;
    padding-bottom: 20px;
    border-width: 0 0 15px 0;
    border-style: solid;
}

.table-wrapper {
    padding: 15px 30px;
}

.statistique {
    margin-top: 30px;
    margin-bottom: 30px;
}


/* ---------- CSS doublons ---------- */
#doublons-actions {
    margin: -20px 0 0 -15px;
    padding: 30px 30px 15px 30px;
}

    #doublons-actions .jauge-nav {
        font-size: 30px;
        text-align: center;
    }

        #doublons-actions .jauge-nav .jauge-prev {
            float: left;
        }

        #doublons-actions .jauge-nav .jauge-next {
            float: right;
        }

        #doublons-actions .jauge-nav span {
            font-size: 26px;
            padding-bottom: 15px;
            display: block;
        }

    #doublons-actions #boutons {
        padding-top: 30px;
        padding-bottom: 20px;
    }

        #doublons-actions #boutons button {
            margin-bottom: 10px;
            width: 100%;
            text-align: left;
        }

#doublons-tableaux {
    position: relative;
}

    #doublons-tableaux .table {
        margin-bottom: 0;
    }

    #doublons-tableaux table td {
        padding: 5px;
    }

        #doublons-tableaux table td.intitule {
            font-weight: bold;
        }

    #doublons-tableaux table tr:first-child td {
        border-top: 0;
    }

    #doublons-tableaux .source {
        float: left;
        width: 50%;
        padding-top: 110px;
        padding-bottom: 110px;
    }

        #doublons-tableaux .source .tableau {
            margin-right: 10px;
            background-repeat: repeat-y;
            background-position: right top;
        }

    #doublons-tableaux .cible {
        float: right;
        width: 50%;
        overflow-y: scroll;
        overflow-x: hidden;
        scroll-snap-type: y mandatory;
        scroll-padding-top: 110px;
        scroll-behavior: smooth;
    }

        #doublons-tableaux .cible .tableau-wrapper {
            position: relative;
            scroll-snap-align: start;
        }

        #doublons-tableaux .cible .tableau {
            margin-right: 20px;
            margin-left: 70px;
            margin-bottom: 30px;
            background-repeat: repeat-y;
            background-position: left top;
        }

        #doublons-tableaux .cible .tableau-wrapper:first-child {
            margin-top: 110px;
        }

        #doublons-tableaux .cible .tableau-wrapper:nth-last-child(3) {
            margin-bottom: 110px;
        }

        #doublons-tableaux .cible .coche {
            width: 60px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 0;
        }

    #doublons-tableaux .masque-haut,
    #doublons-tableaux .masque-bas {
        position: absolute;
        right: 0;
        height: 110px;
        width: 50%;
        text-align: center;
        font-size: 30px;
        background-repeat: repeat-x;
        background-position: center center;
        z-index: 999;
    }

    #doublons-tableaux .masque-haut {
        top: 0;
        padding-top: 20px;
    }

    #doublons-tableaux .masque-bas {
        bottom: 0;
        padding-top: 60px;
    }

        #doublons-tableaux .masque-haut a:hover,
        #doublons-tableaux .masque-haut a:focus,
        #doublons-tableaux .masque-bas a:hover,
        #doublons-tableaux .masque-bas a:focus {
            text-decoration: none;
        }


/* ----------------------------------------------------- */
/* ------------------- MEDIA QUERIES ------------------- */
/* ----------------------------------------------------- */

/* ******** Large desktop ******** */
@media (min-width: 1200px) {
    h1 {
        margin-top: 60px;
    }

    .nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .nav {
        padding-right: 7px;
    }

    #doublons-actions {
        min-height: 100vh;
    }
}

/* *********** Desktop *********** */
@media (min-width: 992px) and (max-width: 1199px) {
    h1 {
        margin-top: 60px;
    }

    .nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .nav {
        padding-right: 7px;
    }

    #doublons-actions {
        min-height: 100vh;
    }
}

/* *********** Tablet *********** */
@media (min-width: 768px) and (max-width: 991px) {
    h1 {
        margin-top: 60px;
    }

    .nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .nav {
        padding-right: 7px;
    }

    #doublons-actions {
        min-height: 100vh;
    }
}

/* *********** Phone *********** */
@media (max-width: 767px) {
    #doublons-actions {
        margin: -20px -15px 0 -15px;
    }
    .form-wrapper {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
