:root {
  --theme-primary: #0e4d53;
  --theme-primary-rgb: 14, 77, 83;
  --theme-secondary: #003d44;
  --theme-secondary-rgb: 0, 61, 68;
  --theme-accent: #2f6d70;
  --theme-accent-rgb: 47, 109, 112;
  --theme-text: #17393b;
  --theme-text-soft: #4f696a;
  --theme-muted: #617778;
  --theme-muted-soft: #879798;
  --theme-background: #ffffff;
  --theme-surface: #fdfaf0;
  --theme-soft: #e7eeee;
  --theme-pale: #f6f8f8;
  --theme-surface-strong: #dce7e8;
  --theme-tint: #a6c0c2;
  --theme-tint-strong: #7a9fa2;
  --theme-line: #d7e2e3;
  --theme-gradient-angle: 112deg;
  --theme-gradient-start: #003d44;
  --theme-gradient-middle: #0e4d53;
  --theme-gradient-end: #2f6d70;
  --theme-gradient-start-rgb: 0, 61, 68;
  --theme-gradient-middle-rgb: 14, 77, 83;
  --theme-gradient-end-rgb: 47, 109, 112;
  --theme-glass-opacity: 0.68;
  --theme-glass-blur: 16px;
  --theme-glass-saturation: 135%;
  --theme-radius: 14px;

  /* Eski bileşen isimleriyle uyumluluk. */
  --blue: var(--theme-primary);
  --blue-dark: var(--theme-secondary);
  --blue-soft: var(--theme-soft);
  --blue-pale: var(--theme-pale);
  --ink: var(--theme-text);
  --muted: var(--theme-muted);
  --line: var(--theme-line);
  --white: #ffffff;
  --radius: var(--theme-radius);
  --font-text: "Google Sans", "Segoe UI", sans-serif;
  --font-display: "Aptos Display", "Segoe UI Variable Display", "Trebuchet MS", sans-serif;

  --gradient-brand: linear-gradient(var(--theme-gradient-angle), var(--theme-gradient-start) 0%, var(--theme-gradient-middle) 52%, var(--theme-gradient-end) 100%);
  --gradient-brand-short: linear-gradient(var(--theme-gradient-angle), var(--theme-gradient-middle), var(--theme-gradient-start));
  --gradient-brand-reverse: linear-gradient(var(--theme-gradient-angle), var(--theme-gradient-end), var(--theme-gradient-start));
  --gradient-brand-soft: linear-gradient(var(--theme-gradient-angle), rgba(var(--theme-gradient-middle-rgb), 0.12), rgba(var(--theme-gradient-end-rgb), 0.04));
  --gradient-glass: linear-gradient(var(--theme-gradient-angle), rgba(255, 255, 255, var(--theme-glass-opacity)), rgba(var(--theme-gradient-middle-rgb), 0.08));
  --gradient-section: linear-gradient(var(--theme-gradient-angle), rgba(var(--theme-gradient-start-rgb), 0.055) 0%, rgba(var(--theme-gradient-end-rgb), 0.025) 48%, var(--theme-background) 100%);
  --gradient-section-reverse: linear-gradient(var(--theme-gradient-angle), var(--theme-background) 0%, rgba(var(--theme-gradient-middle-rgb), 0.045) 100%);
  --gradient-overlay: linear-gradient(180deg, transparent 58%, rgba(var(--theme-primary-rgb), 0.5));
  --gradient-overlay-soft: linear-gradient(180deg, transparent 60%, rgba(var(--theme-primary-rgb), 0.22));
  --gradient-hero-overlay: linear-gradient(90deg, rgba(var(--theme-primary-rgb), 0.96) 0%, rgba(var(--theme-primary-rgb), 0.88) 54%, rgba(var(--theme-primary-rgb), 0.76) 100%);
  --shadow-brand: 0 20px 55px rgba(var(--theme-secondary-rgb), 0.13);
  --shadow-soft: 0 12px 30px rgba(var(--theme-secondary-rgb), 0.09);
  --shadow: var(--shadow-brand);
}
