/* Sign-in-only presentation; owned shared auth controls keep their behavior. */
.qem-auth-page--signin .qem-auth-field { display: grid; gap: var(--space-1); margin: 0; min-width: 0; }
.qem-auth-page--signin .qem-auth-field label { text-align: start; font-size: var(--font-size-0); }
.qem-signin-password { position: relative; }
.qem-signin-password .form-control { padding-inline-end: 6rem; }
.qem-signin-password-toggle { position: absolute; inset-inline-end: 2.5rem; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--color-text-muted); cursor: pointer; }
.qem-signin-password-toggle:hover { color: var(--color-accent); }
.qem-signin-password-toggle:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; border-radius: var(--radius-sm); }
.qem-signin-password-toggle svg { display: block; width: 20px; height: 20px; }
.qem-signin-password-toggle[hidden], .qem-signin-password-toggle [hidden] { display: none; }
