.inline-form {
  display:flex;
  gap:9px;
  align-items:stretch
}
.inline-form input {
  min-width:0;
  flex:1
}
.inline-form .action {
  margin-top:0;
  white-space:nowrap
}
.referral-apply {
  margin-top:14px
}
.coupon-form {
  max-width:680px;
  background:#0d1422;
  border:2px solid var(--line);
  border-radius:12px;
  padding:16px
}
.coupon-form label,.admin-form label {
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  margin:8px 0 6px
}
.coupon-form .inline-form {
  margin-top:8px
}
#referralInfo,#referralNotice,#couponNotice,#adminNotice {
  min-height:1.4em
}
.admin-panel {
  margin-top:28px;
  padding:18px;
  background:#0b1220;
  border:2px solid #806bd3;
  border-radius:14px
}
.admin-panel h3:first-child {
  margin-top:0
}
.admin-stats {
  display:flex;
  gap:12px;
  margin:14px 0
}
.admin-stats>div {
  display:grid;
  gap:5px;
  min-width:160px;
  padding:12px;
  background:#151d30;
  border:1px solid var(--line);
  border-radius:9px
}
.admin-stats span {
  color:var(--muted);
  font-size:12px
}
.admin-stats strong {
  font-size:22px;
  color:var(--mint)
}
.admin-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 12px;
  max-width:700px
}
.admin-form input {
  width:100%;
  background:#080d16;
  color:#fff;
  border:2px solid var(--line);
  border-radius:8px;
  padding:10px;
  font:inherit
}
.admin-form button {
  grid-column:1/-1;
  justify-self:start
}
.coupon-list {
  display:grid;
  gap:8px
}
.coupon-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px;
  background:#151d30;
  border:1px solid var(--line);
  border-radius:9px
}
.coupon-row small {
  display:block;
  color:var(--muted);
  margin-top:4px
}
.coupon-row button {
  background:transparent;
  border:1px solid var(--line);
  border-radius:7px;
  padding:7px 10px
}
.coupon-row button:hover {
  border-color:var(--pink)
}
[hidden] {
  display:none!important
}
@media(max-width:700px) {
  .inline-form {
    flex-direction:column
  }
  .inline-form .action {
    width:100%
  }
  .admin-form {
    grid-template-columns:1fr
  }
  .admin-form button {
    grid-column:auto
  }
  .coupon-row {
    align-items:flex-start
  }
  .admin-stats {
    flex-wrap:wrap
  }
}
