:root {
  /* FONTS */
  --font-stack: 100%, Helvetica, sans-serif;
  --h1-size: 32px;

  /* COLORS — Light theme (default) */
  --bg-color1: #ffffff;
  --bg-color2: #f5f5f5;
  --front-color1: #1a1a1a;
  --front-color2: #555555;
  --navbar-bg-color: #e0e0e0;
  --navbar-front-color: #1a1a1a;
  --navbar-hover-bg-color: #b0b0b0;
  --navbar-hover-front-color: #ffffff;
  --actionbar-bg-color: #1a1a1a;
  --actionbar-font-color: #ffffff;
  --border-color: #ddd;
  --input-bg: #ffffff;
  --input-border: #ccc;
  --btn-primary-bg: #2563eb;
  --btn-primary-color: #ffffff;
  --btn-danger-bg: #dc2626;
  --btn-danger-color: #ffffff;
  --success-color: #16a34a;
  --warning-color: #d97706;

  /* SIZES */
  --navbar-width: 190px;
  --actionbar-height: 50px;
}

/* TrainUs theme — logo colours (#1E7FC0 blue, #12A892 teal) */
[data-theme='trainus'] {
  --bg-color1: #f0f8ff;
  --bg-color2: #dceefb;
  --front-color1: #0d1b2a;
  --front-color2: #2c4a63;
  --navbar-bg-color: #1e7fc0;
  --navbar-front-color: #ffffff;
  --navbar-hover-bg-color: #12a892;
  --navbar-hover-front-color: #ffffff;
  --actionbar-bg-color: #12a892;
  --actionbar-font-color: #ffffff;
  --border-color: #a8d5f0;
  --input-bg: #ffffff;
  --input-border: #1e7fc0;
  --btn-primary-bg: #1e7fc0;
  --btn-primary-color: #ffffff;
  --btn-danger-bg: #dc2626;
  --btn-danger-color: #ffffff;
  --success-color: #12a892;
  --warning-color: #d97706;
}

/* Dark theme */
[data-theme='dark'] {
  --bg-color1: #1a1a1a;
  --bg-color2: #2a2a2a;
  --front-color1: #e0e0e0;
  --front-color2: #aaaaaa;
  --navbar-bg-color: #111111;
  --navbar-front-color: #e0e0e0;
  --navbar-hover-bg-color: #333333;
  --navbar-hover-front-color: #ffffff;
  --actionbar-bg-color: #111111;
  --actionbar-font-color: #e0e0e0;
  --border-color: #444;
  --input-bg: #2a2a2a;
  --input-border: #555;
  --btn-primary-bg: #3b82f6;
  --btn-primary-color: #ffffff;
  --btn-danger-bg: #ef4444;
  --btn-danger-color: #ffffff;
  --success-color: #22c55e;
  --warning-color: #f59e0b;
}
