/* Admin palette aligned with the public site: warm black, brown surfaces, red accents. */
body:has(.min-h-screen.bg-zinc-950) { background: #171414 !important; }

.min-h-screen.bg-zinc-950 {
  background: #171414 !important;
  color: #f5eeee !important;
}

.min-h-screen.bg-zinc-950 .bg-zinc-950 { background: #171414 !important; }
.min-h-screen.bg-zinc-950 .bg-zinc-900 { background: #211b1b !important; }
.min-h-screen.bg-zinc-950 .bg-zinc-800 { background: #292020 !important; }
.min-h-screen.bg-zinc-950 .bg-zinc-700 { background: #3a2727 !important; }

.min-h-screen.bg-zinc-950 .border-zinc-800 { border-color: #553333 !important; }
.min-h-screen.bg-zinc-950 .border-zinc-700 { border-color: #713333 !important; }

.min-h-screen.bg-zinc-950 .text-white,
.min-h-screen.bg-zinc-950 .text-zinc-100,
.min-h-screen.bg-zinc-950 .text-zinc-200 { color: #f5eeee !important; }
.min-h-screen.bg-zinc-950 .text-zinc-300,
.min-h-screen.bg-zinc-950 .text-zinc-400 { color: #d6caca !important; }
.min-h-screen.bg-zinc-950 .text-zinc-500,
.min-h-screen.bg-zinc-950 .text-zinc-600 { color: #b7a8a8 !important; }
.min-h-screen.bg-zinc-950 .text-red-400 { color: #f87171 !important; }
.min-h-screen.bg-zinc-950 .text-red-500 { color: #ef4444 !important; }

.min-h-screen.bg-zinc-950 .bg-red-600 { background: #dc2626 !important; }
.min-h-screen.bg-zinc-950 .bg-red-700 { background: #b91c1c !important; }
.min-h-screen.bg-zinc-950 [class*="bg-red-950/40"] { background: rgba(127, 29, 29, .35) !important; }

.min-h-screen.bg-zinc-950 aside {
  background: #181515 !important;
  border-color: #553333 !important;
}

.min-h-screen.bg-zinc-950 input,
.min-h-screen.bg-zinc-950 textarea,
.min-h-screen.bg-zinc-950 select {
  background: #211b1b !important;
  color: #f5eeee !important;
  border-color: #553333 !important;
}

.min-h-screen.bg-zinc-950 input::placeholder,
.min-h-screen.bg-zinc-950 textarea::placeholder { color: #9e8e8e !important; }

.min-h-screen.bg-zinc-950 input:focus,
.min-h-screen.bg-zinc-950 textarea:focus,
.min-h-screen.bg-zinc-950 select:focus {
  outline: none !important;
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, .16) !important;
}

.min-h-screen.bg-zinc-950 button:hover {
  border-color: #a84a4a !important;
}

.min-h-screen.bg-zinc-950 .border-b,
.min-h-screen.bg-zinc-950 .border-r,
.min-h-screen.bg-zinc-950 .border-t,
.min-h-screen.bg-zinc-950 .border {
  border-color: #553333 !important;
}
