body.plateform_2025 #sect-bienvenue::after {
    background-color: #fff !important;
    border-radius: 10px;
}

body.plateform_2025 .sect-card [class^=title-] {
    left: 10%;
    transform: translate(0, -50%);
}

body.plateform_2025 nav.navbar {
    max-width: 1440px;
    margin: auto;
}

.header-alt-logo {
    text-align: right;
}

.header-main-logo {
    text-align: center;
}

.header-main-logo img {
    max-height: 70px;
}

body.plateform_2025 #sect-bienvenue .input-select select {
    border: 1px solid #009CB2;
}

body.noAuth.plateform_2025 .zone {
    overflow: auto !important;
}

body.plateform_2025 .auth .auth-inner .wrapper .visuel img {
    /*max-width: 100%;
    width: auto;*/
    object-fit: cover;
    object-position: bottom center;
    height: 100%;
}

body.plateform_2025 .auth .auth-inner .wrapper .left {
    padding: 0;
    background-color: transparent;
    border: none;
}
body.plateform_2025 .auth .auth-inner .wrapper .left-inner,
body.plateform_2025 .auth .auth-inner .wrapper .visuel {
    height: 100%;
}

#simulation-tool {
    border: 1px solid #C65B9D;
    transform: scale(1);
    transition: background-color 200ms;
}
#sect-bienvenue .btn-secondary {
    color: #C65B9D !important;
}

#simulation-tool:hover {
    background-color: #F8E0EF ;
}


body.noAuth.plateform_2025 .grad-plateform {
    /*background: url('/assets/images/2023/fond-login.jpg') bottom left no-repeat;
    background-size: cover;*/
}

body.noAuth.plateform_2025 .zone {
    overflow: visible;
}

body.plateform_2025 #sect-bienvenue img.femme-maaf {
    transform: scale(1.20);
    transform-origin: bottom;
}

body.plateform_2025 #sect-bienvenue>div {
    background-color: white;
    border-radius: 10px 0 0 10px;
}

body.plateform_2025 #sect-bienvenue {
    background: url('/assets/images/2025/cadre-banner.jpg') right 0% bottom 50% no-repeat;
    background-size: contain;
    max-width: 1334px;
    border-radius: 10px;
}

body.plateform_2025 #sect-bienvenue .title-1 {
    font-size: 3rem;
    padding: 10px 0 20px 0;
}

body.plateform_2025 .auth .auth-inner .wrapper {
    display: flex !important;
}

@media (max-width: 992px) {
    body.noAuth .main {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (min-width: 992px) {
    .header-main-logo img {
        text-align: left;
        display: inline;
        max-width: none;
        height: auto;
        max-height: 60px;
    }
}

@media screen and (max-width: 1000px) {

    body.plateform_2025 .auth .auth-inner .wrapper {
        display: block !important;
    }

    body.plateform_2025 .auth .auth-inner .wrapper .left {
        border-radius: 10px 10px 0 0;
    }

    body.plateform_2025 .auth .auth-inner .wrapper .visuel img {
        /*opacity: .4;*/
    }
}

@media screen and (min-width:1000px) {
    body.plateform_2025 .auth .auth-inner .wrapper .right {
        float: none;
        width: 45%;
    }

    body.plateform_2025 .auth .auth-inner .wrapper .left {
        float: none;
        width: 55%;
    }
}

@media screen and (max-width:1000px) {
    body.plateform_2025 #sect-bienvenue {
        background: none;
    }
}

body.plateform_2025 .auth .auth-inner .wrapper .right {
    position: relative;
    min-height: 1px;
    padding-left: 45px;
    padding-right: 45px;
}

body.plateform_2025 .auth .auth-inner .wrapper .bordered-title-content {
    text-align: left;
    margin: 40px 0 30px 0px;
    color: #018fa5;
    font-size: 40px;
}
body.plateform_2025 .auth .auth-inner .wrapper .btn.btn-success {
    color: #018fa5;
    border-color: #018fa5;
}

body.plateform_2025 .auth .auth-inner .wrapper form label.col-sm-5 {
    width: 100%;
}

body.plateform_2025 .auth .auth-inner .wrapper form .control-label {
    text-align: left;
    margin-bottom: 10px;
}

body.plateform_2025 .auth .auth-inner .wrapper .right .form-group .col-sm-offset-5 {
    width: 100%;
}

body.plateform_2025 .auth .auth-inner .wrapper form .col-sm-offset-5 {
    margin-left: 0;
}

/* BLOC CLASSEMENT */
#sect-bienvenue .classement {
    background-color: #fff;
    color: #018fa5;
}

