/************************************/
/************ THEME CORE ************/
/************************************/

:root { 
  /* Main colors */
  --tc-bg: #1b2b5a;
  --tc-bg-soft: #111827;
  --tc-card: #161b22;
  --tc-card-soft: #1f2937;

  /* Text */
  --tc-text: #ffffff;
  --tc-text-soft: #c9d1d9;
  --tc-text-muted: #8b949e;

  /* Accent */
  --tc-primary: #3b82f6;
  --tc-primary-soft: rgba(59, 130, 246, 0.16);
  --tc-primary-hover: #60a5fa;

  /* Borders */
  --tc-border: #30363d;
  --tc-border-strong: #3b82f6;

  /* Status */
  --tc-error-bg: #3b1111;
  --tc-error-border: #ff4d4d;
  --tc-error-text: #ffd6d6;

  /* Shadows */
  --tc-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  --tc-shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.25);

  /* Radius */
  --tc-radius-xl: 34px;
  --tc-radius-lg: 22px;
  --tc-radius-md: 14px;
  --tc-radius-sm: 10px;

  /* Layout */
  --tc-max-width: 1180px;
  --tc-gap: 1.2rem;
}
