
.blu {
    color: #18adad;
}
.org {
    color: #ef5a01;
}
.btn {
    font-weight: 400;
    font-size: 1.25rem;
}
.btn:hover {
    transition: .3s;
}
.btn-info {
    color: white;
    background: #5cbede;
    border-color: #5cbede;
}
.btn-info:hover {
    color: white;
    background: #1ab0e2;
}
input,
.radio-container,
.check-container {
    text-align: center;
    height: 46px;
    background: white;
    font-weight: 400;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
input:focus {
    border-color: #36a7be99 !important;
    box-shadow: 0 0 4px rgba(104, 216, 239, 0.8) !important;
    outline: 0 none !important;
}
input {
    color:#18adad;
    margin-top: -3px;
}
label {
    font-weight: 600;
    text-align: left;
    font-size: .7em;
}
.radio-container,
.check-container {
    display: flex;
    position:relative;
    margin-top: -3px;
}
.formfield-radio input[type="radio"],
.formfield-check input[type="checkbox"] {
    visibility: hidden;
    position: relative;
    top: 0;
    left: 0;
}
.formfield-radio label,
.formfield-check label {
    position: relative;
    top: -16px;
    left: 0;
    font-weight: 500;
    font-size: .7em;
}
.formfield-radio input[type="radio"]+label:before,
.formfield-check input[type="checkbox"]+label:before {
    content: " ";
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    top: 8px;
    right: 2px;
    background: transparent url('../../img/site/checkbox.png') 0 0 no-repeat;
}
.formfield-radio input[type="radio"]+label:before {
    right: 6px;
}
.formfield-radio input[type="radio"]:checked+label:before,
.formfield-check input[type="checkbox"]:checked+label:before {
    background-position: -25px 0;
}
.formfield-radio input[type="radio"]:checked+label,
.formfield-check input[type="checkbox"]:checked+label {
    color: #18ADAD;
}
/* LOGIN */
#flex {
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
#formuloflex {
    display: flex;
    justify-content: center;
    align-items: center;
}
#formulo2 {
    width: 100%;
}
#splitBtn .btn {
    width: 49.4%;
}
#agemin,
#agemax {
    width: 100%;
}
.label {
    padding-left: 10px;
}
#tmin,
#tmax {
    width: 100%;
}
/** AJOUT **/
#rempli {
    font-size: .5em;
}
.label span {
    font-weight: 400;
    font-size: .9em;
}
.fbtns {
    display:flex;
}
.fbtns button:nth-child(1) {
    border-radius: var(--bs-border-radius) 0 0 var(--bs-border-radius);
}
.fbtns button:nth-child(2) {
    border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
}
input:disabled,
.check-container.disabled,
.radio-container.disabled {
    background: #80808017;
    border-color: #80808029;
    color: gray;
}
#ne1 {
    display: inline-block;
}
#ne2 {
    display: none;
}
#neD {
    font-size: .85em;
}
/* Ajout 2025 */
.row.rowed>* {
    padding-left:0;
    padding-right:0;
}
.rowed {
    height: 46px;
    width: 100%;
    margin-left: 0;
    text-align: left;
}
/* Small / Mobile */
@media (max-width: 490px) {
    .rowed {
        height: 96px;
    }
    .label {
        padding-left: 5px;
        font-size: .6em;
    }
    .formfield-check label {
        font-size: .8em;
    }
        .rowed>.formfield-check,
        .rowed>.formfield-radio {
        width:50%;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #splitBtn .btn {
        width: 49.5%;
    }
    #formulo2 {
        width: 80%;
    }
}
/* LG */
@media (min-width: 992px) {
    #formulo2 {
        width: 50%;
    }
}
/* XL */
@media (min-width: 1200px) {
    #formulo2 {
        width: 40%;
    }
}