body.admin-body {
  background: radial-gradient(circle at 10% 20%, #eef2ff 0%, #f8fafc 40%, #ffffff 100%);
  color: #0f172a;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}

.admin-shell {
  display: flex;
  min-height: 100vh;
}

.admin-sidebar {
  width: 260px;
  background: #0f172a;
  color: #e2e8f0;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.35);
}

.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 18px;
}

.admin-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  padding: 4px;
}

.admin-sidebar .nav-link {
  color: #cbd5f5;
  padding: 10px 14px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}

.admin-sidebar .nav-link:hover {
  background: rgba(99, 102, 241, 0.15);
  color: #ffffff;
}

.admin-sidebar .nav-link i {
  font-size: 18px;
}

.admin-sidebar-footer {
  margin-top: auto;
  background: rgba(148, 163, 184, 0.12);
  border-radius: 12px;
  padding: 12px;
}

.admin-main {
  flex: 1;
  padding: 32px 40px;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.stat-card {
  color: #f8fafc;
  background: linear-gradient(135deg, rgba(52, 212, 255, 0.2), rgba(138, 77, 255, 0.4));
  border: 1px solid rgba(124, 92, 255, 0.22);
  overflow: hidden;
  position: relative;
}

.stat-card::after {
  content: "";
  position: absolute;
  inset: -20% auto auto -30%;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255, 76, 207, 0.35), transparent 65%);
  pointer-events: none;
}

.stat-card-users {
  background: linear-gradient(135deg, rgba(54, 209, 255, 0.35), rgba(75, 123, 255, 0.5));
}

.stat-card-paid {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.35), rgba(255, 76, 207, 0.4));
}

.stat-card-posts {
  background: linear-gradient(135deg, rgba(52, 212, 255, 0.3), rgba(138, 77, 255, 0.5));
}

.stat-card-withdrawals {
  background: linear-gradient(135deg, rgba(255, 76, 207, 0.35), rgba(124, 92, 255, 0.45));
}

.stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
  margin-bottom: 12px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.2);
}

.stat-icon i {
  font-size: 20px;
}

.admin-content .card {
  border-radius: 18px;
}

.table {
  margin-bottom: 0;
}

.table thead th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  background: #f8fafc;
}

body.admin-login {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 45%, #334155 100%);
  color: #0f172a;
}

body.admin-login .card {
  border-radius: 18px;
  border: none;
}
