/* Apenas a página de entrada com formulário reconhecido recebe o novo visual. */
#zhilia-entrada .ze-access .ze-signup{margin:16px auto 0;padding-top:12px;border-top:1px solid #EAE7F2;text-align:center}
#zhilia-entrada .ze-access .ze-signup p{margin:0 0 8px;color:#59556D;font-size:13px}
#zhilia-entrada .ze-access .ze-signup a{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;border:1px solid #D7D2E6;border-radius:12px;padding:10px 14px;color:#18162B;background:transparent;font-size:14px;font-weight:600;text-decoration:none}
#zhilia-entrada .ze-access .zhilia-login-page{background:transparent!important;color:#18162B!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-height:0!important;overflow:visible!important}
#zhilia-entrada .ze-access .zhilia-login-page:before,#zhilia-entrada .ze-access .zhilia-login-page:after{content:none!important;display:none!important}
#zhilia-entrada .ze-access .zhilia-login-page>p{color:#59556D!important;font-size:14px!important;line-height:1.5!important;margin:0 0 16px!important}
#zhilia-entrada .ze-access .zhilia-login-page h1,#zhilia-entrada .ze-access .zhilia-login-page h2{color:#18162B!important;font-size:28px!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:0 0 10px!important}
#zhilia-entrada .ze-access .zhilia-login-page .eyebrow{color:#6D5DFB!important;font-size:11px!important;line-height:1.4!important;margin:0 0 12px!important}
#zhilia-entrada .ze-access .zhilia-login-form{padding:0!important;margin:16px 0 0!important;background:transparent!important;color:#18162B!important;border-radius:0!important;box-shadow:none!important}
#zhilia-entrada .ze-access .zhilia-login-form label{color:#18162B!important;margin-bottom:6px!important}
#zhilia-entrada .ze-access .zhilia-login-form p{margin:0 0 12px!important}
#zhilia-entrada .ze-access .login-form-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 10px!important;margin:2px 0 12px!important}
#zhilia-entrada .ze-access .login-form-row .remember,#zhilia-entrada .ze-access .login-form-row a{min-height:44px;display:inline-flex;align-items:center}
#zhilia-entrada .ze-access .zhilia-login-form .button{width:100%;min-height:52px;border-radius:12px;padding:12px 18px;background:#6D5DFB;color:#FFFFFF;box-shadow:none}
#zhilia-entrada .ze-access .zhilia-login-form input:focus-visible{outline:2px solid #6D5DFB!important;outline-offset:2px}
body:has(#zhilia-entrada) .page-main{padding-top:20px;padding-bottom:20px}
body:has(#zhilia-entrada) .member-content{padding:0;background:transparent;border:0;box-shadow:none}
#zhilia-entrada{display:grid;grid-template-columns:46% 54%;background:#F8F6F1;color:#18162B;border-radius:20px;overflow:hidden;max-width:960px;margin:0 auto;font-family:Inter,Arial,sans-serif}
#zhilia-entrada *{box-sizing:border-box}
#zhilia-entrada .ze-brand{padding:28px 36px;background:#18162B;color:#FFFFFF;display:flex;flex-direction:column;justify-content:space-between}
#zhilia-entrada .ze-brand>img{width:180px;max-width:100%;height:auto;display:block;background:transparent}
#zhilia-entrada .ze-editorial{padding:30px 0}
#zhilia-entrada .ze-editorial>span{font-size:11px;letter-spacing:1.5px;color:#C7C1F7}
#zhilia-entrada .ze-brand h1{color:#FFFFFF;font-family:Manrope,Arial,sans-serif;font-size:40px;line-height:1.15;font-weight:700;margin:20px 0 24px;letter-spacing:-1px}
#zhilia-entrada .ze-brand h1 span{color:#52D6C5}
#zhilia-entrada .ze-line{height:3px;width:110px;background:#6D5DFB;position:relative;border-radius:3px;margin:0 0 24px}
#zhilia-entrada .ze-line:after{content:"";width:12px;height:12px;background:#52D6C5;position:absolute;right:-4px;top:-4.5px;border-radius:50%}
#zhilia-entrada .ze-brand p{color:#D5D1E5;font-size:16px;line-height:1.6;margin:0}
#zhilia-entrada .ze-topics{font-size:12px;color:#C7C1D8;line-height:1.8}
#zhilia-entrada .ze-access{padding:28px 36px;min-width:0}
#zhilia-entrada .ze-access>div,#zhilia-entrada .ze-access form{max-width:390px;width:100%;margin-left:auto;margin-right:auto}
#zhilia-entrada .ze-access form{padding:0;background:transparent;border:0;box-shadow:none}
#zhilia-entrada .ze-access h1,#zhilia-entrada .ze-access h2{font-family:Manrope,Arial,sans-serif;color:#18162B;font-size:28px;line-height:1.25;margin:0 0 12px}
#zhilia-entrada .ze-access p{font-size:14px;line-height:1.5;margin:12px 0}
#zhilia-entrada .ze-access label{color:#18162B;font-size:13px;line-height:1.5}
#zhilia-entrada .ze-access input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){font-size:16px;min-height:52px;width:100%;padding:12px 14px;background:#FFFFFF;border:1px solid #D7D2E6;color:#18162B;border-radius:12px}
#zhilia-entrada .ze-access input[type=submit],#zhilia-entrada .ze-access button[type=submit]{width:100%;min-height:52px;padding:12px 18px;border-radius:12px;background:#6D5DFB;color:#FFFFFF;border:0;font-size:15px;font-weight:600}
#zhilia-entrada .ze-access a{color:#6D5DFB;text-underline-offset:3px}
#zhilia-entrada .ze-access input[type=checkbox]{width:16px;height:16px;accent-color:#6D5DFB}
#zhilia-entrada .ze-access label:has(input[type=checkbox]){min-height:44px;display:inline-flex;align-items:center;gap:8px}
@media(max-width:650px){
 body:has(#zhilia-entrada) .page-main{padding-top:12px;padding-bottom:12px}
 #zhilia-entrada{grid-template-columns:1fr;border-radius:16px}
 #zhilia-entrada .ze-brand{padding:14px 20px}
 #zhilia-entrada .ze-brand>img{width:132px}
 #zhilia-entrada .ze-editorial,#zhilia-entrada .ze-topics{display:none}
 #zhilia-entrada .ze-access{padding:20px}
 #zhilia-entrada .ze-access .zhilia-login-page .eyebrow{display:none}
 #zhilia-entrada .ze-access .zhilia-login-page h1,#zhilia-entrada .ze-access .zhilia-login-page h2{font-size:26px!important}
 #zhilia-entrada .ze-access a{display:inline-flex;align-items:center;min-height:44px}
}

/* 1.0.3 — cadastro: reutiliza a identidade do login, sem modificar o formulário. */
body.zhilia-activation:has(.ze-signup-layout){display:block;padding:32px 24px}
#zhilia-entrada.ze-signup-layout{width:100%;margin:0 auto}
#zhilia-entrada.ze-signup-layout .activation-shell{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0;margin:0;width:100%;max-width:none;text-align:left}
#zhilia-entrada.ze-signup-layout .ze-brand>a{display:block}
#zhilia-entrada.ze-signup-layout .ze-brand>a img{display:block;width:180px;height:auto;max-width:100%}
#zhilia-entrada.ze-signup-layout .ze-brand h2{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:40px;line-height:1.15;font-weight:700;margin:20px 0 24px;letter-spacing:-1px}
#zhilia-entrada.ze-signup-layout .ze-brand h2 span{color:#52D6C5}
#zhilia-entrada.ze-signup-layout .activation-shell>h1{margin:0 0 12px}
#zhilia-entrada.ze-signup-layout .activation-shell .consent{display:flex;align-items:flex-start;gap:10px}
#zhilia-entrada.ze-signup-layout .activation-shell .consent input{flex:none;margin-top:4px}
#zhilia-entrada.ze-signup-layout .activation-shell .consent a{display:inline;min-height:0}
#zhilia-entrada.ze-signup-layout .honeypot{position:absolute;left:-10000px}
@media(max-width:650px){body.zhilia-activation:has(.ze-signup-layout){padding:16px}#zhilia-entrada.ze-signup-layout .ze-brand>a img{width:132px}}
