/* ── Skirbo FBS — Система тем (темная/светлая) ──────── */

/* Темная тема (по умолчанию) */
:root, [data-theme="dark"] {
  --bg: #151822;
  --bg2: #0d0f14;
  --card: #1e2233;
  --card2: #242940;
  --border: #323750;
  --border2: #1e2130;
  --text: #dce1ea;
  --muted: #737d93;
  --green: #22c55e;
  --red: #ef4444;
  --blue: #3b82f6;
  --orange: #f97316;
  --yellow: #eab308;
  --purple: #8b5cf6;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --col-bg: #11131a;

  /* Sidebar */
  --sb-bg: #151822;
  --sb-bg2: #0d0f14;
  --sb-card: #1e2233;
  --sb-card2: #242940;
  --sb-border: #323750;
  --sb-border2: #1e2130;
  --sb-text: #dce1ea;
  --sb-muted: #737d93;
  --sb-blue: #3b82f6;
  --sb-green: #22c55e;
  --sb-red: #ef4444;
}

/* Светлая тема */
[data-theme="light"] {
  --bg: #f0f2f5;
  --bg2: #e4e7ec;
  --card: #ffffff;
  --card2: #f7f8fa;
  --border: #d1d5db;
  --border2: #e5e7eb;
  --text: #1e293b;
  --muted: #64748b;
  --green: #16a34a;
  --red: #dc2626;
  --blue: #2563eb;
  --orange: #ea580c;
  --yellow: #ca8a04;
  --purple: #7c3aed;
  --cyan: #0891b2;
  --pink: #db2777;
  --col-bg: #e8eaef;

  /* Sidebar */
  --sb-bg: #f0f2f5;
  --sb-bg2: #e4e7ec;
  --sb-card: #ffffff;
  --sb-card2: #f7f8fa;
  --sb-border: #d1d5db;
  --sb-border2: #e5e7eb;
  --sb-text: #1e293b;
  --sb-muted: #64748b;
  --sb-blue: #2563eb;
  --sb-green: #16a34a;
  --sb-red: #dc2626;
}

/* Светлая тема — дополнительные стили */
[data-theme="light"] body {
  color-scheme: light;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #c4c9d4;
}

[data-theme="light"] ::selection {
  background: rgba(37, 99, 235, 0.2);
  color: #1e293b;
}

/* Тени для карточек в светлой теме */
[data-theme="light"] .card,
[data-theme="light"] .modal,
[data-theme="light"] .modal-content,
[data-theme="light"] .dropdown {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* ── Общие стили ─────────────────────────────────────── */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

/* Скроллбар */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* Кнопки */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}

.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { opacity: 0.9; }
.btn-success { background: var(--green); color: #fff; }
.btn-success:hover { opacity: 0.9; }
.btn-danger { background: var(--red); color: #fff; }
.btn-danger:hover { opacity: 0.9; }
.btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.btn-ghost:hover { background: var(--card2); color: var(--text); }

/* Инпуты */
.input {
  width: 100%;
  padding: 10px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px;
  outline: none;
  transition: border-color 0.15s;
}

.input:focus { border-color: var(--blue); }
.input::placeholder { color: var(--muted); }

/* Карточки */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}

/* Таблицы */
.table {
  width: 100%;
  border-collapse: collapse;
}

.table th, .table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--border2);
}

.table th {
  font-weight: 600;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.table tr:hover td {
  background: var(--card2);
}

/* Бейджи */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
}

.badge-green { background: rgba(34, 197, 94, 0.15); color: var(--green); }
.badge-red { background: rgba(239, 68, 68, 0.15); color: var(--red); }
.badge-blue { background: rgba(59, 130, 246, 0.15); color: var(--blue); }
.badge-orange { background: rgba(249, 115, 22, 0.15); color: var(--orange); }
.badge-muted { background: var(--card2); color: var(--muted); }

/* ── Блок инструкции (page-guide) ──────────────────── */
.page-guide { background: var(--card); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 20px; overflow: hidden; }
.guide-toggle { display: flex; align-items: center; gap: 8px; padding: 12px 16px; cursor: pointer; color: var(--blue); font-size: 13px; font-weight: 600; user-select: none; }
.guide-toggle:hover { background: rgba(59,130,246,.05); }
.guide-toggle .chevron { margin-left: auto; transition: transform .2s; }
.page-guide.collapsed .chevron { transform: rotate(-90deg); }
.guide-body { padding: 0 16px 16px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.page-guide.collapsed .guide-body { display: none; }
.guide-body p { margin: 0 0 8px; }
.guide-body ul { margin: 4px 0 8px; padding-left: 20px; }
.guide-body li { margin-bottom: 4px; }
.guide-body strong { color: var(--text); }



/* Контент страниц */
.page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 32px;
}
