.auth-footer-module__JAcjia__footer{width:100%;max-width:440px;color:var(--solar-text-2);text-align:center;margin-top:24px;font-size:.82rem;line-height:1.5}.auth-footer-module__JAcjia__support,.auth-footer-module__JAcjia__copyright{margin:0}.auth-footer-module__JAcjia__support a{color:#075e73;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-footer-module__JAcjia__links{justify-content:center;gap:10px;margin:13px 0 10px;display:flex}.auth-footer-module__JAcjia__links a{width:34px;height:34px;color:var(--solar-green-dark);background:#fff;border:1px solid #cbd5d0;border-radius:50%;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.auth-footer-module__JAcjia__links a:hover{border-color:var(--solar-green-dark);background:var(--solar-green-bg)}.auth-footer-module__JAcjia__links a:focus-visible,.auth-footer-module__JAcjia__support a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #167a3d47}.auth-footer-module__JAcjia__links svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.auth-footer-module__JAcjia__links .auth-footer-module__JAcjia__globe{fill:none}.auth-footer-module__JAcjia__copyright{font-size:.76rem}@media (max-width:390px){.auth-footer-module__JAcjia__footer{font-size:.78rem}}
.brand-mark-module__pk-lBW__brand{color:var(--solar-navy);align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;display:inline-flex}.brand-mark-module__pk-lBW__brand[data-inverse=true]{color:#fff}.brand-mark-module__pk-lBW__sun{background:radial-gradient(circle at 30% 30%, var(--solar-orange), var(--solar-green-dark));border-radius:50%;flex:none;width:23px;height:23px;box-shadow:0 0 0 5px #ffffff12}.brand-mark-module__pk-lBW__product{letter-spacing:-.035em;font-size:1.25rem;font-weight:700;line-height:1}.brand-mark-module__pk-lBW__brand[data-prominence=hero]{gap:15px}.brand-mark-module__pk-lBW__brand[data-prominence=hero] .brand-mark-module__pk-lBW__sun{width:66px;height:66px}.brand-mark-module__pk-lBW__brand[data-prominence=hero] .brand-mark-module__pk-lBW__product{font-size:clamp(2.25rem,3.2vw,2.75rem)}@media (max-width:720px){.brand-mark-module__pk-lBW__sun{width:34px;height:34px}.brand-mark-module__pk-lBW__product{font-size:1.15rem}}
.auth-layout-module__MpXmtq__shell{background:var(--solar-card);grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.auth-layout-module__MpXmtq__brandPanel{background:radial-gradient(circle at 75% 22%, #1e9e4f38, transparent 31%), linear-gradient(145deg, var(--solar-navy), #14311f 62%, var(--solar-navy-2));color:#fff;flex-direction:column;min-height:100vh;padding:48px clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-layout-module__MpXmtq__brandTop{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.auth-layout-module__MpXmtq__productLabel{color:#9dbba6;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.auth-layout-module__MpXmtq__brandMessage{z-index:2;max-width:540px;margin:auto 0;padding:60px 0 82px;position:relative}.auth-layout-module__MpXmtq__eyebrow{color:#70d391;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:700}.auth-layout-module__MpXmtq__brandMessage h1{letter-spacing:-.035em;max-width:480px;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.85rem,2.5vw,2.25rem);font-weight:600;line-height:1.16}.auth-layout-module__MpXmtq__brandMessage>p:last-child{color:#b8c9bd;max-width:485px;margin:19px 0 0;font-size:clamp(.94rem,1.15vw,1.04rem);line-height:1.65}.auth-layout-module__MpXmtq__brandFooter{z-index:2;color:#7e9985;margin:0;font-size:.72rem;position:relative}.auth-layout-module__MpXmtq__orbit,.auth-layout-module__MpXmtq__orbit span{border-radius:50%;position:absolute}.auth-layout-module__MpXmtq__orbit{aspect-ratio:1;width:min(52vw,760px);bottom:-20vw;right:-19vw}.auth-layout-module__MpXmtq__orbitOne{border:1px solid #70d3911f;inset:0}.auth-layout-module__MpXmtq__orbitTwo{border:1px solid #70d39133;inset:15%}.auth-layout-module__MpXmtq__orbitThree{border:1px solid #f5a62336;inset:30%}.auth-layout-module__MpXmtq__orbitCore{background:radial-gradient(circle at 35% 35%,#f5a623e0,#1e9e4f52 52%,#0000 72%);inset:43%;box-shadow:0 0 110px #1e9e4f42}.auth-layout-module__MpXmtq__formPanel{background-color:#fbfcfd;background-image:linear-gradient(#e6e9f173 1px,#0000 1px),linear-gradient(90deg,#e6e9f173 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(28px,8vw,128px) 28px;display:flex}.auth-layout-module__MpXmtq__mobileBrand{display:none}@media (max-width:900px){.auth-layout-module__MpXmtq__shell{min-height:100svh;display:block}.auth-layout-module__MpXmtq__brandPanel{display:none}.auth-layout-module__MpXmtq__formPanel{background:radial-gradient(circle at 50% 0, #1e9e4f17, transparent 35%), var(--solar-background);justify-content:flex-start;min-height:100svh;padding:32px 42px 28px}.auth-layout-module__MpXmtq__mobileBrand{width:100%;max-width:440px;margin-bottom:34px;display:block}}@media (max-width:720px){.auth-layout-module__MpXmtq__formPanel{padding:28px 20px 24px}.auth-layout-module__MpXmtq__mobileBrand{margin-bottom:28px}}@media (max-width:350px){.auth-layout-module__MpXmtq__formPanel{padding-left:12px;padding-right:12px}}
.button-module__HjQxJG__button{border:1px solid var(--solar-green-dark);background:var(--solar-green-dark);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 18px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button-module__HjQxJG__button:hover:not(:disabled){background:#105f30;border-color:#105f30;transform:translateY(-1px);box-shadow:0 8px 20px #1e9e4f33}.button-module__HjQxJG__button:focus-visible{outline-offset:3px;outline:3px solid #1e9e4f40}.button-module__HjQxJG__button:disabled{color:#344c3b;background:#d2e7d8;border-color:#a9d2b6}.button-module__HjQxJG__spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite button-module__HjQxJG__spin}@keyframes button-module__HjQxJG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-module__HjQxJG__button{transition:none}.button-module__HjQxJG__spinner{animation-duration:1.4s}}
.input-module__7BXsdW__input{border:1px solid var(--solar-border);width:100%;min-height:46px;color:var(--solar-text);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.input-module__7BXsdW__input::placeholder{color:var(--solar-text-3)}.input-module__7BXsdW__input:hover:not(:disabled){border-color:#cbd2dd}.input-module__7BXsdW__input:focus{border-color:var(--solar-green);box-shadow:0 0 0 3px #1e9e4f1f}.input-module__7BXsdW__input:disabled{color:var(--solar-text-2);background:#f7f8fa}.input-module__7BXsdW__error,.input-module__7BXsdW__error:focus{border-color:var(--solar-red);box-shadow:0 0 0 3px #e5484d1a}
.validation-message-module__yZxS2q__message{color:#b42327;margin:6px 0 0;font-size:.78rem;line-height:1.4}
.form-field-module__WhHEnW__field{gap:0;display:grid}.form-field-module__WhHEnW__field label{color:var(--solar-text-2);margin-bottom:7px;font-size:.8rem;font-weight:600}
.login-form-module__ZUisRG__card{border:1px solid var(--solar-border);background:#fffffff5;border-radius:14px;width:100%;max-width:440px;padding:clamp(28px,4vw,42px);box-shadow:0 24px 64px #101b1414,0 2px 8px #10182808}.login-form-module__ZUisRG__header{margin-bottom:30px}.login-form-module__ZUisRG__kicker{color:var(--solar-green-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:700}.login-form-module__ZUisRG__header h2{color:var(--solar-navy);letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:600;line-height:1.15}.login-form-module__ZUisRG__header>p:last-child{color:var(--solar-text-2);margin:11px 0 0;font-size:.86rem;line-height:1.62}.login-form-module__ZUisRG__form{gap:19px;display:grid}.login-form-module__ZUisRG__passwordField{display:grid}.login-form-module__ZUisRG__passwordField>label{color:var(--solar-text-2);margin-bottom:7px;font-size:.8rem;font-weight:600}.login-form-module__ZUisRG__passwordInput{position:relative}.login-form-module__ZUisRG__passwordInput input{padding-right:48px}.login-form-module__ZUisRG__visibilityButton{width:34px;height:34px;color:var(--solar-text-2);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-form-module__ZUisRG__visibilityButton:hover:not(:disabled){background:var(--solar-green-bg);color:var(--solar-green-dark)}.login-form-module__ZUisRG__visibilityButton:focus-visible{outline-offset:1px;outline:3px solid #1e9e4f38}.login-form-module__ZUisRG__visibilityButton svg{stroke-width:1.8px;width:19px;height:19px}.login-form-module__ZUisRG__formError{background:var(--solar-red-bg);color:#a42d31;border:1px solid #f3c6c7;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.login-form-module__ZUisRG__formError svg{stroke-width:1.8px;flex:none;width:17px;height:17px;margin-top:1px}.login-form-module__ZUisRG__form button[type=submit]{margin-top:3px}.login-form-module__ZUisRG__form button[type=submit] svg{stroke-width:2px;width:18px;height:18px}.login-form-module__ZUisRG__securityNote{color:var(--solar-text-2);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:.7rem;line-height:1.4;display:flex}.login-form-module__ZUisRG__securityNote svg{stroke-width:1.8px;flex:none;width:14px;height:14px}@media (max-width:720px){.login-form-module__ZUisRG__card{max-width:none;padding:28px 24px}}@media (max-width:390px){.login-form-module__ZUisRG__card{border-radius:12px;padding:25px 19px}.login-form-module__ZUisRG__header{margin-bottom:25px}}
