.account-page {
  margin: 0;
  min-height: 100vh;
  padding-top: 104px;
  color: #f7f7f7;
  background:
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.9)),
    url('/images/background.webp') center / cover fixed no-repeat;
}

.account-shell {
  display: grid;
  gap: 16px;
  width: min(1120px, calc(100vw - 24px));
  margin: 0 auto;
  padding: 24px 0 34px;
}

.account-shell--narrow {
  width: min(560px, calc(100vw - 24px));
}

.account-hero,
.account-panel {
  border: 1px solid rgba(255, 208, 0, .26);
  border-radius: 18px;
  background: rgba(0, 0, 0, .72);
  box-shadow: 0 22px 64px rgba(0,0,0,.28);
}

.account-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: clamp(18px, 3vw, 28px);
}

.account-hero-main {
  flex: 1;
  min-width: 0;
}

.account-hero-admin {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

.account-hero-admin a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
}

.account-panel {
  padding: clamp(18px, 2.6vw, 26px);
}

.account-badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 10px;
  border: 1px solid rgba(123, 224, 0, .52);
  border-radius: 999px;
  color: #9cff00;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-hero h1,
.account-panel h1,
.account-panel h2 {
  margin: 0 0 10px;
  color: #ffd000;
  text-transform: uppercase;
}

.account-hero-link {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 3px 9px;
  border-radius: 8px;
  line-height: 1.2;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
}

.account-hero p {
  max-width: 56ch;
}

.account-hero p,
.account-panel p {
  margin: 0 0 14px;
  color: rgba(255,255,255,.82);
  line-height: 1.5;
}

.account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 16px;
}

.account-panel--wide {
  grid-column: 1 / -1;
}

.account-data {
  display: grid;
  gap: 10px;
  margin: 0;
}

.account-data div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.account-data dt {
  color: rgba(255,255,255,.58);
  font-weight: 800;
}

.account-data dd {
  margin: 0;
  color: #fff;
  font-weight: 900;
}

.account-callsigns {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-callsigns li {
  padding: 10px 12px;
  border: 1px solid rgba(123,224,0,.22);
  border-radius: 10px;
  background: rgba(123,224,0,.08);
  color: #fff;
  font-weight: 1000;
}

.account-callsigns span {
  margin-left: 8px;
  color: #ffd000;
  font-size: .78rem;
  text-transform: uppercase;
}

.account-form {
  display: grid;
  gap: 12px;
}

.account-form label {
  display: grid;
  gap: 6px;
  color: rgba(255,255,255,.86);
  font-weight: 800;
}

.account-form input {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 12px 14px;
}

.account-form button,
.account-logout {
  justify-self: start;
  border: 0;
  border-radius: 12px;
  padding: 13px 16px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  cursor: pointer;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
}

.account-alert {
  padding: 10px 12px;
  border: 1px solid rgba(255,120,120,.38);
  border-radius: 10px;
  background: rgba(120,0,0,.22);
  color: #ffb1b1 !important;
  font-weight: 800;
}

.account-alert--ok {
  border-color: rgba(156,255,0,.38);
  background: rgba(64,120,0,.22);
  color: #9cff00 !important;
}

@media (max-width: 760px) {
  .account-page { padding-top: 184px; }
  .account-hero,
  .account-grid,
  .account-data div {
    grid-template-columns: 1fr;
  }
  .account-hero { align-items: stretch; }
}

.account-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.account-form select {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 12px 14px;
  font: inherit;
}

.account-form input:disabled {
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.06);
  cursor: not-allowed;
}

.account-check {
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 2px;
}

.account-check input {
  width: 18px;
  height: 18px;
}

.account-member-preview {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(156,255,0,.34);
  border-radius: 12px;
  background: rgba(156,255,0,.08);
}

.account-member-preview strong {
  color: #ffd000;
  font-size: 1.22rem;
}

