/* Ensure all login forms use display:block for toggling, even if Bootstrap or inline style sets display:flex */ .form-signin.phm-form{display:block !important;}.form-signin.phm-form.d-none{display:none !important;}/* Remove all hover/transform/scale/transition effects from login card and card-body */ .card, .card-body{transition:none !important;transform:none !important;}.card:hover, .card-body:hover{transition:none !important;transform:none !important;box-shadow:none;}/* Fix for Bootstrap .btn-primary active/focus turning white */ .btn-primary:active, .btn-primary:focus{background-color:var(--bs-primary, #0d6efd) !important;color:#fff !important;border-color:var(--bs-primary, #0d6efd) !important;box-shadow:0 0 0 0.15rem rgba(13,110,253,.15);}/* PHM Login Method Pills:minimal custom styling for icon/text alignment and active/hover states */ .phm-login-method-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.18em;border-radius:12px;font-weight:500;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.03em;padding:0.5em 1.2em 0.4em 1.2em;transition:background 0.15s, color 0.15s, border-color 0.15s;min-width:110px;height:64px;white-space:nowrap;box-sizing:border-box;max-width:220px;overflow:hidden;text-overflow:ellipsis;}.phm-login-method-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%;text-align:center;direction:ltr;}.phm-login-method-label--left{text-align:center;}.phm-login-method-pill .phm-login-method-icon{font-size:1.45em;display:flex;align-items:center;justify-content:center;margin-bottom:0.12em;}.phm-login-method-pill.active, .phm-login-method-pill:focus{background:var(--bs-primary-light, #e7f1ff);color:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd);outline:none;}.phm-login-method-pill.active .phm-login-method-icon, .phm-login-method-pill:focus .phm-login-method-icon{color:var(--bs-primary, #0d6efd);}.phm-login-method-pill:hover:not(.active){background:var(--bs-primary-light, #e7f1ff);color:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd);}.phm-login-method-pill{background:var(--bs-light-bg-subtle, #f8f9fa);color:var(--bs-primary, #0d6efd);border:1.5px solid var(--bs-primary, #0d6efd);cursor:pointer;}@media (max-width:500px){.phm-login-method-pill{font-size:0.85rem;padding:0.3em 0.7em 0.2em 0.7em;min-width:70px;max-width:140px;height:54px;border-radius:8px;}.phm-login-method-label{max-width:100%;width:100%;}}/* --- Passkey error / no-credential UI --- */ .phm-passkey-no-cred, .phm-passkey-error{background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:0.85rem 1rem;text-align:center;}.phm-passkey-no-cred p, .phm-passkey-error p{font-size:0.82rem;margin-bottom:0.6rem;}.phm-passkey-no-cred .btn, .phm-passkey-error .btn{font-size:0.82rem;}/* --- Mobile login message --- */ #mobile-login-message{font-size:0.85rem;padding:0.35rem 0;min-height:1.4em;}#phm-reset-passkey-state-btn{background:#fff4e5;border-color:#ff9800;color:#b35a00;font-weight:600;}#phm-reset-passkey-state-btn:hover,#phm-reset-passkey-state-btn:focus{background:#ffe0b2;border-color:#f57c00;color:#8a4b00;box-shadow:0 0 0 0.15rem rgba(255,152,0,.2);}