html{-webkit-text-size-adjust:100%;font-size:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tf-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:inherit;padding:18px;position:relative;text-align:left;width:100%;z-index:2}.tf-panel--card{box-shadow:0 10px 30px #0f172a14;margin:20px auto 0;max-width:560px}.tf-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tf-heading{color:#0f172a;font-size:1.05rem;font-weight:750;margin:0 0 6px}.tf-text{color:#475569;font-size:.82rem;line-height:1.55;margin:0 0 14px}.tf-label{color:#334155;display:block;font-size:.8rem;font-weight:650;margin:0 0 6px}.tf-qr{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tf-qr img{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:180px;padding:8px;width:180px}.tf-qr--loading{animation:tf-pulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:12px;height:180px;margin:0 auto 14px;width:180px}@keyframes tf-pulse{50%{opacity:.45}}.tf-qr small{color:#64748b;font-size:.72rem;text-align:center}.tf-backup-grid code,.tf-qr code{color:#0f172a;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin-top:4px;word-break:break-all}.tf-code-input .MuiOutlinedInput-root{background:#f8fafc;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.35em}.tf-code-input .MuiInputBase-input{padding:10px 12px;text-align:center}.tf-submit.MuiButton-root{background:linear-gradient(135deg,#10b981,#22c55e);border-radius:9px;color:#0f172a;font-weight:800;margin-top:14px;min-height:40px;text-transform:none;width:100%}.tf-submit.MuiButton-root.Mui-disabled{color:#0f172a;opacity:.6}.tf-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:14px}.tf-links button{background:none;border:0;color:#2563eb;cursor:pointer;font-size:.82rem;font-weight:650;padding:0}.tf-links button:hover{text-decoration:underline}.tf-backup-grid{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.tf-backup-grid code{margin:0;text-align:center}.tf-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.tf-actions .tf-primary.MuiButton-root{background:linear-gradient(135deg,#10b981,#22c55e);color:#0f172a;font-weight:800}.tf-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase;white-space:nowrap}.tf-status--on{background:#dcfce7;border:1px solid #86efac;color:#166534}.tf-status--off{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.tf-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;padding:24px;position:relative;width:100%}.modal-title{color:#c53030;font-size:18px;font-weight:600;margin-bottom:16px}.modal-text{color:#333;font-size:14px;line-height:1.5;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end}.modal-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.modal-button:hover{background:#1d4ed8}
/*# sourceMappingURL=main.c8c2f9ec.css.map*/