.annoying-reward-panel {
  border: 1px solid #f1e4cf;
  background: #fffcf7;
  border-radius: .875rem;
  padding: .9rem 1rem;
  margin: .875rem 0;
  box-shadow: none;
}

.annoying-reward-zibll-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(245, 158, 11, .22);
  background:
    radial-gradient(circle at 12% 18%, rgba(251, 191, 36, .22), transparent 26%),
    linear-gradient(135deg, #fffaf2 0%, #fff 48%, #fff7ed 100%);
  box-shadow: 0 12px 28px rgba(120, 53, 15, .08);
}

.annoying-reward-zibll-card:before {
  content: "";
  position: absolute;
  top: -34px;
  right: -28px;
  width: 116px;
  height: 116px;
  border-radius: 999px;
  background: rgba(251, 146, 60, .12);
  pointer-events: none;
}

.annoying-reward-card-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: .875rem;
  min-width: 0;
}

.annoying-reward-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #ff7a18 0%, #fe2c55 100%);
  box-shadow: 0 8px 18px rgba(254, 44, 85, .24);
}

.annoying-reward-card-icon .ti {
  font-size: 24px;
  color: #fff !important;
}

.annoying-reward-card-content {
  min-width: 0;
  flex: 1 1 auto;
}

.annoying-reward-kicker {
  margin-bottom: .125rem;
  font-size: .75rem;
  line-height: 1.2;
  font-weight: 760;
  color: #f97316;
}

.annoying-reward-panel-title {
  font-weight: 760;
  color: #2b2f36;
}

.annoying-reward-panel-title strong {
  color: #fe2c55;
  font-size: 1.25em;
}

.annoying-reward-panel-title .ti {
  color: #d97706 !important;
}

.annoying-reward-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .375rem .5rem;
  margin-top: .45rem;
}

.annoying-reward-meta-item {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(245, 158, 11, .12);
  color: #6b7280;
  font-size: .75rem;
  line-height: 18px;
  white-space: nowrap;
}

.annoying-reward-meta-item .ti {
  color: #f97316;
}

.annoying-reward-card-prize {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 86px;
  padding: .45rem .7rem;
  border-radius: 14px;
  border: 1px solid rgba(254, 44, 85, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

.annoying-reward-card-prize span {
  color: #fe2c55;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 840;
  letter-spacing: 0;
}

.annoying-reward-card-prize small {
  margin-top: .2rem;
  color: #9a3412;
  font-size: .72rem;
}

.annoying-reward-note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: .35rem;
  color: #6b7280;
  font-size: .875rem;
  margin-top: .7rem;
  padding-top: .65rem;
  border-top: 1px dashed rgba(217, 119, 6, .22);
}

.annoying-reward-note .ti {
  color: #f97316;
  margin-top: .1rem;
}

.annoying-reward-result {
  position: relative;
  z-index: 1;
  margin-top: .6rem;
  color: #6b7280;
  font-size: .8125rem;
}

.annoying-reward-result .ti {
  color: #f97316;
}

.annoying-reward-result-accepted {
  color: #15803d;
}

.annoying-reward-result-accepted .ti {
  color: #16a34a;
}

.annoying-reward-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  vertical-align: middle;
  border: 1px solid rgba(217, 119, 6, .22) !important;
  background: #fff7ed !important;
  color: #7c2d12 !important;
  font-weight: 760;
}

html body #body ul.threadlist > li.d-flex.thread-list-item.lc-ref-list-item .badge.annoying-reward-badge,
html body #body .threadlist .badge.annoying-reward-badge,
html body #body .badge.annoying-reward-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 20px !important;
  padding: 2px 8px !important;
  margin-left: 6px !important;
  border: 1px solid rgba(249, 115, 22, .22) !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 760 !important;
  vertical-align: middle !important;
}

.annoying-reward-badge .ti {
  color: #d97706 !important;
}

.annoying-reward-status-pill,
.annoying-reward-status-open {
  border: 1px solid rgba(254, 44, 85, .18) !important;
  background: rgba(254, 44, 85, .1) !important;
  color: #fe2c55 !important;
  font-weight: 760;
}

html body #body ul.threadlist > li.d-flex.thread-list-item.lc-ref-list-item .badge.annoying-reward-status-pill,
html body #body .threadlist .badge.annoying-reward-status-pill,
html body #body .badge.annoying-reward-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 20px !important;
  padding: 2px 8px !important;
  margin-left: 6px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 760 !important;
  vertical-align: middle !important;
}

html body #body ul.threadlist > li.d-flex.thread-list-item.lc-ref-list-item .badge.annoying-reward-status-open,
html body #body .threadlist .badge.annoying-reward-status-open,
html body #body .lc-ref-subject .badge.annoying-reward-status-open,
html body #body .lc-thread-title-link .badge.annoying-reward-status-open,
html body #body .badge.annoying-reward-status-open {
  border: 1px solid rgba(254, 44, 85, .18) !important;
  background: rgba(254, 44, 85, .1) !important;
  color: #fe2c55 !important;
}

