/* Signed-out layout; identity and controls come from brand.css/components.css. */
.login-page { margin:0; min-height:100vh; min-height:100dvh; padding:var(--ui-space-4); display:grid; place-items:center; box-sizing:border-box; }
.login-card { width:min(500px,100%); padding:clamp(24px,6vw,40px); }
.login-logo { width:min(240px,100%); margin-bottom:var(--ui-space-6); }
.login-card h1 { margin:0 0 var(--ui-space-4); font-size:clamp(24px,5vw,30px); line-height:1.3; letter-spacing:-.5px; }
.login-card p { margin:0 0 var(--ui-space-5); color:var(--color-slate); }
.login-action.ui-button { display:flex; width:100%; min-height:48px; font-size:16px; }
.login-card small { display:block; margin-top:var(--ui-space-5); color:var(--color-slate); font-size:13px; }
