/* v8 visual corrections and visible town ambience */
.bottom-nav {
  align-items: stretch !important;
  padding-top: 7px !important;
  padding-bottom: max(9px, env(safe-area-inset-bottom)) !important;
}
.bottom-nav button {
  min-width: 0 !important;
  padding: 5px 2px 7px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}
.bottom-nav button[hidden] { display: none !important; }
.bottom-nav button > span {
  box-sizing: border-box !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  font-size: 25px !important;
  transform: none !important;
}
.bottom-nav button > small {
  margin: 0 !important;
  line-height: 1.1 !important;
  font-size: 12px !important;
}

.casino-dice i {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  padding: 2px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.casino-dice svg {
  display: block;
  width: 92%;
  height: 92%;
  margin: auto;
}

.town-life { overflow: hidden; pointer-events: none; }
.scene-mist { opacity: .34 !important; filter: blur(7px); animation-duration: 16s !important; }
.harbor-ripple, .river-ripple { opacity: .72 !important; animation-duration: 3.8s !important; }
.lantern-light { opacity: .9 !important; animation-duration: 1.8s !important; }
.guild-flag { transform-origin: left center; animation: qpjh-flag-wave 1.7s ease-in-out infinite alternate !important; }
.guild-flag-two { animation-delay: -.55s !important; }
.guild-flag-three { animation-delay: -1.05s !important; }
.bird-flock {
  position: absolute;
  z-index: 3;
  color: rgba(34, 42, 35, .78);
  font: 700 18px/1 serif;
  letter-spacing: 4px;
  text-shadow: 0 1px 1px rgba(255,255,255,.5);
  animation: qpjh-birds 15s linear infinite;
}
.bird-flock-one { top: 7%; left: -18%; }
.bird-flock-two { top: 14%; left: -24%; animation-delay: -7s; animation-duration: 19s; transform: scale(.72); }
.water-glint {
  position: absolute;
  z-index: 2;
  width: 24%;
  height: 4px;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,246,184,.9), transparent);
  filter: blur(.4px);
  animation: qpjh-water-glint 4s ease-in-out infinite;
}
.water-glint-one { left: 2%; bottom: 7%; transform: rotate(-7deg); }
.water-glint-two { right: 7%; top: 8%; animation-delay: -2s; transform: rotate(4deg) scale(.75); }
@keyframes qpjh-flag-wave {
  from { transform: perspective(40px) rotateY(-12deg) skewY(-2deg); filter: brightness(.92); }
  to { transform: perspective(40px) rotateY(16deg) skewY(3deg); filter: brightness(1.14); }
}
@keyframes qpjh-birds {
  0% { transform: translate(-10%, 0) scale(.82); opacity: 0; }
  8% { opacity: .9; }
  48% { transform: translate(290%, -18px) scale(1); }
  100% { transform: translate(650%, 12px) scale(.74); opacity: 0; }
}
@keyframes qpjh-water-glint {
  0%,100% { opacity: .15; transform: translateX(-12px) scaleX(.72); }
  50% { opacity: .9; transform: translateX(20px) scaleX(1.2); }
}

