/* ================================================================
   菜刀客在线工具页 · post-request.html 私有样式
   需在 /css/common.css 之后加载。
   ================================================================ */

/* ---- 覆盖公共值：本页容器更宽 ---- */
.container {
    max-width: 1400px;
}

.footer {
    max-width: 1400px;
}

/* ---- 请求工具栏 ---- */
.toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    align-items: center;
}

.toolbar .method-sel {
    flex: none;
    width: 110px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
}

.toolbar .url-input {
    flex: 1;
    min-width: 260px;
    padding: 8px 12px;
    font-size: 13px;
}

.toolbar .btn {
    flex: none;
}

.toolbar .btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* ---- 双栏布局 ---- */
.main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: start;
}

/* ---- 请求配置面板 ---- */
.form-group {
    margin-bottom: 14px;
}

.form-group > label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

.form-group > label .hint {
    font-weight: 400;
    color: #9ca3af;
    font-size: 12px;
}

.form-group textarea {
    width: 100%;
    min-height: 90px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.5;
    resize: vertical;
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    outline: none;
}

.form-group textarea:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102,126,234,0.15);
}

.form-group textarea#bodyInput {
    min-height: 180px;
}

.ct-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ct-row .form-control {
    width: auto;
    flex: 1;
    font-size: 13px;
}

/* ---- 响应面板 ---- */
.panel {
    position: sticky;
    top: 10px;
}

.panel-adjust {
    position: static;
}

/* 响应摘要条 */
.resp-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 10px 15px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    font-size: 13px;
}

.resp-summary .item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.resp-summary .item .lbl {
    color: #9ca3af;
}

.resp-summary .item .val {
    font-weight: 600;
    color: #374151;
}

.resp-summary .status-code.ok { color: #16a34a; }
.resp-summary .status-code.warn { color: #d97706; }
.resp-summary .status-code.err { color: #dc2626; }

/* 响应标签页 */
.resp-tabs {
    display: flex;
    gap: 4px;
    padding: 6px 15px 0;
    border-bottom: 1px solid #e5e7eb;
}

.resp-tab {
    padding: 6px 14px;
    font-size: 13px;
    color: #6b7280;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
}

.resp-tab.active {
    color: #4338ca;
    border-bottom-color: #667eea;
    font-weight: 600;
}

.resp-body {
    padding: 0;
}

.resp-body textarea {
    width: 100%;
    min-height: 340px;
    border: none;
    outline: none;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.6;
    padding: 14px 15px;
    resize: vertical;
    word-break: break-all;
}

.resp-body .editor {
    display: none;
}

.resp-body .editor.active {
    display: block;
}

/* ---- 说明横幅 ---- */
.cors-note {
    background: #fefce8;
    border: 1px solid #fde68a;
    color: #854d0e;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* ---- 小屏：双栏改上下纵向排列 ---- */
@media (max-width: 600px) {
    .main {
        grid-template-columns: 1fr;
    }
    .panel {
        position: static;
    }
    .toolbar .url-input {
        min-width: 100%;
        flex-basis: 100%;
    }
}
