/* ==========================
   FORMULAIRES
========================== */

.form-container{

    max-width:500px;

    margin:40px auto;

    background:white;

    padding:30px;

    border-radius:15px;

    box-shadow:0 4px 15px rgba(0,0,0,0.08);

}


.form-container h2 , h3{

    text-align:center;

    margin-bottom:25px;

    color:#0f766e;

}


.form-group{

    margin-bottom:18px;

}


.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#374151;

}


.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:12px;

    border:1px solid #d1d5db;

    border-radius:10px;

    font-size:15px;

    outline:none;

    transition:0.3s;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:#16a34a;

    box-shadow:0 0 5px rgba(22,163,74,0.2);

}


.form-group textarea{

    min-height:40px;

    resize:vertical;

}



.btn-submit{

    width:100%;

    padding:14px;

    background:#16a34a;

    color:white;

    border:none;

    border-radius:10px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    transition:0.3s;

}


.btn-submit:hover{

    background:#15803d;

}



.form-link{

    text-align:center;

    margin-top:15px;

}


.form-link a{

    color:#0f766e;

    text-decoration:none;

    font-weight:600;

}


.form-link a:hover{

    text-decoration:underline;

}

/* succes */

.success-message{

    background:#dcfce7;

    color:#166534;

    border:1px solid #86efac;

    padding:15px;

    margin-bottom:20px;

    border-radius:10px;

    font-weight:bold;

    text-align:center;

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .form-container{

        margin:15px;

        padding:20px;

    }

}