/* HolyGlow GF-008-R2 Floating Moderator Command Center */

#hgSuperUserPanel10D {
  align-items: center !important;
  justify-content: center !important;
  padding:
    max(14px, env(safe-area-inset-top))
    14px
    max(14px, env(safe-area-inset-bottom)) !important;
  overflow: auto !important;
}

#hgSuperUserPanel10D .hg-gf008r2-command-card {
  width: min(94vw, 560px) !important;
  max-height: min(88dvh, 820px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  border-radius: 24px !important;
}

#hgSuperUserPanel10D .hg-gf008r2-title {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  padding-bottom: 12px !important;
  background: linear-gradient(180deg, rgba(8,13,20,.99) 78%, rgba(8,13,20,0)) !important;
}

#hgSuperUserPanel10D .hg-gf008r2-panel-x {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  display: grid !important;
  place-items: center !important;
}

#hgSuperUserPanel10D .hg-gf008r2-subtitle {
  margin: -4px 0 14px !important;
  color: #8fa8b7 !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}

#hgSuperUserPanel10D .hg-gf008r2-grid {
  gap: 10px !important;
}

#hgSuperUserPanel10D .hg-gf008r2-grid .hg-admin-btn {
  min-height: 54px !important;
  padding: 12px 14px !important;
  align-items: flex-start !important;
}

#hgSuperUserPanel10D .hg-gf008r2-grid .hg-admin-btn > span {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

#hgSuperUserPanel10D .hg-gf008r2-grid .hg-admin-btn small {
  color: #8fa6b3 !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#hgSuperUserPanel10D .hg-gf008r2-grid .hg-admin-btn.danger small {
  color: #c9939a !important;
}

#hgAdminOnlineList10D {
  max-height: min(36dvh, 300px) !important;
}

.hg-gf008r2-sheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: grid !important;
  place-items: center !important;
  padding:
    max(16px, env(safe-area-inset-top))
    16px
    max(16px, env(safe-area-inset-bottom)) !important;
  overflow: auto !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,215,0,.08), transparent 42%),
    rgba(2,6,10,.90) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

.hg-gf008r2-sheet-card {
  position: relative !important;
  width: min(100%, 520px) !important;
  max-height: min(88dvh, 780px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
  padding: 28px 22px 22px !important;
  border-radius: 24px !important;
  color: #f7fbff !important;
  background:
    linear-gradient(155deg, rgba(12,21,30,.99), rgba(3,8,14,.99)) !important;
  border: 1px solid rgba(0,229,255,.30) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.74),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.hg-gf008r2-tone-gold .hg-gf008r2-sheet-card {
  border-color: rgba(255,215,0,.38) !important;
}

.hg-gf008r2-tone-danger .hg-gf008r2-sheet-card {
  border-color: rgba(255,78,99,.46) !important;
}

.hg-gf008r2-sheet-x {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}

.hg-gf008r2-icon {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
  border-radius: 18px !important;
  background: rgba(0,229,255,.10) !important;
  border: 1px solid rgba(0,229,255,.20) !important;
  color: #9ef7ff !important;
  font-size: 1.2rem !important;
}

.hg-gf008r2-tone-gold .hg-gf008r2-icon {
  color: #ffe875 !important;
  background: rgba(255,215,0,.10) !important;
  border-color: rgba(255,215,0,.20) !important;
}

.hg-gf008r2-tone-danger .hg-gf008r2-icon {
  color: #ff9eaa !important;
  background: rgba(255,71,94,.10) !important;
  border-color: rgba(255,71,94,.20) !important;
}

.hg-gf008r2-kicker {
  margin-bottom: 6px !important;
  color: #9ef7ff !important;
  font: 900 .72rem/1.2 Inter, system-ui, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}

.hg-gf008r2-tone-gold .hg-gf008r2-kicker {
  color: #ffe875 !important;
}

.hg-gf008r2-tone-danger .hg-gf008r2-kicker {
  color: #ff9eaa !important;
}

.hg-gf008r2-sheet-card h2 {
  margin: 0 44px 8px 0 !important;
  color: #fff !important;
  font: 900 clamp(1.25rem, 5vw, 1.75rem)/1.15 Inter, system-ui, sans-serif !important;
}

.hg-gf008r2-sheet-card > p {
  margin: 0 0 18px !important;
  color: #b9c5cf !important;
  line-height: 1.52 !important;
}

.hg-gf008r2-field {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 !important;
}

.hg-gf008r2-field > span {
  color: #dce8ef !important;
  font-weight: 800 !important;
  font-size: .86rem !important;
}

.hg-gf008r2-field em {
  color: #73828e !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.hg-gf008r2-field input,
.hg-gf008r2-field select,
.hg-gf008r2-field textarea {
  width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.30) !important;
  color: #fff !important;
  padding: 12px 14px !important;
  font: 700 16px/1.4 Inter, system-ui, sans-serif !important;
  outline: none !important;
}

.hg-gf008r2-field textarea {
  min-height: 92px !important;
  resize: vertical !important;
}

.hg-gf008r2-field input:focus,
.hg-gf008r2-field select:focus,
.hg-gf008r2-field textarea:focus {
  border-color: rgba(0,229,255,.72) !important;
  box-shadow: 0 0 0 3px rgba(0,229,255,.12) !important;
}

.hg-gf008r2-status {
  min-height: 22px !important;
  margin: 10px 0 !important;
  color: #9ef7ff !important;
  font-weight: 800 !important;
}

.hg-gf008r2-status.success {
  color: #a9ffd3 !important;
}

.hg-gf008r2-status.error {
  color: #ff9eaa !important;
}

.hg-gf008r2-sheet-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.hg-gf008r2-sheet-actions button {
  min-height: 52px !important;
  border-radius: 15px !important;
  font-weight: 900 !important;
  touch-action: manipulation !important;
}

.hg-gf008r2-cancel {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #d8e1e7 !important;
}

.hg-gf008r2-submit {
  border: 1px solid rgba(0,229,255,.42) !important;
  background:
    linear-gradient(145deg, rgba(0,229,255,.18), rgba(0,141,168,.18)) !important;
  color: #bafaff !important;
}

.hg-gf008r2-tone-gold .hg-gf008r2-submit {
  border-color: rgba(255,215,0,.42) !important;
  background:
    linear-gradient(145deg, rgba(255,215,0,.18), rgba(171,126,0,.18)) !important;
  color: #ffe875 !important;
}

.hg-gf008r2-tone-danger .hg-gf008r2-submit {
  border-color: rgba(255,71,94,.48) !important;
  background:
    linear-gradient(145deg, rgba(255,71,94,.20), rgba(124,22,39,.22)) !important;
  color: #ffb2bc !important;
}

@media (max-width: 430px) {
  #hgSuperUserPanel10D .hg-gf008r2-command-card {
    width: 96vw !important;
    border-radius: 20px !important;
  }

  .hg-gf008r2-sheet-card {
    padding: 24px 16px 18px !important;
    border-radius: 20px !important;
  }

  .hg-gf008r2-sheet-actions {
    grid-template-columns: 1fr !important;
  }
}
