trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }

trix-toolbar * {
  box-sizing: border-box; }

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto; }

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 1.5vw; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button-group:not(:first-child) {
        margin-left: 0; } }

trix-toolbar .trix-button-group-spacer {
  flex-grow: 1; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button-group-spacer {
      display: none; } }

trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }
  trix-toolbar .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-toolbar .trix-button.trix-active {
    background: #cbeefa;
    color: black; }
  trix-toolbar .trix-button:not(:disabled) {
    cursor: pointer; }
  trix-toolbar .trix-button:disabled {
    color: rgba(0, 0, 0, 0.125); }
  @media (max-width: 768px) {
    trix-toolbar .trix-button {
      letter-spacing: -0.01em;
      padding: 0 0.3em; } }

trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button--icon {
      height: 2em;
      max-width: calc(0.8em + 3.5vw); } }
  trix-toolbar .trix-button--icon::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button--icon::before {
        right: 6%;
        left: 6%; } }
  trix-toolbar .trix-button--icon.trix-active::before {
    opacity: 1; }
  trix-toolbar .trix-button--icon:disabled::before {
    opacity: 0.125; }

trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%; }

trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-dialogs {
  position: relative; }

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  trix-toolbar .trix-input--dialog.validate:invalid {
    box-shadow: #F00 0px 0px 1.5px 1px; }

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }

trix-toolbar .trix-dialog--link {
  max-width: 600px; }

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline; }
  trix-toolbar .trix-dialog__link-fields .trix-input {
    flex: 1; }
  trix-toolbar .trix-dialog__link-fields .trix-button-group {
    flex: 0 0 content;
    margin: 0; }

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none; }

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection {
  background: highlight; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent; }

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight; }

trix-editor .attachment {
  position: relative; }
  trix-editor .attachment:hover {
    cursor: default; }

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in; }
  trix-editor .attachment__progress[value="100"] {
    opacity: 0; }

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center; }

trix-editor .trix-button-group {
  display: inline-flex; }

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent; }
  trix-editor .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-editor .trix-button.trix-active {
    background: #cbeefa; }
  trix-editor .trix-button:not(:disabled) {
    cursor: pointer; }

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }
  trix-editor .trix-button--remove::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%; }
  trix-editor .trix-button--remove:hover {
    border-color: #333; }
    trix-editor .trix-button--remove:hover::before {
      opacity: 1; }

trix-editor .attachment__metadata-container {
  position: relative; }

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }
  trix-editor .attachment__metadata .attachment__name {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  trix-editor .attachment__metadata .attachment__size {
    margin-left: 0.2em;
    white-space: nowrap; }

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word; }
  .trix-content * {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .trix-content h1 {
    font-size: 1.2em;
    line-height: 1.2; }
  .trix-content blockquote {
    border: 0 solid #ccc;
    border-left-width: 0.3em;
    margin-left: 0.3em;
    padding-left: 0.6em; }
  .trix-content [dir=rtl] blockquote,
  .trix-content blockquote[dir=rtl] {
    border-width: 0;
    border-right-width: 0.3em;
    margin-right: 0.3em;
    padding-right: 0.6em; }
  .trix-content li {
    margin-left: 1em; }
  .trix-content [dir=rtl] li {
    margin-right: 1em; }
  .trix-content pre {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.5em;
    white-space: pre;
    background-color: #eee;
    overflow-x: auto; }
  .trix-content img {
    max-width: 100%;
    height: auto; }
  .trix-content .attachment {
    display: inline-block;
    position: relative;
    max-width: 100%; }
    .trix-content .attachment a {
      color: inherit;
      text-decoration: none; }
      .trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
        color: inherit; }
  .trix-content .attachment__caption {
    text-align: center; }
    .trix-content .attachment__caption .attachment__name + .attachment__size::before {
      content: ' \2022 '; }
  .trix-content .attachment--preview {
    width: 100%;
    text-align: center; }
    .trix-content .attachment--preview .attachment__caption {
      color: #666;
      font-size: 0.9em;
      line-height: 1.2; }
  .trix-content .attachment--file {
    color: #333;
    line-height: 1;
    margin: 0 2px 2px 2px;
    padding: 0.4em 1em;
    border: 1px solid #bbb;
    border-radius: 5px; }
  .trix-content .attachment-gallery {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .trix-content .attachment-gallery .attachment {
      flex: 1 0 33%;
      padding: 0 0.5em;
      max-width: 33%; }
    .trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
      flex-basis: 50%;
      max-width: 50%; }
/* line 2, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar table {
  -webkit-border-horizontal-spacing: 0px;
  -webkit-border-vertical-spacing: 0px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #dddddd;
  border-collapse: collapse;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

/* line 13, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar tr {
  border-collapse: collapse;
}

/* line 17, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar th {
  padding: 6px;
  border-bottom: 2px solid #dddddd;
  border-collapse: collapse;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 0px none #333333;
  box-sizing: border-box;
  text-align: left;
}

/* line 28, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar td {
  padding: 6px;
  vertical-align: top;
  width: 14%;
  border: 1px solid #ddd;
  border-top-color: #dddddd;
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: #dddddd;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: #dddddd;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: #dddddd;
  border-left-style: solid;
  border-left-width: 1px;
}

/* line 48, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .calendar-heading nav {
  display: inline-block;
}

/* line 52, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .day {
  height: 80px;
}

/* line 64, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .today {
  background: #FFFFC0;
}

/* line 73, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .prev-month {
  background: #DDD;
}

/* line 76, ../../shared/bundle/ruby/3.3.0/gems/simple_calendar-3.0.4/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .next-month {
  background: #DDD;
}
/* line 11, app/assets/stylesheets/actiontext.scss */
.trix-button--icon-link, .trix-button--icon-code, .trix-button--icon-decrease-nesting-level, .trix-button--icon-increase-nesting-level, .trix-button--insert-spoiler {
  display: none;
}

/* line 15, app/assets/stylesheets/actiontext.scss */
.trix-button-group--file-tools {
  display: none !important;
}

/* line 18, app/assets/stylesheets/actiontext.scss */
.book-club-description-field .trix-button-group--file-tools, .book-club-meeting-notes-field .trix-button-group--file-tools, .librarian-log-note-pane .trix-button-group--file-tools {
  display: block !important;
}

/* line 22, app/assets/stylesheets/actiontext.scss */
.review-pane .trix-button--insert-spoiler, .readalong-forum-comment-pane .trix-button--insert-spoiler, .book-club-forum-comment-pane .trix-button--insert-spoiler, .book-club-question-pane .trix-button--insert-spoiler, .book-club-meeting-notes-field .trix-button--insert-spoiler {
  display: block;
}

