/* IFT Student PWA passkey controls — no global layout changes. */
.ift-passkey-login { margin: 1.4rem 0; padding: 1rem; border: 1px solid var(--clr-border, #333); }
.ift-passkey-lead { margin-bottom: .8rem; }
.ift-passkey-button { background: #bd1c27; color: #fff; border: 0; padding: .8rem 1rem; font-weight: 800; cursor: pointer; width: 100%; }
.ift-passkey-profile { scroll-margin-top: 6rem; }
.ift-passkey-password { display: block; width: min(100%, 24rem); background: #19191a; color: #fff; padding: .7rem; border: 1px solid #555; margin: .5rem 0 1rem; }
.ift-passkey-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.ift-passkey-message { margin-top: .7rem; min-height: 1em; }
.ift-passkey-button:disabled, .ift-passkey-actions button:disabled { opacity: .65; cursor: progress; }
@media (prefers-reduced-motion: reduce) { .ift-passkey-button { transition: none; } }
