#restore-admin-bonus-card {
  position: relative;
  display: grid;
  gap: 15px;
  overflow: hidden;
  border: 2px solid rgba(246, 193, 72, 0.66);
  background:
    radial-gradient(circle at 88% 5%, rgba(255, 217, 112, 0.2), transparent 34%),
    linear-gradient(145deg, #2a200f 0%, #191712 48%, #111318 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 225, 145, 0.06),
    0 16px 36px rgba(0, 0, 0, 0.3),
    0 0 24px rgba(225, 169, 53, 0.08);
}

#restore-admin-bonus-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255, 230, 164, 0.055) 48%, transparent 58%);
}

.restore-admin-bonus-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
}

.restore-admin-bonus-heading h2,
.restore-admin-bonus-heading p,
.restore-admin-bonus-status {
  margin: 0;
}

.restore-admin-bonus-heading h2 {
  color: #fff4d5;
  font-size: 21px;
  line-height: 1.25;
  text-shadow: 0 1px 14px rgba(255, 205, 91, 0.12);
}

.restore-admin-bonus-heading p,
.restore-admin-bonus-status {
  margin-top: 5px;
  color: #eadab5;
  font-size: 14px;
  line-height: 1.5;
}

.restore-admin-bonus-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border: 2px solid rgba(255, 217, 112, 0.76);
  border-radius: 16px;
  background: linear-gradient(145deg, #f8d879, #b97b18);
  color: #211506;
  font-size: 23px;
  box-shadow:
    inset 0 1px rgba(255, 248, 218, 0.64),
    0 8px 22px rgba(218, 154, 37, 0.22);
}

.restore-admin-bonus-amount {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 18px;
  border: 2px solid rgba(243, 190, 69, 0.48);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(62, 43, 14, 0.92), rgba(15, 17, 22, 0.98));
  color: #f0dfba;
  font-size: 14px;
  font-weight: 800;
  box-shadow: inset 0 1px rgba(255, 238, 190, 0.06);
}

.restore-admin-bonus-amount strong {
  color: #ffda72;
  font-size: 27px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 205, 80, 0.16);
}

#restore-admin-bonus-card button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 58px;
  padding: 13px 16px;
  border: 2px solid #f1c75d;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffe493, #dfa633);
  color: #1c1203;
  -webkit-text-fill-color: #1c1203;
  font: inherit;
  font-size: 17px;
  font-weight: 950;
  cursor: pointer;
  box-shadow:
    inset 0 1px rgba(255, 249, 222, 0.7),
    0 9px 24px rgba(214, 151, 30, 0.2);
}

#restore-admin-bonus-card button.restore-admin-bonus-remove {
  border-color: rgba(255, 132, 142, 0.72);
  background: linear-gradient(145deg, #54232b, #2a171c);
  color: #ffb4b9;
  -webkit-text-fill-color: #ffb4b9;
  box-shadow: inset 0 1px rgba(255, 206, 210, 0.08);
}

#restore-admin-bonus-card button:disabled {
  cursor: not-allowed;
  filter: none;
  opacity: 1;
  border-color: #b98225;
  background: linear-gradient(145deg, #5a3d12, #2a2114);
  color: #ffe5a0;
  -webkit-text-fill-color: #ffe5a0;
  box-shadow: inset 0 1px rgba(255, 231, 167, 0.1);
}

#restore-admin-bonus-card.awarded {
  border-color: rgba(75, 224, 154, 0.72);
  background:
    radial-gradient(circle at 88% 5%, rgba(82, 235, 161, 0.16), transparent 36%),
    linear-gradient(145deg, #102b20 0%, #151b18 50%, #111318 100%);
  box-shadow:
    inset 0 0 0 1px rgba(95, 237, 171, 0.06),
    0 15px 34px rgba(0, 0, 0, 0.28);
}

#restore-admin-bonus-card.awarded .restore-admin-bonus-icon {
  border-color: #73e3aa;
  background: linear-gradient(145deg, #9bf2c6, #3db979);
  color: #062116;
}

.restore-admin-bonus-status.success { color: #8ff0bd; }
.restore-admin-bonus-status.error { color: #ffadb5; }
