/* АВТО-255 Admin — база: сброс, типографика, служебные элементы Django.
 * Цвета берутся только из admin-theme.css. */

body {
  font-family: var(--av-font) !important;
  background: var(--av-bg) !important;
  color: var(--av-text) !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--link-fg); }
a:hover { color: var(--link-hover-color); }

#content h1,
#content h2,
#content h3,
#content h4 {
  color: var(--av-text) !important;
}

#content h1 {
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  margin: 0 0 18px !important;
}

/* Скрытые для мыши, но доступные с клавиатуры подписи. */
.av-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.av-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  padding: 10px 16px;
  background: var(--av-accent);
  color: var(--av-text-on-accent);
  border-radius: 0 0 var(--av-radius-sm) 0;
}
.av-skip-link:focus { left: 0; }

:focus-visible {
  outline: 2px solid var(--av-accent);
  outline-offset: 2px;
}

/* Django messages: светлый фон + тёмный текст (в тёмной теме body-fg светлый и текст теряется) */
ul.messagelist li {
  color: #0f172a !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  font-weight: 500 !important;
}

ul.messagelist li.success,
ul.messagelist li:not(.warning):not(.error):not(.info) {
  background-color: #d1fae5 !important;
  border-color: rgba(5, 150, 105, 0.35) !important;
  color: #064e3b !important;
}

ul.messagelist li.warning {
  background-color: #fef3c7 !important;
  border-color: rgba(217, 119, 6, 0.35) !important;
  color: #78350f !important;
}

ul.messagelist li.error {
  background-color: #fee2e2 !important;
  border-color: rgba(220, 38, 38, 0.35) !important;
  color: #7f1d1d !important;
}

ul.messagelist li.info {
  background-color: #e0e7ff !important;
  border-color: rgba(79, 70, 229, 0.3) !important;
  color: #312e81 !important;
}

#container {
  background: var(--admin-bg) !important;
  max-width: 100vw !important;
  overflow-x: auto !important;
}

.main {
  max-width: 100vw !important;
  overflow-x: auto !important;
}

/* Сообщения выводятся поверх контента в новой оболочке. */
ul.messagelist {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
ul.messagelist li {
  margin: 0 0 8px !important;
  padding: 12px 16px !important;
  background-image: none !important;
  padding-left: 16px !important;
}
