/**
 * SuROCK — внутренняя тема (кабинет, вход)
 * Палитра в духе https://us-media.ru/
 */
body.theme-internal {
  --bg: #f0f3f7;
  --bg-elevated: #ffffff;
  --bg-sidebar: #0f2a38;
  --bg-sidebar-hover: #163545;
  --text: #1e2a33;
  --text-on-dark: #e8eef3;
  --muted: #5c6b78;
  --muted-on-dark: #8fa3b3;
  --border: #dce3eb;
  --border-strong: #c5d0dc;
  --accent: #126c90;
  --accent-hover: #0e5673;
  --accent-soft: #e8f2f7;
  --accent-muted: rgba(18, 108, 144, 0.12);
  --success: #0d7a4a;
  --success-soft: #e6f4ed;
  --danger: #c62828;
  --danger-soft: #fdecea;
  --warning-soft: #e8f2f7;
  --warning-text: #126c90;
  --radius: 6px;
  --radius-sm: 4px;
  --shadow-none: none;
  --font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  /* legacy aliases for shared styles.css */
  --bg-dark: #0f2a38;
  --sand: var(--border);
  --card: var(--bg-elevated);
}

body.theme-internal {
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

body.theme-internal a {
  color: var(--accent);
}

body.theme-internal .btn {
  border-radius: var(--radius);
  font-weight: 600;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

body.theme-internal .btn:hover {
  transform: none;
}

body.theme-internal .btn-primary {
  background: var(--accent);
  color: #fff;
}

body.theme-internal .btn-primary:hover {
  background: var(--accent-hover);
  color: #fff;
}

body.theme-internal .btn-outline {
  border: 1px solid var(--border-strong);
  color: var(--text);
  background: var(--bg-elevated);
}

body.theme-internal .btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-soft);
}

body.theme-internal .logo {
  color: var(--text);
}

body.theme-internal .logo span {
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.68rem;
}
