@charset "UTF-8";
:root {
  --flow-base-hue: 180; /* try anywhere 180–280 */
  --flow-flag-unwatched: #999;
  --flow-flag-watched: hsl(calc(var(--flow-base-hue) + 30), 85%, 70%);
  --flow-flag-practicing: hsl(calc(var(--flow-base-hue)), 90%, 65%);
  --flow-flag-learned: hsl(calc(var(--flow-base-hue) - 30), 95%, 60%);
}

.flag {
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: color 0.3s ease, transform 0.2s ease;
}
.flag:focus, .flag * {
  box-shadow: none !important;
  outline: none !important;
}
.flag .ajax-progress__throbber {
  display: none !important;
}
.flag svg {
  width: 32px;
  height: 32px;
}
.flag svg path {
  transition: fill 250ms ease-in-out;
}
.flag a {
  cursor: pointer;
  opacity: 0.75;
  transition: color 250ms ease-in-out, opacity 250ms ease-in-out;
  will-change: opacity;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  width: 32px;
  height: 32px;
}
.flag a:hover {
  opacity: 1;
}
.flag.action-flag a {
  color: #fff;
}
.flag.flag-lesson-watched.action-unflag a {
  color: var(--flow-flag-watched);
}
.flag.flag-lesson-practicing.action-unflag a {
  color: var(--flow-flag-practicing);
}
.flag.flag-lesson-learned.action-unflag a {
  color: var(--flow-flag-learned);
}

/* container alignment */
/* Hide actual flags */

/*# sourceMappingURL=flags.css.map */
