.login-form-module__Fkv70a__formPanel{padding-top:1.35rem;position:relative}.login-form-module__Fkv70a__formPanel:before{content:"";background:linear-gradient(90deg,#10151d 0 62%,#8d3a2a 62% 84%,#c09a61 84%);width:min(100%,7.5rem);height:3px;position:absolute;top:0;left:0}:root[data-theme=dark] .login-form-module__Fkv70a__formPanel:before{background:linear-gradient(90deg,#edf1f7 0 62%,#a84a38 62% 84%,#d3ae73 84%)}.login-form-module__Fkv70a__eyebrow{color:var(--brand);letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.login-form-module__Fkv70a__title{color:var(--ink);letter-spacing:-.045em;margin:.85rem 0 0;font-size:clamp(2.45rem,5vw,3.5rem);font-weight:500;line-height:.98}.login-form-module__Fkv70a__description{max-width:35rem;color:var(--ink-soft);margin:1rem 0 0;font-size:.92rem;line-height:1.65}.login-form-module__Fkv70a__form{gap:1.15rem;margin-top:2rem;display:grid}.login-form-module__Fkv70a__requiredHint{margin:0 0 -.2rem;font-size:.75rem}.login-form-module__Fkv70a__field{gap:.45rem;display:grid}.login-form-module__Fkv70a__fieldHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-form-module__Fkv70a__fieldLabel{color:var(--ink);font-size:.82rem;font-weight:650}.login-form-module__Fkv70a__input{border-radius:var(--shubudo-field-radius);background:var(--surface-neutral-fill);height:3rem;font-size:.9rem}.login-form-module__Fkv70a__recoveryLink,.login-form-module__Fkv70a__documentLink,.login-form-module__Fkv70a__firstAccessLink{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 35%, transparent);text-underline-offset:.24rem;font-weight:600;transition:color .16s,text-decoration-color .16s}.login-form-module__Fkv70a__recoveryLink{align-items:center;min-height:2.25rem;font-size:.78rem;display:inline-flex}.login-form-module__Fkv70a__recoveryLink:hover,.login-form-module__Fkv70a__documentLink:hover,.login-form-module__Fkv70a__firstAccessLink:hover{color:var(--brand-strong);text-decoration-color:currentColor}.login-form-module__Fkv70a__recoveryLink:focus-visible,.login-form-module__Fkv70a__documentLink:focus-visible,.login-form-module__Fkv70a__firstAccessLink:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:4px}.login-form-module__Fkv70a__fieldError{color:var(--danger);margin:0;font-size:.76rem;line-height:1.45}.login-form-module__Fkv70a__feedback{border-left:3px solid var(--danger);color:var(--danger);margin:0;padding:.75rem 0 .75rem .85rem;font-size:.8rem;line-height:1.5}.login-form-module__Fkv70a__feedbackNotice{border-left-color:var(--accent);color:var(--ink-soft)}.login-form-module__Fkv70a__submitButton{border-radius:.25rem;width:100%;height:3rem;margin-top:.15rem;font-weight:650}.login-form-module__Fkv70a__documents{border-top:1px solid var(--line);gap:.45rem;padding-top:1.1rem;display:grid}.login-form-module__Fkv70a__documentsCopy{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.5}.login-form-module__Fkv70a__documentLinks{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.login-form-module__Fkv70a__documentLink{align-items:center;min-height:2rem;font-size:.7rem;display:inline-flex}.login-form-module__Fkv70a__firstAccess{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;font-size:.8rem;display:flex}.login-form-module__Fkv70a__firstAccessLink{flex:none;align-items:center;min-height:2.25rem;display:inline-flex}@media (max-width:420px){.login-form-module__Fkv70a__formPanel{padding-top:1.1rem}.login-form-module__Fkv70a__title{font-size:clamp(2.3rem,12vw,2.8rem)}.login-form-module__Fkv70a__description{margin-top:.8rem;line-height:1.55}.login-form-module__Fkv70a__form{gap:1rem;margin-top:1.55rem}.login-form-module__Fkv70a__firstAccess{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.login-form-module__Fkv70a__recoveryLink,.login-form-module__Fkv70a__documentLink,.login-form-module__Fkv70a__firstAccessLink{transition:none}}
.login-module__rMv5LG__page{background:var(--canvas);position:relative;overflow:clip}.login-module__rMv5LG__page:before{content:"";pointer-events:none;background:linear-gradient(#8d3a2a 0 68%,#c09a61 68% 100%);width:.32rem;height:clamp(4.5rem,9vw,7.5rem);position:absolute;top:0;right:clamp(1rem,5vw,4rem)}.login-module__rMv5LG__inner{width:min(100%,72rem);margin:0 auto;padding:clamp(3.25rem,7vw,6rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,7rem)}.login-module__rMv5LG__layout{grid-template-columns:minmax(16rem,.76fr) minmax(24rem,.9fr);grid-template-areas:"context form";align-items:start;gap:clamp(4rem,9vw,8rem);display:grid}.login-module__rMv5LG__formRegion{grid-area:form;justify-self:end;width:100%;max-width:29rem}.login-module__rMv5LG__context{grid-area:context;padding-top:.3rem}.login-module__rMv5LG__contextEyebrow{color:var(--brand);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0;font-size:.68rem;font-weight:650;line-height:1.4;display:flex}.login-module__rMv5LG__contextEyebrow:before{content:"";background:currentColor;flex:none;width:2.35rem;height:2px}.login-module__rMv5LG__contextTitle{max-width:10ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:1.4rem 0 0;font-size:clamp(2.65rem,5vw,4.5rem);font-weight:500;line-height:.98}.login-module__rMv5LG__contextDescription{max-width:31rem;color:var(--ink-soft);margin:1.65rem 0 0;font-size:.95rem;line-height:1.7}@media (max-width:767px){.login-module__rMv5LG__page:before{height:4.25rem;right:1.25rem}.login-module__rMv5LG__inner{padding:2.35rem 1.25rem 3.5rem}.login-module__rMv5LG__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""context";gap:3.5rem}.login-module__rMv5LG__formRegion{justify-self:start;max-width:32rem}.login-module__rMv5LG__context{max-width:32rem;padding-top:0}.login-module__rMv5LG__contextTitle{max-width:12ch;font-size:clamp(2.35rem,11.5vw,3.15rem)}.login-module__rMv5LG__contextDescription{margin-top:1.25rem}}@media (max-width:380px){.login-module__rMv5LG__inner{padding-top:1.8rem;padding-left:1rem;padding-right:1rem}.login-module__rMv5LG__layout{gap:3rem}}
