 /* Formulaire */
#tfa-entry-form{
    max-width:50%;
    margin:43px auto;
    padding:0;
    background:#fff;
    border-radius:16px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    display: inline-grid;
}

/* Label */
#tfa-entry-form label{
    display:block;
    margin-bottom:10px;
    color:#1d3557;
    font-size:15px;
    font-weight:600;
}

/* Champ de saisie */
#tfa-entry-form .form-text{
    width:100%;
    height:54px;
    padding:0 18px;
    border:2px solid #dce3ea;
    border-radius:10px;
    font-size:20px;
    letter-spacing:8px;
    text-align:center;
    outline:none;
    transition:.3s;
    box-sizing:border-box;
}

/* Focus */
#tfa-entry-form .form-text:focus{
    border-color:#0069d9;
    box-shadow:0 0 0 4px rgba(0,105,217,.15);
}

/* Description */
#tfa-entry-form .description{
    margin-top:10px;
    font-size:13px;
    color:#6c757d;
    line-height:1.5;
}

/* Actions */
#tfa-entry-form .form-actions{
    margin:70px auto;
    width: 100%;
    padding: 3%;
}

/* Bouton */
#tfa-entry-form .btnAction,
#tfa-entry-form .button--primary{
    width:100%;
    height:52px;
    border:none;
    border-radius:10px;
    background:linear-gradient(90deg,#0069d9,#004fa3);
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

#tfa-entry-form .btnAction:hover,
#tfa-entry-form .button--primary:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 20px rgba(0,105,217,.25);
}

#tfa-entry-form .btnAction:active,
#tfa-entry-form .button--primary:active{
    transform:scale(.98);
}

/* Responsive */
@media (max-width:480px){
    #tfa-entry-form{
        margin:20px;
        padding:25px;
    }
    #tfa-entry-form {
      max-width: 100%;
    }
    
    #tfa-entry-form .form-text{
        font-size:18px;
        letter-spacing:6px;
    }
}