.admin-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.admin-nav a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.admin-page-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}

.admin-page-title h1 {
  margin: 0;
}

.admin-card {
  border-radius: 18px;
}

.admin-card-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.admin-card-heading h2 {
  margin: 0;
  font-size: 23px;
}

.admin-heading-action,
.admin-card-add {
  border: 0;
  background: transparent;
  color: #3157d5;
}

.admin-heading-action {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
}

.admin-heading-action .ui-icon {
  width: 20px;
  height: 20px;
}

.backup-action {
  color: #217346;
}

.admin-card-add {
  margin-left: auto;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid #cdd4e1;
  border-radius: 8px;
  background: #fff;
}

.admin-card-add .ui-icon {
  width: 16px;
  height: 16px;
}

.admin-card-heading + .list-item {
  padding-top: 0;
}

.admin-dashboard > .panel {
  margin-top: 18px;
}

.admin-dashboard > .panel:first-child {
  margin-top: 0;
}


.event-list-item > div:first-child {
  min-width: 0;
}



.event-actions {
  align-items: center;
  flex-shrink: 0;
}

.admin-dashboard .list-item .row-actions {
  gap: 9px;
}

.admin-dashboard .list-item .icon-button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid #cdd4e1;
  border-radius: 8px;
  background: #fff;
  color: #748096;
}

.admin-dashboard .list-item .icon-button .ui-icon {
  width: 16px;
  height: 16px;
}

.admin-dashboard .event-actions .registrations-action {
  color: #0874f9;
}

.admin-dashboard .event-actions .excel-action {
  color: #217346;
}

.admin-dashboard .event-actions .stop-action {
  color: #168e2c;
}

.admin-dashboard .event-actions .start-action {
  color: #eb2638;
}

.admin-dashboard .event-actions .archive-action {
  color: #0874f9;
}

.admin-dashboard .list-item .edit-action {
  color: #1834a2d6;
}

.admin-dashboard .list-item .copy-action {
  color: #748096;
}

.admin-dashboard .list-item .danger {
  color: #eb2638;
}


.additional-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.additional-card {
  min-width: 0;
}

.additional-card .admin-card-heading h2 {
  min-width: 0;
  overflow-wrap: anywhere;
}


.additional-card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.additional-card-actions form {
  margin: 0;
}

.xlsx-drop-card {
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.xlsx-drop-card.is-file-dragover {
  border-color: #172033;
  box-shadow:
    0 0 0 2px #172033,
    0 10px 28px rgb(23 32 51 / 28%);
}

.processor-form,
.processor-file,
.processor-field {
  display: grid;
  gap: 12px;
}

.processor-file span,
.processor-field span {
  font-weight: 600;
}

@media (max-width: 600px) {
  .additional-grid {
    grid-template-columns: 1fr;
  }

  header:has(.admin-nav) {
    padding-inline: 0;
    overflow: hidden;
  }

  .admin-nav {
    width: 100%;
    padding-inline: 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .admin-nav::-webkit-scrollbar {
    display: none;
  }

  .admin-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

}

