.page-module___8aEwW__page{background:var(--bg-0);place-items:center;width:min(940px,100%);min-height:100vh;padding:1rem;display:grid}.page-module___8aEwW__loginShell{background:var(--panel);border:1px solid #f0e6d6eb;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);width:100%;min-height:min(760px,100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 20px 54px #ab73662e}.page-module___8aEwW__visualPanel{background:linear-gradient(#e8f8fb 0%,#fff1e7 72%,#ffb5aa 100%);flex-direction:column;align-items:center;gap:1.1rem;min-height:640px;padding:2rem clamp(1.4rem,4vw,3.25rem) 0;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__visualPanel:after{content:"";opacity:.9;background:#ffb5aa;border-radius:50% 50% 0 0;height:180px;position:absolute;bottom:-74px;left:-8%;right:-8%}.page-module___8aEwW__cornerDeco{z-index:1;pointer-events:none;width:clamp(92px,13vw,148px);height:auto;position:absolute}.page-module___8aEwW__cornerDecoLeft{top:.9rem;left:.95rem}.page-module___8aEwW__cornerDecoRight{top:.85rem;right:.75rem}.page-module___8aEwW__cloudBadge{z-index:2;aspect-ratio:1;background:#e4f4fb;border:7px solid #ffffffd1;border-radius:999px;place-items:center;width:min(210px,48vw);margin-top:.4rem;display:grid;position:relative;box-shadow:0 16px 34px #558d9938}.page-module___8aEwW__cloudBaby{object-fit:contain;width:90%;height:auto;transform:translateY(2px)}.page-module___8aEwW__visualCopy{z-index:2;text-align:center;gap:.45rem;max-width:25rem;display:grid;position:relative}.page-module___8aEwW__visualCopy span,.page-module___8aEwW__loginIntro span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:900}.page-module___8aEwW__visualCopy h1{color:var(--ink-0);font-family:var(--font-baloo), var(--font-space-grotesk), system-ui, sans-serif;font-size:clamp(2.45rem,7vw,4.4rem);font-weight:800;line-height:.95}.page-module___8aEwW__visualCopy p{color:var(--ink-1);font-size:clamp(1rem,2.1vw,1.15rem);font-weight:700;line-height:1.35}.page-module___8aEwW__balanceStage{z-index:2;place-items:end center;width:min(420px,92%);margin-top:auto;display:grid;position:relative}.page-module___8aEwW__balanceStage:before{content:"";background:#ffffffad;border-radius:48% 52% 44% 56%;width:86%;height:42%;position:absolute;bottom:8%;left:7%;box-shadow:0 18px 36px #ab736629}.page-module___8aEwW__balanceBaby{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #895b5629);width:100%;height:auto;position:relative}.page-module___8aEwW__loginPanel{background:linear-gradient(#fff 0%,#fffaf4 100%);flex-direction:column;justify-content:center;gap:1.35rem;padding:clamp(2rem,5vw,3.4rem);display:flex}.page-module___8aEwW__loginIntro{gap:.35rem;display:grid}.page-module___8aEwW__loginIntro h2{color:var(--ink-0);font-size:clamp(1.85rem,4vw,2.55rem);font-weight:900;line-height:1.02}.page-module___8aEwW__form{flex-direction:column;gap:.9rem;width:100%;display:flex}.page-module___8aEwW__form .field{gap:.45rem}.page-module___8aEwW__form .field label{color:var(--ink-0);font-size:.9rem}.page-module___8aEwW__form .field input{background:#fffdfa;border:2px solid #f0e5dc;border-radius:16px;min-height:3rem;box-shadow:inset 0 1px #ffffffe6}.page-module___8aEwW__passwordField{position:relative}.page-module___8aEwW__passwordField input{width:100%;padding-right:3.5rem}.page-module___8aEwW__passwordToggle{width:2.5rem;height:2.5rem;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.page-module___8aEwW__passwordToggle svg{width:1.3rem;height:1.3rem}.page-module___8aEwW__passwordToggle:hover{color:var(--teal-strong);background:#5cc5cd14}.page-module___8aEwW__passwordToggle:focus-visible{outline-offset:2px;outline:3px solid #8edae057}.page-module___8aEwW__form .field input:focus{border-color:var(--teal-strong);outline-offset:1px;outline:3px solid #8edae057}.page-module___8aEwW__passwordHint{color:var(--muted);font-size:.82rem;line-height:1.35}.page-module___8aEwW__submitButton{letter-spacing:0;border-radius:999px;width:100%;min-height:3.15rem;margin-top:.25rem;box-shadow:0 12px 22px #e8596e42}.page-module___8aEwW__submitButton:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.page-module___8aEwW__message{color:#8e2f2f;text-align:center;background:#fff0ed;border:1px solid #ffc9c2;border-radius:16px;padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.35}@media (max-width:780px){.page-module___8aEwW__page{place-items:stretch stretch;min-height:100svh;padding:0}.page-module___8aEwW__loginShell{min-height:100svh;box-shadow:none;border:none;border-radius:0;grid-template-rows:clamp(220px,38svh,310px) minmax(0,1fr);grid-template-columns:1fr}.page-module___8aEwW__visualPanel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:0 .75rem;height:100%;min-height:0;padding:.85rem 1rem 0;display:grid}.page-module___8aEwW__visualPanel:after{height:162px;bottom:-100px}.page-module___8aEwW__cornerDeco{width:clamp(56px,17vw,82px)}.page-module___8aEwW__cornerDecoLeft{top:.45rem;left:.45rem}.page-module___8aEwW__cornerDecoRight{top:.45rem;right:.35rem}.page-module___8aEwW__cloudBadge{border-width:5px;grid-area:1/1;justify-self:center;width:clamp(92px,29vw,126px);margin-top:0}.page-module___8aEwW__visualCopy{text-align:left;grid-area:1/2;justify-self:stretch;gap:.16rem}.page-module___8aEwW__visualCopy span{font-size:.72rem}.page-module___8aEwW__visualCopy h1{font-size:clamp(2.05rem,10vw,2.85rem);line-height:.92}.page-module___8aEwW__visualCopy p{max-width:24ch;font-size:.85rem;line-height:1.24}.page-module___8aEwW__balanceStage{grid-area:2/1/auto/-1;place-self:end center;width:clamp(150px,50vw,230px);margin:-.4rem auto -1.15rem}.page-module___8aEwW__balanceStage:before{bottom:7%}.page-module___8aEwW__loginPanel{min-height:0;padding:1.05rem 1.2rem max(1.15rem, env(safe-area-inset-bottom));justify-content:flex-start;gap:.8rem}.page-module___8aEwW__loginIntro{gap:.18rem}.page-module___8aEwW__loginIntro span{font-size:.74rem}.page-module___8aEwW__loginIntro h2{font-size:clamp(1.85rem,9vw,2.35rem)}.page-module___8aEwW__form{gap:.68rem}.page-module___8aEwW__form .field{gap:.34rem}.page-module___8aEwW__form .field input{border-radius:15px;min-height:2.75rem;padding:.62rem .8rem}.page-module___8aEwW__submitButton{min-height:2.9rem;margin-top:.1rem}}@media (max-width:420px){.page-module___8aEwW__visualPanel{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);column-gap:.6rem}.page-module___8aEwW__cornerDeco{width:58px}.page-module___8aEwW__visualCopy h1{font-size:clamp(1.9rem,10vw,2.28rem)}.page-module___8aEwW__visualCopy p{font-size:.8rem}.page-module___8aEwW__balanceStage{width:clamp(145px,52vw,196px);margin-bottom:-.95rem}}@media (max-width:420px) and (max-height:700px){.page-module___8aEwW__loginShell{grid-template-rows:208px minmax(0,1fr)}.page-module___8aEwW__visualCopy p{max-width:22ch}.page-module___8aEwW__balanceStage{width:142px;margin-bottom:-1.25rem}.page-module___8aEwW__loginPanel{gap:.65rem;padding-top:.85rem}.page-module___8aEwW__form{gap:.55rem}}