.account-member-preview span {
  color: rgba(255,255,255,.9);
  font-weight: 800;
}

.account-member-preview.is-hidden-preview {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  opacity: .74;
}

@media (max-width: 760px) {
  .account-form-grid {
    grid-template-columns: 1fr;
  }
}

.account-form textarea {
  box-sizing: border-box;
  width: 100%;
  resize: vertical;
  min-height: 130px;
  max-height: 280px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 12px 14px;
  font: inherit;
  line-height: 1.45;
}

.account-form small {
  color: rgba(255,255,255,.62);
  font-weight: 600;
}

.account-monkey-card,
.account-public-profile {
  display: grid;
  gap: 12px;
  align-content: start;
}

.account-monkey-card img,
.account-public-profile img {
  width: min(190px, 70%);
  justify-self: center;
  border-radius: 18px;
  border: 1px solid rgba(255,208,0,.28);
  background: rgba(0,0,0,.28);
}

.account-member-preview {
  text-decoration: none;
}

.account-admin-list {
  display: grid;
  gap: 8px;
}

.account-admin-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(156,255,0,.2);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}

.account-admin-row.is-not-enabled {
  border-color: rgba(255,130,80,.62);
  background: rgba(150,45,20,.26);
  box-shadow: inset 4px 0 0 rgba(255,130,80,.8);
}

.account-admin-row > a:not(.account-admin-edit) {
  display: grid;
  grid-template-columns: 82px 110px minmax(0, 1fr);
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.account-admin-row strong { color: #ffd000; }
.account-admin-row label { color: rgba(255,255,255,.88); font-weight: 900; white-space: nowrap; }
.account-admin-row em { color: rgba(255,255,255,.74); font-style: normal; font-weight: 800; }
.account-admin-row button {
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  background: #ffd000;
  color: #111;
  cursor: pointer;
  font-weight: 1000;
}
.account-admin-row button:disabled { opacity: .42; cursor: not-allowed; }

.account-public-profile h1 {
  margin: 0;
  color: #ffd000;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .account-admin-row,
  .account-admin-row > a:not(.account-admin-edit) {
    grid-template-columns: 1fr;
  }
}

.account-muted {
  color: rgba(255,255,255,.62) !important;
  font-size: .92rem;
}

.account-back-link {
  justify-self: start;
  color: #9cff00;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
}

body.account-live-page {
  margin: 0 !important;
  padding-top: 92px !important;
  overflow-x: hidden;
}

body.account-live-page .account-shell {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding: 14px clamp(8px, .9vw, 16px) 36px !important;
  box-sizing: border-box;
}

body.account-live-page .account-hero {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

body.account-live-page .account-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, .62fr) minmax(0, 1.38fr);
  gap: clamp(10px, .9vw, 18px);
  align-items: start;
}

.account-profile-editor {
  grid-column: 1;
}

.account-profile-side {
  grid-column: 2;
  min-height: 100%;
}

.account-admin-panel {
  grid-column: 3;
  overflow: visible;
}

.account-preview-panel {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 208, 0, .18);
}

body.account-live-page .account-panel {
  min-width: 0;
}

body.account-live-page .account-panel--wide {
  grid-column: 1 / -1;
}

body.account-live-page .account-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.account-live-page .account-member-preview {
  min-height: 130px;
}

body.account-live-page .account-admin-list {
  gap: 6px;
}

body.account-live-page .account-admin-panel .account-admin-row {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 8px;
}

body.account-live-page .account-admin-panel .account-admin-row > a:not(.account-admin-edit) {
  grid-template-columns: 74px minmax(84px, .6fr) minmax(0, 1fr) auto;
}

