/* A dedicated generated wallpaper keeps the customer presentation unchanged. */
body.cs-admin {
  --bg: #0d192b;
  --surface: #142637;
  --surface-2: #1a3144;
  --line: #3b5366;
  --text: #edf5f9;
  --muted: #b1c5d1;
  --accent: #a4d8d1;
  --accent-text: #102e36;
  --shadow: 0 12px 36px #030c1840;
  color-scheme: dark;
  background: #0d192b;
  isolation: isolate;
}

/* A fixed layer avoids stretching the texture on long order and price lists. */
body.cs-admin::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(#0b1726b3, #0b1726b3),
    url("./admin-bg-obsidian-v1.jpg") center / cover no-repeat;
}

body.cs-admin .app-header {
  border-bottom: 1px solid #98bfd32b;
  margin-bottom: 22px;
}

body.cs-admin .cs-tabs {
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #101f30eb;
  box-shadow: var(--shadow);
}

body.cs-admin :is(.cs-toolbar, .cs-order, .cs-inquiry, .cs-fee-card, .cs-price-row) {
  border-color: var(--line);
  background: #152737;
  border-radius: 20px;
  box-shadow: 0 8px 24px #020a151f;
}

body.cs-admin #adminMain .cs-metric {
  border-color: var(--line);
  border-radius: 20px;
  background: #1a3041;
  box-shadow: var(--shadow);
}

body.cs-admin #adminMain .cs-metric.payout {
  border-color: #668e9e;
  background: linear-gradient(140deg, #294957f5, #1c3347fa);
}

body.cs-admin .cs-metric.payout strong { color: #c5eee8; }
body.cs-admin .cs-empty { background: #102131ed; border-color: #526b7c; }
body.cs-admin .cs-notice { background: #19384c; border-color: #668aa0; color: #e4f1f9; }
body.cs-admin .cs-notice.error { background: #422b37; border-color: #ac7388; color: #ffe0e7; }

body.cs-admin #adminMain button { background: #223c50; border-color: #496477; }
body.cs-admin #adminMain button:hover:not(:disabled) { background: #304d62; border-color: #8eb7c7; }
body.cs-admin #adminMain button.selected,
body.cs-admin #adminMain #csPriceSave,
body.cs-admin #adminMain .cs-fee-input button {
  background: #a4d8d1;
  border-color: #a4d8d1;
  color: #102e36;
}
body.cs-admin #adminMain :is(button.selected, #csPriceSave, .cs-fee-input button):hover:not(:disabled) {
  background: #c1ebe5;
  border-color: #c1ebe5;
}
body.cs-admin #adminMain input {
  background: #0c1c2a;
  border-color: #547184;
  color: var(--text);
}
body.cs-admin #adminMain input::placeholder { color: #a1b6c4; opacity: 1; }
body.cs-admin #adminMain :is(button, input):focus-visible,
body.cs-admin .cs-order summary:focus-visible {
  outline: 3px solid #c1ebe5;
  outline-offset: 3px;
}
body.cs-admin .toast { background: #193044; border-color: #668aa0; color: var(--text); }
body.cs-admin .toast.error { background: #422b37; border-color: #ac7388; color: #ffe0e7; }

@media (max-width: 700px) {
  body.cs-admin .cs-tabs { padding: 5px; gap: 5px; }
  body.cs-admin .app-header { margin-bottom: 18px; }
}