/* line 28, app/assets/stylesheets/actiontext.scss */
.progress-update-pane .trix-input.trix-input--dialog, .giveaway-pane .trix-input.trix-input--dialog, .reading-challenge-form-pane .trix-input.trix-input--dialog, .buddy-read-pane .trix-input.trix-input--dialog, .buddy-read-comment-pane .trix-input.trix-input--dialog, .readalong-pane .trix-input.trix-input--dialog, .readalong-forum-comment-pane .trix-input.trix-input--dialog, .book-club-pane .trix-input.trix-input--dialog, .book-club-forum-pane .trix-input.trix-input--dialog, .book-club-forum-comment-pane .trix-input.trix-input--dialog, .librarian-log-note-pane .trix-input.trix-input--dialog {
  border-color: #0E7C86;
  --tw-ring-color: #0E7C86;
}

/* line 32, app/assets/stylesheets/actiontext.scss */
.progress-update-pane .trix-button--icon-link, .giveaway-pane .trix-button--icon-link, .reading-challenge-form-pane .trix-button--icon-link, .buddy-read-pane .trix-button--icon-link, .buddy-read-comment-pane .trix-button--icon-link, .readalong-pane .trix-button--icon-link, .readalong-forum-comment-pane .trix-button--icon-link, .book-club-pane .trix-button--icon-link, .book-club-forum-pane .trix-button--icon-link, .book-club-forum-comment-pane .trix-button--icon-link, .librarian-log-note-pane .trix-button--icon-link {
  display: block;
}

/* line 36, app/assets/stylesheets/actiontext.scss */
.progress-update-pane .trix-dialog--link .trix-button-group, .giveaway-pane .trix-dialog--link .trix-button-group, .reading-challenge-form-pane .trix-dialog--link .trix-button-group, .buddy-read-pane .trix-dialog--link .trix-button-group, .buddy-read-comment-pane .trix-dialog--link .trix-button-group, .readalong-pane .trix-dialog--link .trix-button-group, .readalong-forum-comment-pane .trix-dialog--link .trix-button-group, .book-club-pane .trix-dialog--link .trix-button-group, .book-club-forum-pane .trix-dialog--link .trix-button-group, .book-club-forum-comment-pane .trix-dialog--link .trix-button-group, .librarian-log-note-pane .trix-dialog--link .trix-button-group {
  border: none;
}

/* line 38, app/assets/stylesheets/actiontext.scss */
.progress-update-pane .trix-dialog--link .trix-button-group .trix-button, .giveaway-pane .trix-dialog--link .trix-button-group .trix-button, .reading-challenge-form-pane .trix-dialog--link .trix-button-group .trix-button, .buddy-read-pane .trix-dialog--link .trix-button-group .trix-button, .buddy-read-comment-pane .trix-dialog--link .trix-button-group .trix-button, .readalong-pane .trix-dialog--link .trix-button-group .trix-button, .readalong-forum-comment-pane .trix-dialog--link .trix-button-group .trix-button, .book-club-pane .trix-dialog--link .trix-button-group .trix-button, .book-club-forum-pane .trix-dialog--link .trix-button-group .trix-button, .book-club-forum-comment-pane .trix-dialog--link .trix-button-group .trix-button, .librarian-log-note-pane .trix-dialog--link .trix-button-group .trix-button {
  border-radius: 2px;
  font-size: 10px;
  padding: 0 6px;
  line-height: unset;
  letter-spacing: unset;
}

/* line 46, app/assets/stylesheets/actiontext.scss */
.progress-update-pane .trix-dialog--link .trix-button:not(:first-child), .giveaway-pane .trix-dialog--link .trix-button:not(:first-child), .reading-challenge-form-pane .trix-dialog--link .trix-button:not(:first-child), .buddy-read-pane .trix-dialog--link .trix-button:not(:first-child), .buddy-read-comment-pane .trix-dialog--link .trix-button:not(:first-child), .readalong-pane .trix-dialog--link .trix-button:not(:first-child), .readalong-forum-comment-pane .trix-dialog--link .trix-button:not(:first-child), .book-club-pane .trix-dialog--link .trix-button:not(:first-child), .book-club-forum-pane .trix-dialog--link .trix-button:not(:first-child), .book-club-forum-comment-pane .trix-dialog--link .trix-button:not(:first-child), .librarian-log-note-pane .trix-dialog--link .trix-button:not(:first-child) {
  border-left: none;
}

/* line 53, app/assets/stylesheets/actiontext.scss */
form.new_book .trix-dialog--link, form.edit_book .trix-dialog--link, form.update_missing_info .trix-dialog--link, form.new_review .trix-dialog--link, form.edit_review .trix-dialog--link {
  display: none !important;
}

/* line 57, app/assets/stylesheets/actiontext.scss */
form.new_book .librarian-log-note-pane .trix-dialog--link:not([data-trix-active]), form.edit_book .librarian-log-note-pane .trix-dialog--link:not([data-trix-active]), form.update_missing_info .librarian-log-note-pane .trix-dialog--link:not([data-trix-active]), form.new_review .librarian-log-note-pane .trix-dialog--link:not([data-trix-active]), form.edit_review .librarian-log-note-pane .trix-dialog--link:not([data-trix-active]) {
  display: none !important;
}

/* line 61, app/assets/stylesheets/actiontext.scss */
form.new_book .librarian-log-note-pane .trix-dialog--link[data-trix-active], form.edit_book .librarian-log-note-pane .trix-dialog--link[data-trix-active], form.update_missing_info .librarian-log-note-pane .trix-dialog--link[data-trix-active], form.new_review .librarian-log-note-pane .trix-dialog--link[data-trix-active], form.edit_review .librarian-log-note-pane .trix-dialog--link[data-trix-active] {
  display: block !important;
}

/* line 67, app/assets/stylesheets/actiontext.scss */
trix-toolbar {
  margin-top: 14px;
}

/* line 70, app/assets/stylesheets/actiontext.scss */
trix-toolbar .trix-button.trix-active {
  background-color: #54d1db;
}

/* line 75, app/assets/stylesheets/actiontext.scss */
trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22w-6%20h-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m2.25%2015.75%205.159-5.159a2.25%202.25%200%200%201%203.182%200l5.159%205.159m-1.5-1.5%201.409-1.409a2.25%202.25%200%200%201%203.182%200l2.909%202.909m-18%203.75h16.5a1.5%201.5%200%200%200%201.5-1.5V6a1.5%201.5%200%200%200-1.5-1.5H3.75A1.5%201.5%200%200%200%202.25%206v12a1.5%201.5%200%200%200%201.5%201.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375%200a.375.375%200%201%201-.75%200%20.375.375%200%200%201%20.75%200Z%22%20/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}

