.elementor-630 .elementor-element.elementor-element-c64e715{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-630 .elementor-element.elementor-element-c64e715:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-c64e715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-03d23e9 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-630 .elementor-element.elementor-element-efcedd7{text-align:center;}.elementor-630 .elementor-element.elementor-element-efcedd7 img{width:22%;}.elementor-630 .elementor-element.elementor-element-ba6cc46.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-630 .elementor-element.elementor-element-67bf546{text-align:center;font-family:"NeueHaasDisplay", Sans-serif;font-size:1em;font-weight:400;line-height:1.6em;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-630 .elementor-element.elementor-element-efcedd7 img{width:52vw;}.elementor-630 .elementor-element.elementor-element-ba6cc46{width:100%;max-width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-630 .elementor-element.elementor-element-67bf546{font-size:4vw;line-height:1.6em;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-ba6cc46 *//* =========================================================
   FORMULÁRIOS DO PORTAL - RENATA FORTES
   Login + Recuperação de senha
========================================================= */

.portal-auth-form {
    width: 50%;
    font-family: 'Neue Haas Display', Arial, sans-serif;
}


/* REMOVE ESPAÇAMENTOS PADRÃO */

.portal-auth-form form p {
    margin: 0 0 18px;
}


/* =========================================================
   LABELS
========================================================= */

.portal-auth-form label {
    display: block;
    margin-bottom: 7px;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;

    color: #72564B;
}


/* =========================================================
   CAMPOS
========================================================= */

.portal-auth-form input[type="text"],
.portal-auth-form input[type="email"],
.portal-auth-form input[type="password"] {
    width: 100%;
    height: 52px;

    padding: 0 16px;

    font-family: inherit;
    font-size: 16px;

    color: #4F403A;

    background: #FFFFFF;

    border: 1px solid #E2D4CF;
    border-radius: 10px;

    outline: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* FOCO */

.portal-auth-form input[type="text"]:focus,
.portal-auth-form input[type="email"]:focus,
.portal-auth-form input[type="password"]:focus {
    border-color: #DD8171;

    background: #FFFCFB;

    box-shadow:
        0 0 0 3px rgba(221, 129, 113, 0.12);
}


/* =========================================================
   LEMBRAR DE MIM
========================================================= */

.portal-auth-form .login-remember {
    margin-top: -2px;
    margin-bottom: 20px;
}

.portal-auth-form .login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;

    margin: 0;

    font-size: 14px;
    color: #776963;

    cursor: pointer;
}

.portal-auth-form input[type="checkbox"] {
    width: 16px;
    height: 16px;

    margin: 0;

    accent-color: #DD8171;
}


/* =========================================================
   BOTÃO
========================================================= */

.portal-auth-form input[type="submit"],
.portal-auth-form button[type="submit"] {
    width: 100%;
    min-height: 52px;

    padding: 13px 24px;

    border: 0;
    border-radius: 30px;

    background: #DD8171;
    color: #FFFFFF;

    font-family: inherit;
    font-size: 14px;
    font-weight: 900;

    text-transform: uppercase;
    letter-spacing: .35px;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.portal-auth-form input[type="submit"]:hover,
.portal-auth-form button[type="submit"]:hover {
    background: #CA7061;

    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(202, 112, 97, 0.22);
}


/* =========================================================
   ESQUECI MINHA SENHA
========================================================= */

.portal-auth-form .portal-login-links {
    margin-top: 18px;

    text-align: center;
}


.portal-auth-form .portal-login-links a {
    color: #A56559;

    font-size: 14px;
    font-weight: 400;

    text-decoration: none;

    transition: color .25s ease;
}


.portal-auth-form .portal-login-links a:hover {
    color: #DD8171;
    text-decoration: underline;
}


/* =========================================================
   MENSAGENS DE RECUPERAÇÃO
========================================================= */

.portal-auth-form .portal-password-message,
.portal-auth-form .portal-password-success {
    margin-bottom: 22px;

    padding: 14px 16px;

    background: #FBF2EF;

    border: 1px solid #EBCFC8;
    border-radius: 10px;

    color: #72564B;

    font-size: 15px;
    line-height: 1.5;
}


/* LINK APÓS ALTERAR A SENHA */

.portal-auth-form .portal-password-success a {
    color: #C66F61;
    font-weight: 500;
    text-decoration: none;
}

.portal-auth-form .portal-password-success a:hover {
    text-decoration: underline;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .portal-auth-form input[type="text"],
    .portal-auth-form input[type="email"],
    .portal-auth-form input[type="password"] {
        height: 50px;
        font-size: 16px;
    }

    .portal-auth-form input[type="submit"],
    .portal-auth-form button[type="submit"] {
        min-height: 50px;
    }

}

/* =========================================================
   RECUPERAÇÃO DE SENHA - MENSAGENS
========================================================= */

.portal-auth-form .portal-password-message,
.portal-auth-form .portal-password-success {
    width: 100%;
    margin: 0 0 22px;

    padding: 16px 18px;

    background: #FBF2EF;

    border: 1px solid #EBCFC8;
    border-radius: 10px;

    color: #72564B;

    font-size: 15px;
    line-height: 1.5;
}

.portal-auth-form .portal-password-success h3 {
    margin: 0 0 8px;

    color: #72564B;

    font-size: 20px;
    font-weight: 500;
}

.portal-auth-form .portal-password-success p {
    margin-bottom: 10px;
}

.portal-auth-form .portal-password-success p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   RECUPERAÇÃO DE SENHA - CONTEÚDO DINÂMICO
========================================================= */

.portal-auth-form .portal-auth-state {
    width: 100%;
}


/* =========================================================
   INTRO - TÍTULO + TEXTO
========================================================= */

.portal-auth-form .portal-auth-intro {
    width: 100%;
    margin-bottom: 28px;
    text-align: center;
}


/* TÍTULO */

.portal-auth-form .portal-auth-title {
    margin: 0 0 10px;

    font-family: 'Neue Haas Display', Arial, sans-serif;

    font-size: 32px;
    font-weight: 400;
    line-height: 1.15;

    color: #72564B;
}


/* TEXTO DE APOIO */

.portal-auth-form .portal-auth-text {
    max-width: 650px;
    margin: 0 auto;

    font-family: 'Neue Haas Display', Arial, sans-serif;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    color: #4F403A;
}


/* =========================================================
   MENSAGEM APÓS SOLICITAR O LINK
========================================================= */

.portal-auth-form .portal-password-message {
    width: 100%;

    margin: 0 0 22px;
    padding: 15px 18px;

    background: #FBF2EF;

    border: 1px solid #EBCFC8;
    border-radius: 10px;

    color: #72564B;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   ERROS
========================================================= */

.portal-auth-form .portal-auth-error {
    width: 100%;

    padding: 15px 18px;

    background: #FBF2EF;

    border: 1px solid #E4B9AF;
    border-radius: 10px;

    color: #A75F53;

    font-size: 15px;
    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   BOTÕES QUE SÃO LINKS
   Ex.: Entrar na minha conta / Solicitar novo link
========================================================= */

.portal-auth-form .portal-auth-button {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 13px 24px;

    background: #DD8171;
    color: #FFFFFF;

    border-radius: 30px;

    font-family: 'Neue Haas Display', Arial, sans-serif;

    font-size: 14px;
    font-weight: 900;

    line-height: 1.2;
    letter-spacing: .35px;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.portal-auth-form .portal-auth-button:hover {
    background: #CA7061;
    color: #FFFFFF;

    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(202, 112, 97, 0.22);

    text-decoration: none;
}


/* =========================================================
   TELA DE SUCESSO
========================================================= */

.portal-auth-form .portal-password-success {
    width: 100%;

    padding: 0;

    background: transparent;
    border: 0;

    color: inherit;
}


/* =========================================================
   FORMULÁRIO DE NOVA SENHA
========================================================= */

.portal-auth-form .portal-reset-password {
    width: 100%;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .portal-auth-form .portal-auth-intro {
        margin-bottom: 24px;
    }

    .portal-auth-form .portal-auth-title {
        font-size: 28px;
    }

    .portal-auth-form .portal-auth-text {
        font-size: 15px;
    }

    .portal-auth-form .portal-auth-button {
        min-height: 50px;
    }

}/* End custom CSS */
/* Start custom CSS */p:last-of-type{
    margin-bottom: 0px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayThin.woff2') format('woff2');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayRoman.woff2') format('woff2');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayMediu.woff2') format('woff2');
}
/* End Custom Fonts CSS */