/* ===== 在线工具页独有样式 ===== */

.content-left {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.article-card {
    width: 100%;
}

/* 工具子导航 */
.tool-sub-nav {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 14px 18px;
}

.tool-sub-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tool-sub-nav-list a {
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 20px;
    background: var(--bg-2);
    color: var(--text-2);
}

.tool-sub-nav-list a.active {
    background: var(--primary-light);
    color: var(--primary);
}

.tool-sub-nav-list a:hover {
    background: var(--primary-light);
    color: var(--primary);
}

/* 工具操作区 */
.tool-operate-wrap {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px dashed var(--border);
}

.tool-input-row {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.tool-input {
    flex: 1;
    min-height: 48px;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 15px;
    background: #fff;
}

.tool-input:focus {
    border-color: var(--primary);
}

.tool-btn-run {
    flex-shrink: 0;
    min-height: 48px;
    height: 48px;
    padding: 0 24px;
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-sm);
    font-size: 15px;
    transition: background 0.2s;
}

.tool-btn-run:hover {
    background: #0E42D2;
}

.tool-batch-box {
    margin: 16px 0;
}

.tool-batch-label {
    display: block;
    font-size: 14px;
    color: var(--text-2);
    margin-bottom: 8px;
}

.tool-textarea {
    width: 100%;
    min-height: 130px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    resize: vertical;
}

.tool-textarea:focus {
    border-color: var(--primary);
}

.tool-result-title {
    font-size: 14px;
    color: var(--text-2);
    margin: 18px 0 8px;
}

/* 侧边栏工具分组 */
.tool-group {
    margin-bottom: 18px;
}

.tool-group:last-child {
    margin-bottom: 0;
}

.tool-group-subtitle {
    font-size: 13px;
    color: var(--text-3);
    margin-bottom: 10px;
    font-weight: 500;
    padding-left: 2px;
}

.tool-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tool-tag-list a {
    font-size: 13px;
    padding: 4px 11px;
    background: var(--bg-2);
    color: var(--text-2);
    border-radius: 18px;
    transition: all 0.2s;
}

.tool-tag-list a:hover {
    background: var(--primary-light);
    color: var(--primary);
}
/* ===== WhoIs 查询结果区（与主题风格统一） ===== */
.whois-result {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.result-head {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 12px; padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(135deg, #F0F6FF, var(--bg-1) 65%);
}
.result-domain { font-size: 20px; font-weight: 700; color: var(--text-1); word-break: break-all; }
.result-domain .domain-tld { color: var(--primary); }
.status-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 500;
}
.status-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-badge.ok    { background: rgba(0,180,42,0.10);   color: var(--success); }
.status-badge.warn  { background: rgba(255,125,0,0.12);  color: var(--warning); }
.status-badge.danger{ background: rgba(245,63,63,0.10);  color: var(--danger); }
.status-badge.info  { background: var(--primary-light);  color: var(--primary); }
.result-body { padding: 20px 24px; }
.result-body-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 600; color: var(--text-2); margin-bottom: 12px;
}
.result-body-title::before {
    content: ""; width: 3px; height: 14px;
    background: var(--primary); border-radius: 2px;
}
.meta-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    margin-bottom: 22px;
}
.meta-card {
    background: var(--bg-2); border: 1px solid var(--bg-3);
    border-radius: var(--radius-sm); padding: 14px 16px; min-width: 0;
}
.meta-label { font-size: 12px; color: var(--text-3); margin-bottom: 6px; }
.meta-value { font-size: 15px; font-weight: 600; color: var(--text-1); word-break: break-all; line-height: 1.5; }
.meta-value.days.ok     { color: var(--success); }
.meta-value.days.warn   { color: var(--warning); }
.meta-value.days.expired{ color: var(--danger); }
.detail-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.detail-table td { padding: 11px 12px; border-bottom: 1px solid var(--bg-3); font-size: 14px; vertical-align: top; }
.detail-table tr:last-child td { border-bottom: none; }
.detail-table td.lbl { width: 150px; color: var(--text-3); }
.detail-table td.val { color: var(--text-1); word-break: break-all; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-item {
    padding: 3px 12px; border-radius: 14px; background: var(--bg-2);
    color: var(--text-2); font-size: 12px; border: 1px solid var(--border);
}
.tag-item.dns { background: var(--primary-light); color: var(--primary); border-color: transparent; }
.tag-item.status-ok    { background: rgba(0,180,42,0.10);   color: var(--success); border-color: transparent; }
.tag-item.status-warn  { background: rgba(255,125,0,0.12);  color: var(--warning); border-color: transparent; }
.tag-item.status-danger{ background: rgba(245,63,63,0.10);  color: var(--danger);  border-color: transparent; }
.raw-collapse { margin-top: 18px; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.raw-collapse summary {
    padding: 12px 16px; font-size: 13px; color: var(--text-2);
    cursor: pointer; background: var(--bg-2); user-select: none;
    list-style: none; display: flex; align-items: center; gap: 6px;
}
.raw-collapse summary::-webkit-details-marker { display: none; }
.raw-collapse summary::after { content: ""; margin-left: auto; transition: transform 0.2s; color: var(--text-3); }
.raw-collapse[open] summary::after { transform: rotate(180deg); }
.raw-collapse summary:hover { color: var(--primary); }
.raw-collapse pre {
    background: #1E293B; color: #E2E8F0; margin: 0;
    padding: 16px; font-size: 12.5px; line-height: 1.7;
    white-space: pre-wrap; word-break: break-all;
    max-height: 320px; overflow-y: auto;
    font-family: Consolas, Monaco, monospace;
}
.query-error {
    display: flex; align-items: flex-start; gap: 10px;
    background: rgba(245,63,63,0.06); border: 1px solid rgba(245,63,63,0.25);
    color: var(--danger); padding: 14px 16px;
    border-radius: var(--radius-sm); font-size: 14px; line-height: 1.6;
}
.query-error svg { flex-shrink: 0; margin-top: 2px; }
.query-empty {
    text-align: center; padding: 40px 20px; color: var(--text-3); font-size: 14px;
    border: 1px dashed var(--border); border-radius: var(--radius-md); background: var(--bg-2);
}
/* 未注册结果样式（如已有可删） */
.result-head .result-domain { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.result-head .reg-btn {
    padding: 6px 16px;
    background: var(--primary, #165DFF);
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
    text-decoration: none;
    transition: background .2s;
}
.result-head .reg-btn:hover { background: #0E42D2; color: #fff; }
.icp-result { background:#fff; border:1px solid #E5E6EB; border-radius:12px; overflow:hidden; }
.icp-head {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    gap:12px; padding:20px 24px; border-bottom:1px solid #E5E6EB;
    background:linear-gradient(135deg,#F0F6FF,#fff 65%);
}
.icp-domain { font-size:20px; font-weight:700; color:#1D2129; word-break:break-all; }
.icp-domain .tld { color:#165DFF; }
.icp-status {
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 14px; border-radius:20px; font-size:13px; font-weight:500;
}
.icp-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.icp-status.filed { background:rgba(0,180,42,.10); color:#00B42A; }
.icp-status.unfiled { background:rgba(245,63,63,.10); color:#F53F3F; }
.icp-body { padding:20px 24px; }
.icp-grid {
    display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
}
.icp-card {
    background:#F7F8FA; border:1px solid #F2F3F5;
    border-radius:8px; padding:14px 16px; min-width:0;
}
.icp-card.full { grid-column:1 / -1; }
.icp-label { font-size:12px; color:#86909C; margin-bottom:6px; }
.icp-value { font-size:15px; font-weight:600; color:#1D2129; word-break:break-all; line-height:1.5; }
.icp-note {
    margin-top:16px; padding:12px 16px;
    background:#FFF7E8; border:1px solid #FFE4B3;
    border-radius:8px; font-size:13px; color:#865200; line-height:1.7;
}
.icp-note a { color:#165DFF; text-decoration:underline; }
.icp-note.info { background:#F0F6FF; border-color:#C9DEFF; color:#1D2129; }
@media (max-width:768px) {
    .icp-grid { grid-template-columns:1fr; }
}
/* ===== 工具页响应式 ===== */
@media (max-width: 768px) {
    .tool-input-row {
        flex-direction: column;
    }

    .tool-input,
    .tool-btn-run {
        width: 100%;
    }

    .tool-sub-nav-list {
        gap: 6px;
    }

    .sidebar-ad-wrap {
        height: 120px;
    }

    .sidebar-ad-item a {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .tool-textarea {
        min-height: 110px;
    }

    .article-code {
        min-height: 120px;
        padding: 14px;
    }
}
