.elementor-29 .elementor-element.elementor-element-250ea87{--display:flex;}.elementor-29 .elementor-element.elementor-element-250ea87:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-250ea87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for shortcode, class: .elementor-element-5f19ac5 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, #ffb6d9 0%, transparent 30%),
        radial-gradient(circle at bottom right, #b8a8ff 0%, transparent 30%),
        linear-gradient(135deg, #f8f9ff 0%, #eef2ff 100%);
    font-family: 'Poppins', sans-serif;
}

/* CARD */

.um {
    max-width: 430px !important;
    margin: 70px auto !important;
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 30px;
    padding: 45px !important;
    border: 1px solid rgba(255,255,255,0.45);
    box-shadow:
        0 10px 40px rgba(0,0,0,0.08),
        0 2px 10px rgba(255,255,255,0.6) inset;
}

/* LABELS */

.um-form label {
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

/* INPUTS */

.um-form input {
    background: rgba(255,255,255,0.7) !important;
    border: 1px solid rgba(180,180,255,0.25) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    color: #333 !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
}

/* INPUT FOCUS */

.um-form input:focus {
    border: 1px solid #9d7dff !important;
    box-shadow: 0 0 0 4px rgba(157,125,255,0.15) !important;
    outline: none !important;
}

/* BOTÕES */

.um-button,
.um .um-button.um-alt,
.um a.um-button.um-alt {
    background: linear-gradient(135deg,#ff5fa2,#8f7cff) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 25px rgba(143,124,255,0.25) !important;
    transition: all 0.3s ease !important;
}

/* HOVER */

.um-button:hover,
.um .um-button.um-alt:hover,
.um a.um-button.um-alt:hover {
    transform: translateY(-2px) !important;
    opacity: 0.96 !important;
    color: white !important;
}

/* LINKS */

.um a {
    color: #8f7cff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.um a:hover {
    opacity: 0.8 !important;
}

/* TEXTOS */

.um-center,
.um-half {
    color: #555 !important;
}

/* PLACEHOLDER */

input::placeholder {
    color: #999 !important;
}

/* CHECKBOX */

.um-field-checkbox-option,
.um-remember-me label {
    color: #555 !important;
    font-size: 14px !important;
}

/* ===== TRADUÇÕES ===== */

/* KEEP ME SIGNED IN */

.um-login .um-field-checkbox-option {
    font-size: 0 !important;
}

.um-login .um-field-checkbox-option::after {
    content: "Manter conectado";
    font-size: 14px !important;
    color: #555 !important;
    font-weight: 600 !important;
}

/* FORGOT PASSWORD */

.um-login .um-link-alt {
    font-size: 0 !important;
}

.um-login .um-link-alt::after {
    content: "Esqueceu sua senha?";
    font-size: 14px !important;
    color: #8f7cff !important;
    font-weight: 600 !important;
}

/* RESPONSIVO */

@media (max-width: 600px) {

    .um {
        margin: 30px 20px !important;
        padding: 30px !important;
        border-radius: 24px !important;
    }

}/* End custom CSS */