/* line 83, app/assets/stylesheets/actiontext.scss */
.trix-content {
  line-height: 1.44;
}

/* line 86, app/assets/stylesheets/actiontext.scss */
.trix-content strong {
  font-weight: bold;
}

/* line 90, app/assets/stylesheets/actiontext.scss */
.trix-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

/* line 99, app/assets/stylesheets/actiontext.scss */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

/* line 108, app/assets/stylesheets/actiontext.scss */
.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

/* line 117, app/assets/stylesheets/actiontext.scss */
.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/* line 123, app/assets/stylesheets/actiontext.scss */
.trix-content ul {
  list-style-type: disc;
  padding-left: 1rem;
}

/* line 128, app/assets/stylesheets/actiontext.scss */
.trix-content ol {
  list-style-type: decimal;
  padding-left: 1rem;
}

/* line 133, app/assets/stylesheets/actiontext.scss */
.trix-content a {
  color: #0E7C86;
  font-weight: 600;
  text-decoration: underline;
}

/* line 139, app/assets/stylesheets/actiontext.scss */
.trix-content a:hover {
  color: #14919B;
  font-weight: 600;
}

/* line 146, app/assets/stylesheets/actiontext.scss */
.comment-with-mention .trix-content {
  display: inline;
}

/* line 148, app/assets/stylesheets/actiontext.scss */
.comment-with-mention .trix-content div:first-child {
  display: inline;
}

/* line 156, app/assets/stylesheets/actiontext.scss */
.dark .progress-update-pane .trix-input.trix-input--dialog, .dark .giveaway-pane .trix-input.trix-input--dialog, .dark .reading-challenge-form-pane .trix-input.trix-input--dialog, .dark .buddy-read-pane .trix-input.trix-input--dialog, .dark .buddy-read-comment-pane .trix-input.trix-input--dialog {
  background-color: #333;
  border-color: #2AB5C0;
  --tw-ring-color: #2AB5C0;
}

/* line 163, app/assets/stylesheets/actiontext.scss */
.dark .trix-button {
  color: #F5F5F5;
}

/* line 167, app/assets/stylesheets/actiontext.scss */
.dark .trix-dialog--link {
  background: #333;
  box-shadow: 0 0.3em 1em #666;
}

/* line 173, app/assets/stylesheets/actiontext.scss */
.dark .trix-content strong {
  font-weight: bold;
}

/* line 178, app/assets/stylesheets/actiontext.scss */
.dark .trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/* line 184, app/assets/stylesheets/actiontext.scss */
.dark .trix-content .attachment__caption {
  color: #E5E5E5;
}

/* line 188, app/assets/stylesheets/actiontext.scss */
.dark .trix-content .attachment__caption-editor {
  color: #E5E5E5;
  background-color: #333;
}

/* line 193, app/assets/stylesheets/actiontext.scss */
.dark .trix-content a {
  color: #38BEC9;
  font-weight: 600;
  text-decoration: underline;
}

/* line 199, app/assets/stylesheets/actiontext.scss */
.dark .trix-content a:hover {
  color: #2AB5C0;
  font-weight: 600;
}

/* line 205, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
}

/* line 209, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z'/%3E%3C/svg%3E");
}

/* line 213, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M7.24 8.75c-.26-.48-.39-1.03-.39-1.67 0-.61.13-1.16.4-1.67.26-.5.63-.93 1.11-1.29.48-.35 1.05-.63 1.7-.83.66-.19 1.39-.29 2.18-.29.81 0 1.54.11 2.21.34.66.22 1.23.54 1.69.94.47.4.83.88 1.08 1.43s.38 1.15.38 1.81h-3.01c0-.31-.05-.59-.15-.85-.09-.27-.24-.49-.44-.68-.2-.19-.45-.33-.75-.44-.3-.1-.66-.16-1.06-.16-.39 0-.74.04-1.03.13s-.53.21-.72.36c-.19.16-.34.34-.44.55-.1.21-.15.43-.15.66 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.05-.08-.11-.17-.15-.25zM21 12v-2H3v2h9.62c.18.07.4.14.55.2.37.17.66.34.87.51s.35.36.43.57c.07.2.11.43.11.69 0 .23-.05.45-.14.66-.09.2-.23.38-.42.53-.19.15-.42.26-.71.35-.29.08-.63.13-1.01.13-.43 0-.83-.04-1.18-.13s-.66-.23-.91-.42c-.25-.19-.45-.44-.59-.75s-.25-.76-.25-1.21H6.4c0 .55.08 1.13.24 1.58s.37.85.65 1.21c.28.35.6.66.98.92.37.26.78.48 1.22.65.44.17.9.3 1.38.39.48.08.96.13 1.44.13.8 0 1.53-.09 2.18-.28s1.21-.45 1.67-.79c.46-.34.82-.77 1.07-1.27s.38-1.07.38-1.71c0-.6-.1-1.14-.31-1.61-.05-.11-.11-.23-.17-.33H21V12z'/%3E%3C/svg%3E");
}

/* line 217, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M17 7h-4v2h4c1.65 0 3 1.35 3 3s-1.35 3-3 3h-4v2h4c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-6 8H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-2zm-3-4h8v2H8z'/%3E%3C/svg%3E");
}

/* line 221, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M5 4v3h5.5v12h3V7H19V4H5z'/%3E%3C/svg%3E");
}

/* line 225, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M5 17h3l2-4V7H4v6h3l-2 4zm10 0h3l2-4V7h-6v6h3l-2 4z'/%3E%3C/svg%3E");
}

/* line 229, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z'/%3E%3C/svg%3E");
}

/* line 233, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z'/%3E%3C/svg%3E");
}

/* line 237, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z'/%3E%3C/svg%3E");
}

/* line 241, app/assets/stylesheets/actiontext.scss */
.dark .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z'/%3E%3C/svg%3E");
}

/* line 245, app/assets/stylesheets/actiontext.scss */
.dark trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23FFF%22%20class%3D%22w-6%20h-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m2.25%2015.75%205.159-5.159a2.25%202.25%200%200%201%203.182%200l5.159%205.159m-1.5-1.5%201.409-1.409a2.25%202.25%200%200%201%203.182%200l2.909%202.909m-18%203.75h16.5a1.5%201.5%200%200%200%201.5-1.5V6a1.5%201.5%200%200%200-1.5-1.5H3.75A1.5%201.5%200%200%200%202.25%206v12a1.5%201.5%200%200%200%201.5%201.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375%200a.375.375%200%201%201-.75%200%20.375.375%200%200%201%20.75%200Z%22%20/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  input[type="radio"] {
    @apply inline-block h-4 w-4 mr-1 text-cyan-700 dark:text-cyan-500 focus:ring-cyan-600 dark:focus:ring-cyan-400 dark:focus:ring-offset-darkestGrey border-cyan-700 dark:border-cyan-500 rounded-full dark:bg-darkestGrey;
  }
}

