.authenticator-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0,#e7e1ff 0,transparent 55%),#fbfaf7;color:#19171e;font:16px/1.55 "Segoe UI",sans-serif}.authenticator-card{box-sizing:border-box;width:min(100%,500px);padding:36px;border:1px solid #e0dbea;border-radius:28px;background:#fff;box-shadow:0 20px 65px #30204d14}.authenticator-brand{display:flex;align-items:center;gap:10px;color:inherit;font-size:17px;font-weight:750;text-decoration:none;margin-bottom:36px}.authenticator-eyebrow{display:block;color:#6753c6;font-size:12px;font-weight:750;letter-spacing:.12em}.authenticator-card h1{font-size:34px;line-height:1.15;margin:12px 0 16px;letter-spacing:-1px}.authenticator-card p{color:#615a6d}.authenticator-card form,.authenticator-settings form{display:grid;gap:12px}.authenticator-card input,.authenticator-settings input{box-sizing:border-box;width:100%;min-width:0;padding:13px 16px;border:1px solid #bcb2ce;border-radius:12px;background:#fff;color:#19171e;font:inherit}.authenticator-card input:focus-visible,.authenticator-settings input:focus-visible{outline:3px solid #8e77ed;outline-offset:2px}.authenticator-primary,.authenticator-settings button{min-height:44px;padding:11px 18px;border:1px solid #6650ca;border-radius:12px;background:#6c54d6;color:#fff;font:600 15px/1.4 "Segoe UI",sans-serif;cursor:pointer}.authenticator-card button:disabled,.authenticator-settings button:disabled{opacity:.55;cursor:wait}.authenticator-text{padding:12px 0;border:0;background:none;color:#6851c5;text-align:left;font:inherit;cursor:pointer}.authenticator-back{display:inline-block;margin-top:16px;color:#6753c6}.authenticator-error{color:#ad2543!important}.authenticator-settings{display:grid;gap:18px;min-width:0}.authenticator-settings p{margin:0;color:var(--muted,#756b84)}.authenticator-settings h3{margin:0}.authenticator-actions{display:flex;flex-wrap:wrap;gap:10px}.authenticator-settings .authenticator-secondary{background:transparent;color:inherit;border-color:#aaa0ba}.authenticator-settings [hidden],.authenticator-card [hidden]{display:none!important}.authenticator-setup{display:grid;gap:16px}.authenticator-setup img{display:block;width:min(100%,280px);height:auto;background:#fff;border:1px solid #ece7f3;border-radius:14px;image-rendering:pixelated}.authenticator-key{display:block;margin-top:10px;font:15px/1.7 monospace;letter-spacing:.06em;overflow-wrap:anywhere;user-select:all}.authenticator-settings summary{cursor:pointer}.authenticator-codes{padding:18px;border:1px solid #b9a8ea;border-radius:16px;background:#a391d812}.authenticator-codes ul{padding:0;list-style:none;display:grid;gap:9px}.authenticator-codes code{font:clamp(10px,2.6vw,14px)/1.4 monospace;overflow-wrap:anywhere;user-select:all}.authenticator-recent{padding:14px;border-radius:12px;background:#a391d815}.authenticator-recent a{color:inherit;font-weight:650}.authenticator-settings label{display:grid;gap:8px}.authenticator-settings input[type=checkbox]{width:18px}.authenticator-settings .authenticator-confirm{display:flex;align-items:flex-start;gap:10px}.authenticator-settings .authenticator-confirm input{margin-top:4px}.authenticator-settings details>summary{font-size:14px}.authenticator-settings button:focus-visible,.authenticator-card button:focus-visible,.authenticator-card a:focus-visible{outline:3px solid #9d8ce5;outline-offset:3px}@media(max-width:430px){.authenticator-page{padding:16px}.authenticator-card{padding:26px 22px}.authenticator-card h1{font-size:30px}.authenticator-actions>*{flex:1 1 auto}.authenticator-codes{padding:12px}}@media(prefers-color-scheme:dark){.authenticator-page{background:radial-gradient(ellipse at 50% 0,#362455 0,transparent 60%),#101014;color:#f8f5ff}.authenticator-card{background:#19171f;border-color:#3e354c}.authenticator-card p{color:#bab2c6}.authenticator-card input{background:#101014;color:#f8f5ff;border-color:#61516f}.authenticator-card .authenticator-eyebrow,.authenticator-back,.authenticator-text{color:#c2adff}}
.authenticator-settings{box-sizing:border-box;width:100%;max-width:660px;margin-inline:auto}.authenticator-setup img{justify-self:center}.authenticator-setup form{width:100%;max-width:440px;justify-self:center}.authenticator-setup>details{justify-self:center;max-width:100%}.authenticator-setup>[data-authenticator-expiry]{text-align:center}
