.so-root.nac-login-head,.so-root.nac-login{background:0 0;font-size:14px}.nac-login-head{margin-bottom:22px}.nac-login-title{color:var(--so-text);margin:0;font-size:22px;font-weight:700;line-height:1.25}.nac-login-intro{color:var(--so-text-muted);margin:8px 0 0;line-height:1.5}.nac-login{--so-input-h:34px;--so-btn-h:34px;gap:18px;display:grid}.nac-login-form{gap:14px;display:grid}.nac-login-field{gap:6px;display:grid}.nac-login-label{color:var(--so-text);font-weight:600}.nac-login-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.nac-login-link{color:var(--so-link);font-size:var(--so-fs-small);cursor:pointer;background:0 0;border:0;padding:0}.nac-login-link:hover:not(:disabled){text-decoration:underline}.nac-login-link:disabled{color:var(--so-text-muted);cursor:default}.nac-login-submit{width:100%}.nac-login-register{text-align:center;margin:0}.nac-login-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.nac-login-oauth{gap:10px;display:grid}.nac-login-oauth-btn{width:100%;height:var(--so-btn-h);color:#1f1f1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dadce0;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}.nac-login-oauth-btn:hover{background:#f8f9fa}.nac-login-oauth-btn:focus-visible{outline:2px solid var(--so-accent);outline-offset:1px}.nac-login-divider{color:var(--so-text-muted);font-size:var(--so-fs-small);align-items:center;gap:12px;display:flex}.nac-login-divider:before,.nac-login-divider:after{content:"";background:var(--so-border);flex:1;height:1px}.nac-login-sso{border:1px solid var(--so-border);gap:12px;padding:15px;display:grid}.nac-login-sso-title{font-size:var(--so-fs-large);margin:0;font-weight:600}.nac-login-help{color:var(--so-text-muted);font-size:var(--so-fs-small);margin:0;line-height:1.5}.nac-login-jwt{color:var(--so-text-muted);font-size:var(--so-fs-small)}.nac-login-jwt summary{cursor:pointer}.nac-login-jwt .nac-login-form{margin-top:10px}.so-input.nac-login-jwt-input{resize:vertical;width:100%;height:auto;font-family:ui-monospace,Menlo,Consolas,monospace}.nac-login>.nac-login-head{margin-bottom:0}.nac-login-section{color:var(--so-text-muted);font-size:var(--so-fs-small);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-weight:700}.nac-login-rule{background:var(--so-border);border:0;height:1px;margin:4px 0}.so-input.nac-login-mono{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace}.so-root.nac-login-logout{background:0 0;margin-top:14px}
