main.review-main {
  padding: 2.5rem 1.5rem 4rem;
  max-width: 1100px;
  margin: 0 auto;
}

main.review-main h2 {
  font-size: 1.9rem;
  color: var(--primary);
  margin-bottom: 1.6rem;
  text-align: center;
}

/* ======= أدوات البحث والتحكم ======= */
.search-container {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.search-container input {
  padding: 0.6rem 1rem;
  border-radius: var(--border-radius-md);
  border: 1px solid rgba(124,58,237,0.25);
  background: var(--dark-300);
  color: var(--light);
  width: 260px;
  font-size: 0.95rem;
}
.search-container input:focus {
  outline: none;
  border-color: var(--primary);
}
.search-container input::placeholder { color: var(--light-500); }

.btn-clear {
  background-color: var(--accent);
  color: var(--light);
  border: none;
  border-radius: var(--border-radius-md);
  padding: 0.6rem 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}
.btn-clear:hover { background-color: var(--accent-dark); }

/* ======= صناديق نتيجة البحث ======= */
.user-card {
  background-color: var(--dark-300);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: var(--border-radius-lg);
  box-shadow: 0 6px 14px rgba(0,0,0,0.3);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.user-card h5 { margin: 0 0 0.6rem 0; font-weight: 700; color: var(--light); }
.user-card p { color: var(--light-300); margin: 0.4rem 0; }
.user-card p strong { color: var(--primary); }

/* ======= الجدول ======= */
table#whitelistTable {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--dark-300);
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(0,0,0,0.3);
  color: var(--light-300);
}

table#whitelistTable th, table#whitelistTable td {
  text-align: center;
  padding: 0.85rem 0.6rem;
  border-bottom: 1px solid rgba(124,58,237,0.1);
  vertical-align: middle;
}

table#whitelistTable thead th {
  background-color: var(--dark-400);
  color: var(--primary);
  font-weight: 700;
  border-bottom: 1px solid rgba(124,58,237,0.25);
}

table#whitelistTable tbody tr:hover { background-color: rgba(124,58,237,0.05); }

/* ======= أزرار الجدول ======= */
table .btn-success, table .btn-danger, table .btn-warning {
  border: none;
  border-radius: var(--border-radius-sm);
  padding: 0.35rem 0.7rem;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: 0.2s;
  margin: 2px;
  color: var(--light);
}
table .btn-success { background-color: var(--secondary); }
table .btn-success:hover { background-color: var(--secondary-dark); }
table .btn-danger { background-color: var(--accent); }
table .btn-danger:hover { background-color: var(--accent-dark); }
table .btn-warning { background-color: var(--primary); color: var(--dark); }
table .btn-warning:hover { background-color: var(--primary-dark); color: var(--light); }

@media (max-width: 768px) {
  table#whitelistTable th, table#whitelistTable td {
    font-size: 0.8rem;
    padding: 0.5rem 0.3rem;
  }
  .search-container input { width: 100%; }
}
