/*
 * Pizarra brand tokens.
 *
 * Sampled from app/assets/images/pizarra-logo.svg: the whiteboard + wordmark
 * teal, plus the two sticky-note accents. Loaded after Bootstrap's CDN build so
 * these rules win, and before the component sheets so those can still override.
 */

:root {
  --pizarra-teal: #009090;
  --pizarra-teal-dark: #007a7a;
  --pizarra-teal-darker: #006666;
  --pizarra-teal-tint: #e6f4f4;
  --pizarra-coral: #f87068;
  --pizarra-amber: #f8c868;

  /* Repoint Bootstrap's primary at the brand teal. */
  --bs-primary: #009090;
  --bs-primary-rgb: 0, 144, 144;
  --bs-link-color: #007a7a;
  --bs-link-color-rgb: 0, 122, 122;
  --bs-link-hover-color: #006666;
  --bs-link-hover-color-rgb: 0, 102, 102;
}

/* Bootstrap 5.3 drives each component from its own custom properties, so the
   primary swap has to be restated per component rather than via --bs-primary. */
.btn-primary {
  --bs-btn-bg: var(--pizarra-teal);
  --bs-btn-border-color: var(--pizarra-teal);
  --bs-btn-hover-bg: var(--pizarra-teal-dark);
  --bs-btn-hover-border-color: var(--pizarra-teal-dark);
  --bs-btn-active-bg: var(--pizarra-teal-darker);
  --bs-btn-active-border-color: var(--pizarra-teal-darker);
  --bs-btn-disabled-bg: var(--pizarra-teal);
  --bs-btn-disabled-border-color: var(--pizarra-teal);
  --bs-btn-focus-shadow-rgb: 0, 144, 144;
}

.btn-outline-primary {
  --bs-btn-color: var(--pizarra-teal);
  --bs-btn-border-color: var(--pizarra-teal);
  --bs-btn-hover-bg: var(--pizarra-teal);
  --bs-btn-hover-border-color: var(--pizarra-teal);
  --bs-btn-active-bg: var(--pizarra-teal-dark);
  --bs-btn-active-border-color: var(--pizarra-teal-dark);
  --bs-btn-disabled-color: var(--pizarra-teal);
  --bs-btn-disabled-border-color: var(--pizarra-teal);
  --bs-btn-focus-shadow-rgb: 0, 144, 144;
}

.bg-primary {
  background-color: var(--pizarra-teal) !important;
}

.text-primary {
  color: var(--pizarra-teal) !important;
}

.border-primary {
  border-color: var(--pizarra-teal) !important;
}

.badge.bg-primary {
  background-color: var(--pizarra-teal) !important;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: var(--pizarra-teal);
}

.progress-bar {
  background-color: var(--pizarra-teal);
}

.spinner-border.text-primary,
.spinner-grow.text-primary {
  color: var(--pizarra-teal) !important;
}

/* Focus + selection states, so form fields read as brand rather than Bootstrap blue. */
.form-control:focus,
.form-select:focus {
  border-color: var(--pizarra-teal);
  box-shadow: 0 0 0 0.25rem rgba(0, 144, 144, 0.25);
}

.form-check-input:checked {
  background-color: var(--pizarra-teal);
  border-color: var(--pizarra-teal);
}

.form-check-input:focus {
  border-color: var(--pizarra-teal);
  box-shadow: 0 0 0 0.25rem rgba(0, 144, 144, 0.25);
}

.btn-check:focus + .btn,
.btn:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(0, 144, 144, 0.25);
}

/* The sticky-note accents from the logo, available for status chips. */
.text-brand-coral {
  color: var(--pizarra-coral) !important;
}

.text-brand-amber {
  color: var(--pizarra-amber) !important;
}

.bg-brand-tint {
  background-color: var(--pizarra-teal-tint) !important;
}

/* Brand lockups. `.brand-mark` is the icon beside the wordmark in the navbars;
   `.brand-logo` is the full logo used on the standalone sign-in card. */
.brand-mark {
  height: 22px;
  width: auto;
  display: block;
}

.brand-logo {
  max-width: 220px;
  width: 100%;
  height: auto;
}
