.auth-page{min-height:100vh;display:grid;place-items:center;background:#555;padding:24px}
.auth-wrap{width:min(480px,100%)}
.auth-card{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.92);border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.12);padding:28px}
.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.auth-brand strong{display:block;font-size:22px}
.auth-brand small,.auth-foot small,.install-hint,.api-meta{color:var(--muted)}
.auth-form{display:grid;gap:2px}
.auth-foot{margin-top:12px;text-align:center}
.install-wrap{width:min(620px,100%)}
.install-card{width:100%}
.install-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.install-stat{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid var(--line);display:grid;gap:8px}
.install-hint{margin-top:18px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid var(--line)}
@media (max-width:640px){.install-info{grid-template-columns:1fr}}

/* v17: remember-me clean mobile row */
.auth-remember-group{margin-top:-2px!important;}
.auth-remember-label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:34px!important;
    padding:0!important;
    cursor:pointer!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#334155!important;
    line-height:1.2!important;
}
.auth-remember-label input[type="checkbox"]{
    appearance:auto!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    flex:0 0 16px!important;
    margin:0!important;
    padding:0!important;
    accent-color:#2563eb!important;
}
.auth-remember-label span{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    white-space:normal!important;
    text-align:left!important;
}
