/* WeChat Domain Checker (.wd-*) */ .wd-card { padding: 16px 18px; margin-bottom: 14px; }
.wd-tabs-card { padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } /* Nav */
.wd-nav { display: flex; gap: 4px; background: var(--yst-bg-subtle); border-radius: 8px; padding: 4px; }
.wd-nav .nav-link { padding: 7px 16px; border-radius: 5px; font: 600 12px var(--yst-font); color: var(--yst-text-muted); text-decoration: none; transition: all .15s; letter-spacing: var(--yst-letter-spacing);
}
.wd-nav .nav-link:hover { color: var(--yst-brand); }
.wd-nav .nav-link.active { background: var(--yst-brand); color: #fff; } .wd-stats { display: flex; gap: 18px; }
.wd-stat-item { text-align: center; }
.wd-stat-num { font: 700 18px var(--yst-font); color: var(--yst-brand); }
.wd-stat-label { font: 11px var(--yst-font); color: var(--yst-text-muted); margin-top: 2px; text-transform: uppercase; letter-spacing: 1.2px; } /* Input row */
.wd-input-row { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; position: relative;
}
.wd-domain-input { flex: 1; }
.wd-clear-btn { width: 32px !important; height: 32px !important; padding: 0 !important; font-size: 18px !important; line-height: 1 !important; }
.wd-check-btn { height: 44px !important; padding: 0 22px !important; flex-shrink: 0; } .wd-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px;
}
.wd-suggestions-label { font: 11px var(--yst-font); color: var(--yst-text-muted); text-transform: uppercase; letter-spacing: 1.2px;
}
.wd-tag { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 999px; padding: 4px 12px; font: 12px var(--yst-font-mono, monospace); color: var(--yst-text-2); cursor: pointer; transition: all .15s;
}
.wd-tag:hover { border-color: var(--yst-brand); color: var(--yst-brand); background: var(--yst-brand-soft); } /* Loading */
.wd-loading { text-align: center; padding: 30px 0; color: var(--yst-text-muted); }
.wd-spinner { width: 32px; height: 32px; border: 3px solid var(--yst-bg-subtle); border-top-color: var(--yst-brand); border-radius: 50%; margin: 0 auto 12px; animation: wd-spin 1s linear infinite;
}
@keyframes wd-spin { to { transform: rotate(360deg); } } /* Result */
.wd-result-card { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 8px; padding: 16px 18px; margin-top: 12px;
}
.wd-result-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.wd-result-icon { width: 48px; height: 48px; flex-shrink: 0; border-radius: 8px; background: var(--yst-brand-soft); color: var(--yst-brand); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700;
}
.wd-result-icon.success { background: #d1fae5; color: #047857; }
.wd-result-icon.error { background: #fee2e2; color: #b91c1c; }
.wd-result-info h3 { margin: 0 0 4px; font: 700 16px var(--yst-font); color: var(--yst-text); }
.wd-result-domain { margin: 0; font: 12px var(--yst-font-mono, monospace); color: var(--yst-text-muted); } .wd-result-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; padding-top: 12px; border-top: 1px solid var(--yst-border); margin-bottom: 12px;
}
.wd-detail { display: flex; flex-direction: column; gap: 3px; }
.wd-detail-label { font: 11px var(--yst-font); color: var(--yst-text-muted); text-transform: uppercase; letter-spacing: 1.2px;
}
.wd-detail-value { font: 600 13px var(--yst-font); color: var(--yst-text);
} .wd-result-actions { display: flex; gap: 8px; flex-wrap: wrap; } /* Batch */
.wd-batch-textarea { min-height: 160px; font-family: var(--yst-font-mono, monospace); margin-bottom: 10px; }
.wd-batch-actions { display: flex; gap: 8px; margin-bottom: 14px; }
.wd-batch-results { display: flex; flex-direction: column; gap: 6px;
}
.wd-batch-results .batch-result-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-left: 3px solid var(--yst-border); border-radius: 6px; gap: 10px;
}
.wd-batch-results .batch-result-item.success { border-left-color: #10b981; }
.wd-batch-results .batch-result-item.error { border-left-color: #ef4444; }
.wd-batch-results .batch-result-item .domain { font: 13px var(--yst-font-mono, monospace); color: var(--yst-text); }
.wd-batch-results .batch-result-item .status { font: 600 12px var(--yst-font); }
.wd-batch-results .batch-result-item.success .status { color: #047857; }
.wd-batch-results .batch-result-item.error .status { color: #b91c1c; } /* History */
.wd-clear-history-btn { margin-left: auto; }
.wd-history-list { display: flex; flex-direction: column; gap: 6px; max-height: 460px; overflow-y: auto;
}
.wd-history-list .history-item { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 6px; padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; cursor: pointer; transition: all .15s;
}
.wd-history-list .history-item:hover { background: var(--yst-brand-soft); border-color: var(--yst-brand); }
.wd-history-list .history-item .domain { font: 13px var(--yst-font-mono, monospace); color: var(--yst-text); }
.wd-history-list .history-item .meta { font: 11px var(--yst-font); color: var(--yst-text-muted); }
.wd-empty-state { text-align: center; padding: 40px 0; color: var(--yst-text-light); font: 13px var(--yst-font);
} /* Toast */
.wd-toast { position: fixed; top: 24px; left: 50%; transform: translateX(-50%) translateY(-100px); background: var(--yst-text); color: #fff; padding: 10px 18px; border-radius: 6px; font: 13px var(--yst-font); z-index: 9999; transition: transform .25s; box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}
.wd-toast.show { transform: translateX(-50%) translateY(0); } /* Mobile */
@media (max-width: 768px) { .wd-input-row { flex-direction: column; align-items: stretch; } .wd-check-btn { width: 100%; } .wd-clear-btn { position: absolute; right: 8px; top: 8px; } .wd-stats { width: 100%; justify-content: space-around; }
}
