.nexa-security-dialog,.nexa-profile-security{font:inherit;color:#1e2b45;background:#fff}.nexa-security-dialog{width:min(540px,calc(100vw - 28px));max-height:90dvh;border:1px solid #e0e5ef;border-radius:22px;padding:0;box-shadow:0 24px 100px #101b3640}.nexa-security-dialog::backdrop{background:#101a367a;backdrop-filter:blur(4px)}.nexa-security-dialog>header{padding:26px 26px 18px;display:flex;gap:16px;align-items:start;border-bottom:1px solid #edf0f6}.nexa-security-dialog h2,.nexa-profile-security h2{font:700 24px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:8px 0 10px}.nexa-security-dialog p,.nexa-profile-security p{font-size:14px;line-height:1.65;color:#66748c}.security-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6654db}.security-dialog-body{padding:24px 26px}.security-field{display:block;font-size:13px;font-weight:700;margin:16px 0}.security-field input{display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #dbe1ef;border-radius:12px;padding:12px 14px;background:#fafbff;color:#1e2b45;font:inherit;margin-top:9px}.security-field input[autocomplete=one-time-code]{font-size:21px;letter-spacing:.15em;font-weight:600}.nexa-security-dialog button,.nexa-profile-security button{font-family:inherit;font-size:13px;line-height:1.4;font-weight:700;cursor:pointer;border-radius:11px;padding:12px 16px;min-height:44px}.security-primary{color:#fff;background:#6351da;border:1px solid #6351da;box-shadow:0 5px 15px #6351da1c}.security-secondary,.security-close{color:#39476a;background:#fff;border:1px solid #dde2ef}.security-close{padding:8px!important;min-height:36px!important;font-size:11px!important;flex-shrink:0}.security-primary:hover{background:#5140be}.nexa-security-dialog button:disabled{opacity:.55;cursor:not-allowed}.nexa-security-dialog form>button{width:100%;margin-top:8px}.security-email{font-weight:700;color:#253550!important;overflow-wrap:anywhere;background:#f4f5fc;border-radius:10px;padding:12px;margin:0 0 18px}.security-status:empty{display:none}.security-status.is-error{color:#9c3f46;background:#fff1f1;padding:12px;border-radius:10px}.security-help{font-size:12px!important}.security-steps{padding-left:21px;font-size:14px;color:#59677f;line-height:1.7}.security-steps li{margin-bottom:7px}.security-setup-key{display:block;overflow-wrap:anywhere;letter-spacing:.12em;background:#f3f1ff;border:1px solid #ddd8fa;border-radius:12px;padding:18px;color:#5141b3;font-size:15px;user-select:all;margin:18px 0}.security-recovery-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.security-recovery-list code{font-size:13px;background:#f5f6fb;border-radius:8px;padding:10px;user-select:all}.security-check{display:flex;gap:10px;font-size:13px;align-items:center;margin:20px 0}.security-check input{width:16px;height:16px}.nexa-profile-security{padding:25px;border:1px solid #e0e5f0;border-radius:20px;margin-top:24px;box-shadow:0 6px 20px #1c304805}.nexa-profile-security[hidden]{display:none}.security-badge{display:inline-block;border-radius:20px;padding:7px 12px;margin:8px 0 14px;font-size:12px;font-weight:700;background:#f1f3fa;color:#64718b}.security-badge.enabled{background:#e4f6ef;color:#177557}.nexa-security-dialog :focus-visible,.nexa-profile-security :focus-visible{outline:3px solid #a3b4fa;outline-offset:3px}.security-dialog-body>button{margin-right:8px;margin-top:8px}@media(max-width:540px){.nexa-security-dialog>header{padding:20px 18px 14px}.security-dialog-body{padding:20px 18px}.nexa-security-dialog h2{font-size:21px}.nexa-profile-security{padding:20px}.security-recovery-list{grid-template-columns:1fr}.security-setup-key{font-size:13px;letter-spacing:.08em}}

/* Shared premium security dialogs: registration, sign-in and setup. */
.nexa-security-dialog{width:min(460px,calc(100vw - 32px));font:400 14px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;border-radius:24px;box-shadow:0 30px 90px #101b3640;overflow:auto}
.nexa-security-dialog>header{padding:24px 24px 20px;background:linear-gradient(135deg,#fafaff,#f3f4ff);position:relative;gap:12px}
.security-brand{display:block;width:112px;height:36px;object-fit:contain;object-position:left;margin-bottom:18px}
.nexa-security-dialog h2{font-size:25px;line-height:1.25;margin:10px 0}.nexa-security-dialog header p{margin:0;font-size:13px;line-height:1.6}
.security-dialog-body{padding:20px 24px 24px}.security-field{margin:12px 0 20px}.security-field input{min-height:50px;padding:12px 14px}
.security-field input[autocomplete=one-time-code][inputmode=numeric]{text-align:center;font:600 25px/1.2 system-ui,sans-serif;letter-spacing:.35em;min-height:58px}
.nexa-security-dialog .security-help{margin:12px 0 18px;font-size:12px!important;line-height:1.65}
.nexa-security-dialog .security-secondary{background:#f8f9fd}.nexa-security-dialog button{transition:background .15s ease,box-shadow .15s ease}
.security-danger,.nexa-company-delete{background:#fff3f3!important;color:#ac303f!important;border:1px solid #ecc9cf!important}.security-danger:hover{background:#ffe6e8!important}
.nexa-security-dialog :focus-visible{outline:2px solid #8778ed;outline-offset:2px}
@media(max-width:540px){.nexa-security-dialog>header{padding:22px 20px 18px}.security-dialog-body{padding:18px 20px 22px}.nexa-security-dialog h2{font-size:23px}}
