﻿body {
  background:
    linear-gradient(90deg, rgba(255, 92, 207, .12), transparent 22%),
    radial-gradient(circle at 80% 10%, rgba(72, 183, 255, .14), transparent 35%),
    #0b0d16;
}

.container {
  width: min(1320px, calc(100% - 24px));
}

.card {
  border-radius: 14px;
}

.admin-tabs {
  position: sticky;
  top: 74px;
  z-index: 8;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px;
  margin: 16px -8px 24px;
  background: rgba(11, 13, 22, .84);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.admin-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin: 12px 0 18px;
}

.admin-checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.admin-log-item,
.admin-donation-item {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  padding: 14px;
  margin: 10px 0;
}

.admin-log-item b {
  display: block;
  margin-bottom: 8px;
}

.admin-log-item p {
  line-height: 1.55;
}

.admin-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.admin-inline-actions .btn,
.admin-inline-actions button {
  min-height: 34px;
  padding: 8px 12px;
}

.admin-donation-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
}

.admin-donation-item p {
  grid-column: 2 / -1;
  margin: 0;
}

.admin-donation-item .danger {
  grid-column: 1 / -1;
}

.donation-user-results {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
}

.donation-user-option,
.donation-selected-user {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .055);
  color: #fff;
  text-align: left;
}

.donation-user-option:hover {
  border-color: rgba(255, 92, 207, .55);
  background: rgba(255, 92, 207, .12);
}

.donation-user-option img,
.donation-selected-user img,
.donation-user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.donation-user-option small,
.donation-selected-user small {
  display: block;
  color: rgba(255, 255, 255, .65);
}

.ban-active {
  border-color: rgba(255, 85, 119, .45);
}

.ban-off {
  opacity: .62;
}

.admin-update-box input,
.admin-update-box textarea,
.admin-update-box select {
  width: 100%;
  margin: 6px 0 12px;
}

.team-admin-form {
  max-width: 760px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.team-admin-actions,
.team-admin-card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.team-admin-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
}

.team-admin-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.team-admin-card img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 92, 207, .55);
}

.team-admin-card h3,
.team-admin-card p {
  margin: 0;
}

.team-admin-role {
  color: #ff8dde;
  font-weight: 850;
}

.team-admin-card-actions {
  grid-column: 1 / -1;
}

@media (max-width: 700px) {
  .topbar {
    align-items: flex-start;
  }

  .admin-tabs {
    top: 66px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .admin-tabs .btn {
    white-space: nowrap;
  }

  .team-admin-list {
    grid-template-columns: 1fr;
  }
}
