/* 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; }
}
