/* GLOBAL STYLES */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.ttf");
}
@font-face {
  font-family: "Roboto-Medium";
  src: url("../fonts/Roboto-Medium.ttf");
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}
html {
  font-size: 0.875rem; /* sets default font size of 14px*/
  font-weight: 500;
  color: rgba(var(--navy), 1);
}
:root {
  /* variables for colors store RGB values */
  --navy: 6, 47, 91;
  --white: 255, 255, 255;
  --light-blue: 20, 126, 240;
  --charcoal: 69, 74, 79;
  --yellow: 243, 222, 138;
  --red: 201, 57, 13;
  --orange: #f1592b;
  --aqua: #0c7489;
  --matcha: #9cb380;
  --army-green: #292e1e;
  --cream: #f7f6ef;
  --bold: 700;
  --font-small: 0.857rem; /* sets font size of ~12px*/
  --font-xsmall: 0.786rem;
}

/* GLOBAL SIDEBAR TOGGLE STYLES */
.sidebar-toggle {
  height: 100vh;
  width: min-content;
  height: min-content;
  align-self: center;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
  padding: 5px;
}
.sidebar-toggle::after {
  content: "";
  display: block;
  background: url("../assets/chevron-arrow.png") no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  transform: rotate(180deg);
}
.sidebar-toggle-reverse {
  transform: scaleX(-1);
  transform-origin: center center;
}

/* ANIMATION KEYFRAMES */
.pulsateBackground {
  animation: pulsate-background 1.5s infinite;
}
@keyframes pulsate-background {
  0% {
    background-color: rgba(var(--yellow), 0.1);
  }
  50% {
    background-color: rgba(var(--yellow), 1);
  }
  100% {
    background-color: rgba(var(--yellow), 0.1);
  }
}

/* STYLE REFERENCES GENERATED BY BACKEND */
.references {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
