/* AfriPass login visibility: narrowly scoped to the sign-in page only. */
body.ap-login-page { min-height:100vh; background:#f5f7fa; color:#0d1b2a; }
body.ap-login-page .auth-layout { display:grid !important; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); position:relative; isolation:isolate; min-height:100vh; width:100%; opacity:1 !important; visibility:visible !important; transform:none !important; }
body.ap-login-page .auth-side, body.ap-login-page .auth-form-wrap, body.ap-login-page .auth-form { display:flex !important; flex-direction:column; opacity:1 !important; visibility:visible !important; transform:none !important; position:relative; z-index:1; }
body.ap-login-page .auth-side { justify-content:center; background:linear-gradient(135deg,#071421,#0d1b2a); color:white; padding:clamp(28px,5vw,70px); }
body.ap-login-page .auth-form-wrap { align-items:center; justify-content:center; width:100%; min-width:0; padding:clamp(16px,4vw,40px); }
body.ap-login-page .auth-form { width:min(100%,560px); padding:clamp(20px,4vw,40px); background:#fff; color:#0d1b2a; border:1px solid #e5e7eb; border-radius:25px; box-shadow:0 20px 55px rgba(13,27,42,.12); }
body.ap-login-page .auth-form label { display:block; }
body.ap-login-page .auth-form input { display:block; width:100%; min-width:0; }
body.ap-login-page .auth-form .btn { display:flex; justify-content:center; }
@media(max-width:900px){body.ap-login-page .auth-layout{display:flex !important; flex-direction:column; min-height:100dvh;} body.ap-login-page .auth-side{padding:26px 22px; min-height:0;} body.ap-login-page .auth-side .auth-logo{width:140px; margin-bottom:12px;} body.ap-login-page .auth-side h1{font-size:clamp(28px,7vw,44px);} body.ap-login-page .auth-side p{font-size:15px; margin-bottom:0;} body.ap-login-page .auth-form-wrap{padding:24px 15px; flex:1;} body.ap-login-page .auth-form{width:min(100%,560px);}}