@layer components {
  .btn-dropdown {
    @apply font-semibold items-center border border-transparent shadow-sm bg-cyan-600 dark:bg-cyan-400 text-white dark:text-darkestGrey hover:bg-cyan-700 focus:bg-cyan-700 dark:hover:bg-cyan-500 dark:focus:bg-cyan-500 focus:outline-none cursor-pointer;
    padding: 8px 8px;
  }

  .standard-link {
    @apply font-semibold text-darkestGrey dark:text-grey hover:text-cyan-700 dark:hover:text-cyan-500;
  }

  .inverse-link {
    @apply font-semibold text-cyan-700 dark:text-cyan-500 hover:text-[#153E53] dark:hover:text-[#0E4E6F];
  }

  .standard-pane {
    @apply bg-white dark:bg-darkestGrey rounded-md shadow-sm p-4 md:p-5 border border-solid border-darkGrey dark:border-darkerGrey text-darkestGrey dark:text-grey;
  }

  .pane-heading {
    @apply tracking-wide text-left mb-2 ml-1 font-bold text-cyan-700 dark:text-cyan-500
  }

  .page-heading {
    @apply font-bold tracking-tight text-cyan-700 dark:text-cyan-500 text-base md:text-lg
  }

  .section-heading {
    @apply text-left mb-2 font-semibold text-darkestGrey dark:text-grey
  }

  .primary-btn {
    @apply font-semibold items-center px-3 py-2 border border-transparent rounded shadow text-white dark:text-blackish hover:dark:text-white bg-cyan-700 dark:bg-cyan-500 hover:bg-[#153E53] dark:hover:bg-[#0E4E6F] focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-darkestGrey focus:ring-cyan-700 dark:focus:ring-cyan-500 cursor-pointer;
  }

  .secondary-btn {
    @apply mt-3 inline-flex items-center px-4 py-2 border border-transparent text-xs font-medium rounded-lg text-darkestGrey dark:text-grey bg-darkGrey dark:bg-darkerGrey hover:bg-cyan-600 dark:hover:bg-cyan-400 hover:text-white dark:hover:text-darkestGrey focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-darkestGrey focus:ring-cyan-600 dark:focus:ring-cyan-400 shadow-sm cursor-pointer;
  }

  .secondary-btn-new {
    @apply mt-3 inline-flex items-center px-[18px] py-2 border border-transparent font-semibold rounded-sm text-sm text-blackish dark:text-white bg-midGrey dark:bg-darkerGrey hover:bg-cyan-700 dark:hover:bg-cyan-500 hover:text-white dark:hover:text-blackish focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-darkestGrey focus:ring-cyan-700 dark:focus:ring-cyan-500 shadow-sm cursor-pointer;
  }

  .standard-text-input {
    @apply mt-1 block w-full bg-transparent border border-darkGrey dark:border-darkerGrey rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-cyan-600 dark:focus:ring-cyan-400 focus:border-cyan-700 dark:focus:border-cyan-500 text-sm sm:text-base;
  }

  .standard-checkbox {
    @apply inline-block h-4 w-4 text-cyan-700 dark:text-cyan-500 focus:ring-cyan-600 dark:focus:ring-cyan-400 dark:focus:ring-offset-darkestGrey border-cyan-700 dark:border-cyan-500 rounded-md dark:bg-darkestGrey;
  }

  .standard-checkbox-new {
    @apply inline-block h-5 w-5 text-cyan-700 dark:text-cyan-500 focus:ring-cyan-600 dark:focus:ring-cyan-400 dark:focus:ring-offset-darkestGrey border-[1.5px] border-midGrey dark:border-darkerGrey rounded-lg dark:bg-darkestGrey;
  }

  .spoiler {
    @apply w-fit py-1 px-2 bg-black dark:bg-darkerGrey text-transparent cursor-pointer rounded transition-colors ease-in-out duration-200;
  }

  .spoiler.revealed {
    @apply w-fit py-1 px-2 text-white;
  }

  .readalong-forum-pane, .book-club-forum-pane {
    /* General styling for pagination container */
    .pagy.combo-nav-js {
      @apply isolate space-x-3 text-xs sm:text-sm font-medium text-darkerGrey dark:text-lightGrey;
    }

    .pagy.combo-nav-js input {
      @apply border border-darkGrey dark:border-darkerGrey rounded-sm bg-transparent;
    }

    /* Styling for pagination links */
    .pagy.combo-nav-js a {
      @apply relative inline-flex items-center border border-darkGrey dark:border-darkerGrey rounded-sm bg-white dark:bg-darkestGrey px-2 py-2 text-sm font-medium text-darkerGrey dark:text-lightGrey;
    }

    .pagy.combo-nav-js a[aria-disabled="true"] {
      @apply hidden;
    }
  }
}
input.flatpickr-alt-input {
  display: inline !important;
}

.flatpickr-monthDropdown-months:focus,
.numInput.cur-year:focus {
  outline: none !important;
  --tw-ring-shadow: none !important;
}

.flatpickr-monthDropdown-months, .cur-year {
  font-size: 16px !important;
}

.flatpickr-day.today {
  background-color: #14919B !important;
  border-color: #14919B !important;
  color: #FFFFFF !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: #14919B !important;
  border-color: #14919B !important;
  color: #FFFFFF !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #14919B !important;
}

.flatpickr-day:hover {
  background-color: #0E7C86 !important;
  border-color: #0E7C86 !important;
  color: #FFFFFF !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #0E7C86 !important;
}

.dark {
  .flatpickr-calendar {
    background-color: #333333 !important;
  }

  .flatpickr-calendar {
    border: 0px solid #666666 !important;
  }

  .flatpickr-day,
  .flatpickr-weekday,
  .flatpickr-monthDropdown-months,
  .numInput.cur-year {
    color: #FFFFFF !important;
  }

  .prevMonthDay, .nextMonthDay, .flatpickr-day.flatpickr-disabled {
    color: #666666 !important;
  }

  .flatpickr-day.today {
    background-color: #38BEC9 !important;
    border-color: #38BEC9 !important;
  }

  .flatpickr-day.selected,
  .flatpickr-day.startRange,
  .flatpickr-day.endRange {
    background: #38BEC9 !important;
    border-color: #38BEC9 !important;
  }

  .flatpickr-day.inRange {
    background: #666666 !important;
    border-color: #666666 !important;
    color: #FFFFFF !important;
    box-shadow: -5px 0 0 #666666, 5px 0 0 #666666;
  }

  .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #38BEC9 !important;
  }

  .flatpickr-day:hover {
    background-color: #2AB5C0 !important;
    border-color: #2AB5C0 !important;
    color: #FFFFFF !important;
  }

  .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #FFFFFF
  }

  .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #FFFFFF
  }

  .flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    fill: #FFFFFF !important;
  }

  .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #2AB5C0 !important;
  }

  .flatpickr-time, .flatpickr-time-separator {
    color: #FFF !important;
  }

  .flatpickr-time .flatpickr-hour, .flatpickr-time .flatpickr-minute, .flatpickr-time .flatpickr-second, .flatpickr-am-pm {
    background-color: #333 !important;
    color: #FFF !important;
  }

  .flatpickr-time .flatpickr-hour:focus, .flatpickr-time .flatpickr-minute:focus, .flatpickr-time .flatpickr-second:focus, .flatpickr-am-pm:focus, .flatpickr-time-separator:focus {
    outline-color: #2AB5C0 !important;
    border-color: #2AB5C0 !important;
  }
}
.flexmasonry {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
}