#sect-bienvenue .classement .classement-content .table {
    color: #018fa5;
}

#sect-bienvenue .classement .classement_header-select {
    background-color: #e6f4f5;
}

#sect-bienvenue .classement .classement_header-select .input-select select {
    color: #018fa5;
}

#sect-bienvenue .classement .classement_header-select .input-select .select__arrow {
    border-color: #018fa5;
}

#sect-bienvenue .classement .classement-content .ps__rail-y .ps__thumb-y {
    background-color: #018fa5;
}

#sect-bienvenue .classement .classement-content .ps__rail-y {
    background-color: #e6f4f5;
}

#sect-bienvenue .classement .classement-content .table tbody tr:hover {
    background-color: #f3fbfd;
}

#sect-bienvenue .classement .classement-header .btn.btn-primary {
    box-shadow: none !important;
}

#sect-bienvenue .classement .classement-content .table tbody tr.active td:first-of-type::before {
    background-color: #018fa5;
}

#sect-evolution .tab-content .tab-pane ul {
    padding-top: 0;
    padding-bottom: 0;
}

#sect-evolution .tab-content .tab-pane .tab_pane-item {
    padding: 30px 15px;
}

#sect-evolution .tab-content .tab-pane ul {
    align-items: initial;
}

#sect-evolution .tab-content {
    border-radius: 5px;
}

.jeu-coll span {
    color: #009CB2;
}

.jeu-coll:after {
    content: '+';
    left: 0;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    font-size: 30px;
    position: absolute;
    transform: translate(-50%, -50%);
    display: flex;
    color: #009CB2;
    background-color: white;
}

.jeu-coll {
    background-color: #dbf0f3;
    position: relative;
}

.slideInFromBottom {
    animation: .5s ease-in 0s 1 slideInFromBottom;
}

.slideInFromTop {
    animation: .5s ease-in 0s 1 slideInFromTop;
}

@keyframes slideInFromBottom {
    0% {
        transform: translateY(20px);
        opacity: .1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInFromTop {
    0% {
        transform: translateY(-20px);
        opacity: .1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.nav-tabs .tab-link .tab-title {
    color: #353e5f;
}

.nav-tabs .tab-link .tab_info-value {
    color: #212529;
}
#sect-evolution .tab-content .tab_pane-item-value: {
    font-size: 1.2rem;
}

.nav-tabs .tab-link .tab-picto {
    height: 62px;
}

.tab-content .tab_pane-item .tab_pane-item-value.valid {
    color: #79895c;
}

.tab-content .tab_pane-item .tab_pane-item-value.invalid {
    color: #D11128;
}

.nav-tabs .tab-link .tab-info {
    font-size: 1rem;
}

#sect-evolution [class^=icon-].icon-error,
#sect-evolution [class^=icon-].icon-success {
    width: 20px;
    height: 20px;
    border-radius: initial;
    background-color: transparent;
    border: none;
    background-image: url('/assets/images/2025/ok.png');
    background-size: cover;
}

#sect-evolution [class^=icon-].icon-error {
    background-image: url('/assets/images/2025/ko.png');
}

#sect-evolution [class^="icon-"].icon-error::after,
#sect-evolution [class^="icon-"].icon-error::before,
#sect-evolution [class^=icon-].icon-error::after,
#sect-evolution [class^=icon-].icon-success::after {
    display: none;
}