.diiho-totp-dashboard-box{margin:20px 0 25px 0;padding:20px 22px;border-radius:10px;border:none!important;box-shadow:none!important;background:rgb(0 204 0 / .08);background:var(--diiho-accent-soft,color-mix(in srgb,var(--diiho-accent,#00cc00) 10%,transparent));box-sizing:border-box}html[data-theme='light'] .diiho-totp-dashboard-box,body.diiho-light-mode .diiho-totp-dashboard-box{background:var(--diiho-accent-soft,color-mix(in srgb,var(--diiho-accent,#00cc00) 8%,transparent));border:none!important;border-radius:10px;box-shadow:none!important}.diiho-totp-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.diiho-totp-dashboard-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0;color:inherit}.diiho-totp-dashboard-title svg,.diiho-totp-dashboard-title .dashicons,.diiho-totp-dashboard-title i{color:var(--diiho-accent,#00cc00)}.diiho-totp-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1.4}.diiho-totp-status-pill svg{fill:currentColor;width:13px;height:13px}.diiho-totp-status-pill--active{background:rgb(0 204 0 / .1);background:color-mix(in srgb,var(--diiho-accent,#00cc00) 12%,transparent);color:var(--diiho-accent,#00cc00);border:1px solid var(--diiho-accent,#00cc00)}.diiho-totp-status-pill--inactive{background:rgb(156 163 175 / .15);color:#9ca3af;border:1px solid rgb(156 163 175 / .3)}.diiho-totp-dashboard-desc{font-size:13px;line-height:1.6;opacity:.85;margin:0 0 14px 0}.diiho-totp-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.diiho-totp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #fff0;transition:opacity 0.2s ease,transform 0.1s ease;text-decoration:none;line-height:1.4}.diiho-totp-btn:hover{opacity:.82}.diiho-totp-btn:active{transform:scale(.98)}.diiho-totp-btn svg{fill:currentColor;width:14px;height:14px}.diiho-totp-btn--primary{background:var(--diiho-accent,#00cc00)!important;color:#ffffff!important;border:1px solid transparent!important}.diiho-totp-btn--primary:hover{background:var(--diiho-accent,#00cc00)!important;border-color:transparent!important;color:#ffffff!important;opacity:.82}.diiho-totp-btn--secondary{background:rgb(150 150 150 / .2)!important;color:inherit!important;border:1px solid rgb(150 150 150 / .3)!important}.diiho-totp-btn--secondary:hover{background:rgb(150 150 150 / .2)!important;border-color:rgb(150 150 150 / .3)!important;color:inherit!important;opacity:.82}html[data-theme='light'] .diiho-totp-btn--secondary,body.diiho-light-mode .diiho-totp-btn--secondary{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important}html[data-theme='light'] .diiho-totp-btn--secondary:hover,body.diiho-light-mode .diiho-totp-btn--secondary:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.diiho-totp-btn--danger{background:#ef4444!important;color:#ffffff!important;border:1px solid transparent!important}.diiho-totp-btn--danger:hover{background:#ef4444!important;border-color:transparent!important;color:#ffffff!important;opacity:.82}.diiho-totp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.diiho-2fa-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100%!important;height:100dvh!important;background:rgb(0 0 0 / .7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999999!important;display:flex;align-items:center;justify-content:center;padding:15px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.diiho-2fa-modal-overlay.is-active{opacity:1;visibility:visible}.diiho-2fa-modal{background:#1e1e1e;color:#f3f4f6;border:1px solid rgb(255 255 255 / .1);border-radius:16px;width:100%;max-width:440px;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;box-shadow:0 20px 40px rgb(0 0 0 / .5);position:relative;box-sizing:border-box;overflow:hidden;margin:auto;transform:translateY(12px) scale(.97);transition:transform 0.25s cubic-bezier(.16,1,.3,1);text-transform:none}.diiho-2fa-modal,.diiho-2fa-modal h1,.diiho-2fa-modal h2,.diiho-2fa-modal h3,.diiho-2fa-modal h4,.diiho-2fa-modal h5,.diiho-2fa-modal h6,.diiho-2fa-modal p,.diiho-2fa-modal span,.diiho-2fa-modal div,.diiho-2fa-modal label{text-transform:none!important;letter-spacing:normal!important}@media (min-width:640px){.diiho-2fa-modal.diiho-2fa-modal--wide,.diiho-2fa-modal:has(.diiho-totp-setup-layout){max-width:680px}}.diiho-2fa-modal-overlay.is-active .diiho-2fa-modal{transform:translateY(0) scale(1)}html[data-theme='light'] .diiho-2fa-modal,body.diiho-light-mode .diiho-2fa-modal{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 20px 40px rgb(0 0 0 / .15)}.diiho-2fa-modal__header{padding:16px 20px 14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(150 150 150 / .15);flex-shrink:0;position:sticky;top:0;background:inherit;z-index:10}.diiho-2fa-modal__title{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:inherit;text-transform:none!important;letter-spacing:normal!important}.diiho-2fa-modal__close{background:transparent!important;border:none!important;color:inherit!important;opacity:.6;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;transition:opacity 0.2s ease,background 0.2s ease,color 0.2s ease}.diiho-2fa-modal__close:hover{opacity:1;color:inherit!important;background:rgb(150 150 150 / .15)!important}html[data-theme='light'] .diiho-2fa-modal__close,body.diiho-light-mode .diiho-2fa-modal__close{color:#0f172a!important}html[data-theme='light'] .diiho-2fa-modal__close:hover,body.diiho-light-mode .diiho-2fa-modal__close:hover{color:#0f172a!important;background:rgb(0 0 0 / .08)!important}.diiho-2fa-modal__body{padding:20px 24px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;text-align:center}.diiho-2fa-modal__desc{font-size:14px;line-height:1.5;margin:0 0 20px 0;opacity:.85;text-align:center}.diiho-2fa-digits-group{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:340px;margin:18px auto 22px auto!important;box-sizing:border-box}.diiho-2fa-digits-group>.diiho-2fa-digit-input,.diiho-2fa-digits-group>input.diiho-2fa-digit-input,.diiho-2fa-digits-group input[type="text"].diiho-2fa-digit-input,.diiho-2fa-modal input.diiho-2fa-digit-input,.diiho-2fa-digit-input{flex:1 1 0%;min-width:0;max-width:48px;width:100%;height:52px;font-size:22px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,monospace;text-align:center;border-radius:8px;background:rgb(255 255 255 / .08)!important;border:2px solid rgb(255 255 255 / .45)!important;color:#ffffff!important;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;padding:0;line-height:52px;caret-color:var(--diiho-accent,#00cc00)}.diiho-2fa-digits-group>.diiho-2fa-digit-input:hover,.diiho-2fa-digits-group input:hover,.diiho-2fa-digit-input:hover{border-color:rgb(255 255 255 / .8)!important}html[data-theme='light'] .diiho-2fa-digits-group>.diiho-2fa-digit-input,body.diiho-light-mode .diiho-2fa-digits-group>.diiho-2fa-digit-input,html[data-theme='light'] .diiho-2fa-digits-group>input.diiho-2fa-digit-input,body.diiho-light-mode .diiho-2fa-digits-group>input.diiho-2fa-digit-input,html[data-theme='light'] .diiho-2fa-digits-group input[type="text"].diiho-2fa-digit-input,body.diiho-light-mode .diiho-2fa-digits-group input[type="text"].diiho-2fa-digit-input,html[data-theme='light'] .diiho-2fa-modal input.diiho-2fa-digit-input,body.diiho-light-mode .diiho-2fa-modal input.diiho-2fa-digit-input,html[data-theme='light'] .diiho-2fa-digit-input,body.diiho-light-mode .diiho-2fa-digit-input{background:#ffffff!important;border:2px solid #94a3b8!important;color:#0f172a!important}html[data-theme='light'] .diiho-2fa-digits-group>.diiho-2fa-digit-input:hover,body.diiho-light-mode .diiho-2fa-digits-group>.diiho-2fa-digit-input:hover,html[data-theme='light'] .diiho-2fa-digit-input:hover,body.diiho-light-mode .diiho-2fa-digit-input:hover{border-color:#475569!important}.diiho-2fa-digits-group input[type="text"].diiho-2fa-digit-input:focus,.diiho-2fa-modal input.diiho-2fa-digit-input:focus,.diiho-2fa-digit-input:focus,html[data-theme='light'] .diiho-2fa-digit-input:focus,body.diiho-light-mode .diiho-2fa-digit-input:focus{outline:none!important;border-color:var(--diiho-accent,#00cc00)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--diiho-accent,#00cc00) 25%,transparent)!important;background:transparent!important}.diiho-2fa-digit-input.has-error,html[data-theme='light'] .diiho-2fa-digit-input.has-error,body.diiho-light-mode .diiho-2fa-digit-input.has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgb(239 68 68 / .2)!important;animation:diihoShake 0.4s ease-in-out}@keyframes diihoShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.diiho-2fa-recovery-wrap{margin:20px 0 24px 0}.diiho-2fa-recovery-input{width:100%;padding:12px 14px;font-size:16px;font-family:monospace;letter-spacing:2px;text-transform:uppercase;text-align:center;border-radius:10px;background:rgb(255 255 255 / .06)!important;border:2px solid rgb(255 255 255 / .22)!important;color:#ffffff!important;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s}.diiho-2fa-recovery-input:hover{border-color:rgb(255 255 255 / .4)!important}html[data-theme='light'] .diiho-2fa-recovery-input,body.diiho-light-mode .diiho-2fa-recovery-input{background:#ffffff!important;border:2px solid #94a3b8!important;color:#0f172a!important}html[data-theme='light'] .diiho-2fa-recovery-input:hover,body.diiho-light-mode .diiho-2fa-recovery-input:hover{border-color:#64748b!important}.diiho-2fa-recovery-input:focus,html[data-theme='light'] .diiho-2fa-recovery-input:focus,body.diiho-light-mode .diiho-2fa-recovery-input:focus{outline:none!important;border-color:var(--diiho-accent,#00cc00)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--diiho-accent,#00cc00) 25%,transparent)!important}.diiho-2fa-feedback{font-size:13px;line-height:1.4;margin:12px 0;padding:10px 14px;border-radius:8px;display:none;text-align:center}.diiho-2fa-feedback--error{background:rgb(239 68 68 / .15);color:#ef4444;border:1px solid rgb(239 68 68 / .3);display:block}.diiho-2fa-feedback--loading{background:rgb(150 150 150 / .15);color:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.diiho-2fa-spinner{width:16px;height:16px;border:2px solid rgb(150 150 150 / .4);border-top-color:var(--diiho-accent,#00cc00);border-radius:50%;animation:diihoSpin 0.7s linear infinite;display:inline-block}@keyframes diihoSpin{to{transform:rotate(360deg)}}.diiho-2fa-toggle-mode{text-align:center;margin-top:16px}.diiho-2fa-toggle-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--diiho-accent,#00cc00)!important;font-size:13px;cursor:pointer;text-decoration:underline;padding:4px 8px;transition:opacity 0.2s ease,color 0.2s ease}.diiho-2fa-toggle-btn:hover{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--diiho-accent-dark,var(--diiho-accent,#009900))!important;opacity:.8}.diiho-totp-setup-layout{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}@media (min-width:640px){.diiho-totp-setup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}}.diiho-totp-setup-col{min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.diiho-totp-step-heading{font-size:14px;font-weight:600;margin:0 0 8px 0;color:inherit;text-transform:none!important;letter-spacing:normal!important;text-align:center}.diiho-totp-step-subdesc{font-size:13px;line-height:1.5;opacity:.8;margin:0 0 16px 0;text-transform:none!important;letter-spacing:normal!important;text-align:center}.diiho-totp-step-hint{font-size:12px;opacity:.65;text-align:center;margin:14px 0 0 0;text-transform:none!important;letter-spacing:normal!important}.diiho-frontend-qr-wrapper{display:flex;flex-direction:column;align-items:center;padding:0;background:transparent!important;border:none!important;box-shadow:none!important;box-sizing:border-box;width:100%}.diiho-frontend-qr-canvas{line-height:0;padding:12px;background:#ffffff!important;border:none!important;border-radius:8px;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:170px;box-shadow:none!important;margin-bottom:12px}.diiho-frontend-qr-canvas svg,.diiho-frontend-qr-canvas canvas,.diiho-frontend-qr-canvas img{display:block;max-width:100%;height:auto;margin:0 auto}.diiho-frontend-manual-wrap{width:100%;max-width:340px;margin:0 auto 20px auto;box-sizing:border-box;text-align:center}.diiho-frontend-manual-header{margin-bottom:4px;text-align:center}.diiho-frontend-manual-label{font-size:12px;text-transform:none!important;letter-spacing:normal!important;opacity:.8;display:block;text-align:center}.diiho-frontend-key-container{position:relative;width:100%;box-sizing:border-box}.diiho-frontend-manual-key{display:block;font-family:monospace;font-size:13px;letter-spacing:1.5px;padding:8px 34px 8px 34px;background:rgb(0 0 0 / .35);border:1px solid rgb(255 255 255 / .12);border-radius:6px;color:#f3f4f6;word-break:break-all;user-select:all;line-height:1.4;box-sizing:border-box;text-align:center}html[data-theme='light'] .diiho-frontend-manual-key,body.diiho-light-mode .diiho-frontend-manual-key{background:#fff;border-color:#cbd5e1;color:#0f172a}.diiho-copy-icon-btn{position:absolute;top:18px;right:4px;transform:translateY(-50%);width:26px;height:26px;border:1px solid transparent!important;border-radius:4px;background:transparent!important;color:inherit!important;opacity:.7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:opacity 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.diiho-copy-icon-btn:hover{opacity:1;color:inherit!important;background:rgb(255 255 255 / .12)!important;border-color:rgb(255 255 255 / .2)!important}html[data-theme='light'] .diiho-copy-icon-btn,body.diiho-light-mode .diiho-copy-icon-btn{color:#334155!important}html[data-theme='light'] .diiho-copy-icon-btn:hover,body.diiho-light-mode .diiho-copy-icon-btn:hover{color:#0f172a!important;background:rgb(0 0 0 / .06)!important;border-color:rgb(0 0 0 / .12)!important}.diiho-copy-icon-btn.is-copied,html[data-theme='light'] .diiho-copy-icon-btn.is-copied,body.diiho-light-mode .diiho-copy-icon-btn.is-copied{opacity:1;background:rgb(34 197 94 / .15)!important;border-color:rgb(34 197 94 / .35)!important;color:#22c55e!important}.diiho-copy-icon{display:block;stroke:currentColor;fill:none}.diiho-frontend-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:rgb(150 150 150 / .1);border-radius:8px;margin:14px 0;font-family:monospace;font-size:14px;text-align:center}.diiho-frontend-backup-item{padding:6px 8px;background:rgb(255 255 255 / .1);border-radius:4px;font-weight:600;letter-spacing:1px}html[data-theme='light'] .diiho-frontend-backup-item,body.diiho-light-mode .diiho-frontend-backup-item{background:#fff;border:1px solid #e5e7eb}@media (max-width:480px){.diiho-2fa-digit-input{height:46px;line-height:46px;font-size:19px}.diiho-2fa-digits-group{gap:6px;max-width:100%}.diiho-2fa-modal__body{padding:18px 16px}.diiho-frontend-backup-grid{grid-template-columns:1fr}}@media (max-width:639px){.diiho-2fa-modal-overlay{padding:15px!important}.diiho-2fa-modal{width:100%!important;max-width:100%!important;margin:auto!important;border-radius:14px}.diiho-2fa-modal__body{padding:18px 14px}.diiho-totp-setup-layout{display:flex;flex-direction:column;gap:20px;text-align:center;align-items:center}.diiho-totp-setup-col{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.diiho-totp-step-heading{text-align:center}.diiho-totp-step-subdesc{text-align:center;margin-left:auto;margin-right:auto;max-width:320px}.diiho-frontend-qr-wrapper{align-items:center;text-align:center}.diiho-frontend-qr-canvas{width:100%;max-width:260px;margin-left:auto;margin-right:auto}.diiho-frontend-manual-wrap{text-align:center;width:100%;max-width:260px;margin:0 auto 18px auto}.diiho-frontend-manual-header{text-align:center}.diiho-frontend-manual-label{text-align:center}.diiho-frontend-key-container{margin:0 auto;max-width:260px}.diiho-frontend-manual-key{text-align:center;padding:8px 34px 8px 34px}.diiho-totp-step-hint{text-align:center}.diiho-2fa-feedback{text-align:center}.diiho-2fa-digits-group{justify-content:center}}@media (max-height:680px){.diiho-2fa-modal-overlay{padding:15px!important;align-items:flex-start}.diiho-2fa-modal{max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);margin:auto}.diiho-2fa-modal__header{padding:10px 16px}.diiho-2fa-modal__title{font-size:16px}.diiho-2fa-modal__body{padding:14px 18px}.diiho-totp-setup-layout{gap:16px}.diiho-frontend-qr-canvas{min-width:135px;min-height:135px;margin-bottom:8px;padding:6px}.diiho-frontend-qr-canvas svg{width:135px;height:135px}.diiho-2fa-digits-group{margin:10px auto 14px auto!important}.diiho-2fa-digit-input{height:46px;line-height:46px}}@media (max-height:520px){.diiho-totp-setup-layout{display:grid!important;grid-template-columns:200px 1fr!important;gap:14px!important}.diiho-frontend-qr-canvas{min-width:110px;min-height:110px;padding:4px}.diiho-frontend-qr-canvas svg{width:110px;height:110px}.diiho-frontend-manual-key{font-size:11px;padding:5px 28px 5px 6px}.diiho-2fa-digit-input{max-width:36px;height:40px;line-height:40px;font-size:17px}}