.flexmasonry-item { width: 100%; }
.flexmasonry-cols-2 .flexmasonry-item { width: 50%; }
.flexmasonry-cols-3 .flexmasonry-item { width: 33.333%; }
.flexmasonry-cols-4 .flexmasonry-item { width: 25%; }
.flexmasonry-cols-5 .flexmasonry-item { width: 20%; }
.flexmasonry-cols-6 .flexmasonry-item { width: 16.666%; }
.flexmasonry-cols-7 .flexmasonry-item { width: 14.285%; }
.flexmasonry-cols-8 .flexmasonry-item { width: 12.5%; }

.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) { order: 1; }
.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n)   { order: 2; }

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+1) { order: 1; }
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+2) { order: 2; }
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n)   { order: 3; }

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+1) { order: 1; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+2) { order: 2; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+3) { order: 3; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n)   { order: 4; }

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+1) { order: 1; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+2) { order: 2; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+3) { order: 3; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+4) { order: 4; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n)   { order: 5; }

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+1) { order: 1; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+2) { order: 2; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+3) { order: 3; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+4) { order: 4; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+5) { order: 5; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n)   { order: 6; }

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+1) { order: 1; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+2) { order: 2; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+3) { order: 3; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+4) { order: 4; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+5) { order: 5; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+6) { order: 6; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n)   { order: 7; }

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+1) { order: 1; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+2) { order: 2; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+3) { order: 3; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+4) { order: 4; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+5) { order: 5; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+6) { order: 6; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+7) { order: 7; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n)   { order: 8; }

.flexmasonry-break {
    content: "";
    flex-basis: 100%;
    width: 0 !important;
    margin: 0;
}
.flexmasonry-break-1 { order: 1; }
.flexmasonry-break-2 { order: 2; }
.flexmasonry-break-3 { order: 3; }
.flexmasonry-break-4 { order: 4; }
.flexmasonry-break-5 { order: 5; }
.flexmasonry-break-6 { order: 6; }
.flexmasonry-break-7 { order: 7; }
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 */
/* line 19, app/assets/stylesheets/application.scss */
html {
  scroll-margin-top: 70px;
  /* height of sticky header */
}

/* line 23, app/assets/stylesheets/application.scss */
.app-padding {
  padding-top: env(safe-area-inset-top);
}

/* line 27, app/assets/stylesheets/application.scss */
.turbo-progress-bar {
  height: 5px;
  background-color: #14919B;
}

/* line 33, app/assets/stylesheets/application.scss */
.dark .turbo-progress-bar {
  background-color: #38BEC9;
}

/* line 36, app/assets/stylesheets/application.scss */
.dark option {
  background-color: #333;
  color: #F5F5F5;
}

/* line 42, app/assets/stylesheets/application.scss */
button .show-when-disabled {
  display: none;
}

/* line 43, app/assets/stylesheets/application.scss */
button[disabled] .show-when-disabled {
  display: initial;
}

/* line 45, app/assets/stylesheets/application.scss */
button .show-when-enabled {
  display: initial;
}

/* line 46, app/assets/stylesheets/application.scss */
button[disabled] .show-when-enabled {
  display: none;
}

/* line 48, app/assets/stylesheets/application.scss */
.empty\:hidden:empty {
  display: none;
}

/* line 49, app/assets/stylesheets/application.scss */
.peer:invalid .peer-invalid\:hidden {
  display: none;
}

/* line 50, app/assets/stylesheets/application.scss */
input:placeholder-shown + .combobox-dropdown {
  display: none;
}

/* line 52, app/assets/stylesheets/application.scss */
.list-option[aria-selected="true"] .list-option-text {
  color: #0E7C86 !important;
}

/* line 53, app/assets/stylesheets/application.scss */
.dark .list-option[aria-selected="true"] .list-option-text {
  color: #2AB5C0 !important;
}

/* line 55, app/assets/stylesheets/application.scss */
details {
  display: inline;
}

/* line 59, app/assets/stylesheets/application.scss */
details[open] {
  padding: .1em;
  max-height: none !important;
  overflow: visible !important;
}

/* line 65, app/assets/stylesheets/application.scss */
summary {
  font-weight: bold;
  padding: .5em;
}

/* line 70, app/assets/stylesheets/application.scss */
details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: .5em;
}

/* line 75, app/assets/stylesheets/application.scss */
.blurb-pane p, .blurb-pane div {
  margin-bottom: 12px;
}

/* line 79, app/assets/stylesheets/application.scss */
.clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 87, app/assets/stylesheets/application.scss */
.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 95, app/assets/stylesheets/application.scss */
.clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 103, app/assets/stylesheets/application.scss */
#infinite-scroll {
  margin: 0 auto;
  margin-bottom: 100px;
  height: 60px;
  width: 100px;
  font-size: 0px;
}

/* line 111, app/assets/stylesheets/application.scss */
.page.disabled {
  display: none;
}

/* line 117, app/assets/stylesheets/application.scss */
.on-book-page .cover-image-column, .on-book-page .placeholder-cover-title, .on-book-page .toggle-extra-book-pane-info {
  display: none;
}

/* line 120, app/assets/stylesheets/application.scss */
.on-book-page .book-pane-content, .on-book-page .extra-book-pane-info {
  display: block;
}

/* line 123, app/assets/stylesheets/application.scss */
.on-book-page .add-missing-page-info {
  display: inline;
}

/* line 129, app/assets/stylesheets/application.scss */
.on-book-pane .btn-dropdown {
  padding: 6px;
}

/* line 132, app/assets/stylesheets/application.scss */
.on-book-pane .read-status-label {
  padding: 5px 6px;
}

