.gate-container[data-v-9d652ab0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);padding:20px;position:relative}.theme-toggle-bar[data-v-9d652ab0]{position:absolute;top:20px;right:20px}.btn-theme-toggle[data-v-9d652ab0]{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.btn-theme-toggle[data-v-9d652ab0]:hover{border-color:var(--primary);color:var(--primary)}.gate-card[data-v-9d652ab0]{width:100%;max-width:440px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:36px 32px;box-shadow:0 20px 40px -15px #0000001a;animation:slideUp-9d652ab0 .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-9d652ab0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gate-header[data-v-9d652ab0]{text-align:center;margin-bottom:28px}.brand-badge[data-v-9d652ab0]{display:inline-flex;align-items:center;gap:8px;background:#4f46e51a;padding:6px 14px;border-radius:30px;margin-bottom:16px;border:1px solid rgba(79,70,229,.2)}.brand-badge .icon[data-v-9d652ab0]{font-size:1.1rem}.brand-badge .brand-text[data-v-9d652ab0]{font-weight:800;font-size:.9rem;letter-spacing:.5px;color:var(--primary)}.brand-badge .env-tag[data-v-9d652ab0]{font-size:.7rem;font-weight:700;background:var(--primary);color:#fff;padding:2px 6px;border-radius:10px}.gate-title[data-v-9d652ab0]{font-size:1.45rem;font-weight:800;color:var(--text-main);margin:0 0 8px;letter-spacing:-.5px}.gate-desc[data-v-9d652ab0]{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin:0}.gate-form[data-v-9d652ab0]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-9d652ab0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9d652ab0]{font-size:.82rem;font-weight:700;color:var(--text-main)}.input-wrapper input[data-v-9d652ab0]{width:100%;padding:12px 16px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;font-size:.95rem;color:var(--text-main);transition:all .2s ease;box-sizing:border-box}.input-wrapper input[data-v-9d652ab0]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #4f46e526}.error-box[data-v-9d652ab0]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px;color:var(--accent-rose);font-size:.82rem;font-weight:600}.btn-primary[data-v-9d652ab0]{width:100%;padding:13px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px var(--primary-glow);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-9d652ab0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.btn-primary[data-v-9d652ab0]:disabled{opacity:.7;cursor:not-allowed}.loading-state[data-v-9d652ab0]{display:flex;align-items:center;gap:8px}.spinner-small[data-v-9d652ab0]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9d652ab0 .6s linear infinite}@keyframes spin-9d652ab0{to{transform:rotate(360deg)}}.mqtt-guide-container[data-v-045404bd]{max-width:1300px;margin:0 auto;padding:24px 20px 80px;color:var(--text-color, #1e293b)}.mqtt-hero-banner[data-v-045404bd]{background:linear-gradient(135deg,#0f172a,#1e1b4b);border-radius:16px;padding:32px;color:#fff;margin-bottom:24px;box-shadow:0 10px 25px -5px #0003}.hero-badge[data-v-045404bd]{display:inline-block;background:#6366f14d;color:#a5b4fc;border:1px solid rgba(165,180,252,.3);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:12px}.hero-main h2[data-v-045404bd]{font-size:1.8rem;margin:0 0 8px;font-weight:700;background:linear-gradient(to right,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-main p[data-v-045404bd]{color:#94a3b8;font-size:.95rem;max-width:800px;line-height:1.5;margin:0 0 24px}.hero-stats-grid[data-v-045404bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card[data-v-045404bd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:12px;display:flex;flex-direction:column}.stat-label[data-v-045404bd]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.stat-val[data-v-045404bd]{font-size:1.25rem;font-weight:700;color:#38bdf8}.stat-link[data-v-045404bd]{font-size:1.25rem;font-weight:700;color:#818cf8;text-decoration:none}.stat-link[data-v-045404bd]:hover{text-decoration:underline}.stat-sub[data-v-045404bd]{font-size:.75rem;color:#64748b;margin-top:4px}.badge-qos[data-v-045404bd]{color:#34d399}.guide-nav-bar[data-v-045404bd]{display:flex;gap:8px;border-bottom:2px solid var(--border-color, #e2e8f0);margin-bottom:28px;overflow-x:auto}.guide-tab-btn[data-v-045404bd]{background:transparent;border:none;border-bottom:3px solid transparent;padding:12px 20px;font-size:.95rem;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer;transition:all .2s ease;white-space:nowrap}.guide-tab-btn[data-v-045404bd]:hover{color:#4f46e5}.guide-tab-btn.active[data-v-045404bd]{color:#4f46e5;border-bottom-color:#4f46e5}.topic-cards-container[data-v-045404bd]{display:flex;flex-direction:column;gap:24px}.topic-card[data-v-045404bd]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.border-accent-blue[data-v-045404bd]{border-top:4px solid #3b82f6}.border-accent-purple[data-v-045404bd]{border-top:4px solid #8b5cf6}.border-accent-emerald[data-v-045404bd]{border-top:4px solid #10b981}.topic-card-header[data-v-045404bd]{padding:16px 24px;background:var(--card-sub-bg, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topic-badge[data-v-045404bd]{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px}.badge-sub[data-v-045404bd]{background:#dbeafe;color:#1d4ed8}.badge-pub[data-v-045404bd]{background:#f3e8ff;color:#7e22ce}.topic-name[data-v-045404bd]{font-size:1.05rem;font-weight:700;color:var(--text-color, #0f172a)}.topic-direction[data-v-045404bd]{font-size:.85rem;color:var(--text-muted, #64748b);margin-left:auto}.topic-card-body[data-v-045404bd]{padding:24px}.topic-desc[data-v-045404bd]{margin:0 0 16px;font-size:.95rem;line-height:1.6}.command-variant-box[data-v-045404bd]{display:flex;flex-direction:column;gap:20px}.variant-item[data-v-045404bd]{background:var(--bg-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0);padding:16px;border-radius:10px}.variant-head[data-v-045404bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cmd-pill[data-v-045404bd]{font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:6px}.cmd-play[data-v-045404bd]{background:#fee2e2;color:#b91c1c}.cmd-refresh[data-v-045404bd]{background:#e0e7ff;color:#4338ca}.cmd-state[data-v-045404bd]{background:#f3e8ff;color:#7e22ce}.cmd-heartbeat[data-v-045404bd]{background:#d1fae5;color:#065f46}.variant-desc[data-v-045404bd]{font-size:.88rem;color:var(--text-muted, #475569);margin:0 0 12px;line-height:1.5}.json-code[data-v-045404bd]{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:8px;font-size:.85rem;overflow-x:auto;margin:0}.btn-copy[data-v-045404bd]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #cbd5e1);padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-copy[data-v-045404bd]:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.lifecycle-container h3[data-v-045404bd]{margin:0 0 20px;font-size:1.25rem}.flow-steps-grid[data-v-045404bd]{display:flex;flex-direction:column;gap:16px}.flow-step[data-v-045404bd]{display:flex;gap:20px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px}.step-highlight[data-v-045404bd]{border-left:5px solid #ef4444;background:var(--card-highlight-bg, #fff1f2)}.step-num[data-v-045404bd]{width:38px;height:38px;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-highlight .step-num[data-v-045404bd]{background:#ef4444}.step-content h4[data-v-045404bd]{margin:0 0 6px;font-size:1.05rem;color:var(--text-color, #0f172a)}.step-content p[data-v-045404bd]{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-muted, #475569)}.code-examples-box[data-v-045404bd]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden}.code-lang-selector[data-v-045404bd]{display:flex;background:var(--card-sub-bg, #f1f5f9);border-bottom:1px solid var(--border-color, #e2e8f0);padding:8px;gap:8px}.code-lang-selector button[data-v-045404bd]{background:transparent;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--text-muted, #64748b)}.code-lang-selector button.active[data-v-045404bd]{background:#4f46e5;color:#fff}.code-content-wrapper[data-v-045404bd]{padding:16px}.code-header-bar[data-v-045404bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;font-weight:600;color:var(--text-muted, #64748b)}.code-display[data-v-045404bd]{background:#0f172a;color:#f8fafc;padding:20px;border-radius:10px;font-size:.88rem;line-height:1.5;overflow-x:auto;margin:0}.simulator-wrapper[data-v-045404bd]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:24px}.sim-header h3[data-v-045404bd]{margin:0 0 6px;font-size:1.2rem}.sim-header p[data-v-045404bd]{color:var(--text-muted, #64748b);margin:0 0 20px;font-size:.92rem}.sim-controls-grid[data-v-045404bd]{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:flex-end;background:var(--bg-alt, #f8fafc);padding:18px;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:20px}@media(max-width:768px){.sim-controls-grid[data-v-045404bd]{grid-template-columns:1fr}}.sim-input-group[data-v-045404bd]{display:flex;flex-direction:column;gap:6px}.sim-input-group label[data-v-045404bd]{font-size:.8rem;font-weight:600;color:var(--text-muted, #475569)}.sim-input-group input[data-v-045404bd]{padding:9px 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #000)}.btn-sim-connect[data-v-045404bd]{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-sim-disconnect[data-v-045404bd]{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.sim-active-toolbar[data-v-045404bd]{display:flex;justify-content:space-between;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;padding:12px 18px;border-radius:10px;margin-bottom:20px;flex-wrap:wrap;gap:12px}.sim-status-indicator[data-v-045404bd]{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#065f46}.status-dot.green[data-v-045404bd]{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.sim-button-actions[data-v-045404bd]{display:flex;gap:8px}.btn-send-sim[data-v-045404bd]{background:#4f46e5;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-clear-logs[data-v-045404bd]{background:var(--card-bg, #ffffff);border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;font-size:.82rem;cursor:pointer}.sim-log-viewer[data-v-045404bd]{background:#0f172a;border-radius:12px;padding:16px;color:#e2e8f0}.log-title-row[data-v-045404bd]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;font-weight:600;color:#94a3b8}.log-empty[data-v-045404bd]{padding:32px 16px;text-align:center;color:#64748b;font-size:.9rem}.log-list[data-v-045404bd]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.log-item[data-v-045404bd]{background:#1e293b;border-radius:8px;padding:12px;border-left:4px solid #64748b}.log-item.incoming[data-v-045404bd]{border-left-color:#38bdf8}.log-item.outgoing[data-v-045404bd]{border-left-color:#a855f7}.log-item.system[data-v-045404bd]{border-left-color:#10b981}.log-item-header[data-v-045404bd]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem}.log-time[data-v-045404bd]{color:#64748b}.log-badge[data-v-045404bd]{font-weight:700;padding:2px 6px;border-radius:4px;font-size:.7rem}.log-badge.incoming[data-v-045404bd]{background:#0369a1;color:#e0f2fe}.log-badge.outgoing[data-v-045404bd]{background:#6b21a8;color:#f3e8ff}.log-badge.system[data-v-045404bd]{background:#065f46;color:#d1fae5}.log-topic[data-v-045404bd]{color:#cbd5e1}.log-payload[data-v-045404bd]{margin:0;font-size:.82rem;color:#f1f5f9;background:#090d16;padding:8px 12px;border-radius:6px;overflow-x:auto}.viewer-layout[data-v-8ddc3702]{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.top-bar[data-v-8ddc3702]{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:0 1px 4px #0000000d}.bar-left[data-v-8ddc3702]{display:flex;align-items:center;gap:16px}.logo-area[data-v-8ddc3702]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-8ddc3702]{font-size:1.5rem}.logo-text[data-v-8ddc3702]{display:flex;align-items:center;gap:8px}.logo-text .title[data-v-8ddc3702]{font-weight:800;font-size:1.15rem;letter-spacing:-.5px;color:var(--text-main)}.logo-text .badge[data-v-8ddc3702]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#4f46e51a;color:var(--primary);border:1px solid rgba(79,70,229,.2)}html.dark .logo-text .badge[data-v-8ddc3702]{background:#6366f133;border-color:#6366f14d}.health-pill[data-v-8ddc3702]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid transparent}.health-pill.online[data-v-8ddc3702]{background:#10b9811a;color:var(--accent-green);border-color:#10b98140}.health-pill.online .status-dot[data-v-8ddc3702]{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.health-pill.offline[data-v-8ddc3702]{background:#f43f5e1a;color:var(--accent-rose);border-color:#f43f5e40}.health-pill.offline .status-dot[data-v-8ddc3702]{background:var(--accent-rose)}.health-pill.checking[data-v-8ddc3702]{background:#f59e0b1a;color:var(--accent-amber);border-color:#f59e0b40}.status-dot[data-v-8ddc3702]{width:6px;height:6px;border-radius:50%}.main-mode-switcher[data-v-8ddc3702]{display:flex;background:var(--bg-alt, #f1f5f9);padding:3px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.mode-tab-btn[data-v-8ddc3702]{background:transparent;border:none;padding:6px 14px;border-radius:7px;font-size:.82rem;font-weight:700;color:var(--text-muted, #64748b);cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-tab-btn[data-v-8ddc3702]:hover{color:#4f46e5}.mode-tab-btn.active[data-v-8ddc3702]{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e54d}html.dark .main-mode-switcher[data-v-8ddc3702]{background:#1e293b;border-color:#334155}html.dark .mode-tab-btn[data-v-8ddc3702]{color:#94a3b8}html.dark .mode-tab-btn.active[data-v-8ddc3702]{background:#6366f1;color:#fff}.bar-right[data-v-8ddc3702]{display:flex;align-items:center;gap:10px}.btn-quick-auth[data-v-8ddc3702]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px var(--primary-glow);transition:all .2s ease}.btn-quick-auth[data-v-8ddc3702]:hover{transform:translateY(-1px);filter:brightness(1.1)}.token-indicator[data-v-8ddc3702]{display:flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:5px 10px;border-radius:8px;font-size:.75rem;color:var(--accent-green);font-family:var(--font-mono)}.btn-clear-token[data-v-8ddc3702]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0 2px}.btn-clear-token[data-v-8ddc3702]:hover{color:var(--accent-rose)}.btn-tool[data-v-8ddc3702]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:7px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-tool[data-v-8ddc3702]:hover{border-color:var(--primary);color:var(--primary)}.btn-lock[data-v-8ddc3702]{color:var(--accent-rose);border-color:#f43f5e40}.btn-lock[data-v-8ddc3702]:hover{background:#f43f5e1a;border-color:var(--accent-rose)}.swagger-content[data-v-8ddc3702]{flex:1;padding:20px 0}.swagger-loader[data-v-8ddc3702]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px;color:var(--text-muted)}.spinner[data-v-8ddc3702]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8ddc3702 .8s linear infinite}@keyframes spin-8ddc3702{to{transform:rotate(360deg)}}.modal-overlay[data-v-8ddc3702]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-8ddc3702]{width:100%;max-width:460px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 20px 50px #0003}html.dark .modal-card[data-v-8ddc3702]{box-shadow:0 20px 50px #0009}.modal-header[data-v-8ddc3702]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h3[data-v-8ddc3702]{font-size:1.15rem;font-weight:700;color:var(--text-main)}.modal-close[data-v-8ddc3702]{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.modal-desc[data-v-8ddc3702]{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.preset-grid[data-v-8ddc3702]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.preset-btn[data-v-8ddc3702]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;text-align:left;transition:all .2s ease}.preset-btn[data-v-8ddc3702]:hover{background:#4f46e514;border-color:var(--primary);transform:translate(4px)}.role-icon[data-v-8ddc3702]{font-size:1.3rem}.role-info strong[data-v-8ddc3702]{display:block;font-size:.9rem;color:var(--text-main)}.role-info small[data-v-8ddc3702]{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.manual-token-section label[data-v-8ddc3702]{display:block;font-size:.8rem;font-weight:600;color:var(--text-main);margin-bottom:6px}.token-input-row[data-v-8ddc3702]{display:flex;gap:8px}.token-input-row input[data-v-8ddc3702]{flex:1;padding:8px 12px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-mono);font-size:.8rem;outline:none}.btn-apply[data-v-8ddc3702]{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.auth-loading-banner[data-v-8ddc3702]{margin-top:14px;padding:8px 12px;border-radius:6px;background:#6366f11a;color:var(--primary);font-size:.82rem;display:flex;align-items:center;gap:8px}.auth-error-banner[data-v-8ddc3702]{margin-top:14px;padding:8px 12px;border-radius:6px;background:#f43f5e1a;color:var(--accent-rose);font-size:.82rem}.app-root[data-v-4c7f83bc]{min-height:100vh;position:relative;background-color:var(--bg-dark)}:root{--bg-app: #f8fafc;--bg-card: #ffffff;--bg-card-border: #e2e8f0;--bg-input: #f8fafc;--input-border: #cbd5e1;--primary: #4f46e5;--primary-hover: #4338ca;--primary-glow: rgba(79, 70, 229, .18);--accent-green: #059669;--accent-amber: #d97706;--accent-rose: #e11d48;--text-main: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border-color: #e2e8f0;--topbar-bg: rgba(255, 255, 255, .88);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}html.dark{--bg-app: #090d16;--bg-card: rgba(15, 23, 42, .85);--bg-card-border: rgba(255, 255, 255, .08);--bg-input: rgba(30, 41, 59, .7);--input-border: #334155;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .35);--accent-green: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border-color: #1e293b;--topbar-bg: rgba(15, 23, 42, .85)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.5;transition:background-color .3s ease,color .3s ease}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}html.dark .orb{opacity:.25}.orb-1{width:500px;height:500px;background:var(--primary);top:-100px;right:-100px}.orb-2{width:450px;height:450px;background:#06b6d4;bottom:-100px;left:-100px}.orb-3{width:350px;height:350px;background:#8b5cf6;top:40%;left:30%}#swagger-ui-container .swagger-ui{font-family:var(--font-sans)}#swagger-ui-container .swagger-ui .wrapper{max-width:1400px;padding:0 24px}#swagger-ui-container .swagger-ui .info{margin:24px 0}#swagger-ui-container .swagger-ui .info .title{font-family:var(--font-sans);font-weight:800;letter-spacing:-.5px}#swagger-ui-container .swagger-ui .info .version{background:var(--primary);color:#fff;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:600}#swagger-ui-container .swagger-ui .scheme-container{border-radius:12px;border:1px solid var(--border-color);padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}#swagger-ui-container .swagger-ui .opblock{border-radius:10px;margin-bottom:14px;border:1px solid var(--border-color);box-shadow:0 1px 3px #00000008}#swagger-ui-container .swagger-ui .opblock-summary{padding:10px 16px}#swagger-ui-container .swagger-ui .opblock-summary-method{border-radius:6px;font-family:var(--font-mono);font-weight:700;min-width:80px}#swagger-ui-container .swagger-ui .opblock-summary-path{font-family:var(--font-mono);font-size:.95rem;font-weight:600}#swagger-ui-container .swagger-ui .btn{border-radius:6px;font-family:var(--font-sans);font-weight:600;transition:all .2s ease}#swagger-ui-container .swagger-ui .btn.execute{background-color:var(--primary);color:#fff;border-color:var(--primary)}#swagger-ui-container .swagger-ui .btn.execute:hover{background-color:var(--primary-hover)}html.dark #swagger-ui-container .swagger-ui{color:var(--text-main)}html.dark #swagger-ui-container .swagger-ui .info .title{color:#fff}html.dark #swagger-ui-container .swagger-ui .info p,html.dark #swagger-ui-container .swagger-ui .info li,html.dark #swagger-ui-container .swagger-ui .info table{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui .scheme-container{background:#0f172a}html.dark #swagger-ui-container .swagger-ui .opblock-tag{color:#f1f5f9;border-bottom-color:var(--border-color)}html.dark #swagger-ui-container .swagger-ui .opblock-tag small{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui .opblock.opblock-get{background:#10b9810f;border-color:#10b98140}html.dark #swagger-ui-container .swagger-ui .opblock.opblock-post{background:#3b82f60f;border-color:#3b82f640}html.dark #swagger-ui-container .swagger-ui .opblock.opblock-put{background:#f59e0b0f;border-color:#f59e0b40}html.dark #swagger-ui-container .swagger-ui .opblock.opblock-delete{background:#ef44440f;border-color:#ef444440}html.dark #swagger-ui-container .swagger-ui .opblock-summary-path{color:#f8fafc}html.dark #swagger-ui-container .swagger-ui .opblock-summary-description{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui .opblock-body{background:#0f172a}html.dark #swagger-ui-container .swagger-ui .opblock-description-wrapper p,html.dark #swagger-ui-container .swagger-ui .opblock-external-docs-wrapper p,html.dark #swagger-ui-container .swagger-ui .opblock-title_normal p{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui table thead tr th,html.dark #swagger-ui-container .swagger-ui table thead tr td{color:var(--text-muted);border-bottom-color:var(--border-color)}html.dark #swagger-ui-container .swagger-ui .parameters-col_name{color:#f1f5f9}html.dark #swagger-ui-container .swagger-ui .parameter__name{color:#f8fafc}html.dark #swagger-ui-container .swagger-ui .parameter__type{color:var(--primary)}html.dark #swagger-ui-container .swagger-ui .response-col_status{color:#f1f5f9}html.dark #swagger-ui-container .swagger-ui .response-col_description{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui select,html.dark #swagger-ui-container .swagger-ui input[type=text],html.dark #swagger-ui-container .swagger-ui textarea{background:#1e293b!important;color:#f8fafc!important;border:1px solid #334155!important}html.dark #swagger-ui-container .swagger-ui .dialog-ux .modal-ux{background:#0f172a;border:1px solid #334155}html.dark #swagger-ui-container .swagger-ui .dialog-ux .modal-ux-header{border-bottom:1px solid #334155}html.dark #swagger-ui-container .swagger-ui .dialog-ux .modal-ux-header h3{color:#fff}html.dark #swagger-ui-container .swagger-ui .dialog-ux .modal-ux-content{color:var(--text-muted)}html.dark #swagger-ui-container .swagger-ui .dialog-ux .modal-ux-content h4{color:#f8fafc}html.dark #swagger-ui-container .swagger-ui section.models{background:#0f172a;border-color:var(--border-color)}html.dark #swagger-ui-container .swagger-ui section.models h4{color:#f8fafc}html.dark #swagger-ui-container .swagger-ui .model-box{background:#1e293b}html.dark #swagger-ui-container .swagger-ui .model{color:#cbd5e1}
