/* css/style.css */
.backlinks-checker-wrapper {
  max-width: 980px;
  margin: 18px auto;
  background: #0b0b0b; /* deep black */
  color: #e6e6e6;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.6);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.bc-title {
  margin: 0 0 12px 0;
  font-size: 1.25rem;
  display:flex;
  align-items:center;
  gap:10px;
  color: #fff;
}

.bc-form {
  display: block;
  margin-bottom: 14px;
}

.bc-label {
  font-size: 0.9rem;
  margin-bottom: 8px;
  display:block;
  color:#cfcfcf;
}

.bc-input-group {
  display:flex;
  gap:10px;
  align-items:center;
}

.bc-input-group input[type="url"] {
  flex: 1;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
  color: #e9e9e9;
  outline: none;
  font-size: 0.95rem;
}

.bc-input-group input[type="url"]::placeholder {
  color: rgba(255,255,255,0.35);
}

.bc-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  background: linear-gradient(180deg,#1f1f1f,#111);
  border: 1px solid rgba(255,255,255,0.06);
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  font-weight:600;
  transition: transform .06s ease, box-shadow .06s;
}

.bc-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,0.6); }

.bc-btn.secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.06);
  color: #ddd;
}

.bc-btn.danger {
  background: linear-gradient(180deg,#3a0f0f,#2a0303);
  color:#ffecec;
}

.bc-note {
  margin-top:8px;
  font-size:0.85rem;
  color:#bdbdbd;
}

.bc-controls {
  display:flex;
  gap:10px;
  margin: 14px 0 20px 0;
  align-items:center;
}

.bc-controls input[type="text"] {
  flex: 1;
  padding: 10px 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  color:#eee;
  border-radius:8px;
  font-size:0.95rem;
}

.bc-metrics {
  display:flex;
  gap:18px;
  margin-bottom: 12px;
  flex-wrap:wrap;
}

.bc-metric {
  background: rgba(255,255,255,0.02);
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.03);
  font-size: 0.95rem;
  color:#f1f1f1;
}

.bc-results {
  overflow-x:auto;
  margin-top:10px;
}

.bc-table {
  width:100%;
  border-collapse: collapse;
  min-width:700px;
}

.bc-table thead th {
  text-align:left;
  padding:12px 14px;
  font-size:0.9rem;
  color:#ddd;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.bc-table tbody td {
  padding:12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-size:0.92rem;
  color:#e9e9e9;
}

.bc-table tbody tr:hover {
  background: rgba(255,255,255,0.01);
}

.bc-type.dofollow {
  color: #9be39b;
  font-weight:700;
}

.bc-type.nofollow {
  color: #f8b3b3;
  font-weight:700;
}

.bc-empty, .bc-error {
  margin-top:14px;
  background: rgba(255,0,0,0.03);
  color: #ffdddd;
  padding:10px 12px;
  border-radius:8px;
  display:none;
}

/* small screens */
@media (max-width:640px) {
  .bc-controls { flex-direction:column; align-items:stretch; }
  .bc-input-group { flex-direction:column; }
  .bc-input-group input[type="url"] { width:100%; }
  .bc-btn { width:100%; justify-content:center; }
}
