/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */body:has(.login-layout){background:#e0e8fa}.public-content:has(.login-layout){min-height:100svh;display:grid;place-items:center;padding:clamp(16px,3.5vw,48px)}.login-layout{width:min(1240px,100%);min-height:clamp(530px,76svh,690px);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:16px;box-shadow:0 18px 50px #233e8914;overflow:hidden}.login-story{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,24px);padding:36px clamp(24px,4vw,58px)}.login-story .brand{align-items:center;padding:0;font-size:20px;line-height:1.2}.login-story .brand-logo{width:156px}.login-art{width:100%;height:clamp(280px,47svh,440px);object-fit:contain}.login-form{display:grid;place-items:center;min-width:0;padding:clamp(28px,5vw,64px);background:#edf1ff}.login-card{width:100%}.login-card header{margin-bottom:24px;text-align:center}.login-card h1{color:var(--color-primary);font-size:clamp(29px,3vw,39px)}.login-card header p{margin-top:8px;color:var(--muted)}.login-card form{display:grid;gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.login-card .field{margin:0}.login-card input:not([type=hidden]){min-height:46px;background:#f6f8fe}.login-card .form-error{margin:0}.login-card .button{min-height:46px;margin-top:2px;font-size:14px}.login-help{max-width:38ch;margin:18px auto 0;color:var(--muted);font-size:12px;text-align:center}.login-layout.password-setup-layout{width:min(480px,100%);min-height:auto;grid-template-columns:1fr}.password-setup-layout .login-form{padding:28px;background:#fff}.password-setup-layout .login-card form{padding:0;border:0}.password-setup-layout .login-card .password-setup-logout{margin-top:12px}@media(max-width:700px){.login-layout{max-width:440px;min-height:auto;grid-template-columns:1fr}.login-story{gap:8px;padding:20px 20px 12px}.login-story .brand{flex-direction:row;gap:10px;font-size:16px}.login-story .brand-logo{width:104px;flex-shrink:0}.login-art{height:clamp(105px,20svh,165px)}.login-form{padding:24px clamp(16px,5vw,28px)}.login-card header{margin-bottom:16px}.login-card form{padding:16px;gap:12px}.login-card input:not([type=hidden]){font-size:16px}}@media(max-width:700px)and (max-height:620px){.login-story{padding-block:14px 8px}.login-art{height:86px}.login-form{padding-block:18px}}@media(max-width:700px)and (max-height:550px){.login-story{padding-bottom:20px}.login-art{display:none}}