.guild-emblem.emblem-shape { display: grid; place-items: center; background: var(--emblem-color, #a83e2e) !important; }
.emblem-shape-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 14px 0 18px; }
.emblem-choice { border: 1px solid #c9a65a; background: #f8edca; padding: 7px 3px; border-radius: 12px; color: #5c291f; }
.emblem-choice[aria-checked="true"] { outline: 3px solid #b54632; background: #ffe7a3; }
.emblem-preview { width: 42px; height: 42px; margin: auto auto 4px; display: grid; place-items: center; background: var(--emblem-color, #a83e2e); }
.shape-round { border-radius: 50%; }
.shape-shield { clip-path: polygon(8% 5%,92% 5%,88% 68%,50% 100%,12% 68%); }
.shape-star { clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 72%,21% 95%,32% 57%,2% 35%,39% 35%); }
.shape-diamond { clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.shape-hexagon { clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%); }
.shape-banner { clip-path: polygon(0 0,100% 0,100% 82%,52% 68%,0 88%); }
.shape-fan { clip-path: polygon(50% 4%,98% 74%,82% 96%,18% 96%,2% 74%); border-radius: 50% 50% 18% 18%; }
.shape-flame { clip-path: polygon(52% 0,72% 31%,91% 56%,80% 88%,50% 100%,19% 87%,9% 58%,30% 31%,39% 57%); }
.shape-sword { clip-path: polygon(37% 0,63% 0,63% 58%,82% 58%,82% 73%,61% 73%,61% 100%,39% 100%,39% 73%,18% 73%,18% 58%,37% 58%); }
.shape-coin { clip-path: polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%); }

.item-validity { color: #9b6d30 !important; margin-top: 4px; }
.inventory-status.locked { color: #7c7770; background: #ece8de; white-space: nowrap; }
.completed-bounty { cursor: default; }
.completed-bounty > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.bounty-status.completed { background: #dfe9df; color: #346049; }
.admin-hint { margin: -3px 0 13px; color: #716f67; font-size: 13px; line-height: 1.55; }
.permission-user { gap: 10px; }
.permission-user > div { min-width: 0; flex: 1; }
.permission-user .role-select { width: 112px; min-width: 112px; padding: 8px 7px; font-size: 13px; }
.issue-review small, #admin-bounty-pending small { line-height: 1.45; }
.emblem-dialog form { display: grid; gap: 12px; }
.emblem-dialog label { display: grid; gap: 7px; color: #173b38; font-weight: 700; }
.emblem-dialog input { width: 100%; box-sizing: border-box; text-align: center; font-size: 26px; }

/* v9: 流水原因、独立商城标签、帮会管理与真实场景物件动画 */
.ledger-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 9px 0 !important;
  align-items: start !important;
}
.ledger-value { display: grid; justify-items: end; gap: 4px; min-width: 0; }
.ledger-value small {
  max-width: 100%;
  color: #7b756b;
  font-size: 12px;
  line-height: 1.35;
  text-align: right;
  overflow-wrap: anywhere;
}

.segmented-tabs.shop-tabs {
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
}
.segmented-tabs.shop-tabs button {
  min-height: 48px;
  border: 1px solid rgba(23,59,58,.24);
  border-radius: 15px;
  background: #fffdf7;
  box-shadow: 0 4px 12px rgba(29,55,48,.08);
}
.segmented-tabs.shop-tabs button.active {
  border-color: #1f5a52;
  background: linear-gradient(180deg, #28665c, #173b3a);
  box-shadow: 0 4px 0 rgba(14,47,43,.28), 0 7px 16px rgba(29,55,48,.14);
}

.application-panel { margin-top: 58px !important; padding-top: 30px !important; }
.application-panel h3 { margin-bottom: 26px !important; }
#application-list { margin-top: 10px; }
.guild-admin-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(23,59,58,.18);
  border-radius: 16px;
  background: rgba(255,253,247,.92);
}
.guild-admin-card label { display: grid; gap: 6px; color: #173b3a; font-size: 13px; font-weight: 700; }
.guild-admin-card input { min-height: 42px; padding: 0 12px; border: 1px solid rgba(23,59,58,.2); border-radius: 11px; background: #fff; }
.guild-admin-card button { align-self: end; min-height: 42px; padding: 0 14px; border: 0; border-radius: 11px; color: #fff; background: #a84634; }
.guild-admin-card small { grid-column: 1 / -1; color: #777168; font-size: 12px; line-height: 1.5; }
.guild-card .guild-delete-button { border-color: #a84634; color: #a84634; background: #fff6f3; }

.rename-dialog form { display: grid; gap: 14px; }
.rename-dialog label { display: grid; gap: 7px; color: #173b3a; font-weight: 700; }
.rename-dialog input { min-height: 48px; padding: 0 13px; border: 1px solid rgba(23,59,58,.2); border-radius: 12px; font-size: 17px; }
.rename-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.town-sprite { position: absolute; z-index: 2; pointer-events: none; object-fit: contain; }
.town-banner-sprite {
  width: 10.5%;
  top: 55%;
  transform-origin: 15% 88%;
  filter: drop-shadow(0 3px 3px rgba(32,31,22,.28));
  animation: qpjh-banner-sway 2.4s ease-in-out infinite alternate;
}
.town-banner-one { left: 12%; }
.town-banner-two { left: 21%; top: 56.5%; filter: hue-rotate(150deg) drop-shadow(0 3px 3px rgba(32,31,22,.28)); animation-delay: -1.1s; }
@keyframes qpjh-banner-sway {
  0% { transform: perspective(90px) rotateY(-8deg) skewY(-1deg); }
  100% { transform: perspective(90px) rotateY(14deg) skewY(2.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .town-life * { animation-duration: 8s !important; animation-iteration-count: infinite !important; }
}

/* v10: 流水分页、背包入口和无文字彩色会徽 */
.ledger-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 13px;
  border-top: 1px solid rgba(113,78,35,.12);
}
.ledger-pagination:empty { display: none; }
.ledger-pagination button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(23,59,58,.28);
  border-radius: 10px;
  color: #173b3a;
  background: #fffdf7;
}
.ledger-pagination button:disabled { opacity: .38; }
.ledger-pagination span { color: #756e62; font-size: 12px; }

.profile-inventory-button {
  width: 100%;
  min-height: 50px;
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #39766d;
  border-radius: 13px;
  color: #fff8dc;
  background: linear-gradient(180deg, #28665c, #173b3a);
  box-shadow: 0 4px 0 rgba(14,47,43,.3), 0 8px 16px rgba(23,59,58,.16);
  font-size: 15px;
  font-weight: 700;
}
.backpack-button-icon {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.emblem-option-title { margin: 3px 0 -4px; color: #173b3a; font-size: 14px; font-weight: 700; }
.emblem-color-list { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin: 8px 0 18px; }
.emblem-color-choice {
  display: grid;
  place-items: center;
  gap: 4px;
  padding: 6px 2px;
  border: 1px solid rgba(113,78,35,.22);
  border-radius: 10px;
  color: #5c5145;
  background: #fffaf0;
}
.emblem-color-choice[aria-checked="true"] { outline: 3px solid #b54632; background: #ffe7a3; }
.emblem-color-choice > span { width: 24px; height: 24px; border-radius: 50%; background: var(--choice-color); box-shadow: inset 0 0 0 2px rgba(255,255,255,.35); }
.emblem-color-choice small { font-size: 11px; }

/* v11: 修正微信内置浏览器中改名弹窗被背景模糊层一并栅格化的问题 */
.rename-dialog {
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.rename-dialog::backdrop {
  background: rgba(10, 26, 25, .72) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.profile-avatar-wrap { position: relative; width: 94px; height: 94px; }
.profile-avatar-wrap > img,
.profile-avatar-wrap > .profile-large-fallback { width: 94px; height: 94px; }
.profile-avatar-edit {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 3px solid #fffdf7;
  border-radius: 50%;
  color: #fff8dc;
  background: #a84634;
  box-shadow: 0 3px 8px rgba(43, 38, 29, .24);
  font: 700 25px/1 sans-serif;
  cursor: pointer;
}
.profile-manual-button {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #bf9342;
  border-radius: 13px;
  color: #fff8dc;
  background: linear-gradient(180deg, #a84d38, #743328);
  box-shadow: 0 4px 0 rgba(92, 40, 31, .32), 0 8px 16px rgba(112, 48, 35, .15);
  font-size: 15px;
  font-weight: 700;
}
.manual-button-icon { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.manual-list { display: grid; gap: 14px; }
.manual-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(153, 104, 40, .28);
  border-radius: 18px;
  background: linear-gradient(135deg, #fffdf7, #f7ead0);
  box-shadow: 0 8px 20px rgba(53, 49, 35, .09);
}
.manual-seal { width: 62px; height: 76px; display: grid; place-items: center; clip-path: polygon(0 0,100% 0,100% 78%,50% 100%,0 78%); color: #fff4ce; background: linear-gradient(145deg,#a84d38,#6f3028); font: 30px STKaiti,KaiTi,serif; }
.manual-card h3 { margin: 2px 0 10px; color: #173b3a; font: 23px STKaiti,KaiTi,serif; }
.manual-card p { margin: 8px 0; color: #453f36; font-size: 14px; line-height: 1.55; }
.manual-card p small { display: block; margin-bottom: 2px; color: #9a6b2f; font-size: 11px; }
.manual-card time { display: block; margin-top: 10px; color: #7a756d; font-size: 12px; }

.ranking-row {
  grid-template-columns: 30px 42px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}
.ranking-copy { min-width: 0; }
.ranking-avatar,
.ranking-guild-emblem {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  overflow: hidden;
  border: 2px solid #d9b863;
  box-sizing: border-box;
  color: #fff8dc;
  background: #173b3a;
  box-shadow: 0 2px 6px rgba(23, 59, 58, .18);
}
.ranking-avatar { border-radius: 50%; }
.ranking-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ranking-avatar > span { font-size: 16px; font-weight: 800; }
.ranking-guild-emblem { background: var(--emblem-color, #884536); }

/* 登录首屏只保留两个江湖入口，表单按需弹出 */
.auth-entry {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  display: grid;
  gap: 12px;
  width: min(calc(100% - 76px), 330px);
  margin: 0;
  padding: 0;
}
.auth-screen { display: flex; flex-direction: column; }
.auth-entry-button {
  min-height: 64px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(255, 226, 154, .72);
  border-radius: 16px;
  color: #fff7da;
  box-shadow: 0 4px 0 rgba(49, 23, 18, .36), 0 10px 20px rgba(7, 29, 27, .25);
}
.auth-entry-button strong { font: 23px STKaiti, KaiTi, serif; letter-spacing: 3px; }
.auth-entry-button small { color: rgba(255, 248, 221, .78); font-size: 12px; letter-spacing: .7px; }
.auth-entry-button.primary-entry { background: linear-gradient(180deg, rgba(180, 73, 52, .96), rgba(125, 52, 41, .98)); }
.auth-entry-button.secondary-entry { background: linear-gradient(180deg, rgba(38, 101, 91, .96), rgba(20, 62, 58, .98)); }
.auth-dialog {
  max-height: min(90dvh, 760px);
  overflow-y: auto;
  overscroll-behavior: contain;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.auth-dialog::backdrop {
  background: rgba(8, 27, 25, .78);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.auth-dialog-copy { margin: -11px 0 20px; color: #777168; text-align: center; font-size: 13px; }
.auth-dialog .form-stack[hidden] { display: none; }

@media (max-height: 700px) {
  .auth-entry { top: 58%; }
  .auth-entry-button { min-height: 58px; }
  .auth-entry-button strong { font-size: 21px; }
}

.admin-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.admin-card-heading h3 { margin-bottom: 4px; }
.admin-card-heading p { margin: 0; color: #777168; font-size: 12px; line-height: 1.45; }
.admin-card-heading button,
.content-edit-button {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #a84634;
  border-radius: 10px;
  color: #a84634;
  background: #fffaf2;
  white-space: nowrap;
}
.admin-content-list { display: grid; gap: 1px; background: rgba(113,78,35,.13); }
.admin-content-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; padding: 11px 8px; background: #fffdf7; }
.admin-content-row strong,
.admin-content-row small { display: block; }
.admin-content-row strong { color: #173b3a; font-size: 14px; }
.admin-content-row small { margin-top: 4px; color: #777168; font-size: 11px; line-height: 1.4; }
.content-status { padding: 5px 7px; border-radius: 8px; font-size: 11px; white-space: nowrap; }
.content-status.active { color: #286259; background: #deeee8; }
.content-status.inactive { color: #8a554b; background: #f1ded8; }
.content-editor-dialog { max-height: 88dvh; overflow-y: auto; }
.content-editor-dialog textarea { width: 100%; min-height: 92px; padding: 11px 13px; resize: vertical; border: 1px solid rgba(23,59,58,.2); border-radius: 12px; color: #173b3a; background: #fffdf8; font: inherit; line-height: 1.5; box-sizing: border-box; }
.content-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.backup-result { margin: 12px 0 0; padding: 10px; border-radius: 10px; color: #2c6258; background: #e4efe9; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }

/* v13: 完结信息分行、总号分区与演武场内容管理 */
.completed-bounty-details {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}
.completed-bounty-details small {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 3px;
  color: #6f756f;
  font-size: 13px;
  line-height: 1.45;
}
.completed-bounty-details b { color: #36564f; font-weight: 700; }

.admin-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.admin-menu button {
  min-width: 0;
  min-height: 138px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 16px 10px;
  border: 1px solid rgba(151, 105, 42, .25);
  border-radius: 18px;
  color: #173b3a;
  background: linear-gradient(145deg, #fffdf7, #f4e7ca);
  box-shadow: 0 7px 18px rgba(53, 49, 35, .09);
}
.admin-menu button[hidden] { display: none; }
.admin-menu button > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff4d0;
  background: linear-gradient(145deg, #a84d38, #743328);
  font: 26px STKaiti, KaiTi, serif;
}
.admin-menu button:nth-child(even) > span { background: linear-gradient(145deg, #28665c, #173b3a); }
.admin-menu button strong { font-size: 17px; }
.admin-menu button small { color: #78746d; font-size: 11px; line-height: 1.4; }
.admin-section { display: grid; gap: 14px; }
.admin-section[hidden] { display: none; }
.admin-back-button {
  justify-self: start;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(23, 59, 58, .25);
  border-radius: 11px;
  color: #1f5a52;
  background: #fffdf7;
}
.admin-section-title { margin: 0 0 2px; color: #173b3a; font: 25px STKaiti, KaiTi, serif; }
.arena-admin-row { grid-template-columns: minmax(0, 1fr) auto auto; }

@media (max-width: 370px) {
  .admin-menu { gap: 10px; }
  .admin-menu button { min-height: 126px; padding: 13px 7px; }
  .completed-bounty-details small { grid-template-columns: 62px minmax(0, 1fr); font-size: 12px; }
}

/* v14: 可查看的完结令牌、待审核总览、登记取消与演武场新增 */
.bounty-detail-token {
  padding: 0;
  border: 0;
  cursor: pointer;
  box-shadow: 0 3px 0 rgba(91, 42, 32, .3);
}
.bounty-detail-token:focus-visible { outline: 3px solid #d9b863; outline-offset: 3px; }
.completed-bounty { cursor: default; }
.admin-pending-overview {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

/* v15: 一次性邀请码管理 */
.invitation-new-result > h3 { margin: 0 0 5px; color: #173b3a; }
.invitation-new-result > p { margin: 0 0 11px; color: #777168; font-size: 12px; line-height: 1.5; }
.invitation-copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.invitation-copy-row input {
  min-width: 0;
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid rgba(23,59,58,.22);
  border-radius: 10px;
  color: #173b3a;
  background: #fffdf7;
  font: 700 16px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .5px;
}
.invitation-copy-row button,
.invitation-revoke-button { min-height: 44px; }
.invitation-record { grid-template-columns: minmax(0, 1fr) auto auto; }
.invitation-record > div { min-width: 0; }
.invitation-record small { overflow-wrap: anywhere; }
.invitation-empty { margin: 0; padding: 14px 10px; background: #fffdf7; }
.form-inline-error {
  margin: -3px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(168, 70, 52, .28);
  border-radius: 10px;
  color: #963e30;
  background: #f9e9e4;
  font-size: 13px;
  line-height: 1.45;
}
.form-inline-error[hidden] { display: none; }

@media (max-width: 380px) {
  .invitation-record { grid-template-columns: minmax(0, 1fr) auto; }
  .invitation-record .invitation-revoke-button { grid-column: 1 / -1; width: 100%; }
}
.admin-pending-overview[hidden] { display: none; }
.admin-pending-overview > .admin-card-heading { margin: 0 2px; }
.admin-pending-overview > .admin-card { margin: 0; }
.admin-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-section-heading #add-arena-content,
.cancel-registration-button {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #a84634;
  border-radius: 10px;
  color: #a84634;
  background: #fffaf2;
  white-space: nowrap;
}
