
            .swagger-ui .topbar { background-color: #1a1a1a; }
            .swagger-ui .topbar .topbar-wrapper .select-label { color: #fff; }
            .swagger-ui .topbar .topbar-wrapper .select-label select { border-color: #555; color: #fff; background: #2a2a2a; }
            .opblock-summary-path span { user-select: text; cursor: text; }
            .opblock-summary-path a { pointer-events: none; }

            /* Hide Authorize button */
            .swagger-ui .auth-wrapper { display: none !important; }

            /* Login bar */
            #login-bar {
              display: flex; align-items: center; gap: 8px;
              padding: 10px 16px; background: #1e1e24; border-bottom: 1px solid #333;
            }
            #login-bar input {
              padding: 6px 10px; border: 1px solid #555; border-radius: 4px;
              background: #2a2a2a; color: #fff; font-size: 13px; width: 150px;
            }
            #login-bar button {
              padding: 6px 16px; border: none; border-radius: 4px;
              font-size: 13px; font-weight: bold; cursor: pointer;
            }
            #login-btn { background: #49cc90; color: #fff; }
            #login-btn:hover { background: #3db97e; }
            #logout-btn { background: #f93e3e; color: #fff; display: none; }
            #logout-btn:hover { background: #e02c2c; }
            #login-status { font-size: 13px; margin-left: 8px; }
            .status-ok { color: #49cc90; }
            .status-err { color: #f93e3e; }
            .status-off { color: #aaa; }
          