body.account-live-page .account-admin-panel .account-member-row {
  display: grid;
  grid-template-columns: 74px minmax(84px, .6fr) minmax(0, 1fr) auto;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

body.account-live-page .account-admin-panel .account-admin-row em {
  grid-column: 1 / -1;
  justify-self: end;
}

.account-member-role {
  align-self: center;
  justify-self: end;
  padding: 3px 8px;
  border: 1px solid rgba(156, 255, 0, .24);
  border-radius: 999px;
  color: #9cff00;
  font-size: .78rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-admin-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 9px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111 !important;
  font-size: .74rem;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  body.account-live-page .account-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  }

  .account-profile-editor { grid-column: 1; }
  .account-profile-side { grid-column: 2; }
  .account-admin-panel { grid-column: 1 / -1; overflow: visible; }
}

@media (max-width: 820px) {
  body.account-live-page .account-grid,
  body.account-live-page .account-form-grid,
  body.account-live-page .account-admin-row,
  body.account-live-page .account-admin-panel .account-admin-row,
  body.account-live-page .account-admin-panel .account-admin-row > a:not(.account-admin-edit) {
    grid-template-columns: 1fr;
  }

  .account-profile-editor,
  .account-profile-side,
  .account-admin-panel {
    grid-column: 1;
  }
}

body.account-live-page .account-preview-panel .account-member-preview {
  grid-template-columns: 1fr;
  align-items: start;
}

body.account-live-page .account-preview-panel .account-member-preview.is-hidden-preview {
  cursor: default;
}

@media (max-width: 900px) {
  body.account-live-page .account-preview-panel .account-member-preview {
    grid-template-columns: 1fr;
  }
}

.account-inline-password {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 208, 0, .18);
}

.account-inline-password h2,
.account-inline-password p {
  margin-bottom: 0;
}

.account-admin-shortcut {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(156, 255, 0, .34);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(17, 54, 18, .86), rgba(0, 0, 0, .72));
  box-shadow: 0 18px 54px rgba(0, 0, 0, .28);
}

.account-admin-shortcut div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.account-admin-shortcut .account-badge {
  margin-bottom: 0;
}

.account-admin-shortcut strong {
  color: #fff;
  font-weight: 1000;
}

.account-admin-shortcut a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .account-admin-shortcut,
  .account-admin-shortcut div {
    align-items: stretch;
    flex-direction: column;
  }
}

.account-grid-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.account-grid-input button {
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(180deg, #9cff00, #65bd00);
  color: #111;
  cursor: pointer;
  font-weight: 1000;
  text-transform: uppercase;
  white-space: nowrap;
}

.account-grid-input button:disabled {
  opacity: .58;
  cursor: wait;
}

@media (max-width: 560px) {
  .account-grid-input {
    grid-template-columns: 1fr;
  }
}

.has-account-grid-modal {
  overflow: hidden;
}

.account-grid-modal[hidden] {
  display: none;
}

.account-grid-modal {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 18px;
}

.account-grid-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(5px);
}

.account-grid-modal__dialog {
  position: relative;
  display: grid;
  gap: 12px;
  width: min(760px, 100%);
  max-height: min(720px, calc(100vh - 36px));
  padding: 18px;
  border: 1px solid rgba(255, 208, 0, .32);
  border-radius: 18px;
  background: rgba(5, 8, 6, .96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}

.account-grid-modal__dialog h2,
.account-grid-modal__dialog p {
  margin: 0;
}

.account-grid-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}

.account-grid-map {
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(156, 255, 0, .22);
  border-radius: 14px;
  background: #101718;
}

.account-grid-modal__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 208, 0, .18);
  border-radius: 12px;
  background: rgba(255, 208, 0, .07);
}

.account-grid-modal__result span {
  color: rgba(255, 255, 255, .64);
  font-weight: 900;
  text-transform: uppercase;
}

.account-grid-modal__result strong {
  color: #ffd000;
  font-size: 1.35rem;
}

.account-grid-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.account-grid-modal__actions button {
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  cursor: pointer;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-grid-modal__actions button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (max-width: 560px) {
  .account-grid-map {
    min-height: 300px;
  }
}


.account-live-radio-panel {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 208, 0, .18);
}

