/* Broken Link Checker (.blc-*) */ .blc-card { padding: 16px 18px; margin-bottom: 14px; } /* Input */
.blc-input-row { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.blc-input { flex: 1; }
.blc-check-btn { height: 44px !important; padding: 0 22px !important; flex-shrink: 0; }
.blc-hint { font: 12px/1.5 var(--yst-font); color: var(--yst-text-muted); margin: 0;
} /* Stats */
.blc-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px;
}
.blc-stat { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-left: 3px solid var(--yst-border); border-radius: 6px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px;
}
.blc-stat.stat-total { border-left-color: #3b82f6; }
.blc-stat.stat-success { border-left-color: #10b981; }
.blc-stat.stat-error { border-left-color: #ef4444; }
.blc-stat.stat-time { border-left-color: #f59e0b; }
.blc-stat-label { font: 11px var(--yst-font); color: var(--yst-text-muted); text-transform: uppercase; letter-spacing: 1.2px;
}
.blc-stat-value { font: 700 22px var(--yst-font); color: var(--yst-text);
} /* Results */
.blc-results-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--yst-border);
}
.blc-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.blc-filter { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 999px; padding: 6px 14px; font: 600 12px var(--yst-font); color: var(--yst-text-2); cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; gap: 6px;
}
.blc-filter:hover { border-color: var(--yst-brand); color: var(--yst-brand); }
.blc-filter.active { background: var(--yst-brand); border-color: var(--yst-brand); color: #fff; }
.blc-filter .filter-count { background: rgba(0, 0, 0, .15); border-radius: 10px; padding: 1px 7px; font: 11px var(--yst-font-mono, monospace);
}
.blc-filter.active .filter-count { background: rgba(255, 255, 255, .25); } .blc-results-info { display: flex; gap: 18px; flex-wrap: wrap; font: 12px var(--yst-font); color: var(--yst-text-muted); margin-bottom: 10px;
}
.blc-results-info strong { color: var(--yst-text); font: 600 12px var(--yst-font-mono, monospace); } /* List */
.blc-list { display: flex; flex-direction: column; gap: 6px; max-height: 600px; overflow-y: auto; }
.blc-list .result-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-left: 3px solid var(--yst-border); border-radius: 6px;
}
.blc-list .result-item.success { border-left-color: #10b981; }
.blc-list .result-item.error { border-left-color: #ef4444; }
.blc-list .result-item .status-code { font: 700 12px var(--yst-font-mono, monospace); padding: 3px 10px; border-radius: 5px; flex-shrink: 0; min-width: 50px; text-align: center;
}
.blc-list .result-item.success .status-code { background: #d1fae5; color: #047857; }
.blc-list .result-item.error .status-code { background: #fee2e2; color: #b91c1c; }
.blc-list .result-item .url { flex: 1; font: 12px var(--yst-font-mono, monospace); color: var(--yst-text); word-break: break-all;
}
.blc-list .result-item .url a { color: inherit; text-decoration: none; }
.blc-list .result-item .url a:hover { color: var(--yst-brand); text-decoration: underline; }
.blc-list .result-item .response-time { font: 11px var(--yst-font-mono, monospace); color: var(--yst-text-muted); flex-shrink: 0;
} /* Mobile */
@media (max-width: 768px) { .blc-input-row { flex-direction: column; align-items: stretch; } .blc-check-btn { width: 100%; } .blc-stats { grid-template-columns: repeat(2, 1fr); } .blc-results-head { flex-direction: column; align-items: stretch; }
}