/* line 135, app/assets/stylesheets/application.scss */
.on-book-pane button.expand-dropdown-button, .on-book-pane button.expand-dropdown-button:hover, .on-book-pane button.expand-dropdown-button:focus {
  padding: 0.5px 4px;
  border-radius: 0px 2px 0px 0px !important;
  border: 2px solid #14919B;
}

/* line 141, app/assets/stylesheets/application.scss */
.on-book-pane .dark button.expand-dropdown-button, .on-book-pane .dark button.expand-dropdown-button:hover, .on-book-pane .dark button.expand-dropdown-button:focus {
  border: 2px solid #38BEC9;
}

/* line 145, app/assets/stylesheets/application.scss */
.on-book-pane .progress-bar {
  width: 66.666667%;
}

/* line 150, app/assets/stylesheets/application.scss */
.share-icon {
  z-index: 80;
  position: relative;
  cursor: pointer;
  float: right;
}

/* line 157, app/assets/stylesheets/application.scss */
.book-share-icon {
  top: -18px;
  right: -14px;
}

/* line 163, app/assets/stylesheets/application.scss */
.read-status-form .read-status-button {
  margin-right: 0px;
}

/* line 168, app/assets/stylesheets/application.scss */
.read-status-form, .sort-dropdown {
  position: relative;
}

/* line 170, app/assets/stylesheets/application.scss */
.read-status-form form.button_to, .sort-dropdown form.button_to {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* line 176, app/assets/stylesheets/application.scss */
.read-status-form form.button_to {
  display: inline-flex;
}

/* line 180, app/assets/stylesheets/application.scss */
.dropdown {
  position: absolute;
  display: inline-block;
}

/* line 183, app/assets/stylesheets/application.scss */
.dropdown .read-status-button, .dropdown .sort-button {
  width: 100%;
  margin-bottom: 0px;
}

/* line 189, app/assets/stylesheets/application.scss */
#read_status_date_started_3i {
  padding-right: 26px;
}

/* line 193, app/assets/stylesheets/application.scss */
#read_status_date_started_2i {
  padding-right: 28px;
}

/* line 197, app/assets/stylesheets/application.scss */
#read_status_date_started_1i {
  padding-right: 26px;
}

/* line 201, app/assets/stylesheets/application.scss */
.dropdown-content form.button_to {
  display: block;
  width: 100%;
}

/* line 206, app/assets/stylesheets/application.scss */
.dropdown-content {
  display: none;
  position: absolute;
  right: 0px;
  background-color: #14919B;
  z-index: 1;
}

/* line 215, app/assets/stylesheets/application.scss */
.dark .dropdown-content {
  background-color: #38BEC9;
}

/* line 220, app/assets/stylesheets/application.scss */
.read-status-dropdown-content {
  width: max-content;
}

/* line 224, app/assets/stylesheets/application.scss */
button.expand-dropdown-button {
  padding: 4.5px 8px;
  border-radius: 0px 2px 0px 0px !important;
  border: 2px solid #14919B;
}

/* line 230, app/assets/stylesheets/application.scss */
button.expand-dropdown-button:hover, button.expand-dropdown-button:focus {
  padding: 4.5px 8px;
  border-radius: 0px 2px 0px 0px !important;
  border: 2px solid #0e7c86;
}

/* line 236, app/assets/stylesheets/application.scss */
.expand-dropdown-button.border-left {
  border-left: 0.8px solid #fff;
}

/* line 240, app/assets/stylesheets/application.scss */
.dropdown:hover .dropdown-content, .dropdown:focus-within .dropdown-content {
  display: block;
  border: 2px solid #14919b;
}

/* line 246, app/assets/stylesheets/application.scss */
.dark button.expand-dropdown-button {
  border: 2px solid #38BEC9;
}

/* line 249, app/assets/stylesheets/application.scss */
.dark button.expand-dropdown-button:hover, .dark button.expand-dropdown-button:focus {
  border: 2px solid #2AB5C0;
}

/* line 253, app/assets/stylesheets/application.scss */
.dark .expand-dropdown-button.border-left {
  border-left: 0.8px solid #333;
}

/* line 257, app/assets/stylesheets/application.scss */
.dark .dropdown:hover .dropdown-content, .dark .dropdown:focus-within .dropdown-content {
  border: 2px solid #38BEC9;
}

/* line 263, app/assets/stylesheets/application.scss */
.read-status-label, .sort-label {
  line-height: 1rem;
}

/* line 267, app/assets/stylesheets/application.scss */
.read-status-label {
  padding: 9px 9px;
}

/* line 271, app/assets/stylesheets/application.scss */
.sort-label {
  padding: 9.5px 32px;
}

/* line 275, app/assets/stylesheets/application.scss */
.read-status-label:focus, .sort-label:focus {
  outline: none;
}

/* line 279, app/assets/stylesheets/application.scss */
.button.read-status-label, .button.sort-label {
  border-radius: 2px 0px 0px 2px;
  cursor: default;
}

/* line 284, app/assets/stylesheets/application.scss */
.button.read-status-label:hover, .button.read-status-lavel:focus, .button.sort-label:hover, .button.sort-label:focus {
  background-color: transparent;
}

/* line 288, app/assets/stylesheets/application.scss */
#pwa-back-button {
  display: none;
}

/* line 292, app/assets/stylesheets/application.scss */
#btn-scroll-to-top {
  display: none;
}

/* line 296, app/assets/stylesheets/application.scss */
.mobile-homepage {
  display: none;
}

/* line 300, app/assets/stylesheets/application.scss */
.select2-results__option:hover, .select2-results__option:focus, .select2-results__option--highlighted[aria-selected] {
  background-color: #14919B !important;
}

/* line 305, app/assets/stylesheets/application.scss */
.dark .select2-results__option:hover, .dark .select2-results__option:focus, .dark .select2-results__option--highlighted[aria-selected] {
  background-color: #38BEC9 !important;
}

/* line 309, app/assets/stylesheets/application.scss */
.dark .select2-search {
  background-color: #333 !important;
}

/* line 313, app/assets/stylesheets/application.scss */
.dark .select2-selection {
  background-color: #333 !important;
}

/* line 317, app/assets/stylesheets/application.scss */
.dark .select2-results__options::-webkit-scrollbar {
  width: 16px !important;
  background-clip: padding-box !important;
}

/* line 322, app/assets/stylesheets/application.scss */
.dark .select2-results__options::-webkit-scrollbar-thumb {
  background-clip: padding-box !important;
  background-color: #FAFAFA !important;
  border: 3px solid transparent;
  border-radius: 12px;
  height: 24px;
}

/* line 330, app/assets/stylesheets/application.scss */
.dark .select2-search input {
  background-color: #333 !important;
}

