.password-input-control{position:relative;display:block;width:100%}.password-input-control>input{width:100%;padding-right:52px!important}.password-input-control>.password-visibility-toggle{position:absolute;top:50%;right:5px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:10px;color:#667085;background:transparent;transform:translateY(-50%)}.password-input-control>.password-visibility-toggle:hover{color:#8a5b00;background:#d99a221a}.password-input-control>.password-visibility-toggle:focus-visible{outline:3px solid rgba(217,154,34,.35);outline-offset:1px}.password-input-control>.password-visibility-toggle svg{width:19px;height:19px;pointer-events:none}.portal-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;min-width:320px;min-height:100dvh;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(245,185,29,.13),transparent 28%),linear-gradient(145deg,#050505,#12110e);color:#fff;text-align:center}.portal-boot:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 47%,rgba(245,185,29,.04) 47% 48%,transparent 48%);content:"";pointer-events:none}.portal-boot-card{position:relative;display:grid;width:min(430px,100%);justify-items:center;gap:16px;padding:clamp(28px,5vw,48px);border:1px solid rgba(245,185,29,.28);border-radius:24px;background:#0c0c0bdb;box-shadow:0 30px 90px #0000007a}.portal-boot-card img{display:block;width:min(285px,82%);height:auto;object-fit:contain}.portal-boot-card p{margin:0;color:#f8f4e8;font-size:clamp(1rem,2vw,1.15rem);font-weight:800}.portal-boot-card small{color:#b8b09e;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.portal-boot-mark{display:flex;align-items:center;gap:7px;height:18px}.portal-boot-mark i{display:block;width:8px;height:8px;border-radius:50%;background:#f5b91d;animation:portal-boot-pulse 1.05s ease-in-out infinite}.portal-boot-mark i:nth-child(2){animation-delay:.14s}.portal-boot-mark i:nth-child(3){animation-delay:.28s}@keyframes portal-boot-pulse{0%,80%,to{opacity:.3;transform:scale(.78)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.portal-boot-mark i{animation:none}.portal-boot-mark i:nth-child(2){opacity:.65}.portal-boot-mark i:nth-child(3){opacity:.35}}@media(max-width:480px){.portal-boot{padding:12px}.portal-boot-card{gap:14px;padding:30px 20px;border-radius:19px}.portal-boot-card img{width:min(250px,88%)}}.mfa-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(217,154,34,.16),transparent 32%),linear-gradient(145deg,#050505,#12110e)}.mfa-card{width:min(520px,100%);padding:34px;border:1px solid rgba(244,185,66,.34);border-radius:24px;background:#12110f;color:#fff;box-shadow:0 30px 90px #00000073}.mfa-card h1{font-size:clamp(28px,4vw,40px)}.mfa-card .muted{color:#c2baaa}.mfa-card .eyebrow{color:#f4b942}.mfa-card .primary-button{width:100%;margin-top:14px;background:#f4b942;color:#111}.mfa-qr{display:block;width:190px;height:190px;margin:22px auto;padding:10px;background:#fff;border-radius:12px}.mfa-code-field{display:grid;gap:7px;margin-top:18px;color:#e2dccf;font-size:13px;font-weight:850}.mfa-code-field input{padding:14px;border:1px solid #685729;border-radius:12px;background:#080807;color:#fff;text-align:center;letter-spacing:.35em;font-size:22px}.mfa-recovery{margin-top:24px;padding-top:18px;border-top:1px solid rgba(244,185,66,.18);color:#ddd5c5;font-size:13px;line-height:1.5}.mfa-recovery p{margin:6px 0 0;color:#b8b09e}.mfa-card .error-box{margin-top:14px}.mfa-card .text-button{display:block;margin:20px auto 0;color:#f4b942}.mfa-trust-choice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#f4efe4;font-size:15px;font-weight:750;line-height:1.4}.mfa-trust-choice input{width:18px;height:18px;margin-top:2px;accent-color:#f4b942}.mfa-manual-setup{margin:12px 0 4px}.mfa-manual-setup>.text-button{margin:0;color:#f4b942;text-decoration:underline}.mfa-manual-key{margin-top:12px;padding:14px;border:1px solid rgba(244,185,66,.3);border-radius:12px;background:#0b0b09}.mfa-manual-key p{font-size:13px;line-height:1.5}.mfa-manual-key input{letter-spacing:.08em;font-size:16px}.mfa-manual-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.trusted-devices{display:grid;gap:16px}.trusted-device-list,.trusted-device-row{display:grid;gap:12px}.trusted-device-row{grid-template-columns:1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid rgba(244,185,66,.18)}.trusted-device-row p{margin:4px 0 0;color:#b8b09e}.trusted-device-current{margin-left:8px;padding:2px 8px;border-radius:999px;background:#f4b942;color:#111;font-size:12px;font-weight:800}.trusted-device-stepup,.trusted-devices .panel label{display:grid;gap:6px}.trusted-device-actions{display:flex;justify-content:flex-start}@media(max-width:720px){.trusted-device-row{grid-template-columns:1fr}.mfa-card{padding:22px}}.invitation-finish-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:12px;font-weight:850;text-decoration:none}.mfa-card .invitation-retry{display:flex;align-items:center;gap:8px}.mfa-card .error-box{display:flex;align-items:flex-start;gap:10px}
