.admin-page {
  --admin-bg: #080a0d;
  --admin-panel: #11151b;
  --admin-line: #252b34;
  --admin-text: #f2f4f7;
  --admin-muted: #9aa3af;
  --admin-gold: #c7a45a;
  margin: 0;
  background: var(--admin-bg);
  color: var(--admin-text);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.admin-page *,
.admin-page *::before,
.admin-page *::after {
  box-sizing: border-box;
}
.admin-page [hidden] {
  display: none !important;
}
.admin-page a {
  color: inherit;
}
.admin-page h1,
.admin-page h2,
.admin-page h3 {
  font-family: Manrope, Inter, sans-serif;
  line-height: 1.18;
  letter-spacing: -0.035em;
}
.admin-page h1 {
  margin: 10px 0 16px;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 600;
}
.admin-page h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
.admin-page h3 {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 600;
}
.admin-page p {
  margin: 0 0 14px;
}
.admin-page button,
.admin-page input,
.admin-page select,
.admin-page textarea {
  font: inherit;
}
.admin-page button,
.admin-page .button {
  min-height: 44px;
  cursor: pointer;
}
.admin-page button:disabled,
.admin-page input:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.admin-page :focus-visible {
  outline: 2px solid var(--admin-gold);
  outline-offset: 4px;
}
.admin-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid var(--admin-line);
  border-radius: 5px;
  background: #171c23;
  color: var(--admin-text);
  text-decoration: none;
  font-weight: 600;
  transition:
    background 150ms ease,
    border-color 150ms ease;
}
.admin-page .button:hover:not(:disabled) {
  background: #202731;
  border-color: #46505e;
}
.admin-page .button-primary {
  background: var(--admin-gold);
  border-color: var(--admin-gold);
  color: #13120e;
}
.admin-page .button-primary:hover:not(:disabled) {
  background: #d5b773;
  border-color: #d5b773;
}
.admin-page .button.danger {
  color: #f2a9a5;
  border-color: #613431;
  background: #261a1d;
}
.admin-page .card {
  background: var(--admin-panel);
  border: 1px solid var(--admin-line);
  border-radius: 8px;
  padding: 26px;
  margin: 0;
}
.admin-page .eyebrow {
  color: var(--admin-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.admin-page .muted {
  color: var(--admin-muted);
}
.admin-page .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.admin-page .field > label {
  font-weight: 500;
}
.admin-page .field input,
.admin-page .field textarea,
.admin-page .field select,
.admin-page .admin-control {
  width: 100%;
  min-height: 46px;
  border: 1px solid #343d49;
  border-radius: 5px;
  padding: 11px 12px;
  background: #0c1015;
  color: var(--admin-text);
}
.admin-page .field textarea {
  min-height: 110px;
  resize: vertical;
}
.admin-page .field input[readonly] {
  color: var(--admin-muted);
}
.admin-page .field small {
  color: var(--admin-muted);
  font-size: 12px;
  line-height: 1.5;
}
.admin-page .status-msg {
  padding: 13px 16px;
  border-radius: 5px;
  border: 1px solid #34473e;
  background: #14211b;
  color: #b6d7c6;
  margin: 16px 0;
}
.admin-page .status-msg.is-error {
  border-color: #65403b;
  background: #281b1c;
  color: #f2b3ad;
}
.admin-page .status-msg.is-warning {
  border-color: #60502e;
  background: #211e16;
  color: #dcca9f;
}
.admin-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}
.admin-layout.is-login {
  grid-template-columns: minmax(0, 1fr);
}
.admin-sidebar {
  display: flex;
  flex-direction: column;
  padding: 36px 24px 24px;
  border-right: 1px solid var(--admin-line);
  background: #0b0e12;
  min-height: 100vh;
  position: sticky;
  top: 0;
  height: 100vh;
}
.admin-brand {
  display: block;
  text-decoration: none;
  padding: 0 8px;
}
.admin-brand img {
  display: block;
  max-width: 180px;
  width: 100%;
  object-fit: contain;
  object-position: left;
  height: 48px;
}
.admin-brand > span {
  display: block;
  color: var(--admin-gold);
  font-size: 11px;
  letter-spacing: 0.48em;
  margin-top: 8px;
}
.admin-nav-caption {
  color: #697483;
  font-size: 9px;
  letter-spacing: 0.16em;
  margin: 62px 10px 14px !important;
}
.admin-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.admin-nav a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 50px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 12px;
  text-decoration: none;
  color: var(--admin-muted);
  transition: background 150ms;
}
.admin-nav a:hover {
  color: var(--admin-text);
  background: #151b22;
}
.admin-nav a[aria-current="page"] {
  color: var(--admin-text);
  background: #1b1b17;
  border-color: #3c3424;
}
.admin-nav-mark {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  color: var(--admin-gold);
}
.admin-sidebar-bottom {
  margin-top: auto;
  padding-top: 45px;
}
.admin-private-note {
  color: #85909e;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  padding: 0 8px 28px;
}
.admin-account {
  border-top: 1px solid var(--admin-line);
  padding: 22px 8px 18px;
  display: grid;
  gap: 8px;
}
.admin-account #admin-email {
  font-size: 12px;
  overflow-wrap: anywhere;
  color: var(--admin-muted);
}
.admin-logout {
  width: 100%;
  justify-content: space-between !important;
  font-weight: 400 !important;
  background: transparent !important;
}
.admin-privacy-link {
  display: inline-block;
  color: #82909f !important;
  font-size: 11px;
  margin: 20px 8px 0;
  min-height: 44px;
  padding-top: 10px;
}
.admin-workspace {
  min-width: 0;
}
.admin-topbar {
  min-height: 78px;
  border-bottom: 1px solid var(--admin-line);
  padding: 18px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.admin-topbar-name {
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.admin-topbar-name span {
  font-weight: 400;
  color: var(--admin-muted);
  margin-left: 9px;
  letter-spacing: 0.2em;
}
.admin-topbar-right {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 11px;
}
.admin-session-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #2d4438;
  border-radius: 30px;
  padding: 7px 12px;
  color: #a4c6b4;
}
.admin-session-pill > span {
  width: 5px;
  height: 5px;
  background: #6ba187;
  border-radius: 50%;
}
.admin-main {
  padding: 42px 40px 52px;
  max-width: 1700px;
  margin: 0 auto;
  min-height: calc(100vh - 142px);
}
.admin-footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--admin-line);
  margin: 0 40px;
  padding: 20px 0;
  font-size: 9px;
  letter-spacing: 0.09em;
  color: #6c7888;
}
.admin-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 30px;
}
.admin-heading p {
  max-width: 650px;
  margin: 0;
}
.admin-heading-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}
.admin-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 38px;
}
.admin-metric {
  padding: 20px 15px !important;
  min-width: 0;
}
.admin-metric:first-child {
  border-top: 2px solid var(--admin-gold);
  padding-top: 19px !important;
}
.admin-metric-label {
  font-size: 11px;
  color: var(--admin-muted);
  white-space: nowrap;
}
.admin-metric-value {
  font-family: Manrope, sans-serif;
  font-size: clamp(25px, 2.6vw, 38px);
  font-weight: 600;
  line-height: 1.3;
  margin-top: 15px;
  font-variant-numeric: tabular-nums;
}
.admin-section {
  margin: 34px 0;
}
.admin-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
}
.admin-section-head p {
  margin: 0;
  font-size: 12px;
}
.admin-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 170px 200px;
  gap: 14px;
  margin-bottom: 20px;
}
.admin-toolbar .field {
  margin: 0;
}
.admin-toolbar label {
  font-size: 11px;
  color: var(--admin-muted);
}
.admin-page .table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--admin-line);
  border-radius: 7px;
  background: #0f1319;
}
.admin-page table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 12px;
}
.admin-page th {
  font-weight: 500;
  color: var(--admin-muted);
  font-size: 10px;
  letter-spacing: 0.06em;
  background: #151a21;
  padding: 16px 17px;
  white-space: nowrap;
}
.admin-page td {
  padding: 16px 17px;
  border-top: 1px solid var(--admin-line);
  vertical-align: middle;
}
.admin-page tbody tr:hover {
  background: #141a21;
}
.admin-page td .button {
  font-size: 11px;
  padding: 8px 12px;
}
.admin-code {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  color: var(--admin-gold) !important;
  letter-spacing: 0.04em;
}
.admin-page a.admin-code {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
  font-weight: 600;
}
.admin-page a.admin-code:hover {
  text-decoration: underline;
}
.admin-page .badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #39414c;
  padding: 4px 9px;
  border-radius: 30px;
  font-size: 10px;
  white-space: nowrap;
  color: #aeb8c5;
}
.admin-page .badge.is-active {
  background: #14241c;
  border-color: #2d4a39;
  color: #a5ccb7;
}
.admin-page .badge.is-expired {
  background: #231f15;
  border-color: #554a2e;
  color: #d5bf8e;
}
.admin-page .badge.is-revoked {
  background: #27191d;
  border-color: #563137;
  color: #d3a1a5;
}
.admin-count {
  font-variant-numeric: tabular-nums;
}
.admin-empty {
  text-align: center;
  padding: 44px 24px !important;
  color: var(--admin-muted);
}
.admin-empty strong {
  display: block;
  color: var(--admin-text);
  font-weight: 500;
  margin-bottom: 8px;
}
.admin-privacy-setup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.admin-privacy-setup p {
  margin: 0;
}
.admin-page .admin-back {
  color: var(--admin-muted);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 18px;
  font-size: 12px;
}
.admin-tabs {
  display: flex;
  border-bottom: 1px solid var(--admin-line);
  margin-bottom: 30px;
  overflow-x: auto;
  gap: 28px;
}
.admin-tabs a {
  min-height: 52px;
  padding: 14px 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: var(--admin-muted);
  white-space: nowrap;
  font-size: 13px;
}
.admin-tabs a[aria-selected="true"] {
  color: var(--admin-gold);
  border-color: var(--admin-gold);
}
.admin-detail-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 22px;
}
.admin-detail-stack {
  display: grid;
  gap: 22px;
  align-content: start;
}
.admin-small-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 22px;
}
.admin-data {
  margin: 0;
}
.admin-data > div {
  padding: 13px 0;
  border-bottom: 1px solid var(--admin-line);
}
.admin-data > div:last-child {
  border-bottom: 0;
}
.admin-data dt {
  color: var(--admin-muted);
  font-size: 11px;
  margin-bottom: 5px;
}
.admin-data dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.admin-prose {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.admin-link-box {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  margin: 18px 0 14px;
}
.admin-link-box .field {
  flex: 1;
  margin: 0;
  min-width: 0;
}
.admin-link-box input {
  font-family: ui-monospace, monospace;
  font-size: 12px;
}
.admin-link-box .button {
  flex-shrink: 0;
}
.admin-consents {
  display: grid;
  gap: 12px;
}
.admin-consent {
  border: 1px solid var(--admin-line);
  border-radius: 5px;
  background: #0e1217;
}
.admin-consent summary {
  padding: 15px 18px;
  cursor: pointer;
  min-height: 50px;
  font-size: 12px;
}
.admin-consent-content {
  padding: 0 18px 18px;
}
.admin-consent-notice {
  font-size: 12px;
  border-left: 2px solid #63532e;
  padding-left: 16px;
  margin-top: 18px !important;
  color: #bec5ce;
}
.admin-map {
  min-height: 380px;
  height: 460px;
  border: 1px solid var(--admin-line);
  border-radius: 7px;
  background: #111820;
  position: relative;
  overflow: hidden;
  margin: 18px 0;
}
.admin-map-note {
  font-size: 12px;
}
.admin-location-actions {
  display: flex;
  gap: 8px;
}
.admin-location-actions button {
  white-space: nowrap;
}
.admin-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}
.admin-photo {
  padding: 0 !important;
  overflow: hidden;
}
.admin-photo-image {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: contain;
  background: #070a0e;
}
.admin-photo-body {
  padding: 20px;
}
.admin-photo-body h3 {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0;
}
.admin-photo-body p {
  font-size: 11px;
  margin-bottom: 8px;
}
.admin-check {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  margin-top: 16px;
  font-size: 12px;
  cursor: pointer;
}
.admin-check input {
  width: 19px;
  height: 19px;
  accent-color: var(--admin-gold);
  flex-shrink: 0;
}
.admin-settings-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.admin-settings-form h2 {
  margin-bottom: 12px;
}
.admin-settings-form > p {
  color: var(--admin-muted);
  font-size: 12px;
  margin-bottom: 26px;
}
.admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}
.admin-danger-zone {
  border-color: #4f2e32 !important;
}
.admin-danger-zone p {
  font-size: 12px;
  color: var(--admin-muted);
}
.admin-danger-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.admin-initial {
  padding: 90px 0;
  max-width: 620px;
  margin: auto;
}
.admin-loading {
  padding: 70px 20px;
  text-align: center;
  color: var(--admin-muted);
}
.admin-login {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(40px, 8vw, 130px);
  align-items: center;
  max-width: 1090px;
  min-height: calc(100vh - 100px);
  margin: 0 auto;
}
.admin-login-intro {
  padding: 30px 0;
}
.admin-login-intro .admin-brand {
  padding: 0;
  margin-bottom: 75px;
}
.admin-login-intro h1 {
  font-size: clamp(40px, 5.4vw, 67px);
  line-height: 1.12;
  max-width: 500px;
}
.admin-login-intro h1 span {
  display: block;
  color: var(--admin-gold);
}
.admin-login-intro > p {
  color: var(--admin-muted);
  max-width: 390px;
  margin-top: 24px;
}
.admin-login-rule {
  display: block;
  height: 1px;
  width: 72px;
  background: var(--admin-gold);
  margin: 40px 0 20px;
}
.admin-login-footnote {
  font-size: 11px;
  color: #778392 !important;
}
.admin-login-card {
  padding: 34px !important;
  border-top: 2px solid var(--admin-gold) !important;
}
.admin-login-card h2 {
  font-size: 25px;
  margin-bottom: 12px;
}
.admin-login-card > p {
  font-size: 12px;
  color: var(--admin-muted);
  margin-bottom: 30px;
}
.admin-login-card .button-primary {
  width: 100%;
  margin-top: 4px;
}
.admin-login-note {
  padding-top: 24px;
  margin-top: 25px;
  border-top: 1px solid var(--admin-line);
  font-size: 11px;
  color: var(--admin-muted);
}
.admin-login-note a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--admin-gold);
}
.admin-dialog {
  color: var(--admin-text);
  background: #11151b;
  border: 1px solid #414653;
  border-radius: 8px;
  padding: 30px;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  box-shadow: 0 24px 90px #0009;
}
.admin-dialog::backdrop {
  background: #030508d9;
}
.admin-dialog-head {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.admin-dialog-head h2 {
  margin-top: 6px;
}
.admin-dialog-close {
  width: 44px;
  flex-shrink: 0;
  padding: 8px !important;
}
.admin-dialog > p,
.admin-dialog form > p {
  color: var(--admin-muted);
  font-size: 13px;
}
.admin-dialog .status-msg {
  font-size: 12px;
}
.admin-notification {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1500;
  max-width: min(520px, calc(100vw - 48px));
  padding: 16px 20px;
  border: 1px solid #48624f;
  border-radius: 6px;
  background: #17261e;
  color: #c0dacb;
  box-shadow: 0 12px 40px #0006;
  font-size: 13px;
}
.admin-notification.is-error {
  border-color: #6b4140;
  background: #2b1b1d;
  color: #edb3ae;
}
.admin-skip {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 2000;
  background: var(--admin-gold);
  color: #080a0d !important;
  padding: 12px 18px;
  border-radius: 4px;
}
.admin-skip:focus {
  top: 12px;
}
.admin-noscript {
  margin: 30px;
  color: var(--admin-gold);
}
.admin-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 1600px) {
  .admin-main {
    padding: 52px 60px;
  }
}
@media (max-width: 1200px) {
  .admin-layout {
    grid-template-columns: 218px minmax(0, 1fr);
  }
  .admin-sidebar {
    padding: 30px 18px 20px;
  }
  .admin-main {
    padding: 34px 26px;
  }
  .admin-topbar {
    padding: 18px 26px;
  }
  .admin-footer {
    margin: 0 26px;
  }
  .admin-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .admin-detail-columns,
  .admin-settings-columns {
    grid-template-columns: 1fr;
  }
  .admin-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-heading {
    align-items: flex-start;
  }
}
@media (max-width: 850px) {
  .admin-layout {
    display: block;
  }
  .admin-sidebar {
    min-height: auto;
    height: auto;
    position: static;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--admin-line);
  }
  .admin-brand img {
    width: 138px;
    height: 36px;
  }
  .admin-brand > span {
    font-size: 9px;
    margin-top: 5px;
  }
  .admin-nav-caption,
  .admin-private-note,
  .admin-account,
  .admin-privacy-link {
    display: none;
  }
  .admin-nav {
    grid-column: 1 / -1;
    flex-direction: row;
    order: 3;
    gap: 10px;
  }
  .admin-nav a {
    flex: 1;
    min-height: 44px;
    padding: 10px;
    font-size: 12px;
  }
  .admin-sidebar-bottom {
    margin: 0;
    padding: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }
  .admin-logout {
    width: auto;
    font-size: 12px;
  }
  .admin-topbar {
    min-height: 62px;
  }
  .admin-topbar-name {
    display: none;
  }
  .admin-topbar-right {
    width: 100%;
    justify-content: space-between;
  }
  .admin-main {
    padding: 32px 22px 40px;
  }
  .admin-heading {
    flex-direction: column;
    gap: 20px;
  }
  .admin-heading-actions {
    width: 100%;
  }
  .admin-heading-actions .button {
    flex: 1;
  }
  .admin-login {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 540px;
    min-height: 0;
  }
  .admin-login-intro {
    padding: 12px 0 0;
  }
  .admin-login-intro .admin-brand {
    margin-bottom: 38px;
  }
  .admin-login-intro h1 {
    font-size: 43px;
  }
  .admin-login-rule,
  .admin-login-footnote {
    display: none;
  }
  .admin-login-card {
    margin-bottom: 30px;
  }
  .admin-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .admin-toolbar .field:first-child {
    grid-column: 1 / -1;
  }
  .admin-privacy-setup {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 520px) {
  .admin-main {
    padding: 28px 16px 36px;
  }
  .admin-topbar {
    padding: 12px 16px;
  }
  .admin-footer {
    margin: 0 16px;
    flex-direction: column;
    gap: 6px;
  }
  .admin-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .admin-metric {
    padding: 16px !important;
  }
  .admin-metric:first-child {
    padding-top: 15px !important;
  }
  .admin-metric-value {
    font-size: 31px;
    margin-top: 10px;
  }
  .admin-page .card {
    padding: 20px;
  }
  .admin-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .admin-tabs {
    gap: 24px;
    margin-bottom: 22px;
  }
  .admin-tabs a {
    font-size: 12px;
  }
  .admin-link-box {
    flex-direction: column;
    align-items: stretch;
  }
  .admin-gallery {
    grid-template-columns: 1fr;
  }
  .admin-small-metrics {
    gap: 8px;
  }
  .admin-small-metrics .admin-metric {
    padding: 14px 10px !important;
  }
  .admin-small-metrics .admin-metric-value {
    font-size: 25px;
  }
  .admin-map {
    height: 360px;
    min-height: 360px;
  }
  .admin-dialog {
    padding: 22px;
  }
  .admin-form-actions .button {
    width: 100%;
  }
  .admin-login-card {
    padding: 25px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-page *,
  .admin-page *::before,
  .admin-page *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
