
@import url('https://fonts.googleapis.com/css?family=Source Sans Pro:400,500,600,700');

body {
    font-family: "Source San Pro", sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
}

.app-header-dark, .auth-header {
    /*background-image: linear-gradient(45deg, #cf31ad, #ff3486, #ff615a, #ff982d, #ffcc00);*/
    background-image: linear-gradient(45deg, #1A2980, #26D0CE);
    color: rgba(255, 255, 255, 0.8);
    z-index: 2050;
}
.dark-skin .app-header-dark, .dark-skin .auth-header {
    background-color: #0b1720;
    color: rgba(255, 255, 255, 0.8);
}

.text-white{ color: #ffffff!important; }
.app-footer{
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    height: 3.5rem;
    margin:0;
    z-index: 1030;
    box-shadow: 0 0 0 1px rgb(20 20 31 / 5%), 0 1px 3px 0 rgb(20 20 31 / 15%);
}
.app-footer .btn{
    color:rgba(255,255,255,0.7);
    background-color: rgba(255,255,255,0.0)!important;
}
.app-footer .btn:hover{
    color:rgba(255,255,255,0.7);
    background-color: rgba(255,255,255,0.2)!important;
}
.app-footer .btn.btn-outline-light{
    background-color: rgba(255,255,255,0.2)!important;
}

.bg-teal{ background-color:#008080!important; }
.bg-grey-dark{ background-color:#505e66!important; }

.card.nocm{
    margin-bottom:0;
}

.flatpickr-current-month {
    font-size:1rem;
}

.switcher-control-success .switcher-input+.switcher-indicator, .switcher-control-success .switcher-input+.switcher-indicator:before {
    border-color: #ea6759;
}

.scroll-content{
    overflow-y:visible;
    overflow-x:scroll;
    -ms-overflow-style:none;
    width: 100%;
    scrollbar-width: thin;
}
.scroll-content::-webkit-scrollbar {
    display: none;
}
.headcol{
    position:  sticky;
    left: 0px;
    border-right: 2px solid #c6c9d5 !important;
}
.weather-table{
    border:1px solid #c6c9d5;
    border-radius:0.3rem;
    background: #fff;
}
.weather-table thead td{
    background:#e6e8ed;
    font-size:11px;
    line-height:13px;
    padding:2px 2px 2px 2px;
    border-right:1px solid #c6c9d5;
}
.weather-table tbody td{
    background:#ffffff;
    font-size:11px;
    padding:1px 2px 1px 2px;
    border-right:1px solid #c6c9d5;
    border-top:1px solid #c6c9d5;
}

.weather-table.no-borders{ border:0px; }
.weather-table.no-borders thead td{ border-right:0px; }
.weather-table.no-borders tbody td{ border-right:0px; border-top:0px; padding:4px; }

.title-col{
    flex-basis: 0;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin:  auto;
}
.title-details{
    flex-grow: 1;
}
.title-infos{
    flex-grow: 3;
    font-size: 0.7rem;
}
.title-infos div{
    flex-wrap: nowrap;
    display: flex;
    justify-content: flex-end;
}
.title-picto-margin{
    margin-left: 0.5rem;
}
.title-nowrap-text{
    white-space: nowrap;
}
.title-global{
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    align-items: center;
    justify-content: space-between;
}

.title-desktop{
    display:flex;
    justify-content: space-between;
}
.title-mobile{
    display: none;
}

@media screen and (max-width: 550px){
    .title-desktop{
        display:none;
    }
    .title-mobile{
        display: flex;
        justify-content: end;
        height: 30px;
    }
    .title-details{
        flex-grow: 0;
    }
}

.title-dropdown{
    z-index: 1001 !important;
    translate: -75%;
    width: 250px;
}

.info-size{
    width: 210px;
    min-width: 100px;
    max-width: 230px;
}
.info-size.weather-info{
    display: flex;
    margin-top: 5px;
}

.weather-info .text{
    font-size: 9px;
    line-height: 10px;
}

/* @media screen and (max-width: 800px){
    .weather-info .text{
        display: none;
    }
} */

.table-header{
    height: 20px;
    position: absolute;
    translate: -8px -0px;
    z-index: 2;
}

.info-size.header-toggle{
    display: flex;
    font-size: 7px;
}
.info-size.header-toggle:hover{
    background-color: #c6c8cd;
    cursor: pointer;
}
.info-size.header-toggle img{
    position: relative;
    top: 25%;
}
.info-size.header-toggle.folded{
    min-width: 175px;
}
.info-size.header-toggle.folded .text{
    position: relative;
    top: 25%;
}


.dropdown>button{
    background: 0;
    border: 0;
    box-shadow: none;
}

.dropdown>button::after{
    display: none;
}

.dropdown img{
    position: relative;
    margin-right: 10px;
}

.dropdown:hover{
    background-color: #c6c8cd;
    cursor: pointer;
}
.dropdown>button:hover, 
.dropdown:hover, 
.dropdown>button:active, 
.dropdown>button:focus{
    background-color: #c6c8cd;
    cursor: pointer;
    box-shadow: none;
}


.hidden{
    display: none !important;
}

.sport-container{
    display: flex !important;
    padding: 0px !important;
}
.sport-icons{
    margin-left: 4px;
    padding: 0px !important;
}
.sport-container img{
    cursor: pointer;
}

.map-spot{
    height: 15rem;
    width: 100%;
}
.map-header{
    translate: 0rem 15rem;
}
.leaflet-layer{
    filter: saturate(340%) contrast(50%) brightness(130%) grayscale(40%);
}

.popup-wrap{
    text-align: center;
}

.popup-container{

}
.popup-title{

}
.popup-content{

}

.outlook {
    width: calc(100%);
    padding: 1rem;
    overflow-y: visible;
    overflow-x: scroll;
}

.outlook::-webkit-scrollbar {
    display: none;
}

.outlook {
    -ms-overflow-style: none;
    scrollbar-width: thin;
}

.outlook .days {
    display: flex;
}

.outlook .days .day {
    flex: 1;
    border-right: 1px solid #CBCBCB;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.outlook .days .day:first-child {
    padding-left: 0;
}

.outlook .days .day:last-child {
    border: none;
}

.outlook .days .day .daytxt {
    text-align: center;
    font-weight: bold;
    padding-bottom: 0.5rem;
}

.outlook .days .day .pictos {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.outlook .days .day .pictos .picto {
    text-align: center;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
    padding-bottom: 0.5rem;
    width: 40px;
    height: 40px;
}



.outlook .days .day .winds {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    padding-bottom: 0.5rem;
}

.outlook .days .day .winds .wind {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 0.7rem;
    flex: 1;
    width: 2rem;
    padding: 0.2rem;
}

.outlook .days .day .winds .wind .windDirection {
    text-align: center;
}
.outlook .days .day .winds .wind .windForce {
    text-align: center;
}

.outlook .days .day .waves{
    display: flex; align-items: flex-end; justify-content: space-around; height: 15vh; padding-bottom: 0.5rem; margin-top: 5px;
}
.outlook .days .day .waves .wave{
    display: flex; align-items: center; justify-content: flex-end; flex-direction:column;
    font-size: 0.7rem;
    flex: 1; width: 2rem;
    padding: 0.2rem;
    width: calc(100% - 1px);
    height: 5%; border-right: 1px solid #CBCBCB;
    -webkit-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    -ms-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}
.outlook .days .day .waves .wave .waveDirection{
    text-align:center;
}

.outlook .days .day .times {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.outlook .days .day .times .hour {
    text-align: center;
    font-size: 0.8rem;
}

.tuto-modal{
    position: fixed; 
    z-index:2102; 
    width: 600px; 
    height: auto; 
    top: calc(50vh - 100px); 
    left: calc(50vw - 300px); 
    box-shadow: 0px 0px 20px 5px #555;
    font-size: 1rem;
    font-weight: initial;
}

@media (max-width: 576px) {
    .header-logo > a {
        margin-right: auto;
        margin-left: auto;
    }

    .tuto-modal{
        width: 300px; 
        left: calc(50vw - 150px); 
    }
}
