/* Goethe-Universität Frankfurt corporate design colors, applied over
 * ColdFront's compiled Bootstrap 5.3 bundle (static/bundles/coldfront.css).
 * Source: https://www.uni-frankfurt.de/52945514/Farben
 * Full palette (including colors not used here) + how the subtle/hover/
 * active tones below were derived: see corporate-colors.md in this directory.
 *
 * Deployed via SITE_STATIC -> served at /static/common/css/common.css,
 * which shadows the (empty) upstream file of the same name and is loaded
 * *after* coldfront.css in common/base.html, so these rules win on ties.
 *
 * Bootstrap's compiled CSS mixes two patterns:
 *   - utility classes (.text-primary, .border-primary, .alert-*, badges)
 *     read color via var(--bs-primary-rgb) etc., so redefining those
 *     custom properties on :root is enough -- they inherit down.
 *   - "leaf" components (.btn-*, .pagination, .dropdown-menu, .nav-pills,
 *     .list-group, #footer, .bg-primary) have their color literally baked
 *     in on that same selector at build time, which shadows anything
 *     inherited from :root. Those are overridden explicitly below,
 *     mirroring the selectors/properties Bootstrap itself uses.
 */

:root {
  /* Goethe-Blau -- primary/guide color */
  --bs-primary: #00618f;
  --bs-primary-rgb: 0, 97, 143;
  --bs-primary-bg-subtle: #e0ecf2;
  --bs-primary-border-subtle: #a6c8d8;
  --bs-primary-text-emphasis: #003f5d;

  /* Dunkelgrau -- secondary */
  --bs-secondary: #4d4b46;
  --bs-secondary-rgb: 77, 75, 70;
  --bs-secondary-bg-subtle: #eae9e9;
  --bs-secondary-border-subtle: #c1c0be;
  --bs-secondary-text-emphasis: #32312e;

  /* Helles Grün Standard -- success (lighter GU green; Grün Standard
   * #737c45 read as too dark for buttons, switched 2026-09-14) */
  --bs-success: #a5ab52;
  --bs-success-rgb: 165, 171, 82;
  --bs-success-bg-subtle: #f4f5ea;
  --bs-success-border-subtle: #e0e2c2;
  --bs-success-text-emphasis: #6b6f35;

  /* Emo-Rot Standard -- danger */
  --bs-danger: #b3062c;
  --bs-danger-rgb: 179, 6, 44;
  --bs-danger-bg-subtle: #f6e1e6;
  --bs-danger-border-subtle: #e4a8b5;
  --bs-danger-text-emphasis: #74041d;

  /* Senfgelb Standard -- warning */
  --bs-warning: #e3ba0f;
  --bs-warning-rgb: 227, 186, 15;
  --bs-warning-bg-subtle: #fcf7e2;
  --bs-warning-border-subtle: #f5e7ab;
  --bs-warning-text-emphasis: #94790a;

  /* Lichtblau Standard -- info */
  --bs-info: #48a9da;
  --bs-info-rgb: 72, 169, 218;
  --bs-info-bg-subtle: #e9f5fb;
  --bs-info-border-subtle: #bfe1f2;
  --bs-info-text-emphasis: #2f6e8e;

  /* Hellgrau -- light */
  --bs-light: #f8f6f5;
  --bs-light-rgb: 248, 246, 245;
  --bs-light-bg-subtle: #fefefe;
  --bs-light-border-subtle: #fdfcfc;
  --bs-light-text-emphasis: #a1a09f;

  /* Darkened Dunkelgrau -- dark (no separate "dark" tone in the GU
   * palette, so this is Dunkelgrau shaded further for contrast) */
  --bs-dark: #32312e;
  --bs-dark-rgb: 50, 49, 46;
  --bs-dark-bg-subtle: #e6e6e6;
  --bs-dark-border-subtle: #b7b7b6;
  --bs-dark-text-emphasis: #20201e;

  /* Links */
  --bs-link-color: #00618f;
  --bs-link-color-rgb: 0, 97, 143;
  --bs-link-hover-color: #00527a;
  --bs-link-hover-color-rgb: 0, 82, 122;
}

