.app-body,body{overflow:hidden}.main-content,.sidebar{border-right:1px solid var(--border)}.card,.right-panel,.sidebar,.theme-toggle{background:var(--panel)}.sidebar-group,.sidebar-header{margin-bottom:8px}.card-header,.sidebar-header{border-bottom:1px solid var(--border)}.cred-row input,.search-box input{outline:0;background:0 0}:root{--sidebar-width:300px;--primary:#2563eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--bg:#f8fafc;--panel:#ffffff;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--code-bg:#0f172a;--header-bg:#ffffff;--input-bg:#ffffff}[data-bs-theme=dark]{--bg:#0b1220;--panel:#0f172a;--border:#1f2933;--text:#e5e7eb;--text-muted:#9ca3af;--code-bg:#020617;--header-bg:#0f172a;--input-bg:#0b1220}.theme-toggle{border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle i{color:var(--text);font-size:14px}[data-bs-theme=dark] .top-header{background:#0f172a}[data-bs-theme=dark] .search-box,[data-bs-theme=dark] .theme-toggle{background:#0b1220}[data-bs-theme=dark] .endpoint-item,[data-bs-theme=dark] .theme-toggle i{color:#e5e7eb}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;height:100vh}.app-body{display:flex;height:calc(100vh - 56px)}.sidebar{width:var(--sidebar-width);overflow-y:auto}.right-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden}.scroll-inner{display:flex;align-items:stretch;min-height:100%}.main-content{flex:0 0 600px;max-width:600px;display:flex}.main-content .content{padding:1rem 1.25rem;width:100%}.right-panel{flex:1;min-width:0;padding:16px;display:flex}.right-panel .api-console{width:100%}.api-console,.content,.main-content,.right-panel{overflow:visible!important}.card{border:1px solid var(--border)}.sidebar-header{display:flex;align-items:center;gap:8px;padding:8px 8px 12px}.endpoint-item,.lang-menu .menu-item{display:flex;align-items:center;cursor:pointer}.sidebar-header strong{font-size:13px;font-weight:700}.sidebar h6{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:14px 8px 6px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px}.endpoint-item{font-size:12px;line-height:1.3;padding:6px 8px;border-radius:6px;margin:2px 0;gap:8px;transition:background .12s,color .12s;color:#111827;font-weight:500}.endpoint-item:hover{background:rgba(37,99,235,.08)}.endpoint-item.active{background:rgba(37,99,235,.14);border-left:3px solid var(--primary);padding-left:5px;box-shadow:inset 3px 0 0 var(--primary);border-left:none}.method-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff;min-width:42px;text-align:center;letter-spacing:.03em}.card,.lang-tab{border:1px solid var(--border)}.GET,.status-2xx,.status-badge.ok{background:#16a34a}.POST,.status-3xx{background:#2563eb}.PUT,.status-4xx,.status-badge.warn{background:#f59e0b}.PATCH{background:#7c3aed}.DELETE,.status-5xx,.status-badge.err{background:#dc2626}.endpoint-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.card{border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card-header{background:0 0;font-weight:600;font-size:.85rem}.cred-group,.lang-menu,.lang-tab{background:var(--panel)}.api-console{max-width:700px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.section{margin-bottom:16px}.section-title{font-weight:600;margin-bottom:8px}.lang-tabs{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.lang-tab{width:58px;height:52px;color:var(--text);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;font-size:12px}.cred-group-header,.cred-icons{color:var(--text-muted);font-size:13px}.lang-tab i{font-size:16px}.lang-tab:hover{background:rgba(0,0,0,.04)}[data-bs-theme=dark] .lang-tab:hover{background:rgba(255,255,255,.06)}.lang-tab.active{background:rgba(37,99,235,.15);border-color:#3b82f6;color:#3b82f6}.cred-group-header,.cred-row{border-bottom:1px solid var(--border)}.lang-more{position:relative}.lang-more-btn{width:8px;height:52px}.lang-menu{position:absolute;right:0;top:42px;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.08);min-width:220px;z-index:1000;padding:6px 0}.lang-menu.hidden,.log-menu.hidden{display:none}.lang-menu .menu-item{padding:8px 12px;font-size:14px;gap:10px;color:var(--text)}.cred-row,.top-header{display:flex;align-items:center}.lang-menu .menu-item i{width:18px;text-align:center;opacity:.8}.lang-menu .menu-item:hover,.log-item:hover{background:rgba(0,0,0,.05)}[data-bs-theme=dark] .lang-menu .menu-item:hover{background:rgba(255,255,255,.08)}.cred-box{position:relative;margin-bottom:8px}.cred-box input{width:100%;padding:10px 36px 10px 10px;border-radius:6px;background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.cred-box i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.cred-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cred-group-header{padding:8px 12px;font-weight:600;background:rgba(0,0,0,.02)}.cred-row{position:relative}.cred-row:last-child{border-bottom:none}.cred-row input{width:100%;border:none;padding:10px 64px 10px 12px;color:var(--text);font-size:14px}.cred-icons{position:absolute;right:10px;display:flex;gap:10px}.cred-icons i{cursor:pointer;opacity:.7}.cred-icons i:hover{opacity:1}.code-container{border-radius:8px;overflow:hidden;margin-bottom:16px;background:#1e1e1e}.code-header{display:flex;justify-content:space-between;align-items:center;background:#2b2b2b;color:#fff;padding:8px 12px;font-size:14px}.code-header button{background:0 0;border:none;color:#ccc;cursor:pointer}#codeBox{color:#dcdcdc;padding:12px;max-height:220px;overflow:auto;font-size:13px}.try-btn{width:100%;border:none;padding:10px;background:#0d6efd;color:#fff;font-weight:600;cursor:pointer}.try-btn i{margin-right:6px}.response-box{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:12px;min-height:200px;overflow:auto}@media (max-width:992px){.sidebar{position:absolute;z-index:1000;transform:translateX(-100%);transition:transform .3s}.sidebar.show{transform:translateX(0)}.right-panel{width:100%;border-left:none;border-top:1px solid var(--border)}}#responseBox{white-space:pre-wrap;font-family:monospace}.response-status{font-weight:700;font-size:12px;padding:4px 8px;border-radius:6px;color:#fff}.icon-more,.icon-shell{color:#6b7280}.icon-node{color:#3c873a}.icon-ruby{color:#cc342d}.icon-php{color:#777bb4}.icon-python{color:#3776ab}.api-pill,.brand-name{color:#111827}.lang-tab.active i{filter:none}.top-header{height:56px;background:var(--header-bg);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 16px}.brand,.top-left{display:flex;align-items:center}.top-left{gap:14px}.brand{gap:8px;font-weight:700;font-size:18px}#docPagination a,.api-pill,.login-link,.param-title{font-weight:600}.brand-logo{height:42px}.api-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border-radius:8px;font-size:13px;margin-left:5px}.top-right{display:flex;align-items:center;gap:12px}.search-box{background:var(--input-bg);border:1px solid var(--border);display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:#fff}.search-box input{color:var(--text)}.search-box i{color:#6b7280;font-size:14px}.search-box input{border:none;outline:0;font-size:13px;width:140px}.search-box .kbd{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 6px}.auth-row,.body-row,.header-row,.param-row{border:1px solid var(--border);background:var(--panel)}.login-link{font-size:13px;color:#2563eb;text-decoration:none}.auth-row .fw-bold,.body-row .fw-bold,.header-row .fw-bold,.param-title{color:var(--text)}.login-link:hover{text-decoration:underline}.param-row{border-bottom:0;border-radius:0}#paramsContainer .param-row:first-of-type{border-top-left-radius:8px!important;border-top-right-radius:8px!important}#paramsContainer .param-row:last-of-type{border-bottom:1px solid var(--border);border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.param-meta{color:var(--text-muted);font-size:12px}.enum-toggle{font-size:12px;padding:0}.auth-row,.body-row,.header-row{border-radius:8px}.auth-row .text-muted,.body-row .text-muted,.header-row .text-muted{color:var(--text-muted)!important}.auth-row input.form-control,.body-row input.form-control,.header-row input.form-control,input.form-control,select.form-control,textarea.form-control{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}input::placeholder,textarea::placeholder{color:var(--text-muted)}#docPagination a{color:var(--text);font-size:14px}#docPagination a:hover{color:var(--primary)}#docPagination a.disabled{opacity:.4;pointer-events:none}.responses-tabs{display:flex;gap:8px;margin-bottom:12px}.responses-tabs button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.responses-tabs button.active{background:#16a34a;color:#fff;border-color:#16a34a}.response-box-ui{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel)}.response-example,.response-schema{background:#0f172a;color:#dcdcdc;padding:12px;border-radius:6px;font-size:13px;overflow:auto;max-height:260px}.response-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.response-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.response-toolbar .left{display:flex;align-items:center;gap:10px}.resp-label{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em}.status-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;color:#fff}.log-btn,.log-menu{border:1px solid var(--border);background:var(--panel)}.log-btn{border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.log-menu{position:absolute;margin-top:4px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:1000}.log-item{padding:8px 12px;cursor:pointer;font-size:13px}.icon-btn{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:4px 8px;cursor:pointer}.headers-btn{border:1px solid #3b82f6;background:#e0ecff;color:#2563eb;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.fields-textarea,.response-viewer{font-size:13px;white-space:pre-wrap}.response-viewer{margin:0;padding:12px;background:#0f172a;color:#dcdcdc;max-height:300px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fields-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.6;padding:10px 12px;border-radius:6px;resize:vertical;word-break:break-word;background-color:var(--bs-body-bg)}.fields-textarea:focus{outline:0;box-shadow:0 0 0 .15rem rgba(13,110,253,.25);border-color:#86b7fe}.api-footer{border-top:1px solid var(--border);background:var(--panel);padding:18px 24px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}.footer-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.footer-copy a{color:var(--text);font-weight:600;text-decoration:none;transition:color .15s ease}.footer-copy a:hover{color:var(--primary)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.footer-links a{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--primary)}@media (max-width:768px){.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}