body {
  --neutral-color: #ffffff;
  --primary-color-alt: #fef3ce;
  --on-neutral-color: #000000;
  --on-neutral-color-light: #888888;
  --on-neutral-color-extra-light: #d9d9d9;
  --primary-color: #0e2d32;
  --on-primary-color: #ffffff;
  --on-primary-color-alt: #caf5f4;
  --secondary-color: #9edbdd;
  --secondary-color-light: #c6eaeb;
  --on-secondary-color: #262626;
  --neutral-color-alt: #dbdbdb;
  --neutral-color-alt-light: #f2f2f2;
  --neutral-color-alt-strong: #999999;
  --on-neutral-color-alt: #000000;

  --standard-theme: #ffffff;
  --on-standard-theme: #000000;

  --alt-theme: #0e2d32;
  --on-alt-theme: #ffffff;

  --artist-color: #fac20a;
  --school-color: #2093be;
  --manager-color: #d8050b;

  --action-menu-primary-color: #0e2d32;
  --action-menu-on-primary-color: #ffffff;
  --action-menu-secondary-color: #9edbdd;
  --action-menu-on-secondary-color: #262626;

  --scroll-menu-primary-color: #0e2d32;
  --scroll-menu-on-primary-color: #ffffff;

  --artist-color-light: #fef3ce;
  --school-color-light: #a5d4e5;
  --manager-color-light: #f7cdce;

  --warning-color: #d8050b;
}

body {
  // Le thème inversé dans le thème standard est équivalent au thème alternatif
  .inv-theme {
    background-color: var(--alt-theme);
    color: var(--on-alt-theme) !important;

    .v-btn {
      border-color: var(--on-alt-theme) !important;
    }
  }
  .inv-theme * {
    color: var(--on-alt-theme) !important;
  }

  // Thème alternatif
  .alt-theme {
    background-color: var(--alt-theme);
    color: var(--on-alt-theme) !important;

    .v-btn {
      border-color: var(--on-alt-theme) !important;
    }
  }

  .alt-theme * {
    color: var(--on-alt-theme) !important;
  }

  // Thème inversé
  .alt-theme .inv-theme {
    background-color: var(--standard-theme);
    color: var(--on-standard-theme) !important;
  }
  .alt-theme .inv-theme * {
    color: var(--on-standard-theme) !important;
  }
}
