.page_container__31HwD{max-width:520px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.page_containerEmbedded__qADB4{max-width:none;margin:0;padding:0}.page_title__2W0ri{margin:0 0 var(--spacing-lg);font-size:var(--text-2xl);font-weight:900}.page_help__GXAQj{margin:0 0 var(--spacing-lg);color:var(--muted-foreground)}.page_error__tqlSk{border-radius:var(--radius);border:1px solid var(--danger-border);background:var(--danger-surface)}.page_error__tqlSk,.page_success__WIpZ7{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.page_success__WIpZ7{border-radius:var(--radius);border:1px solid var(--success-border);background:var(--success-surface)}.page_submit__Cqeor{padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);background:var(--primary);color:var(--action-foreground);font-weight:900;cursor:pointer}.page_submit__Cqeor:disabled{opacity:.7;cursor:not-allowed}.TenantLoginPage_page__VhghX{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--background)}.TenantLoginPage_layout__TWgjT{width:min(1040px,100%);display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,.8fr);gap:var(--spacing-xl);align-items:stretch}.TenantLoginPage_layout__TWgjT>*{min-width:0}.TenantLoginPage_infoPanel__vM4Zc{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);padding:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));border-radius:var(--radius-xl);border:1px solid var(--footer-border);background:var(--foreground)}.TenantLoginPage_brandPicture__ECvi7{display:block;align-self:flex-start;max-width:100%}.TenantLoginPage_brandLogo__tXzQu{display:block;align-self:flex-start;object-fit:contain;object-position:left center;width:auto;height:40px;max-width:min(320px,100%)}.TenantLoginPage_title__y2tB7{margin:0;color:var(--footer-fg);font-size:var(--text-4xl);line-height:1.1}.TenantLoginPage_description__zsRWH{margin:0;color:var(--footer-muted);font-size:var(--text-base);line-height:1.6;max-width:34ch}.TenantLoginPage_linksRow__Ods0U{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.TenantLoginPage_primaryLink__ZPmQX,.TenantLoginPage_secondaryLink__3Q7LS{text-decoration:none;font-weight:700;font-size:var(--text-sm)}.TenantLoginPage_primaryLink__ZPmQX{color:var(--footer-fg)}.TenantLoginPage_primaryLink__ZPmQX:focus-visible,.TenantLoginPage_primaryLink__ZPmQX:hover{color:var(--footer-muted)}.TenantLoginPage_secondaryLink__3Q7LS{color:var(--footer-muted)}.TenantLoginPage_secondaryLink__3Q7LS:focus-visible,.TenantLoginPage_secondaryLink__3Q7LS:hover{color:var(--footer-fg)}.TenantLoginPage_formPanel__t6Hn6{display:flex;flex-direction:column;gap:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl))}.TenantLoginPage_legalNavigation__kOkWm{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm)}.TenantLoginPage_legalLink__dnrl1{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600;text-decoration:none}.TenantLoginPage_legalLink__dnrl1:focus-visible,.TenantLoginPage_legalLink__dnrl1:hover{color:var(--primary);text-decoration:underline}@media(max-width:980px){.TenantLoginPage_layout__TWgjT{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.TenantLoginPage_formPanel__t6Hn6,.TenantLoginPage_infoPanel__vM4Zc{border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.TenantLoginPage_formPanel__t6Hn6{padding:var(--spacing-xl)}.TenantLoginPage_infoPanel__vM4Zc{justify-content:flex-start;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.TenantLoginPage_layout__TWgjT>:last-child{border-block-start:1px solid var(--border)}.TenantLoginPage_description__zsRWH{max-width:none}.TenantLoginPage_primaryLink__ZPmQX,.TenantLoginPage_title__y2tB7{color:var(--foreground)}.TenantLoginPage_description__zsRWH,.TenantLoginPage_secondaryLink__3Q7LS{color:var(--muted-foreground)}.TenantLoginPage_primaryLink__ZPmQX:focus-visible,.TenantLoginPage_primaryLink__ZPmQX:hover,.TenantLoginPage_secondaryLink__3Q7LS:focus-visible,.TenantLoginPage_secondaryLink__3Q7LS:hover{color:var(--primary)}}@media(max-width:640px){.TenantLoginPage_page__VhghX{align-items:flex-start;padding:var(--spacing-md) var(--spacing-sm)}.TenantLoginPage_formPanel__t6Hn6,.TenantLoginPage_infoPanel__vM4Zc{gap:var(--spacing-md)}.TenantLoginPage_layout__TWgjT{border-radius:var(--radius-lg)}}.LoginForm_loginContainer__UDju_{max-width:420px;margin:0 auto}.LoginForm_form__dJY_s,.LoginForm_loginContainer__UDju_{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.LoginForm_title__L0nvj{margin:0;font-size:var(--text-2xl);font-weight:800;color:var(--foreground)}.LoginForm_inputGroup__U9lm3{display:flex;flex-direction:column;gap:var(--spacing-sm)}.LoginForm_label__eo9Gm{font-size:var(--text-sm);font-weight:700;color:var(--foreground)}.LoginForm_input__0KL_V{min-height:var(--control-prominent-min-height);padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground)}.LoginForm_input__0KL_V:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.LoginForm_submit__3ztaw{min-height:var(--button-prominent-min-height);margin-top:var(--spacing-xs)}.LoginForm_forgotPasswordLink__E_FaU{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--control-min-height);color:var(--primary);font-size:var(--text-sm);font-weight:700;text-decoration:none}@media(max-width:640px){.LoginForm_forgotPasswordLink__E_FaU{width:100%}}.LoginForm_forgotPasswordLink__E_FaU:focus-visible,.LoginForm_forgotPasswordLink__E_FaU:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:.2em}.LoginForm_error__V2XI_{padding:var(--spacing-md);border-radius:var(--radius);border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--foreground)}.LoginForm_transitionStatus__4Fb_p{min-height:3.25rem;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:var(--spacing-md);color:var(--foreground);font-weight:600}