.admin-shell__main {
  background:
    radial-gradient(circle at top right, rgba(220, 201, 168, 0.22), transparent 55%),
    radial-gradient(circle at bottom left, rgba(167, 195, 182, 0.2), transparent 48%),
    #f5f3ee;
  min-height: 100vh;
}

.admin-shell__header {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(113, 95, 70, 0.12);
}

.admin-shell__navbar {
  background: rgba(255, 255, 255, 0.88);
  border-right: 1px solid rgba(113, 95, 70, 0.14);
}

.admin-shell__sidebar-stack .mantine-NavLink-root {
  border-radius: 12px;
}

.admin-shell__sidebar-stack .mantine-NavLink-root:hover {
  background: rgba(160, 131, 92, 0.12);
}

.admin-page-shell {
  border: 1px solid rgba(113, 95, 70, 0.15);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 20px 40px rgba(58, 44, 23, 0.08);
  margin-top: 0.75rem;
}

.admin-page-shell .mantine-Paper-root {
  border-radius: 16px;
}

.admin-page-shell .mantine-Title-root {
  letter-spacing: -0.01em;
}

.admin-page-shell .mantine-Button-root,
.admin-page-shell .mantine-ActionIcon-root {
  border-radius: 999px;
}

.admin-page-shell .mantine-Input-input,
.admin-page-shell .mantine-Textarea-input {
  border-radius: 12px;
}

.admin-public-site__save-bar {
  position: sticky;
  top: 0.75rem;
  z-index: 30;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(113, 95, 70, 0.18);
}

.admin-public-site__save-indicator {
  text-align: right;
}

.admin-public-site__save-indicator--saved {
  color: #4f6b53;
}

.admin-public-site__save-indicator--dirty {
  color: #9b3d2d;
  font-weight: 600;
}

.admin-page-shell .ag-root-wrapper {
  border: 1px solid rgba(113, 95, 70, 0.2);
  border-radius: 14px;
  overflow: hidden;
}

.admin-page-shell .ag-header {
  background: rgba(240, 236, 226, 0.9);
}

.admin-shell__quick-links .admin-shell__quick-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(113, 95, 70, 0.2);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  text-decoration: none;
  color: inherit;
}

.admin-shell__quick-links .admin-shell__quick-link:hover {
  background: rgba(160, 131, 92, 0.12);
}

.admin-shell__hint {
  text-align: center;
  color: #746450;
}

[data-mantine-color-scheme="dark"] .admin-shell__main {
  background:
    radial-gradient(circle at top right, rgba(131, 96, 42, 0.22), transparent 55%),
    radial-gradient(circle at bottom left, rgba(52, 96, 77, 0.2), transparent 48%),
    #1d2024;
}

[data-mantine-color-scheme="dark"] .admin-shell__header {
  background: rgba(24, 27, 31, 0.82);
  border-bottom-color: rgba(226, 209, 181, 0.14);
}

[data-mantine-color-scheme="dark"] .admin-shell__navbar {
  background: rgba(24, 27, 31, 0.88);
  border-right-color: rgba(226, 209, 181, 0.14);
}

[data-mantine-color-scheme="dark"] .admin-page-shell {
  background: rgba(30, 33, 38, 0.86);
  border-color: rgba(226, 209, 181, 0.16);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
}

[data-mantine-color-scheme="dark"] .admin-page-shell .ag-root-wrapper {
  border-color: rgba(226, 209, 181, 0.22);
}

[data-mantine-color-scheme="dark"] .admin-page-shell .ag-header {
  background: rgba(50, 54, 61, 0.95);
}

[data-mantine-color-scheme="dark"] .admin-public-site__save-bar {
  background: rgba(30, 33, 38, 0.94);
  border-color: rgba(226, 209, 181, 0.2);
}

[data-mantine-color-scheme="dark"] .admin-public-site__save-indicator--saved {
  color: #8fbe96;
}

[data-mantine-color-scheme="dark"] .admin-public-site__save-indicator--dirty {
  color: #f2a28c;
}

[data-mantine-color-scheme="dark"] .admin-shell__quick-links .admin-shell__quick-link {
  border-color: rgba(226, 209, 181, 0.22);
}

[data-mantine-color-scheme="dark"] .admin-shell__hint {
  color: rgba(236, 226, 210, 0.8);
}
