/* Общая тема приложения (тёмная + зелёный акцент). Всё в UTF-8. */
:root {
  --bg: #0b0f0d;
  --bg-grad-1: #10201a;
  --bg-grad-2: #0b1a14;
  --panel-1: #0f1512;
  --panel-2: #0b100e;
  --text: #e6ece9;
  --muted: #b6c4be;
  --muted-2: #9aa7a2;
  --accent: #38f2a2;
  --accent-2: #7fe9b5;
  --border: rgba(80, 255, 170, 0.1);
  --border-strong: rgba(80, 255, 170, 0.18);
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(800px 400px at top left, var(--bg-grad-1) 0%, transparent 60%),
    radial-gradient(600px 300px at top right, var(--bg-grad-2) 0%, transparent 55%),
    var(--bg);
  color: var(--text);
}

.app-panel {
  background: linear-gradient(180deg, var(--panel-1), var(--panel-2));
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

/* Скроллбар (Chromium) */
::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}
::-webkit-scrollbar-thumb {
  background: rgba(127, 233, 181, 0.18);
  border-radius: 999px;
  border: 2px solid rgba(11, 15, 13, 0.9);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(127, 233, 181, 0.28);
}
::-webkit-scrollbar-track {
  background: rgba(11, 15, 13, 0.35);
}

[data-ajax-target].is-loading,
[data-ajax-pagination].is-loading {
  opacity: 0.65;
  filter: saturate(0.9);
  transition: opacity 0.15s ease, filter 0.15s ease;
}