/* line 334, app/assets/stylesheets/application.scss */
.dark .select2-results {
  background-color: #333 !important;
}

/* line 338, app/assets/stylesheets/application.scss */
.dark .select2-container--default .select2-selection--single, .dark .select2-selection__rendered {
  color: unset !important;
}

/* line 342, app/assets/stylesheets/application.scss */
.dark .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent !important;
  border: 1px solid #e5e5e5 !important;
}

/* line 347, app/assets/stylesheets/application.scss */
.dark .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #666 !important;
}

/* line 351, app/assets/stylesheets/application.scss */
.dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #e5e5e5  !important;
}

/* line 356, app/assets/stylesheets/application.scss */
.placeholder-cover {
  position: relative;
}

/* line 358, app/assets/stylesheets/application.scss */
.placeholder-cover .placeholder-cover-title {
  color: #333333;
  max-width: 55%;
  font-size: 10px;
  overflow: hidden;
  max-height: 120px;
  position: absolute;
  top: 2px;
  left: 2px;
  margin: 8px 8px 12px 8px;
  text-align: left;
  font-weight: 700;
}

/* line 371, app/assets/stylesheets/application.scss */
.placeholder-cover .placeholder-cover-title-large {
  color: #333333;
  max-width: 55%;
  font-size: 16px;
  overflow: hidden;
  max-height: 180px;
  font-weight: 700;
  position: absolute;
  text-align: left;
  top: 2px;
  margin: 8px 8px 12px 8px;
}

/* line 383, app/assets/stylesheets/application.scss */
.placeholder-cover .placeholder-cover-title-small {
  color: #333333;
  font-size: 8px;
  max-width: 55%;
  overflow: hidden;
  max-height: 90px;
  position: absolute;
  top: -4px;
  left: 12px;
  margin: 12px;
  text-align: left;
  font-weight: 700;
}

/* line 398, app/assets/stylesheets/application.scss */
.mood-option-check-boxes, .country-option-check-boxes {
  list-style-type: none;
  padding: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

/* line 405, app/assets/stylesheets/application.scss */
.mood-option-check-boxes li, .country-option-check-boxes li {
  margin-bottom: 12px;
}

/* line 410, app/assets/stylesheets/application.scss */
.format-option-check-boxes {
  list-style-type: none;
  padding: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

/* line 417, app/assets/stylesheets/application.scss */
.format-option-check-boxes li {
  margin-bottom: 12px;
}

/* line 423, app/assets/stylesheets/application.scss */
#up-next-section .up-next-move-icon {
  display: block;
}

/* line 427, app/assets/stylesheets/application.scss */
#up-next-section .up-next-move-arrows {
  display: inline-grid;
}

/* line 432, app/assets/stylesheets/application.scss */
.tooltip {
  position: relative;
  cursor: pointer;
  border-bottom: 1px dotted #333333;
}

/* line 438, app/assets/stylesheets/application.scss */
.tooltip .tags-tooltip {
  margin-left: -30px;
}

/* line 442, app/assets/stylesheets/application.scss */
.tooltip .suggestions-tooltip {
  margin-left: -150px;
}

/* line 446, app/assets/stylesheets/application.scss */
.tooltip span {
  visibility: hidden;
  background-color: #fff;
  color: #333333;
  text-align: left;
  padding: 5px 0;
  border: 2px solid #e5e5e5;
  border-radius: 0.375rem;
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  position: absolute;
  padding: 12px;
  z-index: 1;
  width: 240px;
  top: 130%;
  left: 50%;
  margin-left: -120px;
  transition: opacity 1s;
}

/* line 467, app/assets/stylesheets/application.scss */
.dark .tooltip {
  border-bottom: 1px dotted #F5F5F5;
}

/* line 471, app/assets/stylesheets/application.scss */
.dark .tooltip span {
  background-color: #333;
  color: #F5F5F5;
  border: 2px solid #666;
  --tw-shadow: 0 1px 2px 0 #FAFAFA;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #FAFAFA), var(--tw-ring-shadow, 0 0 #FAFAFA), var(--tw-shadow);
}

/* line 480, app/assets/stylesheets/application.scss */
span.ratings-tooltip {
  top: unset;
  bottom: 130%;
}

/* line 485, app/assets/stylesheets/application.scss */
.tooltip input {
  display: none;
}

/* line 489, app/assets/stylesheets/application.scss */
.tooltip input:checked + span {
  visibility: visible;
  opacity: 1;
}

/* line 494, app/assets/stylesheets/application.scss */
.similar-books-tooltip {
  margin-left: -150px;
  width: 200px !important;
  left: -30%;
}

/* line 501, app/assets/stylesheets/application.scss */
.browse-editions .toggle-edition-info-link {
  text-decoration: none !important;
  cursor: default !important;
}

/* line 505, app/assets/stylesheets/application.scss */
.browse-editions .toggle-edition-info-link:hover {
  color: unset !important;
}

/* line 508, app/assets/stylesheets/application.scss */
.browse-editions .edition-info {
  display: block !important;
}

/* line 511, app/assets/stylesheets/application.scss */
.browse-editions .contributor-names {
  display: inline !important;
}

@media only screen and (max-width: 519px) {
  /* line 517, app/assets/stylesheets/application.scss */
  .btn-dropdown {
    padding: 5px;
  }
  /* line 520, app/assets/stylesheets/application.scss */
  .read-status-label {
    padding: 4px 6px;
  }
  /* line 523, app/assets/stylesheets/application.scss */
  .sort-label {
    padding: 5px 12px;
  }
  /* line 526, app/assets/stylesheets/application.scss */
  button.expand-dropdown-button, button.expand-dropdown-button:hover, button.expand-dropdown-button:focus {
    padding: 0px 4px;
    border-radius: 0px 2px 0px 0px !important;
    border: 2px solid #14919B;
  }
  /* line 532, app/assets/stylesheets/application.scss */
  .dark button.expand-dropdown-button, .dark button.expand-dropdown-button:hover, .dark button.expand-dropdown-button:focus {
    border: 2px solid #38BEC9;
  }
}

/* line 538, app/assets/stylesheets/application.scss */
.modal-margin {
  margin-top: 64px;
}

@media only screen and (max-width: 375px) {
  /* line 543, app/assets/stylesheets/application.scss */
  .larger-mobile-menu-item {
    display: none;
  }
  /* line 546, app/assets/stylesheets/application.scss */
  .modal-margin {
    margin-top: 4px;
  }
}

@media only screen and (max-width: 360px) {
  /* line 552, app/assets/stylesheets/application.scss */
  #highest-average-rating {
    margin-left: 12px;
  }
}

