.login-page{display:flex;min-height:100dvh;background:var(--surface-soft)}.login-card{display:flex;align-items:center;justify-content:center;text-align:center;width:37.5%;padding:clamp(24px,4vw,64px) 24px;min-height:100dvh;margin:0;max-width:none}.login-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100dvh - 128px);width:100%;max-width:420px;padding-top:clamp(24px,14dvh,130px);gap:32px}.login-identity{width:100%}.login-logo{display:block;width:80px;height:auto;margin:0 auto 28px}.login-content h1{margin:0;font-size:clamp(28px,2.5vw,46px)}.login-signin{width:100%;max-width:360px}.login-button{width:100%;margin:0;gap:10px}.login-card footer{margin:0;width:100%;padding-bottom:4dvh;color:var(--muted);font-size:12px}.login-art{flex:1;position:relative;overflow:hidden;background:var(--cream);min-height:100dvh}.login-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 70%}.ms-grid{display:grid;grid-template-columns:repeat(2,7px);gap:2px;margin-right:5px}.ms-grid i{width:7px;height:7px;background:white}.preview-note{font-size:11px;color:#7c5d12;background:#fff6d8;border:1px solid #e7d193;border-radius:6px;padding:10px;margin:0 0 16px}.login-button[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width:720px){.login-page{flex-direction:column}.login-art{display:block;order:-1;flex:none;width:100%;height:30dvh;min-height:160px;max-height:280px}.login-photo{object-position:65% 72%}.login-card{width:100%;min-height:70dvh;padding:32px 24px 16px}.login-content{min-height:calc(70dvh - 48px);max-width:420px;padding-top:22px;gap:32px}.login-logo{width:54px;margin-bottom:22px}.login-content h1{font-size:30px}.login-card footer{padding:0}}@media(max-height:560px){.login-content{padding-top:12px;gap:32px}.login-card footer{padding-bottom:0}}

.login-card footer{display:block;border:0;background:transparent;box-shadow:none}

#preview-role-label{display:block;text-align:left;margin:12px 0}#preview-role-label select{margin-top:5px;width:100%;font-size:13px;padding:7px;min-height:36px}