/* -- Buttons (literal per-component tokens, see header note) -- */

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #00618f;
  --bs-btn-border-color: #00618f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #005781;
  --bs-btn-hover-border-color: #00527a;
  --bs-btn-focus-shadow-rgb: 0, 97, 143;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005075;
  --bs-btn-active-border-color: #004c70;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00618f;
  --bs-btn-disabled-border-color: #00618f;
}
.btn-outline-primary {
  --bs-btn-color: #00618f;
  --bs-btn-border-color: #00618f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00618f;
  --bs-btn-hover-border-color: #00618f;
  --bs-btn-focus-shadow-rgb: 0, 97, 143;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00618f;
  --bs-btn-active-border-color: #00618f;
  --bs-btn-disabled-color: #00618f;
  --bs-btn-disabled-border-color: #00618f;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #4d4b46;
  --bs-btn-border-color: #4d4b46;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #45443f;
  --bs-btn-hover-border-color: #41403c;
  --bs-btn-focus-shadow-rgb: 77, 75, 70;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3f3e39;
  --bs-btn-active-border-color: #3c3a37;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4d4b46;
  --bs-btn-disabled-border-color: #4d4b46;
}
.btn-outline-secondary {
  --bs-btn-color: #4d4b46;
  --bs-btn-border-color: #4d4b46;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4d4b46;
  --bs-btn-hover-border-color: #4d4b46;
  --bs-btn-focus-shadow-rgb: 77, 75, 70;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d4b46;
  --bs-btn-active-border-color: #4d4b46;
  --bs-btn-disabled-color: #4d4b46;
  --bs-btn-disabled-border-color: #4d4b46;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #a5ab52;
  --bs-btn-border-color: #a5ab52;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #959a4a;
  --bs-btn-hover-border-color: #8c9146;
  --bs-btn-focus-shadow-rgb: 165, 171, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #878c43;
  --bs-btn-active-border-color: #818564;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #a5ab52;
  --bs-btn-disabled-border-color: #a5ab52;
}
.btn-outline-success {
  --bs-btn-color: #a5ab52;
  --bs-btn-border-color: #a5ab52;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a5ab52;
  --bs-btn-hover-border-color: #a5ab52;
  --bs-btn-focus-shadow-rgb: 165, 171, 82;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a5ab52;
  --bs-btn-active-border-color: #a5ab52;
  --bs-btn-disabled-color: #a5ab52;
  --bs-btn-disabled-border-color: #a5ab52;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b3062c;
  --bs-btn-border-color: #b3062c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a10528;
  --bs-btn-hover-border-color: #980525;
  --bs-btn-focus-shadow-rgb: 179, 6, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #930524;
  --bs-btn-active-border-color: #8c0522;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #b3062c;
  --bs-btn-disabled-border-color: #b3062c;
}
.btn-outline-danger {
  --bs-btn-color: #b3062c;
  --bs-btn-border-color: #b3062c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b3062c;
  --bs-btn-hover-border-color: #b3062c;
  --bs-btn-focus-shadow-rgb: 179, 6, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b3062c;
  --bs-btn-active-border-color: #b3062c;
  --bs-btn-disabled-color: #b3062c;
  --bs-btn-disabled-border-color: #b3062c;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #e3ba0f;
  --bs-btn-border-color: #e3ba0f;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #cca70e;
  --bs-btn-hover-border-color: #c19e0d;
  --bs-btn-focus-shadow-rgb: 227, 186, 15;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ba990c;
  --bs-btn-active-border-color: #b1910c;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e3ba0f;
  --bs-btn-disabled-border-color: #e3ba0f;
}
.btn-outline-warning {
  --bs-btn-color: #e3ba0f;
  --bs-btn-border-color: #e3ba0f;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e3ba0f;
  --bs-btn-hover-border-color: #e3ba0f;
  --bs-btn-focus-shadow-rgb: 227, 186, 15;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e3ba0f;
  --bs-btn-active-border-color: #e3ba0f;
  --bs-btn-disabled-color: #e3ba0f;
  --bs-btn-disabled-border-color: #e3ba0f;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #48a9da;
  --bs-btn-border-color: #48a9da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4198c4;
  --bs-btn-hover-border-color: #3d90b9;
  --bs-btn-focus-shadow-rgb: 72, 169, 218;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3b8bb3;
  --bs-btn-active-border-color: #3884aa;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #48a9da;
  --bs-btn-disabled-border-color: #48a9da;
}
.btn-outline-info {
  --bs-btn-color: #48a9da;
  --bs-btn-border-color: #48a9da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #48a9da;
  --bs-btn-hover-border-color: #48a9da;
  --bs-btn-focus-shadow-rgb: 72, 169, 218;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #48a9da;
  --bs-btn-active-border-color: #48a9da;
  --bs-btn-disabled-color: #48a9da;
  --bs-btn-disabled-border-color: #48a9da;
}

/* -- Navbar / brand banner / cards (all use the .bg-primary utility,
   which coldfront.css itself already overrides at equal specificity --
   redeclaring it here after that file wins) -- */
.bg-primary {
  background-color: #00618f !important;
}

/* -- Footer (Bootstrap ID selector in the vendored CSS beats .bg-primary,
   so it needs its own override) -- */
#footer {
  background-color: #00618f;
}

/* -- Form focus / checked states (literal in the compiled bundle) -- */
.form-control:focus,
.form-select:focus {
  border-color: #63a4c4;
  box-shadow: 0 0 0 0.25rem rgba(0, 97, 143, 0.25);
}
.form-check-input:checked {
  background-color: #00618f;
  border-color: #00618f;
}
.form-check-input:focus {
  border-color: #63a4c4;
  box-shadow: 0 0 0 0.25rem rgba(0, 97, 143, 0.25);
}

/* -- Active states in pagination / dropdowns / pills / list groups
   (literal per-component tokens set directly on these selectors) -- */
.pagination {
  --bs-pagination-active-bg: #00618f;
  --bs-pagination-active-border-color: #00618f;
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: #00618f;
}
.nav-pills {
  --bs-nav-pills-link-active-bg: #00618f;
}
.list-group {
  --bs-list-group-active-bg: #00618f;
  --bs-list-group-active-border-color: #00618f;
}
