/*
|--------------------------------------------------------------------------
| Mi Venus Club
| Creator Password Recovery
|--------------------------------------------------------------------------
*/

#mvc-lost-password-form,
#mvc-reset-password-form {

    max-width: 560px;

    margin: 0 auto;

}

/*
|--------------------------------------------------------------------------
| Campos
|--------------------------------------------------------------------------
*/

.mvc-field {

    margin-bottom: 16px;

}

.mvc-field input {

    width: 100%;

    height: 44px;

    padding: 0 16px;

    border: 1px solid #d9d9d9;

    border-radius: 8px;

    background: #ffffff;

    font-size: 15px;

    transition: .25s;

    outline: none;

    box-sizing: border-box;

}

.mvc-field input::placeholder {

    color: #999;

}

.mvc-field input:hover {

    border-color: #bbbbbb;

}

.mvc-field input:focus {

    border-color: #d1006f;

    box-shadow: 0 0 0 3px rgba(209, 0, 111, .08);

}

/*
|--------------------------------------------------------------------------
| Botones
|--------------------------------------------------------------------------
*/

.mvc-button {

    width: 100%;

    height: 44px;

    padding: 0 16px;

    border: none;

    border-radius: 8px;

    background: #d1006f;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: .25s;

    outline: none;

}

.mvc-button:hover {

    background: #b8005e;

}

.mvc-button:focus {

    box-shadow: 0 0 0 3px rgba(209, 0, 111, .2);

}

.mvc-button:disabled {

    opacity: 0.6;

    cursor: not-allowed;

}

/*
|--------------------------------------------------------------------------
| Enlaces
|--------------------------------------------------------------------------
*/

.mvc-recovery-links {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    margin: 20px 0 0 0;

    font-size: 13px;

    text-align: center;

    flex-wrap: wrap;

}

.mvc-link {

    color: #d1006f;

    text-decoration: none;

    font-weight: 600;

    transition: .2s;

}

.mvc-link:hover {

    text-decoration: underline;

}

.mvc-link-separator {

    color: #999;

    font-weight: 300;

}

/*
|--------------------------------------------------------------------------
| Mensajes
|--------------------------------------------------------------------------
*/

#mvc-form-message {

    margin: 16px 0 0 0;

    padding: 12px 14px;

    border-radius: 8px;

    font-size: 14px;

    line-height: 1.5;

    animation: mvcFade .25s ease;

    display: none;

}

#mvc-form-message.mvc-message-success {

    display: block;

    background: #e8f8ee;

    border: 1px solid #badbcc;

    color: #146c43;

}

#mvc-form-message.mvc-message-error {

    display: block;

    background: #fdeaea;

    border: 1px solid #f5c2c7;

    color: #b02a37;

}

@keyframes mvcFade {

    from {

        opacity: 0;

        transform: translateY(-10px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}
