
.auth-page,.install-page{min-height:100vh;background:#eef3f5}
.auth-shell,.install-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(390px,560px);align-items:center;gap:clamp(36px,6vw,92px);padding:clamp(26px,5vw,76px);overflow:hidden}
.auth-intro,.install-intro{max-width:650px;color:#102a43}
.brand-mark{width:56px;height:56px;border-radius:15px;background:#0ea58f;display:grid;place-items:center;font-weight:500;color:#fff;letter-spacing:-.04em}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;font-weight:500;color:#627d98}
.auth-intro h1,.install-intro h1{font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:.94;letter-spacing:-.065em;margin:.24em 0;color:#102a43}
.auth-intro>p,.install-intro>p{color:#627d98;font-size:1rem;line-height:1.65}
.auth-card,.install-card{position:relative;background:#fff;border:1px solid #dce5ea;border-radius:24px;padding:clamp(25px,4vw,44px);box-shadow:0 22px 70px rgba(16,42,67,.10)}
.auth-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;background:linear-gradient(90deg,#0ea58f 0 33%,#00745F 33% 66%,#efb21a 66%)}
.auth-card h2,.install-card h2{font-size:1.62rem;letter-spacing:-.035em;margin:5px 0 6px;color:#102a43}
.auth-card>p,.auth-login-heading>p{color:#7b8fa1;margin:0 0 24px}
.auth-card .form-grid{grid-template-columns:1fr;gap:15px}
.auth-card .field label{font-size:.75rem;color:#344e5f;font-weight:500}
.auth-card .field input{min-height:48px;border-radius:10px;border-color:#cad6df;background:#fbfcfd}
.auth-card .field input:focus{background:#fff;border-color:#00745F;box-shadow:0 0 0 3px rgba(0,116,95,.09)}
.auth-card .span-2{grid-column:auto}
.auth-footer{text-align:center;margin-top:18px;color:#6b7f90;font-size:.82rem}
.auth-footer a,.auth-login-links a{color:#08776b;font-weight:500;text-decoration:none}
.auth-card-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-caption);color:#0a8979;font-weight:500}
.auth-login-submit{min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px}
.auth-login-submit .icon{width:17px;height:17px}
.auth-login-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:.72rem}
.auth-login-links a:last-child{display:flex;align-items:center;gap:4px;color:#00745F}
.auth-login-links .icon{width:13px;height:13px}
.auth-session-note{display:flex;align-items:center;gap:6px;margin-top:20px;padding-top:15px;border-top:1px solid #EEF1EF;color:#8a9baa;font-size:var(--type-caption)}
.auth-session-note .icon{width:13px;height:13px}
.auth-stage-top{display:flex;align-items:center;justify-content:space-between;max-width:580px;margin-bottom:38px}
.auth-live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9dd;border-radius:99px;padding:7px 11px;background:#f8fbfa;color:#526b78;font-size:var(--type-caption);font-weight:500}
.auth-live-pill i{width:7px;height:7px;border-radius:50%;background:#0ea58f;box-shadow:0 0 0 4px rgba(14,165,143,.10);animation:authPulse 1.8s infinite}
.auth-stage-lead{max-width:570px!important}
.finance-motion-board{position:relative;height:235px;max-width:610px;margin-top:32px;border:1px solid #cfdbdf;border-radius:18px;background:#f9fcfb;overflow:hidden}
.finance-motion-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#dce7e7 1px,transparent 1px),linear-gradient(90deg,#dce7e7 1px,transparent 1px);background-size:38px 38px;opacity:.42}
.money-lane{position:absolute;z-index:2;display:grid;grid-template-columns:auto 42px auto;gap:9px;align-items:center;padding:8px 10px;background:#fff;border:1px solid #d9e3e7;border-radius:9px;font-size:var(--type-caption);color:#597280;box-shadow:0 6px 18px rgba(16,42,67,.06)}
.money-lane span{font-weight:500;font-size:.75rem}.money-lane i{height:1px;background:#b7c7ce;position:relative}.money-lane i:after{content:"";position:absolute;right:0;top:-2px;border-left:5px solid #b7c7ce;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}
.lane-in{left:7%;top:17%;animation:laneFloat 5s ease-in-out infinite}.lane-save{right:8%;top:41%;animation:laneFloat 5.8s ease-in-out -1.2s infinite}.lane-out{left:18%;bottom:13%;animation:laneFloat 6.4s ease-in-out -.6s infinite}
.cashflow-line{position:absolute;left:4%;right:4%;bottom:15%;height:90px;z-index:1}.cashflow-line svg{width:100%;height:100%}.cashflow-track{fill:none;stroke:#d7e2e6;stroke-width:3}.cashflow-progress{fill:none;stroke:#0ea58f;stroke-width:3;stroke-linecap:round;stroke-dasharray:16 10;animation:cashDash 8s linear infinite}
.cashflow-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#00745F;box-shadow:0 0 0 5px rgba(0,116,95,.1)}.dot-a{left:34%;top:48%;animation:dotPulse 2s infinite}.dot-b{right:22%;top:28%;animation:dotPulse 2s .8s infinite}
.floating-currency{position:absolute;z-index:0;font-weight:500;color:#bdd0d3;opacity:.6}.currency-a{font-size:2.5rem;right:6%;top:6%;animation:currencyDrift 8s ease-in-out infinite}.currency-b{font-size:1.7rem;left:4%;bottom:5%;animation:currencyDrift 7s ease-in-out -2s infinite}.currency-c{font-size:2.1rem;right:29%;bottom:3%;animation:currencyDrift 9s ease-in-out -4s infinite}
.auth-stage-stats{max-width:610px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:#dce5e9;border:1px solid #dce5e9;border-radius:10px;overflow:hidden}.auth-stage-stats>div{background:#f6f9fa;padding:11px 12px}.auth-stage-stats span,.auth-stage-stats strong{display:block}.auth-stage-stats span{font-size:var(--type-caption);color:#8497a5;text-transform:uppercase;letter-spacing:.08em}.auth-stage-stats strong{font-size:var(--type-caption);color:#284b63;margin-top:2px}
.auth-recovery-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;max-width:560px;padding:13px;border:1px solid #ccdce1;border-radius:10px;background:#f8fbfb;color:#526b78;font-size:.74rem;line-height:1.5}.auth-recovery-note .icon{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.auth-recovery-note strong{color:#24445a}
.install-card{max-height:92vh;overflow:auto}.success-panel{text-align:center;padding:20px 0}.install-page .form-grid{grid-template-columns:1fr 1fr}

@keyframes authPulse{50%{box-shadow:0 0 0 8px rgba(14,165,143,0)}}
@keyframes laneFloat{50%{transform:translateY(-7px)}}
@keyframes cashDash{to{stroke-dashoffset:-260}}
@keyframes dotPulse{50%{transform:scale(1.4);opacity:.55}}
@keyframes currencyDrift{50%{transform:translate(7px,-10px) rotate(4deg)}}

@media(max-width:850px){
.auth-page,.install-page{background:#f3f6f7}
.auth-shell,.install-shell{grid-template-columns:1fr;padding:22px;gap:18px;align-content:center}
.auth-finance-stage{display:none}
.auth-recovery-intro{padding:8px 4px 0}.auth-recovery-intro h1{font-size:2rem}.auth-recovery-intro>p{font-size:.84rem}.auth-recovery-note{display:none}
.auth-card,.install-card{border-radius:18px;padding:24px 20px}
.auth-login-card{width:100%;max-width:520px;margin:auto}
.install-card{max-height:none}.install-page .form-grid{grid-template-columns:1fr}.install-page .span-2{grid-column:auto}
.auth-login-links{font-size:var(--type-caption)}
}
@media(prefers-reduced-motion:reduce){.auth-page *{animation:none!important;transition:none!important}}

/* Finnanza 1.12.1 — Login alinhado à página pública */
.auth-page{
  --auth-primary:#00745F;
  --auth-primary-hover:#005F50;
  --auth-primary-soft:#EDF7F3;
  --auth-green:#087b6e;
  --auth-green-soft:#eafbf6;
  --auth-danger:#b42318;
  --auth-danger-soft:#fff0f2;
  --auth-heading:#092536;
  --auth-text:#35505B;
  --auth-muted:#667A82;
  --auth-line:#DDE3E1;
  --auth-canvas:#F7F5F0;
  --auth-surface:#fff;
  background:var(--auth-canvas)!important;
  color:var(--auth-text);
}
.auth-public-header{
  position:sticky;top:0;z-index:60;height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:0 clamp(20px,5vw,72px);background:rgba(248,250,252,.92);border-bottom:1px solid var(--auth-line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.auth-public-brand{display:flex;align-items:center;gap:10px;color:var(--auth-heading);text-decoration:none}
.auth-public-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--auth-primary);color:#fff;font-size:.75rem;font-weight:500;box-shadow:0 7px 18px rgba(0,116,95,.22)}
.auth-public-brand strong{font-size:.92rem;letter-spacing:-.02em}
.auth-public-header nav{display:flex;align-items:center;gap:26px}
.auth-public-header nav a{color:var(--auth-muted);font-size:.75rem;font-weight:500;text-decoration:none}
.auth-public-header nav a:hover{color:var(--auth-primary)}
.auth-site-link{min-height:40px!important}
.auth-login-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,520px);align-items:center;gap:clamp(34px,6vw,86px);padding:clamp(42px,6vw,82px) clamp(22px,6vw,88px);position:relative;overflow:hidden}
.auth-showcase{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.auth-showcase:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-180px;top:40px;background:rgba(0,116,95,.055);z-index:-1}
.auth-showcase-copy{max-width:680px;position:relative;z-index:3}
.auth-showcase-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--auth-line);border-radius:999px;background:#fff;color:var(--auth-primary);font-size:var(--type-caption);font-weight:500;box-shadow:0 5px 16px rgba(16,24,40,.04)}
.auth-showcase-badge .icon{width:14px;height:14px}
.auth-showcase h1{color:var(--auth-heading);margin:20px 0 15px;max-width:720px;font-size:clamp(2.3rem,4.2vw,3.75rem);line-height:1.04;letter-spacing:-.05em}
.auth-showcase h1 em{font-style:normal;color:var(--auth-primary)}
.auth-showcase-copy>p{max-width:620px;margin:0;color:var(--auth-muted);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.65}
.auth-dashboard-preview{position:relative;width:min(100%,520px);margin:34px 0 0 32px;padding:18px;background:rgba(255,255,255,.97);border:1px solid var(--auth-line);border-radius:22px;box-shadow:0 18px 50px rgba(16,24,40,.08);transform:perspective(1100px) rotateY(-2.5deg) rotateX(1.5deg);transform-style:preserve-3d;transition:transform .12s ease-out}
.auth-preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eef1f5}
.auth-preview-head small,.auth-preview-head strong{display:block}.auth-preview-head small{color:var(--auth-muted);font-size:var(--type-caption);letter-spacing:.08em}.auth-preview-head strong{margin-top:2px;color:var(--auth-heading);font-size:.82rem}
.auth-preview-live{display:inline-flex;align-items:center;gap:6px;color:var(--auth-green);font-size:var(--type-caption);font-weight:500}.auth-preview-live i{width:7px;height:7px;border-radius:50%;background:var(--auth-green);box-shadow:0 0 0 4px rgba(8,123,110,.10);animation:authModernPulse 1.8s infinite}
.auth-preview-balance{padding:17px 0 15px}.auth-preview-balance small,.auth-preview-balance span{display:block;color:var(--auth-muted);font-size:var(--type-caption)}.auth-preview-balance strong{display:block;margin:2px 0;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.04em;color:var(--auth-heading)}
.auth-preview-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-preview-kpis article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--auth-line);border-radius:13px}.auth-preview-kpis small,.auth-preview-kpis strong{display:block}.auth-preview-kpis small{font-size:var(--type-caption);color:var(--auth-muted)}.auth-preview-kpis strong{margin-top:1px;font-size:.75rem;color:var(--auth-heading)}
.auth-preview-icon{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.auth-preview-icon .icon{width:16px;height:16px}.auth-preview-icon.is-income{background:var(--auth-green-soft);color:var(--auth-green)}.auth-preview-icon.is-expense{background:var(--auth-danger-soft);color:var(--auth-danger)}
.auth-preview-forecast{margin-top:9px;padding:11px 12px 3px;border:1px solid #edf0f4;border-radius:13px;background:#F7F5F0}.auth-preview-forecast small,.auth-preview-forecast strong{display:block}.auth-preview-forecast small{font-size:var(--type-caption);color:var(--auth-muted)}.auth-preview-forecast strong{font-size:.72rem;margin-top:2px;color:var(--auth-heading)}.auth-preview-forecast svg{width:100%;height:74px}.auth-preview-chart-bg{fill:none;stroke:#dfe4eb;stroke-width:3}.auth-preview-chart-run{fill:none;stroke:var(--auth-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:9 7;animation:authModernDash 8s linear infinite}
.auth-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:9px 11px;background:rgba(255,255,255,.98);border:1px solid var(--auth-line);border-radius:13px;box-shadow:0 12px 26px rgba(16,24,40,.09);animation:authModernFloat 6s ease-in-out infinite}.auth-floating-card>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.auth-floating-card>span .icon{width:15px;height:15px}.auth-floating-card small,.auth-floating-card strong{display:block}.auth-floating-card small{font-size:var(--type-caption);color:var(--auth-muted)}.auth-floating-card strong{font-size:.72rem;color:var(--auth-heading)}
.auth-floating-income{right:7%;top:42%;animation-delay:-1.4s}.auth-floating-income>span{background:var(--auth-green-soft);color:var(--auth-green)}.auth-floating-savings{right:0;bottom:5%;animation-delay:-3s}.auth-floating-savings>span{background:#F5EEDC;color:#C5A45B}
.auth-floating-symbol{position:absolute;z-index:1;width:52px;height:52px;border:1px solid var(--auth-line);border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--auth-primary);font-weight:500;box-shadow:0 10px 24px rgba(16,24,40,.06);animation:authModernFloat 7s ease-in-out infinite}.auth-symbol-rs{left:0;bottom:22%;transform:rotate(-7deg)}.auth-symbol-percent{right:13%;top:24%;color:var(--auth-green);animation-delay:-2.5s}
.auth-login-card{width:100%;max-width:520px;justify-self:end;border:1px solid var(--auth-line)!important;border-radius:22px!important;background:#fff!important;padding:clamp(24px,3.6vw,38px)!important;box-shadow:0 18px 46px rgba(16,24,40,.08)!important}
.auth-login-card:before{content:none!important}.auth-card-kicker{color:var(--auth-primary)!important}.auth-login-heading h2{color:var(--auth-heading)!important;margin-top:5px}.auth-login-heading>p{color:var(--auth-muted)!important;margin-bottom:22px}.auth-login-card .field label{color:var(--auth-text)!important}.auth-login-card .field input{background:#fff!important;color:var(--auth-heading)!important;border-color:#CBD4D1!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.auth-login-card .field input::placeholder{color:#9BA7AA!important}.auth-login-card .field input:focus{border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px rgba(0,116,95,.11)!important}.auth-login-card .password-toggle{color:#4F6670!important}.auth-login-card .button-primary{background:var(--auth-primary)!important;border-color:var(--auth-primary)!important;color:#fff!important}.auth-login-card .button-primary:hover{background:var(--auth-primary-hover)!important;border-color:var(--auth-primary-hover)!important}.auth-login-links a{color:var(--auth-primary)!important}.auth-login-links a:first-child{color:#35505B!important}.auth-session-note{color:var(--auth-muted)!important}
.auth-professional-footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,1fr);gap:30px;padding:36px clamp(22px,6vw,88px) 24px;background:#fff;border-top:1px solid var(--auth-line);color:var(--auth-muted)}.auth-footer-brand{max-width:430px}.auth-footer-brand p{margin:12px 0 0;color:var(--auth-muted);line-height:1.6}.auth-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;justify-self:end;min-width:360px}.auth-footer-links>div{display:grid;align-content:start;gap:7px}.auth-footer-links strong{color:var(--auth-heading);font-size:.75rem;margin-bottom:3px}.auth-footer-links a{color:var(--auth-muted);font-size:.72rem;text-decoration:none}.auth-footer-links a:hover{color:var(--auth-primary)}.auth-footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--auth-line);font-size:var(--type-caption)}.auth-footer-security{display:flex;align-items:center;gap:6px;color:#4F6670}.auth-footer-security .icon{width:14px;height:14px;color:var(--auth-green)}
@keyframes authModernPulse{50%{box-shadow:0 0 0 8px rgba(8,123,110,0)}}@keyframes authModernDash{to{stroke-dashoffset:-180}}@keyframes authModernFloat{50%{transform:translateY(-7px) rotate(.5deg)}}
@media(max-width:1000px){.auth-public-header nav{display:none}.auth-login-page{grid-template-columns:1fr;padding-top:54px}.auth-showcase{min-height:auto;max-width:760px;margin:auto}.auth-dashboard-preview{margin-left:0}.auth-login-card{justify-self:center;max-width:620px}.auth-floating-income{right:2%;top:48%}.auth-floating-savings{right:2%;bottom:0}.auth-professional-footer{grid-template-columns:1fr}.auth-footer-links{justify-self:start}}
@media(max-width:700px){.auth-public-header{height:68px;padding:0 15px}.auth-public-header nav,.auth-site-link{display:none!important}.auth-login-page{min-height:auto;padding:40px 15px 50px}.auth-showcase{display:none}.auth-login-card{border-radius:18px!important;padding:23px 18px!important}.auth-login-heading>p{margin-bottom:18px}.auth-login-links{align-items:flex-start;flex-direction:column;gap:10px}.auth-professional-footer{padding:28px 18px 22px;gap:24px}.auth-footer-links{grid-template-columns:1fr 1fr;min-width:0;width:100%;gap:20px}.auth-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.auth-public-brand strong{display:block}}
@media(prefers-reduced-motion:reduce){.auth-page *{animation:none!important;transition:none!important}}


/* Finnanza 1.12.2 — /login isolado e alinhado ao sistema */
.auth-page{
  background:var(--canvas,#F7F5F0)!important;
  color:var(--ink,#183743)!important;
}

.auth-login-only{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:clamp(20px,4vw,44px);
  background:var(--canvas,#F7F5F0);
}

.auth-login-only-shell{
  width:min(100%,460px);
  display:grid;
  gap:16px;
}

.auth-login-only-brand{
  width:max-content;
  display:flex;
  align-items:center;
  gap:10px;
  margin-inline:auto;
  color:var(--heading,#092536);
  text-decoration:none;
}

.auth-login-only-brand>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--primary,#00745F);
  color:#fff;
  font-size:.74rem;
  font-weight:500;
  box-shadow:var(--shadow-sm,0 1px 3px rgba(16,24,40,.1));
}

.auth-login-only-brand>strong{
  font-size:.94rem;
  font-weight:500;
  letter-spacing:-.02em;
}

.auth-login-only-card{
  width:100%;
  padding:clamp(22px,4vw,32px);
  border:1px solid var(--line,#DDE3E1);
  border-radius:var(--radius-lg,16px);
  background:var(--surface,#fff);
  box-shadow:var(--shadow-lg,0 12px 16px -4px rgba(16,24,40,.08));
}

.auth-login-only-card::before,
.auth-login-only-card::after{
  content:none!important;
  display:none!important;
}

.auth-login-only-heading{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-bottom:24px;
}

.auth-login-only-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--primary-50,#EDF7F3);
  color:var(--primary,#00745F);
}

.auth-login-only-icon .icon{
  width:19px;
  height:19px;
}

.auth-login-only-heading .auth-card-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--primary,#00745F)!important;
  font-size:var(--type-caption)!important;
  font-weight:500;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.auth-login-only-heading h1{
  margin:0;
  color:var(--heading,#092536);
  font-size:clamp(1.35rem,1.18rem + .55vw,1.62rem)!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
}

.auth-login-only-heading p{
  margin:5px 0 0;
  color:var(--muted,#667A82);
  font-size:clamp(.84rem,.81rem + .12vw,.90rem)!important;
  line-height:1.5;
}

.auth-login-only-card .form-grid{
  grid-template-columns:1fr!important;
  gap:16px!important;
}

.auth-login-only-card .field{
  min-width:0;
}

.auth-login-only-card .field label,
.auth-password-label label{
  color:var(--text,#35505B)!important;
  font-size:.78rem!important;
  font-weight:500!important;
}

.auth-password-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}

.auth-password-label>label{
  margin:0!important;
}

.auth-password-label>a{
  color:var(--primary,#00745F);
  font-size:.72rem;
  font-weight:500;
  text-decoration:none;
}

.auth-password-label>a:hover{
  color:var(--primary-600,#005F50);
  text-decoration:underline;
  text-underline-offset:3px;
}

.auth-login-only-card .field>label{
  display:block;
  margin-bottom:6px!important;
}

.auth-login-only-card .field input{
  width:100%;
  min-height:46px!important;
  border:1px solid var(--line-strong,#CBD4D1)!important;
  border-radius:10px!important;
  background:var(--surface,#fff)!important;
  color:var(--heading,#092536)!important;
  box-shadow:var(--shadow-xs,0 1px 2px rgba(16,24,40,.05))!important;
}

.auth-login-only-card .field input::placeholder{
  color:var(--muted-2,#9BA7AA)!important;
}

.auth-login-only-card .field input:hover{
  border-color:#b7c1cf!important;
}

.auth-login-only-card .field input:focus{
  border-color:var(--primary,#00745F)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(0,116,95,.10)!important;
}

.auth-login-only-card .password-control{
  position:relative;
}

.auth-login-only-card .password-toggle{
  color:var(--muted,#667A82)!important;
  background:transparent!important;
}

.auth-login-only-card .password-toggle:hover{
  color:var(--heading,#092536)!important;
}

.auth-login-only-card .auth-login-submit{
  width:100%;
  min-height:46px!important;
  margin-top:2px;
  border-radius:10px!important;
  background:var(--primary,#00745F)!important;
  border-color:var(--primary,#00745F)!important;
  color:#fff!important;
  font-weight:500!important;
  box-shadow:none!important;
}

.auth-login-only-card .auth-login-submit:hover{
  background:var(--primary-600,#005F50)!important;
  border-color:var(--primary-600,#005F50)!important;
}

.auth-login-only-card .auth-login-submit:focus-visible{
  outline:3px solid rgba(0,116,95,.20)!important;
  outline-offset:2px;
}

.auth-login-only-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--line,#DDE3E1);
  color:var(--muted,#667A82);
  font-size:var(--type-caption);
}

.auth-login-only-meta>span,
.auth-login-only-meta>a{
  display:flex;
  align-items:center;
  gap:5px;
}

.auth-login-only-meta .icon{
  width:13px;
  height:13px;
}

.auth-login-only-meta>a{
  color:var(--primary,#00745F);
  font-weight:500;
  text-decoration:none;
}

.auth-login-only-meta>a:hover{
  color:var(--primary-600,#005F50);
}

.auth-login-only-footer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  color:var(--muted,#667A82);
  font-size:var(--type-caption);
}

.auth-login-only-footer>span{
  display:flex;
  align-items:center;
  gap:5px;
}

.auth-login-only-footer .icon{
  width:12px;
  height:12px;
  color:var(--success,#12b76a);
}

/* O login não herda header, showcase ou rodapé comercial. */
.auth-login-only ~ .auth-professional-footer,
.auth-public-header:has(+ .auth-login-only){
  display:none!important;
}

@media(max-width:600px){
  .auth-login-only{
    align-items:start;
    padding:28px 14px calc(28px + env(safe-area-inset-bottom));
  }

  .auth-login-only-shell{
    width:100%;
    max-width:460px;
    margin-inline:auto;
  }

  .auth-login-only-card{
    padding:20px 16px;
    border-radius:14px;
    box-shadow:var(--shadow-sm,0 1px 3px rgba(16,24,40,.1));
  }

  .auth-login-only-heading{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    margin-bottom:20px;
  }

  .auth-login-only-icon{
    width:40px;
    height:40px;
    border-radius:10px;
  }

  .auth-password-label>a{
    font-size:.70rem;
  }

  .auth-login-only-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }

  .auth-login-only-footer{
    flex-wrap:wrap;
    gap:8px 12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .auth-login-only *{
    transition:none!important;
    animation:none!important;
  }
}


/* Finnanza 1.18.20 — Google OAuth */
.auth-login-divider{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:1rem 0;
  color:#9BA7AA;
  font-size:.72rem;
}
.auth-login-divider:before,
.auth-login-divider:after{
  content:"";
  flex:1;
  height:1px;
  background:#E5E9E7;
}
.auth-google-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  width:100%;
  min-height:3.25rem;
  padding:.65rem .9rem;
  border:1px solid #CBD4D1;
  border-radius:.7rem;
  background:#fff;
  color:#35505B;
  text-decoration:none;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.auth-google-button:hover{
  border-color:#9BA7AA;
  background:#F7F5F0;
}
.auth-google-button:focus-visible{
  outline:2px solid #2F8D79;
  outline-offset:2px;
}
.auth-google-logo{
  display:block;
  flex:0 0 auto;
  width:1.5rem;
  height:1.5rem;
  object-fit:contain;
}
.auth-google-button>span:last-child{
  min-width:0;
  text-align:left;
}
.auth-google-button strong,
.auth-google-button small{
  display:block;
}
.auth-google-button strong{
  font-size:.82rem;
  line-height:1.2;
}
.auth-google-button small{
  margin-top:.1rem;
  color:#667A82;
  font-size:var(--type-caption);
}
.auth-google-pending{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  margin-top:1rem;
  padding:.7rem;
  border:1px solid #fedf89;
  border-radius:.65rem;
  background:#fffaeb;
  color:#7a2e0e;
}
.auth-google-pending .icon{
  flex:0 0 auto;
  width:1rem;
  height:1rem;
  margin-top:.05rem;
}
.auth-google-pending span{
  font-size:.72rem;
  line-height:1.4;
}


/* Finnanza 1.18.21 — acesso à demonstração */
.auth-demo-access{
  margin-top:.85rem;
}
.auth-demo-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:100%;
  min-height:3rem;
  padding:.6rem .85rem;
  border:1px solid #D6EBE5;
  border-radius:.7rem;
  background:#F5F3EE;
  color:#00745F;
  text-decoration:none;
}
.auth-demo-button:hover{
  border-color:#B9D8CF;
  background:#EDF7F3;
}
.auth-demo-button:focus-visible{
  outline:2px solid #2F8D79;
  outline-offset:2px;
}
.auth-demo-button>.icon{
  flex:0 0 auto;
  width:1rem;
  height:1rem;
}
.auth-demo-button>span{
  min-width:0;
  text-align:left;
}
.auth-demo-button strong,
.auth-demo-button small{
  display:block;
}
.auth-demo-button strong{
  font-size:.78rem;
  line-height:1.2;
}
.auth-demo-button small{
  margin-top:.08rem;
  color:#667A82;
  font-size:var(--type-caption);
  line-height:1.3;
}

/* Finnanza 1.18.26 — reCAPTCHA */
.auth-recaptcha{display:flex;justify-content:center;max-width:100%;overflow:hidden;margin:.15rem 0 .2rem}
@media(max-width:23rem){.auth-recaptcha{justify-content:flex-start;transform:scale(.9);transform-origin:left center;width:111%}}


/* Finnanza 1.22.2 — continuação da contratação */
.auth-purchase-intent{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  margin-bottom:.8rem;
  padding:.7rem .75rem;
  border:1px solid #B9D8CF;
  border-radius:.7rem;
  background:#F5F3EE;
}
.auth-purchase-intent>.icon{
  flex:0 0 auto;
  width:1rem;
  height:1rem;
  margin-top:.08rem;
  color:#00745F;
}
.auth-purchase-intent strong,
.auth-purchase-intent span{display:block}
.auth-purchase-intent strong{color:#00745F;font-size:.72rem}
.auth-purchase-intent span{margin-top:.1rem;color:#667A82;font-size:var(--type-caption);line-height:1.45}
