:root{color-scheme:light;font-family:'Inter',sans-serif;color:#143b38;background:#fff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:#087f6b;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0da388;outline-offset:4px}[hidden]{display:none!important}.access-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.access-brand-panel{background:#edf6f0;position:relative;isolation:isolate;overflow:hidden;padding:42px clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between;gap:38px}.access-brand-panel:before,.access-brand-panel:after{content:'';position:absolute;z-index:-1;width:760px;height:760px;border:80px solid #d2e8dd60;border-radius:50%;left:-200px;top:-250px;animation:orgOrbit 26s ease-in-out infinite alternate;pointer-events:none}.access-brand-panel:after{top:240px;left:40px;width:600px;height:600px;border-width:100px;border-color:#c4e4d530;animation-delay:-12s}.access-brand{display:inline-flex;align-items:center;gap:13px;color:#063e3b;text-decoration:none;font-size:22px;font-weight:700;line-height:1.05;letter-spacing:-.6px;align-self:flex-start}.access-brand img{flex-shrink:0}.access-story{max-width:530px}.access-story h1{font-size:clamp(32px,3.5vw,54px);font-weight:650;line-height:1.12;letter-spacing:-2px;margin:0 0 22px;animation:orgReveal .8s both}.access-story>p{font-size:clamp(15px,1.45vw,20px);line-height:1.65;color:#58706b;max-width:470px;margin:0;animation:orgReveal .8s .12s both}.access-scene{position:relative;margin:40px 6px 20px 10px;padding:0 24px 30px 0;max-width:480px}.access-summary{background:#fff;border:1px solid #e3eeea;border-radius:19px;padding:24px;box-shadow:0 20px 50px #1c514c12;transform:rotate(-5deg);animation:orgFloat 8s ease-in-out infinite}.access-mini-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin-bottom:28px}.access-mini-head>span{font-size:11px;color:#83918c}.access-summary p{font-size:12px;margin:0 0 7px;color:#57716a}.access-amount{display:block;font-size:30px;letter-spacing:-1px}.access-forecast{display:block;font-size:12px;color:#008d6e;margin-top:8px}.access-bars{height:112px;display:flex;gap:22px;justify-content:space-around;align-items:end;border-bottom:1px solid #e9eeeb;padding:14px 6px 0;margin-top:18px}.access-bars i{height:var(--height);width:15px;border-radius:5px 5px 0 0;background:linear-gradient(#60d8b6,#009e80);transform-origin:bottom;animation:orgBar 6s var(--delay) ease-in-out infinite}.access-days{display:flex;justify-content:space-around;font-size:10px;color:#87968e;margin-top:9px}.access-goal{position:absolute;right:-16px;bottom:-4px;width:205px;background:#fff;border:1px solid #e2eee7;border-radius:17px;padding:20px;box-shadow:0 18px 40px #15463817;transform:rotate(3deg);animation:orgGoal 7s ease-in-out infinite}.access-goal>span{font-size:12px;font-weight:600}.access-goal strong{display:block;font-size:29px;margin:17px 0 8px}.access-goal>div{height:7px;background:#eef1ee;border-radius:5px;overflow:hidden}.access-goal i{display:block;width:32%;height:100%;background:#06a987;border-radius:5px;animation:orgProgress 7s ease-in-out infinite}.access-goal small{display:block;font-size:10px;color:#7a8f86;margin-top:12px}.access-spark{position:absolute;font-size:25px;color:#32b393;animation:orgSpark 5s ease-in-out infinite}.spark-one{right:-12px;top:40px}.spark-two{left:-30px;bottom:20px;animation-delay:-2s}.access-brand-foot{font-size:11px;color:#547269;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.access-brand-foot button{background:transparent;border:1px solid #b6d7c9;border-radius:20px;padding:7px 12px;font-size:10px;color:#315e51}.access-form-panel{display:flex;flex-direction:column;justify-content:space-between;padding:36px clamp(28px,5vw,85px) 26px;gap:40px;min-width:0}.access-back{align-self:flex-end;font-size:13px;text-decoration:none;color:#1b5148}.access-form-wrap{width:100%;max-width:440px;margin:auto}.access-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;color:#07876d;background:#e6f8ef;border-radius:30px;padding:10px 16px;margin-bottom:19px;animation:orgReveal .6s both}.access-form-wrap h2{font-size:clamp(28px,3vw,41px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 10px;font-weight:650}.access-subtitle{font-size:18px;color:#6b7777;margin:0 0 34px}.access-form-wrap form>label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.access-input{border:1px solid #d6dedd;border-radius:10px;display:flex;align-items:center;gap:14px;padding:0 15px;margin-bottom:22px;min-height:54px;transition:box-shadow .2s,border-color .2s;background:white}.access-input:focus-within{border-color:#17a383;box-shadow:0 0 0 4px #0b9c7e10}.access-input svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;color:#82908d}.access-input input{border:0;outline:none;width:100%;min-width:0;font-size:16px;padding:16px 0;background:transparent;color:#1d3732}.access-input input:focus-visible{outline:none}.access-input button{background:transparent;border:0;display:grid;place-items:center;padding:7px;margin-right:-7px;border-radius:5px}.access-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.access-options label{display:flex;align-items:center;gap:8px;color:#5d6d68;cursor:pointer}.access-options input{accent-color:#087d65;width:16px;height:16px;margin:0}.access-recovery{font-size:10px;color:#71807a;text-align:right;margin:9px 0 24px;line-height:1.6}.access-submit{width:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:10px;background:#07564f;color:white;padding:17px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s}.access-submit:after{content:'';position:absolute;inset:-50% auto -50% -60%;width:30%;background:linear-gradient(90deg,transparent,#ffffff15,transparent);transform:skewX(-18deg);animation:orgShine 8s 3s infinite}.access-submit:hover{background:#087467;box-shadow:0 8px 22px #1458491c}.access-arrow{font-size:24px;line-height:16px;transition:transform .2s}.access-submit:hover .access-arrow{transform:translateX(4px)}.access-submit[disabled] .access-arrow{animation:orgBusy 1s infinite}.access-signup{text-align:center;font-size:12px;color:#6d7874;line-height:2;margin:26px 0}.access-signup a{font-weight:600}.access-legal{border-top:1px solid #e2e8e4;padding-top:22px;font-size:11px;color:#7b8581;line-height:1.9;text-align:center;margin:0}.access-bottom{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:10px;color:#909894}.access-bottom a{color:#71877d}.access-feedback{padding:12px;border:1px solid #eec2b5;background:#fff5f0;color:#963a28;border-radius:9px;font-size:13px;line-height:1.6}.access-mobile-brand{display:none}.access-skip{position:absolute;top:-100px;z-index:20;background:white;padding:15px}.access-skip:focus{top:10px}.access-paused *,.access-paused *:before,.access-paused *:after{animation-play-state:paused!important}@keyframes orgReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes orgFloat{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes orgGoal{50%{transform:translateY(8px) rotate(0deg)}}@keyframes orgBar{0%,100%{transform:scaleY(.9)}50%{transform:scaleY(1)}}@keyframes orgProgress{50%{filter:brightness(1.2)}}@keyframes orgSpark{50%{transform:rotate(25deg) scale(.7);opacity:.35}}@keyframes orgOrbit{to{transform:translate(50px,40px) rotate(20deg)}}@keyframes orgShine{0%,70%{left:-60%}100%{left:140%}}@keyframes orgBusy{50%{opacity:.2}}@media(max-height:760px) and (min-width:901px){.access-brand-panel{padding:28px 40px;gap:26px}.access-story h1{font-size:37px}.access-story>p{font-size:16px}.access-scene{max-width:380px;margin-top:28px}.access-summary{padding:18px}.access-bars{height:85px;margin-top:8px}.access-mini-head{margin-bottom:14px}.access-goal{width:170px;padding:15px}.access-form-panel{padding:24px 45px;gap:22px}.access-subtitle{margin-bottom:24px}}@media(max-width:1000px){.access-brand-panel{padding:30px}.access-form-panel{padding:30px}.access-goal{right:-8px;width:165px}.access-bars{gap:13px}.access-story h1{letter-spacing:-1px}}@media(max-width:760px){.access-layout{display:block;min-height:100svh}.access-brand-panel{display:none}.access-form-panel{min-height:100svh;padding:24px;gap:30px}.access-mobile-brand{display:flex;font-size:18px;margin-bottom:36px}.access-kicker{font-size:9px}.access-form-wrap h2{font-size:34px}.access-options{font-size:11px}.access-bottom{margin-top:14px}.access-subtitle{font-size:16px}.access-form-wrap{max-width:440px}.access-recovery{font-size:10px}}@media(max-width:360px){.access-form-panel{padding:20px}.access-options{align-items:flex-start;flex-direction:column}.access-recovery{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#motionToggle{display:none}}

@media(max-width:760px){.access-submit:after{animation-iteration-count:1;animation-duration:2s;animation-delay:1s}}

/* Mantém o preenchimento salvo com o mesmo acabamento do campo. */
.access-input input:-webkit-autofill,
.access-input input:-webkit-autofill:hover,
.access-input input:-webkit-autofill:focus,
.access-input input:-webkit-autofill:active{
 -webkit-text-fill-color:#1d3732;
 caret-color:#087f6b;
 -webkit-box-shadow:0 0 0 1000px #fff inset;
 box-shadow:0 0 0 1000px #fff inset;
 border-radius:0;
 font-family:inherit;
}
.access-input input:autofill{
 color:#1d3732;
 background-color:#fff;
 box-shadow:0 0 0 1000px #fff inset;
 caret-color:#087f6b;
}
.access-success{background:#eef8f3;border-color:#cce9dc;color:#24644f}
.recovery-steps{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:0;margin:0 0 32px;color:#89948f;font-size:11px}
.recovery-steps li{display:flex;gap:8px;align-items:center;white-space:nowrap}
.recovery-steps li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f0f4f2;border:1px solid #e1e8e4;font-weight:700}
.recovery-steps .is-active{color:#087f6b}.recovery-steps .is-active>span{background:#e6f5ef;border-color:#b6dfcf}
.recovery-subtitle{font-size:15px;line-height:1.6;margin-bottom:25px}
.recovery-destination{border:1px solid #dce9e2;background:#f5f9f6;padding:14px 16px;border-radius:12px;margin:0 0 24px;font-size:14px;overflow-wrap:anywhere}
.recovery-destination span{display:block;color:#708078;font-size:11px;margin-bottom:6px}
.recovery-hint{font-size:12px;line-height:1.7;color:#718079;margin:14px 0 22px}
.recovery-code{background:#f8fbf9;margin-bottom:10px}.recovery-code input{text-align:center;font-size:30px;font-weight:600;letter-spacing:.42em;padding-left:.42em;font-variant-numeric:tabular-nums}
.recovery-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px}
.recovery-link{border:0;background:transparent;padding:5px 0;color:#087f6b;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.recovery-link:disabled{cursor:default;color:#718079;text-decoration:none}
[data-show-password]{color:#087f6b;font-size:11px}
@media(max-width:360px){.recovery-steps{gap:6px;font-size:10px}.recovery-steps li{gap:5px}.recovery-steps li>span{width:22px;height:22px}.recovery-code input{font-size:26px}}

.access-code-secondary{display:block;width:100%;padding:13px 18px;margin-top:12px;border:1px solid #dce6e1;border-radius:12px;background:transparent;color:#087f6b;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.access-code-secondary:hover{background:#eef8f5}.access-code-secondary:disabled{opacity:.55;cursor:wait}.access-code-secondary:focus-visible{outline:3px solid #008d81;outline-offset:3px}
