/**
 * Ruden Platform — shared design tokens (panel + öğrenci)
 * Calm corporate: teal brand, terracotta accent sparingly.
 */
:root {
  --ink: #0f1c1a;
  --ink-soft: #243532;
  --muted: #5a6f6a;
  --muted-2: #7a8d88;

  --brand: #1f5c56;
  --brand-mid: #2a726b;
  --brand-dark: #0f2a27;
  --brand-soft: #e7f1ef;

  --accent: #c45c26;
  --accent-soft: #f3e0d4;
  --accent-ink: #9a3d12;

  --surface: #ffffff;
  --surface-2: #f4f7f6;
  --surface-3: #eef3f1;
  --bg: #f0f4f2;
  --line: #d5e0dc;
  --line-strong: #b9cac4;

  --ok: #15803d;
  --ok-soft: #dcfce7;
  --warn: #b45309;
  --warn-soft: #fef3c7;
  --danger: #b42318;
  --danger-soft: #fdecea;
  --info: #0369a1;
  --info-soft: #e0f2fe;

  /* legacy aliases used across CSS */
  --teal: var(--brand);
  --teal-mid: var(--brand-mid);
  --teal-dark: var(--brand-dark);
  --text: var(--ink);
  --card: var(--surface);
  --border: var(--line);

  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 2px rgba(15, 42, 39, .05);
  --shadow: 0 8px 24px rgba(15, 42, 39, .07);
  --focus: 0 0 0 3px rgba(31, 92, 86, .18);

  --sidebar-w: 252px;
  --font: "Manrope", "Avenir Next", system-ui, sans-serif;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

.ru-icon {
  display: inline-block;
  vertical-align: -0.2em;
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
}
.ru-icon-sm { width: 16px; height: 16px; }
.ru-icon-md { width: 18px; height: 18px; }
.ru-icon-lg { width: 22px; height: 22px; }
