/* contents copied from original public/api-debug.css */
.debug-container { display: flex; flex-direction: column; gap: 24px; }
.api-header { margin-bottom: 24px; }
.category-badge { display: inline-block; padding: 4px 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 12px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.api-title { font-size: 28px; font-weight: 700; color: #1a1a1a; margin: 0; }
.card { background: white; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }
.card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid #f3f4f6; }
.card-header h3 { margin: 0; font-size: 18px; font-weight: 700; color: #1a1a1a; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #374151; }
.form-select { width: 100%; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 14px; background: white; cursor: pointer; transition: all 0.2s; outline: none; }
.form-select:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }
.request-line { display: flex; gap: 12px; align-items: stretch; }
.method-select { padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 14px; font-weight: 600; background: white; cursor: pointer; min-width: 100px; outline: none; transition: all 0.2s; }
.method-select:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }
.url-input { flex: 1; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 14px; font-family: monospace; outline: none; transition: all 0.2s; }
.url-input:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }
.debug-tabs { display: flex; gap: 4px; border-bottom: 2px solid #e5e7eb; margin-top: 24px; }
.debug-tab { padding: 12px 20px; border: none; background: none; font-size: 14px; font-weight: 500; color: #666; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
.debug-tab:hover { color: #333; background: #f5f5f7; }
.debug-tab.active { color: #8b5cf6; border-bottom-color: #8b5cf6; }
.tab-content { display: none; padding: 20px 0; }
.tab-content.active { display: block; }
.param-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.param-row { display: flex; gap: 12px; align-items: center; }
.param-key, .param-value { padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 13px; outline: none; transition: all 0.2s; }
.param-key { font-weight: 600; flex: 0 0 160px; }
.param-value { flex: 1; }
.param-key:focus, .param-value:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }
.debug-container .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; outline: none; }
.debug-container .btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); }
.debug-container .btn-primary:hover { box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); transform: translateY(-1px); }
.debug-container .btn-outline { background: white; color: #8b5cf6; border: 2px solid #8b5cf6; }
.debug-container .btn-outline:hover { background: #f5f3ff; }
.debug-container .btn-icon { padding: 8px; border: none; background: none; color: #999; cursor: pointer; border-radius: 4px; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
.debug-container .btn-icon:hover { background: #fee2e2; color: #dc2626; }
.debug-container .btn-sm { padding: 8px 16px; font-size: 13px; }
.body-format-select { display: flex; gap: 20px; margin-bottom: 16px; }
.body-format-select label { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #666; cursor: pointer; }
.body-format-select input[type="radio"] { cursor: pointer; }
.body-textarea { width: 100%; min-height: 200px; padding: 16px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 13px; font-family: "Courier New", monospace; outline: none; resize: vertical; transition: all 0.2s; }
.body-textarea:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }
.response-info { display: flex; gap: 16px; align-items: center; font-size: 13px; }
.status-badge { padding: 4px 12px; border-radius: 12px; font-weight: 600; font-size: 12px; }
.status-success { background: #d1fae5; color: #065f46; }
.status-error { background: #fee2e2; color: #991b1b; }
.response-tabs { display: flex; gap: 4px; border-bottom: 2px solid #e5e7eb; margin-bottom: 20px; }
.response-tab { padding: 12px 20px; border: none; background: none; font-size: 14px; font-weight: 500; color: #666; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
.response-tab:hover { color: #333; background: #f5f5f7; }
.response-tab.active { color: #8b5cf6; border-bottom-color: #8b5cf6; }
.response-content { display: none; }
.response-content.active { display: block; }
.empty-state { text-align: center; padding: 60px 20px; color: #999; }
.empty-state svg { margin: 0 auto 20px; opacity: 0.5; }
.empty-state p { margin: 0; font-size: 14px; }
.response-body { background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 8px; font-family: "Courier New", monospace; font-size: 13px; line-height: 1.6; overflow-x: auto; max-height: 600px; overflow-y: auto; }
.response-body.hidden { display: none; }
.response-headers, .response-time { background: #f5f5f7; padding: 20px; border-radius: 8px; font-size: 13px; }
.header-item, .time-item { padding: 12px; background: white; border-radius: 6px; margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center; }
.header-key, .time-label { font-weight: 600; color: #666; }
.header-value, .time-value { color: #333; font-family: monospace; }
@media (max-width: 768px) { .request-line { flex-direction: column; } .method-select { width: 100%; } .param-row { flex-direction: column; } .param-key, .param-value { width: 100%; flex: 1 1 auto; }
}