.account-live-radio-panel h2 {
  margin: 0;
}

.account-live-radio-panel dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.account-live-radio-panel dl div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 30px;
  padding: 7px 9px;
  border: 1px solid rgba(156, 255, 0, .16);
  border-radius: 9px;
  background: rgba(255, 255, 255, .045);
}

.account-live-radio-panel dt {
  color: rgba(255, 255, 255, .58);
  font-weight: 900;
  text-transform: uppercase;
}

.account-live-radio-panel dd {
  margin: 0;
  color: #fff;
  font-weight: 1000;
  min-width: 0;
  overflow-wrap: anywhere;
}

.account-admin-toggle {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  justify-self: end;
}

.account-admin-toggle input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.account-radio-target {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 208, 0, .12);
}

.account-radio-target label {
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, .82);
  font-weight: 900;
}

.account-radio-target select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 9px 10px;
  font: inherit;
}

.account-radio-target button {
  justify-self: start;
  border: 0;
  border-radius: 10px;
  padding: 8px 12px;
  background: linear-gradient(180deg, #ffe15a, #ffba00);
  color: #111;
  cursor: pointer;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-radio-target p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: .9rem;
  line-height: 1.35;
}

.account-grid--admin-edit {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
}

.account-grid--admin-edit .account-profile-editor {
  grid-column: 1;
}

.account-grid--admin-edit .account-profile-side {
  grid-column: 2;
}

@media (max-width: 900px) {
  .account-grid--admin-edit,
  .account-grid--admin-edit .account-profile-editor,
  .account-grid--admin-edit .account-profile-side {
    grid-template-columns: 1fr !important;
    grid-column: 1;
  }
}

.account-admin-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255, 130, 80, .5);
  border-radius: 9px;
  background: rgba(150, 45, 20, .72);
  color: #ffd6c8;
  cursor: pointer;
  font-size: .74rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.account-admin-delete:disabled {
  opacity: .55;
  cursor: wait;
}

.account-login-note {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
}

.account-login-note a {
  color: #ffd44d;
  font-weight: 800;
  text-decoration: none;
}

.account-login-note a:hover,
.account-login-note a:focus-visible {
  text-decoration: underline;
}


.account-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 16px;
}

.account-admin-actions a,
.account-activity-filters a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 212, 77, 0.45);
  border-radius: 8px;
  background: rgba(255, 212, 77, 0.12);
  color: #ffd44d;
  font-weight: 850;
  text-decoration: none;
}

.account-activity-hero {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.account-activity-hero .account-hero-main {
  width: 100%;
  max-width: none;
}

.account-activity-hero .account-hero-main p {
  max-width: 720px;
}

.account-activity-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 18px 0 16px;
  max-width: none;
}

.account-activity-stats article {
  min-height: 108px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(6, 21, 16, 0.52);
}

.account-activity-stats span,
.account-activity-stats em {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
}

.account-activity-stats strong {
  display: block;
  margin: 8px 0 4px;
  color: #ffd44d;
  font-size: 2.3rem;
  line-height: 1;
}

.account-activity-panel {
  width: 100%;
  margin-bottom: 18px;
}

.account-activity-filters {
  display: grid;
  grid-template-columns: minmax(130px, 0.9fr) minmax(180px, 1.2fr) minmax(150px, 1fr) minmax(140px, 0.9fr) minmax(132px, auto) minmax(96px, auto);
  gap: 12px;
  align-items: end;
}

.account-activity-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
  font-weight: 800;
}

.account-activity-filters input,
.account-activity-filters select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(7, 19, 16, 0.76);
  color: #fff;
  padding: 0 12px;
}

.account-activity-filters button,
.account-activity-filters a {
  width: 100%;
  min-height: 42px;
  white-space: nowrap;
}