html body #body ul.threadlist > li.d-flex.thread-list-item.lc-ref-list-item .badge.annoying-reward-status-accepted,
html body #body .threadlist .badge.annoying-reward-status-accepted,
html body #body .lc-ref-subject .badge.annoying-reward-status-accepted,
html body #body .lc-thread-title-link .badge.annoying-reward-status-accepted,
html body #body .badge.annoying-reward-status-accepted {
  border: 1px solid rgba(22, 163, 74, .18) !important;
  background: rgba(22, 163, 74, .09) !important;
  color: #15803d !important;
}

html body #body ul.threadlist > li.d-flex.thread-list-item.lc-ref-list-item .badge.annoying-reward-status-refunded,
html body #body .threadlist .badge.annoying-reward-status-refunded,
html body #body .lc-ref-subject .badge.annoying-reward-status-refunded,
html body #body .lc-thread-title-link .badge.annoying-reward-status-refunded,
html body #body .badge.annoying-reward-status-refunded {
  border: 1px solid rgba(14, 165, 233, .18) !important;
  background: rgba(14, 165, 233, .08) !important;
  color: #0369a1 !important;
}

.annoying-reward-status-pill.bg-success,
.annoying-reward-status-accepted {
  border-color: rgba(22, 163, 74, .18) !important;
  background: rgba(22, 163, 74, .09) !important;
  color: #15803d !important;
}

.annoying-reward-status-refunded {
  border-color: rgba(14, 165, 233, .18) !important;
  background: rgba(14, 165, 233, .08) !important;
  color: #0369a1 !important;
}

.annoying-reward-status-pill.bg-secondary,
.annoying-reward-status-muted {
  border-color: rgba(100, 116, 139, .18) !important;
  background: rgba(100, 116, 139, .08) !important;
  color: #64748b !important;
}

.annoying-reward-records {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.annoying-reward-record {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: .875rem 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .875rem;
  background: #fff;
}

.annoying-reward-record .min-w-0 {
  min-width: 0;
}

.annoying-reward-amount {
  font-weight: 760;
  color: #2b2f36;
  white-space: nowrap;
}

.annoying-reward-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
}

.annoying-reward-post-card .btn-check:checked + .btn {
  background: #fe2c55;
  border-color: #fe2c55;
  color: #fff;
}

.annoying-reward-post-card {
  overflow: hidden;
  border-color: rgba(245, 158, 11, .18);
  background: linear-gradient(135deg, #fffaf2 0%, #fff 58%, #fff7ed 100%);
}

.annoying-reward-post-card .card-body:first-child {
  padding-bottom: .55rem;
}

.annoying-reward-post-card .card-body + .card-body {
  border-top: 1px dashed rgba(217, 119, 6, .18);
  padding-top: .75rem;
}

.annoying-reward-post-card .card-title {
  display: flex;
  align-items: center;
  gap: .35rem;
  color: #2b2f36;
}

.annoying-reward-post-card .card-title .ti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(135deg, #ff7a18, #fe2c55);
}

.annoying-reward-post-card .form-control,
.annoying-reward-post-card .form-select {
  border-color: rgba(245, 158, 11, .2);
  border-radius: 10px;
}

.annoying-reward-post-card .btn-outline-warning {
  border-color: rgba(249, 115, 22, .32);
  color: #c2410c;
  background: rgba(255, 255, 255, .65);
}

.annoying-reward-post-card .btn-outline-warning:hover {
  background: #fff7ed;
  color: #9a3412;
}

.annoying-reward-my .btn.rounded-pill {
  padding-left: .875rem;
  padding-right: .875rem;
}

.annoying-reward-accept {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  cursor: pointer;
}

.annoying-reward-accept.badge,
button.annoying-reward-accept {
  border: 1px solid rgba(254, 44, 85, .22) !important;
  background: rgba(254, 44, 85, .1) !important;
  color: #fe2c55 !important;
  font-weight: 760;
}

.annoying-reward-accept.badge.bg-success {
  border-color: rgba(22, 163, 74, .18) !important;
  background: rgba(22, 163, 74, .09) !important;
  color: #15803d !important;
}

.annoying-reward-accept-form {
  display: inline;
}

.annoying-reward-owner-tip {
  border-color: #e5e7eb;
  background: #f8fafc;
  color: #4b5563;
}

.annoying-reward-owner-tip .ti {
  color: #d97706;
}

.annoying-reward-admin-log {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 12rem;
}

.annoying-reward-ledger-row .badge {
  text-transform: none;
}

@media (max-width: 576px) {
  .annoying-reward-panel,
  .annoying-reward-record {
    border-radius: .75rem;
    padding: .75rem;
  }

  .annoying-reward-card-main {
    align-items: flex-start;
    gap: .625rem;
  }

  .annoying-reward-card-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .annoying-reward-card-prize {
    min-width: 68px;
    padding: .35rem .5rem;
  }

  .annoying-reward-card-prize span {
    font-size: 1.08rem;
  }

  .annoying-reward-meta-item {
    white-space: normal;
  }

  .annoying-reward-record {
    flex-direction: column;
  }

  .annoying-reward-record .text-end {
    text-align: left !important;
  }
}
