/**
 * Platform-wide typography and button palette (#188).
 *
 * Primary #4e73df, secondary #2e59d9, accent #36b9cc.
 * Body text near-black except on blue surfaces.
 */
body,
.container-fluid,
.content,
.card,
.form-control,
.btn,
h1, h2, h3, h4, h5, h6,
.navbar,
.sidebar {
  font-family: "Trebuchet MS", Calibri, "Segoe UI", sans-serif;
}

body,
p,
.card-body,
.form-item,
.text-gray-800,
.text-gray-900,
.text-gray-600 {
  color: #1a1a1a;
}

a:not(.btn):not(.nav-link):not(.sidebar-brand):not(.dropdown-item) {
  color: #2e59d9;
}

/* Toolbar CSS is less specific than the rule above; keep Drupal admin chrome intact. */
#toolbar-administration a {
  color: inherit;
}

.sidebar,
.sidebar .nav-link,
.sidebar .nav-link span,
.navbar-nav.bg-primary,
.navbar-nav.bg-primary .nav-link,
.btn-primary,
.btn-info,
.btn-danger,
.btn-success,
.badge.bg-primary,
.bg-primary,
.text-white,
a.btn-danger,
a.button--danger,
.button--danger,
input.button--danger,
button.button--danger {
  color: #fff !important;
}

.btn-primary {
  background-color: #4e73df;
  border-color: #4e73df;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #2e59d9;
  border-color: #2e59d9;
  color: #fff;
}

.btn-success,
.btn-success.btn-sm,
a.btn-success {
  background-color: #2e59d9;
  border-color: #2e59d9;
  color: #fff;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #224abe;
  border-color: #224abe;
  color: #fff;
}

.btn-info,
.btn-info.btn-sm {
  background-color: #36b9cc;
  border-color: #36b9cc;
  color: #fff;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: #2a96a5;
  border-color: #2a96a5;
  color: #fff;
}

.btn-outline-primary {
  color: #2e59d9;
  border-color: #4e73df;
}
.btn-outline-primary:hover {
  background-color: #4e73df;
  border-color: #4e73df;
  color: #fff;
}

.badge.bg-success {
  background-color: #2e59d9 !important;
}

.btn-danger,
a.btn-danger,
.button--danger,
a.button--danger {
  background-color: #e74a3b;
  border-color: #e74a3b;
  color: #fff !important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
a.btn-danger:hover,
a.button--danger:hover,
.button--danger:hover {
  background-color: #c93a2d;
  border-color: #c93a2d;
  color: #fff !important;
}