.account-activity-filters button {
  border: 0;
  border-radius: 8px;
  background: #ffd44d;
  color: #1c1603;
  font-weight: 900;
  cursor: pointer;
}

.account-activity-table-wrap {
  overflow-x: auto;
}

.account-activity-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.account-activity-table th,
.account-activity-table td {
  padding: 11px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
  vertical-align: top;
}

.account-activity-table th {
  color: #ffd44d;
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.account-activity-table td {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
}

.account-activity-table td span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
}

.account-event-pill {
  display: inline-flex !important;
  width: max-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(72, 211, 123, 0.14);
  color: #62e697 !important;
  font-weight: 850;
}

.is-event-failed_login .account-event-pill,
.is-event-pending_login .account-event-pill {
  background: rgba(255, 92, 92, 0.14);
  color: #ff8a8a !important;
}

@media (max-width: 900px) {
  .account-activity-stats,
  .account-activity-filters {
    grid-template-columns: 1fr;
  }
}


.account-members-hero,
.account-members-panel {
  width: 100%;
  box-sizing: border-box;
}

.account-members-hero .account-hero-main {
  width: 100%;
  max-width: none;
}

.account-members-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .45fr) minmax(132px, auto) minmax(96px, auto);
  gap: 12px;
  align-items: end;
}

.account-members-filters--admin {
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .5fr) minmax(150px, .5fr) minmax(132px, auto) minmax(96px, auto);
}

.account-members-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: rgba(255,255,255,.78);
  font-size: .9rem;
  font-weight: 800;
}

.account-members-filters input,
.account-members-filters select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(7,19,16,.76);
  color: #fff;
  padding: 0 12px;
}

.account-members-filters button,
.account-members-filters a,
.account-members-table a,
.account-members-inline button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(255, 212, 77, .45);
  border-radius: 8px;
  background: rgba(255, 212, 77, .12);
  color: #ffd44d;
  font-weight: 850;
  text-decoration: none;
}

.account-members-filters button {
  border: 0;
  background: #ffd44d;
  color: #1c1603;
  cursor: pointer;
}

.account-members-table-wrap {
  overflow-x: auto;
}

.account-members-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.account-members-table--admin {
  min-width: 1040px;
}

.account-members-table th,
.account-members-table td {
  padding: 11px 10px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-align: left;
  vertical-align: middle;
}

.account-members-table th {
  color: #ffd44d;
  font-size: .78rem;
  text-transform: uppercase;
}

.account-members-table td {
  color: rgba(255,255,255,.84);
  font-size: .9rem;
}

.account-members-table tr.is-not-enabled {
  background: rgba(255, 92, 92, .08);
}

.account-members-inline {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0;
}

.account-members-inline label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

.account-members-inline button {
  min-height: 34px;
  border-color: rgba(255, 92, 92, .45);
  background: rgba(255, 92, 92, .12);
  color: #ff8a8a;
  cursor: pointer;
}

@media (max-width: 900px) {
  .account-members-filters,
  .account-members-filters--admin {
    grid-template-columns: 1fr;
  }
}

.account-admin-security-panel,
.account-admin-danger-panel {
  grid-column: 1 / -1;
}

.account-admin-security-panel small,
.account-admin-danger-panel p {
  color: rgba(255,255,255,.72);
  margin: 0;
}

.account-form .account-danger-button {
  background: linear-gradient(180deg, #ff7a5a, #d83224);
  color: #fff;
}

.account-form button:disabled,
.account-form input:disabled {
  opacity: .52;
  cursor: not-allowed;
}

.account-stats-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-stats-grid .account-activity-table {
  min-width: 0;
}

.account-stats-filters {
  grid-template-columns: minmax(180px, 1fr) minmax(132px, auto) minmax(96px, auto);
}

.account-stats-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 900px) {
  .account-stats-grid,
  .account-stats-mini {
    grid-template-columns: 1fr;
  }
}