@media only screen and (min-width: 500px) {
  /* line 559, app/assets/stylesheets/application.scss */
  #unfollow-btn:hover span {
    display: none;
  }
  /* line 563, app/assets/stylesheets/application.scss */
  #unfollow-btn:hover:before {
    content: "Unfollow";
  }
  /* line 567, app/assets/stylesheets/application.scss */
  #cancel-friend-request-btn:hover span {
    display: none;
  }
  /* line 571, app/assets/stylesheets/application.scss */
  #cancel-friend-request-btn:hover:before {
    content: "Cancel friend request";
  }
  /* line 575, app/assets/stylesheets/application.scss */
  #unfriend-btn:hover span {
    display: none;
  }
  /* line 579, app/assets/stylesheets/application.scss */
  #unfriend-btn:hover:before {
    content: "Remove friend";
  }
  /* line 583, app/assets/stylesheets/application.scss */
  .joined-challenge-label:hover span {
    display: none;
  }
  /* line 587, app/assets/stylesheets/application.scss */
  .joined-challenge-label:hover:before {
    content: "Leave";
  }
  /* line 591, app/assets/stylesheets/application.scss */
  .joined-meeting-label:hover span {
    display: none;
  }
  /* line 595, app/assets/stylesheets/application.scss */
  .joined-meeting-label:hover:before {
    content: "Leave";
  }
  /* line 599, app/assets/stylesheets/application.scss */
  .entered-giveaway-prize-label:hover span {
    display: none;
  }
  /* line 603, app/assets/stylesheets/application.scss */
  .entered-giveaway-prize-label:hover:before {
    content: "Withdraw";
  }
  /* line 607, app/assets/stylesheets/application.scss */
  .added-to-up-next-label:hover span {
    display: none;
  }
  /* line 611, app/assets/stylesheets/application.scss */
  .added-to-up-next-label:hover:before {
    content: "Remove from Up Next";
  }
}

@media only screen and (max-width: 340px) {
  /* line 618, app/assets/stylesheets/application.scss */
  .mood-option-check-boxes, .country-option-check-boxes, .filter-menu-check-boxes, .filter-menu-option-radio-buttons {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 375px) {
  /* line 624, app/assets/stylesheets/application.scss */
  .mobile-footer {
    display: block;
  }
  /* line 627, app/assets/stylesheets/application.scss */
  .desktop-footer {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* line 634, app/assets/stylesheets/application.scss */
  .on-book-page .book-title-author-and-series, .on-book-page .user-added-label, .on-book-page .not-a-book-label, .on-book-page .live-giveaway-label {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  /* line 642, app/assets/stylesheets/application.scss */
  .mood-option-check-boxes, .country-option-check-boxes {
    list-style-type: none;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
  /* line 649, app/assets/stylesheets/application.scss */
  .mood-option-check-boxes li, .country-option-check-boxes li {
    margin-bottom: 8px;
    display: list-item;
  }
  /* line 656, app/assets/stylesheets/application.scss */
  .placeholder-cover .placeholder-cover-title {
    font-size: 8px;
    max-height: 85px;
  }
  /* line 661, app/assets/stylesheets/application.scss */
  .tooltip .recommendations-tooltip {
    margin-left: -170px;
  }
}

/* line 666, app/assets/stylesheets/application.scss */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

/* line 667, app/assets/stylesheets/application.scss */
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
/* line 670, app/assets/stylesheets/application.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

@media only screen and (max-width: 1031px) {
  /* line 676, app/assets/stylesheets/application.scss */
  .desktop-homepage {
    display: none;
  }
  /* line 679, app/assets/stylesheets/application.scss */
  .mobile-homepage {
    display: block;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 688, app/assets/stylesheets/application.scss */
  .book-list-item:nth-child(4) {
    display: none;
  }
  /* line 691, app/assets/stylesheets/application.scss */
  .book-list-item:nth-child(5) {
    display: none;
  }
}

@media (max-width: 768px) {
  /* Adjust the max-width as needed */
  /* line 698, app/assets/stylesheets/application.scss */
  emoji-picker {
    max-width: 100vw;
    /* ensures the picker does not exceed the width of the viewport */
    position: fixed;
    /* fixed or absolute based on your layout */
    left: 50%;
    transform: translateX(-50%);
    /* centers the picker */
    overflow: auto;
    /* adds scrollbar if the picker overflows */
  }
}

/* line 707, app/assets/stylesheets/application.scss */
.horizontal-scroll {
  display: grid;
  grid-gap: calc(var(--gutter) / 2);
  grid-template-columns: 10px;
  grid-template-rows: minmax(150px, 1fr);
  grid-auto-flow: column;
  grid-auto-columns: calc(50% - var(--gutter) * 2);
  overflow-x: scroll;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
  scroll-snap-type: x proximity;
  padding-bottom: calc(.75 * var(--gutter));
  margin-bottom: calc(-.25 * var(--gutter));
}

/* line 723, app/assets/stylesheets/application.scss */
.horizontal-scroll::-webkit-scrollbar {
  display: none;
  /* For Chrome, Safari, and Edge */
}

/* line 727, app/assets/stylesheets/application.scss */
.horizontal-scroll:before,
.horizontal-scroll:after {
  content: '';
  width: 20px;
}

/* line 733, app/assets/stylesheets/application.scss */
.carousel-wrapper {
  overflow: hidden;
  /* Hide the scrollbar and limit visible area */
  width: 100%;
  padding-right: 16px;
}

/* line 739, app/assets/stylesheets/application.scss */
.homepage-horizontal-scroll {
  display: flex;
  overflow-x: scroll;
  /* Enable horizontal scrolling */
  scroll-snap-type: x proximity;
  /* Smooth snapping to book covers */
  -webkit-overflow-scrolling: touch;
  /* Enable smooth scrolling on touch devices */
  list-style: none;
  /* Remove bullets for list items */
  margin: 0;
  padding: 0;
}

/* line 749, app/assets/stylesheets/application.scss */
.homepage-horizontal-scroll::-webkit-scrollbar {
  display: none;
  /* Hide scrollbar for WebKit browsers */
}

/* line 753, app/assets/stylesheets/application.scss */
.item-new {
  scroll-snap-align: start;
  /* Change to start for better scrolling */
  flex: 0 0 auto;
  /* Let the content determine the width */
  width: auto;
  /* Remove fixed width constraint */
  min-width: 82px;
  /* Minimum width for book covers */
}

/* line 760, app/assets/stylesheets/application.scss */
.item {
  scroll-snap-align: center;
  /* Ensure items snap to center */
  flex: 0 0 calc(82px);
  /* Fix width for each book cover */
}

/* line 765, app/assets/stylesheets/application.scss */
.carousel-arrow {
  margin-right: 16px;
}
