
.fd-auth-message{
    padding:15px 18px;
    margin-bottom:20px;
    border-radius:8px;
    font-size:15px;
    line-height:1.6;
}

.fd-auth-error{
    background:#fdeaea;
    border-left:5px solid #dc3545;
    color:#842029;
}

.fd-auth-warning{
    background:#fff8e5;
    border-left:5px solid #ffc107;
    color:#856404;
}

.fd-auth-success{
    background:#eaf8ef;
    border-left:5px solid #28a745;
    color:#155724;
}

/* =====================================================
   Password Field
===================================================== */

.fd-password-wrapper{
    position:relative;
}

.fd-password-wrapper input{
    width:100%;
    padding-right:50px;
    box-sizing:border-box;
}

.fd-toggle-password{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
    user-select:none;
    font-size:18px;
    opacity:.7;
}

.fd-toggle-password:hover{
    opacity:1;
}

#fd-password-strength{

    margin-top:10px;

    font-size:14px;

    font-weight:600;

}

#fd-password-strength.weak{

    color:#dc3545;

}

#fd-password-strength.medium{

    color:#f39c12;

}

#fd-password-strength.strong{

    color:#28a745;

}

.fd-match-success{

    margin-top:10px;

    color:#28a745;

    font-size:14px;

    font-weight:600;

}

.fd-match-error{

    margin-top:10px;

    color:#dc3545;

    font-size:14px;

    font-weight:600;

}


