/* Ajeita AI v25 — autenticação unificada (login + cadastro) */
body.g7-ref-auth-body.g7-auth-unified-v25{
  --auth-navy:#06194b;
  --auth-navy-2:#08245f;
  --auth-blue:#1675f8;
  --auth-blue-2:#0868ef;
  --auth-yellow:#ffca3a;
  --auth-text:#101828;
  --auth-muted:#667085;
  --auth-line:#d9e2ee;
  --auth-soft:#f7f9fc;
  min-height:100vh!important;
  background:#fff!important;
  color:var(--auth-text)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.g7-auth-unified-v25 .g7-ref-auth-shell{
  min-height:100vh!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(430px,48.5%) minmax(520px,51.5%)!important;
  background:#fff!important;
  overflow:visible!important;
}
body.g7-auth-unified-v25 .g7-ref-auth-art{
  min-height:100vh!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 62% 34%,rgba(30,117,255,.20) 0,rgba(14,58,135,.10) 34%,transparent 61%),
    radial-gradient(circle at 11% 91%,rgba(36,119,243,.12) 0,transparent 24%),
    linear-gradient(145deg,var(--auth-navy) 0%,var(--auth-navy-2) 54%,#051642 100%)!important;
}
body.g7-auth-unified-v25 .g7-ref-auth-art:after{
  background:linear-gradient(110deg,rgba(2,10,32,.08),transparent 55%,rgba(2,12,38,.08))!important;
}
body.g7-auth-unified-v25 .g7-ref-auth-rings{border-color:rgba(80,133,225,.27)!important;}
body.g7-auth-unified-v25 .g7-ref-auth-rings.r1{width:420px!important;height:420px!important;right:-56px!important;top:16px!important;}
body.g7-auth-unified-v25 .g7-ref-auth-rings.r2{width:205px!important;height:205px!important;left:-66px!important;bottom:-64px!important;}
body.g7-auth-unified-v25 .g7-ref-auth-dot.d1{width:11px!important;height:11px!important;left:8px!important;bottom:82px!important;background:var(--auth-yellow)!important;}
body.g7-auth-unified-v25 .g7-ref-auth-dot.d2{width:8px!important;height:8px!important;right:58px!important;bottom:68px!important;background:#2f86ff!important;}
body.g7-auth-unified-v25 .g7-ref-auth-copy{
  position:absolute!important;
  left:13.5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(470px,74%)!important;
  z-index:3!important;
}
body.g7-auth-unified-v25 .g7-ref-brand-auth{margin:0 0 52px!important;text-decoration:none!important;}
body.g7-auth-unified-v25 .ajeita-auth-wordmark strong{font-size:17px!important;color:#fff!important;}
body.g7-auth-unified-v25 .ajeita-auth-wordmark small{font-size:10px!important;letter-spacing:.18em!important;color:#9eb2d2!important;}
body.g7-auth-unified-v25 .g7-ref-auth-kicker{font-size:10px!important;letter-spacing:.23em!important;color:var(--auth-yellow)!important;font-weight:850!important;}
body.g7-auth-unified-v25 .g7-ref-auth-copy h2{margin:22px 0 14px!important;font-size:34px!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#fff!important;font-weight:800!important;}
body.g7-auth-unified-v25 .g7-ref-auth-copy p{max-width:430px!important;margin:0!important;font-size:13px!important;line-height:1.65!important;color:#c8d5e9!important;}
body.g7-auth-unified-v25 .g7-ref-auth-bars{margin-top:42px!important;gap:8px!important;}
body.g7-auth-unified-v25 .g7-ref-auth-bars i{height:5px!important;}
body.g7-auth-unified-v25 .g7-ref-auth-bars i:nth-child(1){width:46px!important;background:var(--auth-yellow)!important;}
body.g7-auth-unified-v25 .g7-ref-auth-bars i:nth-child(2){width:31px!important;background:#247cf8!important;}
body.g7-auth-unified-v25 .g7-ref-auth-bars i:nth-child(3){width:22px!important;background:#8094b1!important;}

body.g7-auth-unified-v25 .g7-ref-auth-main,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-ref-auth-main,
html[data-resolved-theme="light"] body.g7-auth-unified-v25 .g7-ref-auth-main{
  min-height:100vh!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:42px clamp(42px,6vw,86px)!important;
  background:#fff!important;
  color:var(--auth-text)!important;
  overflow:visible!important;
}
body.g7-auth-unified-v25 .g7-ref-auth-card,
body.g7-auth-unified-v25 .g7-ref-auth-card.g7-auth-login-card-v20,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-ref-auth-card{
  width:min(500px,100%)!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--auth-text)!important;
  overflow:visible!important;
}
body.g7-auth-unified-v25 .g7-auth-standard{width:100%!important;}
body.g7-auth-unified-v25 .g7-auth-standard-heading h1,
body.g7-auth-unified-v25 .g7-login-heading-v20 h1{
  margin:0 0 8px!important;
  font-size:32px!important;
  line-height:1.12!important;
  letter-spacing:-.038em!important;
  color:var(--auth-text)!important;
  font-weight:800!important;
}
body.g7-auth-unified-v25 .g7-auth-standard-heading p,
body.g7-auth-unified-v25 .g7-login-heading-v20 p{
  margin:0 0 24px!important;
  color:var(--auth-muted)!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.g7-auth-unified-v25 .g7-auth-google,
body.g7-auth-unified-v25 .g7-google-button-v20,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-google-button-v20{
  width:100%!important;
  height:48px!important;
  margin:0!important;
  border:1px solid var(--auth-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#202124!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.g7-auth-unified-v25 .g7-google-button-pending-v21{opacity:.58!important;}
body.g7-auth-unified-v25 .g7-auth-divider,
body.g7-auth-unified-v25 .g7-auth-divider-v20{margin:16px 0!important;color:#8a94a5!important;font-size:10px!important;}
body.g7-auth-unified-v25 .g7-auth-divider:before,
body.g7-auth-unified-v25 .g7-auth-divider:after{background:#e1e7ef!important;}
body.g7-auth-unified-v25 .g7-auth-standard-form,
body.g7-auth-unified-v25 .g7-login-form-v20{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
}
body.g7-auth-unified-v25 .g7-auth-field,
body.g7-auth-unified-v25 .g7-login-field-v20{min-width:0!important;}
body.g7-auth-unified-v25 .g7-auth-field>label,
body.g7-auth-unified-v25 .g7-login-field-v20 label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--auth-text)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:760!important;
}
body.g7-auth-unified-v25 .g7-auth-label-row,
body.g7-auth-unified-v25 .g7-login-label-row-v20{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;}
body.g7-auth-unified-v25 .g7-auth-label-row a,
body.g7-auth-unified-v25 .g7-login-label-row-v20 a{margin:0 0 7px!important;color:#1268dc!important;font-size:10.5px!important;font-weight:700!important;text-decoration:none!important;}
body.g7-auth-unified-v25 .g7-auth-input,
body.g7-auth-unified-v25 .g7-login-input-v20{position:relative!important;display:flex!important;align-items:center!important;}
body.g7-auth-unified-v25 .g7-auth-input .form-control,
body.g7-auth-unified-v25 .g7-login-input-v20 .form-control,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-login-input-v20 .form-control{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  border:1px solid var(--auth-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1d2939!important;
  padding:0 46px 0 44px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:450!important;
  outline:0!important;
}
body.g7-auth-unified-v25 .g7-auth-input .form-control::placeholder,
body.g7-auth-unified-v25 .g7-login-input-v20 .form-control::placeholder{color:#8b96a8!important;opacity:1!important;}
body.g7-auth-unified-v25 .g7-auth-input .form-control:focus,
body.g7-auth-unified-v25 .g7-login-input-v20 .form-control:focus{border-color:#7fb2f5!important;box-shadow:0 0 0 3px rgba(22,117,248,.10)!important;}
body.g7-auth-unified-v25 .g7-auth-input-icon,
body.g7-auth-unified-v25 .g7-login-input-icon-v20,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-login-input-icon-v20{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#53657f!important;
}
body.g7-auth-unified-v25 .g7-auth-input-icon .g7-icon-svg,
body.g7-auth-unified-v25 .g7-login-input-icon-v20 .g7-icon-svg{width:16px!important;height:16px!important;}
body.g7-auth-unified-v25 .g7-auth-password-toggle,
body.g7-auth-unified-v25 .g7-login-password-toggle-v20,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-login-password-toggle-v20{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  z-index:3!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#69788e!important;
  box-shadow:none!important;
}
body.g7-auth-unified-v25 .g7-auth-password-toggle:hover,
body.g7-auth-unified-v25 .g7-login-password-toggle-v20:hover{background:#f2f6fb!important;color:#176fdc!important;}
body.g7-auth-unified-v25 .g7-auth-password-toggle .g7-icon-svg,
body.g7-auth-unified-v25 .g7-login-password-toggle-v20 .g7-icon-svg{width:16px!important;height:16px!important;}
body.g7-auth-unified-v25 .g7-auth-check,
body.g7-auth-unified-v25 .g7-login-legal-check-v21{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #e1e7ef!important;
  border-radius:9px!important;
  background:#fafbfd!important;
  color:#536174!important;
  font-size:10px!important;
  line-height:1.45!important;
  cursor:pointer!important;
}
body.g7-auth-unified-v25 .g7-auth-check input,
body.g7-auth-unified-v25 .g7-login-legal-check-v21 input{width:15px!important;height:15px!important;min-width:15px!important;margin:1px 0 0!important;accent-color:var(--auth-blue)!important;}
body.g7-auth-unified-v25 .g7-auth-check span,
body.g7-auth-unified-v25 .g7-login-legal-check-v21 span{color:#536174!important;}
body.g7-auth-unified-v25 .g7-auth-check a,
body.g7-auth-unified-v25 .g7-login-legal-check-v21 a{color:#1268dc!important;font-weight:750!important;text-decoration:none!important;}
body.g7-auth-unified-v25 .g7-auth-submit,
body.g7-auth-unified-v25 .g7-login-submit-v20{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:2px 0 0!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,var(--auth-blue) 0%,var(--auth-blue-2) 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(14,105,235,.20)!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.g7-auth-unified-v25 .g7-auth-submit:hover,
body.g7-auth-unified-v25 .g7-login-submit-v20:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(14,105,235,.26)!important;}
body.g7-auth-unified-v25 .g7-auth-benefits,
body.g7-auth-unified-v25 .g7-login-benefits-v20,
html[data-resolved-theme="dark"] body.g7-auth-unified-v25 .g7-login-benefits-v20{
  margin:16px 0 0!important;
  padding:11px 12px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #e0e6ed!important;
  border-radius:10px!important;
  background:#fafbfd!important;
  color:#607086!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.g7-auth-unified-v25 .g7-auth-benefits span,
body.g7-auth-unified-v25 .g7-login-benefits-v20 span{
  min-width:0!important;
  height:auto!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#607086!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
}
body.g7-auth-unified-v25 .g7-auth-benefits span+span,
body.g7-auth-unified-v25 .g7-login-benefits-v20 span+span{border-left:1px solid #e1e7ef!important;}
body.g7-auth-unified-v25 .g7-auth-benefits .g7-icon-svg,
body.g7-auth-unified-v25 .g7-login-benefits-v20 .g7-icon-svg{width:14px!important;height:14px!important;color:#1875ec!important;flex:0 0 auto!important;}
body.g7-auth-unified-v25 .g7-auth-benefits b,
body.g7-auth-unified-v25 .g7-login-benefits-v20 b{font-weight:600!important;color:#607086!important;}
body.g7-auth-unified-v25 .g7-auth-legal,
body.g7-auth-unified-v25 .g7-login-legal-v20{max-width:460px!important;margin:13px auto 0!important;text-align:center!important;color:#7a8799!important;font-size:9px!important;line-height:1.5!important;}
body.g7-auth-unified-v25 .g7-auth-switch,
body.g7-auth-unified-v25 .g7-login-switch-v20{margin:16px 0 0!important;text-align:center!important;color:#68768a!important;font-size:10.5px!important;line-height:1.45!important;}
body.g7-auth-unified-v25 .g7-auth-switch a,
body.g7-auth-unified-v25 .g7-login-switch-v20 a{color:#1268dc!important;font-weight:800!important;text-decoration:none!important;}
body.g7-auth-unified-v25 .g7-install-app-link-v21{margin:10px auto 0!important;}

@media(max-width:1050px){
  body.g7-auth-unified-v25 .g7-ref-auth-shell{grid-template-columns:43% 57%!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-copy{left:10%!important;width:80%!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-copy h2{font-size:30px!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-main{padding:36px!important;}
}
@media(max-width:820px){
  body.g7-auth-unified-v25 .g7-ref-auth-shell{grid-template-columns:1fr!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-art{display:none!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-main{min-height:100vh!important;padding:30px 18px!important;align-items:flex-start!important;}
  body.g7-auth-unified-v25 .g7-ref-auth-card{width:min(500px,100%)!important;margin:0 auto!important;}
}
@media(max-width:520px){
  body.g7-auth-unified-v25 .g7-auth-standard-heading h1,
  body.g7-auth-unified-v25 .g7-login-heading-v20 h1{font-size:28px!important;}
  body.g7-auth-unified-v25 .g7-auth-benefits,
  body.g7-auth-unified-v25 .g7-login-benefits-v20{grid-template-columns:1fr!important;padding:0 12px!important;}
  body.g7-auth-unified-v25 .g7-auth-benefits span,
  body.g7-auth-unified-v25 .g7-login-benefits-v20 span{padding:9px 0!important;}
  body.g7-auth-unified-v25 .g7-auth-benefits span+span,
  body.g7-auth-unified-v25 .g7-login-benefits-v20 span+span{border-left:0!important;border-top:1px solid #e1e7ef!important;}
}

/* Autenticação tem identidade visual fixa; preferência dark do dashboard não altera login/cadastro. */
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-ref-auth-shell,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-ref-auth-main{
  background:#fff!important;
  color:var(--auth-text)!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-heading-v20 h1,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-standard-heading h1,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-field-v20 label,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-field>label{
  color:var(--auth-text)!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-heading-v20 p,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-standard-heading p,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-legal-v20,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-switch-v20{
  color:var(--auth-muted)!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-input-v20 .form-control,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-input .form-control{
  background:#fff!important;
  border-color:var(--auth-line)!important;
  color:#1d2939!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-input-icon-v20,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-input-icon,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-password-toggle-v20,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-password-toggle{
  background:transparent!important;
  border-color:transparent!important;
  color:#53657f!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-google-button-v20,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-google,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-benefits-v20,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-benefits,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-legal-check-v21,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-check{
  background:#fafbfd!important;
  border-color:#e0e6ed!important;
  color:#536174!important;
}
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-legal-check-v21 span,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-check span,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-benefits-v20 span,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-benefits span,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-login-benefits-v20 b,
html[data-resolved-theme="dark"] body.g7-ref-auth-body.g7-auth-unified-v25 .g7-auth-benefits b{
  color:#607086!important;
}
