/* ПСС brand — тёмная (только data-psr-theme=brand) */
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] {
  --psr-navy: #0f2747;
  --psr-navy-soft: #153b69;
  --psr-accent: #f4511e;
  --psr-bg: #0f0f0f;
  --psr-surface: #1a1a1a;
  --psr-surface-2: #111111;
  --psr-border: #333333;
  --psr-text: #f3f4f6;
  --psr-muted: #9ca3af;
  color-scheme: dark;
  font-family: Inter, system-ui, sans-serif;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] body,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-AppShell-root {
  background: var(--psr-bg) !important;
  color: var(--psr-text);
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-AppShell-header {
  background: var(--psr-surface) !important;
  border-bottom: 1px solid var(--psr-border) !important;
  box-shadow: none;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-AppShell-navbar {
  background: var(--psr-surface) !important;
  border-right: 1px solid var(--psr-border) !important;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-AppShell-main {
  background: var(--psr-bg) !important;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Paper-root,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Card-root,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Table-root,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Modal-content {
  background: var(--psr-surface) !important;
  border-color: var(--psr-border);
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Paper-root,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Card-root {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Title-root,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Text-root {
  color: var(--psr-text);
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Text-root[data-dimmed],
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Text-root[c="dimmed"],
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Input-description,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-InputWrapper-description {
  color: var(--psr-muted) !important;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-TextInput-input,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-PasswordInput-input,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Select-input,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Textarea-input,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-NumberInput-input,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-MultiSelect-input {
  background: var(--psr-surface-2) !important;
  border-color: var(--psr-border) !important;
  color: var(--psr-text) !important;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-TextInput-input:focus,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-PasswordInput-input:focus,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Select-input:focus,
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Textarea-input:focus {
  border-color: var(--psr-accent) !important;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Button-root[data-variant="filled"] {
  background: var(--psr-accent);
  color: #fff;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Button-root[data-variant="filled"]:hover {
  background: #e64a19;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Button-root[data-variant="outline"],
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Button-root[data-variant="default"] {
  background: var(--psr-surface);
  border-color: var(--psr-border);
  color: var(--psr-text);
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Table-th {
  background: var(--psr-surface-2) !important;
  color: var(--psr-text) !important;
  font-weight: 600;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Table-tr:hover .mantine-Table-td {
  background: #222222;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] .mantine-Badge-root {
  font-weight: 600;
}

[data-psr-theme="brand"][data-mantine-color-scheme="dark"] body:has([href*="login"]),
[data-psr-theme="brand"][data-mantine-color-scheme="dark"] #root {
  background: linear-gradient(165deg, #0f0f0f 0%, #141414 45%, #1a1a1a 100%);
}
