/* Amberline — нейтральная тема поверх Marzban dashboard */

:root {
  --am-bg: #f0f2f5;
  --am-surface: #ffffff;
  --am-text: #1e293b;
  --am-muted: #64748b;
  --am-accent: #475569;
  --am-accent-hover: #334155;
  --am-border: #e2e8f0;

  /* Переопределяем палитру primary (синий Marzban → сланцевый) */
  --chakra-colors-primary-50: #f8fafc;
  --chakra-colors-primary-100: #f1f5f9;
  --chakra-colors-primary-200: #e2e8f0;
  --chakra-colors-primary-300: #cbd5e1;
  --chakra-colors-primary-400: #94a3b8;
  --chakra-colors-primary-500: #475569;
  --chakra-colors-primary-600: #334155;
  --chakra-colors-primary-700: #1e293b;
  --chakra-colors-primary-800: #0f172a;
  --chakra-colors-primary-900: #020617;
}

html,
body,
#root {
  background-color: var(--am-bg) !important;
}

/* Chakra blue → приглушённый (ссылки, бейджи) */
[class*="chakra"] {
  --chakra-colors-blue-50: #f8fafc;
  --chakra-colors-blue-100: #f1f5f9;
  --chakra-colors-blue-200: #e2e8f0;
  --chakra-colors-blue-300: #cbd5e1;
  --chakra-colors-blue-400: #94a3b8;
  --chakra-colors-blue-500: #64748b;
  --chakra-colors-blue-600: #475569;
  --chakra-colors-blue-700: #334155;
  --chakra-colors-blue-800: #1e293b;
  --chakra-colors-blue-900: #0f172a;
}

/* Кнопки primary и синие ссылки */
button[class*="primary"],
button[data-loading],
a[class*="blue"],
.chakra-button[data-color-scheme="primary"],
button[type="submit"] {
  background-color: var(--am-accent) !important;
  border-color: var(--am-accent) !important;
  color: #fff !important;
}

button[class*="primary"]:hover,
button[type="submit"]:hover:not(:disabled) {
  background-color: var(--am-accent-hover) !important;
}

/* --- Страница входа (/dashboard/#/login) --- */

/* Логотип «колючка» над формой */
#root div:has(+ div form) > svg,
#root div:has(+ div > form) > svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Нейтральная метка вместо логотипа */
#root div:has(+ div form)::before,
#root div:has(+ div > form)::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto 0.75rem;
  border-radius: 10px;
  background: linear-gradient(145deg, #64748b 0%, #475569 100%);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

/* Футер «Marzban … Gozargah» — только текст ссылки, НЕ .chakra-stack (иначе пропадает sidebar) */
#root a[href*="github.com/Gozargah"] {
  display: none !important;
  pointer-events: none !important;
}

#root p:has(> a[href*="Gozargah"]),
#root span:has(> a[href*="Gozargah"]) {
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* --- Общий UI --- */

header,
nav,
aside,
[role="banner"] {
  background-color: var(--am-surface) !important;
  border-color: var(--am-border) !important;
  box-shadow: none !important;
}

[class*="card"],
[class*="Card"],
[class*="panel"] {
  background-color: var(--am-surface) !important;
  border-color: var(--am-border) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

input,
select,
textarea {
  border-color: var(--am-border) !important;
}

[style*="gradient"] {
  background-image: none !important;
  background-color: var(--am-surface) !important;
}

img[alt*="Marzban" i],
img[src*="marzban" i] {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
