@charset "UTF-8";

/* app/assets/stylesheets/application.scss */
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-device-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}
@media (max-device-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-device-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-device-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-device-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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-italic::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-link::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-strike::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-quote::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-code::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-undo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-redo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%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 [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight;
}
trix-editor [data-trix-mutable].attachment__caption-editor:focus::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.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%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;
}
.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: " \b7  ";
}
.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%;
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/roboto-v51-latin-regular-3253554c.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/roboto-v51-latin-italic-c81f902c.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/roboto-v51-latin-500-cf8de3b5.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/roboto-v51-latin-500italic-06846305.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/roboto-v51-latin-700-99c1ead8.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/roboto-v51-latin-700italic-815b5214.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/raleway-v37-latin-regular-12713e8a.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/raleway-v37-latin-italic-c8592706.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/raleway-v37-latin-600-6ba94264.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/raleway-v37-latin-600italic-893d6b58.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/raleway-v37-latin-700-976662d6.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/raleway-v37-latin-700italic-fa48e1ad.woff2") format("woff2");
}
.input-daterange input {
  text-align: left;
}
.datepicker-dropdown .datepicker-main {
  padding: 0.75rem;
}
.datepicker-dropdown .datepicker-main .datepicker-cell.selected,
.datepicker-dropdown .datepicker-main .datepicker-cell.selected:hover {
  background-color: #680c68;
}
.datepicker-dropdown .datepicker-main .datepicker-cell.prev:not(.disabled),
.datepicker-dropdown .datepicker-main .datepicker-cell.next:not(.disabled) {
  color: unset;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -3px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -2px;
}
.turbo-progress-bar {
  height: 6px;
}
.nav-underline {
  gap: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid #d9d9d9;
}
.nav-underline .nav-link {
  font-size: 1rem;
  color: #333333;
  border-bottom-color: transparent;
  margin-bottom: calc(-1 * var(--bs-nav-underline-border-width));
}
.nav-underline .nav-link:hover,
.nav-underline .nav-link:focus {
  color: #333333;
  border-bottom-color: #f16723;
}
.nav-underline .nav-link.active {
  color: #333333;
  border-bottom-color: #f16723;
}
body {
  color: #333333;
  font-family:
    Roboto,
    "Open Sans",
    Arial,
    sans-serif;
  --bs-body-font-size: 1.25rem;
  line-height: 1.6;
}
body.app-body-flex {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body {
}
body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3,
body h4,
body .h4,
body h5,
body .h5,
body h6,
body .h6 {
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
body h1,
body .h1 {
  font-size: 2rem;
}
body h2,
body .h1 {
  font-size: 1.8125rem;
}
body h3,
body .h3 {
  font-size: 1.625rem;
}
body h4,
body .h4 {
  font-size: 1.5rem;
}
body h5,
body .h5 {
  font-size: 1.25rem;
}
body h6,
body .h6 {
  font-size: 1.125rem;
}
body .text-medium {
  font-size: 1.25rem;
  font-weight: 500;
}
body .text-big {
  font-size: 1.5rem;
}
body .text-big.larger-font-size-body h3 {
  font-size: 2.5rem;
}
body .text-big.larger-font-size-body h4 {
  font-size: 2rem;
}
body .text-big.larger-font-size-body h5 {
  font-size: 1.5rem;
}
@media (min-width: 36em) {
  body h1,
  body .h1 {
    font-size: 3rem;
  }
  body h2,
  body .h1 {
    font-size: 2.5rem;
  }
  body h3,
  body .h3 {
    font-size: 2rem;
  }
  body h4,
  body .h4 {
    font-size: 1.5rem;
  }
  body h5,
  body .h5 {
    font-size: 1.25rem;
  }
  body h6,
  body .h6 {
    font-size: 1rem;
  }
}
body.small-font {
  --bs-body-font-size: 0.75rem;
  font-size: 0.75rem;
}
body.small-font h1,
body.small-font .h1,
body.small-font h2,
body.small-font .h2,
body.small-font h3,
body.small-font .h3,
body.small-font h4,
body.small-font .h4,
body.small-font h5,
body.small-font .h5,
body.small-font h6,
body.small-font .h6 {
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
body.small-font h1,
body.small-font .h1 {
  font-size: 2.25rem;
}
body.small-font h2,
body.small-font .h1 {
  font-size: 1.5rem;
}
body.small-font h3,
body.small-font .h3 {
  font-size: 1.25rem;
}
body.small-font h4,
body.small-font .h4 {
  font-size: 1rem;
}
body.small-font h5,
body.small-font .h5 {
  font-size: 0.875rem;
}
body.small-font h6,
body.small-font .h6 {
  font-size: 0.75rem;
}
body.small-font .text-big {
  font-size: 1rem;
}
body.small-font .btn {
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em 0.9375em;
}
body.small-font .badge {
  font-size: 0.875rem;
  --bs-badge-font-size: 0.875rem;
}
body.small-font .form-control,
body.small-font .form-select {
  font-size: 1em;
}
body.small-font .form-select {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
}
body.small-font .new-datagrid-modal .modal-body .form-label,
body.small-font .show-datagrid-modal .modal-body .form-label,
body.small-font .edit-datagrid-modal .modal-body .form-label {
  font-size: unset;
}
body.small-font .tabulator {
  font-size: 0.75rem;
}
body.small-font .tabulator .tabulator-footer .tabulator-footer-contents .tabulator-paginator .tabulator-page:not(:hover):focus,
body.small-font .tabulator .tabulator-footer .tabulator-footer-contents .tabulator-paginator .tabulator-page:not(:hover):active,
body.small-font .tabulator .tabulator-footer .tabulator-footer-contents .tabulator-paginator .tabulator-page.active {
  background: #680c68;
  border-color: #680c68;
}
body.small-font .app-header #navbar_content .navbar-nav .nav-link {
  font-size: 1rem;
}
body.small-font .app-footer {
  font-size: 1rem;
}
body.small-font .app-footer .ss-address {
  font-weight: 700;
  line-height: 1.5;
}
body.small-font .app-footer .ss-address .ss-name {
  font-size: 1.25rem;
}
body .datagrid-container .constant-placeholder {
  font-size: inherit;
}
body {
  --bs-link-color: $color-dark-grey;
  --bs-link-color-rgb:
    51,
    51,
    51;
}
body a:hover {
  color: #3b083a;
}
body .btn {
  --bs-btn-border-radius: 0.375rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.75rem;
}
body .btn.btn-primary {
  background-color: #3b083a;
  border-color: #3b083a;
  color: #fff;
  white-space: nowrap;
}
body .btn.btn-primary:hover,
body .btn.btn-primary:focus {
  background-color: rgba(104, 12, 104, 0.8);
  border-color: rgba(104, 12, 104, 0.8);
  color: #fff;
}
body .btn.btn-primary:not(:hover):focus,
body .btn.btn-primary:not(:hover):active,
body .btn.btn-primary:active {
  background-color: #3b083a;
  border-color: #3b083a;
  color: #fff;
}
body .btn.btn-primary-light {
  background-color: #680c68;
  border-color: #680c68;
  color: #fff;
  white-space: nowrap;
}
body .btn.btn-primary-light:hover,
body .btn.btn-primary-light:focus {
  background-color: #fff;
  border-color: #680c68;
  color: #680c68;
}
body .btn.btn-primary-light:not(:hover):focus,
body .btn.btn-primary-light:not(:hover):active,
body .btn.btn-primary-light:active {
  background-color: #680c68;
  border-color: #680c68;
  color: #fff;
}
body .btn.btn-primary-white {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #680c68;
  white-space: nowrap;
}
body .btn.btn-primary-white:hover,
body .btn.btn-primary-white:focus {
  background-color: #680c68;
  border-color: #fafafa;
  color: #fafafa;
}
body .btn.btn-primary-white:not(:hover):focus,
body .btn.btn-primary-white:not(:hover):active,
body .btn.btn-primary-white:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #680c68;
}
body .btn.btn-secondary {
  background-color: #f16723;
  border-color: #f16723;
  color: #fafafa;
  white-space: nowrap;
}
body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus {
  background-color: #fafafa;
  border-color: #f16723;
  color: #f16723;
}
body .btn.btn-secondary:not(:hover):focus,
body .btn.btn-secondary:not(:hover):active,
body .btn.btn-secondary:active {
  background-color: #f16723;
  border-color: #f16723;
  color: #fafafa;
}
body .btn.btn-grey {
  background-color: #fafafa;
  border-color: #737373;
  color: #737373;
  white-space: nowrap;
}
body .btn.btn-grey:hover,
body .btn.btn-grey:focus {
  background-color: #737373;
  border-color: #737373;
  color: #fafafa;
}
body .btn.btn-grey:not(:hover):focus,
body .btn.btn-grey:not(:hover):active,
body .btn.btn-grey:active {
  background-color: #fafafa;
  border-color: #737373;
  color: #737373;
}
body .btn.btn-dark-grey {
  background-color: #333333;
  border-color: #333333;
  color: #fafafa;
  white-space: nowrap;
}
body .btn.btn-dark-grey:hover,
body .btn.btn-dark-grey:focus {
  background-color: #fafafa;
  border-color: #333333;
  color: #333333;
}
body .btn.btn-dark-grey:not(:hover):focus,
body .btn.btn-dark-grey:not(:hover):active,
body .btn.btn-dark-grey:active {
  background-color: #333333;
  border-color: #333333;
  color: #fafafa;
}
body .btn.btn-red {
  background-color: #a42121;
  border-color: #a42121;
  color: #fafafa;
  white-space: nowrap;
}
body .btn.btn-red:hover,
body .btn.btn-red:focus {
  background-color: #fafafa;
  border-color: #a42121;
  color: #a42121;
}
body .btn.btn-red:not(:hover):focus,
body .btn.btn-red:not(:hover):active,
body .btn.btn-red:active {
  background-color: #a42121;
  border-color: #a42121;
  color: #fafafa;
}
body .border-dark {
  border: 1px solid #737373;
}
body .dropdown-menu {
  --bs-dropdown-link-active-bg: #680c68;
}
body #flash button.close {
  background: none;
  border: none;
  color: var(--bs-info-text-emphasis);
  float: right;
}
body .search-input {
  position: relative;
}
body .search-input input {
  padding-left: 2.125rem;
}
body .search-input svg.svg-inline--fa {
  position: absolute;
  width: 0.875rem;
  left: 0.75rem;
  top: 0.5625rem;
}
body .invalid-feedback {
  font-size: 1em;
}
body .form-header {
  width: 100%;
  padding: 0.35em 1em 0.5em;
  margin: 1em auto;
  display: flex;
  align-items: center;
  border-radius: 0.2rem;
  border: 1px solid #d9d9d9;
  background: #d9d9d9;
}
body .form-note {
  color: #737373;
}
body .form-select {
  padding: 0.625rem 2.25rem 0.625rem 0.75rem;
}
body .form-select.is-invalid {
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}
body .form-control:not(.is-invalid),
body .form-select:not(.is-invalid) {
  border-radius: 0.375rem;
}
body .form-check-input:not(.is-invalid),
body .form-control:not(.is-invalid),
body .form-select:not(.is-invalid) {
  border: 1px solid #737373;
}
body .form-check-input:checked {
  background-color: #680c68;
  border-color: #680c68;
}
body .file-input-group label:focus,
body .file-input-group label:focus-within {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(66, 31, 85, 0.25);
}
body .file-input-group input[type=file] {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
body .file-input-group .input-group-prepend > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body .file-input-group .input-group-append > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body .modal-dialog .btn-close {
  height: 1rem;
  width: 1rem;
}
body .modal-backdrop {
  --bs-backdrop-opacity: 0.25;
}
body .pagination {
  --bs-pagination-border-color: #333333;
  --bs-pagination-disabled-color: #737373;
  --bs-pagination-active-color: #fafafa;
  --bs-pagination-active-bg: #680c68;
  --bs-pagination-hover-color: #333333;
  --bs-pagination-focus-color: #333333;
  --bs-pagination-active-border-color: #333333;
}
body .page-link {
  font-size: 1em;
}
body .badge {
  font-size: 1rem;
  --bs-badge-font-weight: 400;
  --bs-badge-font-size: 1rem;
  --bs-badge-color: #fafafa;
  white-space: normal;
}
body .badge.student-badge {
  background-color: #0c3168;
}
body .badge.document-badge {
  background-color: #08682d;
}
body .badge.badge-private {
  background-color: #f3eef3;
  color: #680c68;
}
body .badge.badge-public {
  background-color: #eaf4ea;
  color: #2e7d32;
}
body .badge.badge-draft {
  background-color: #333333;
  color: #fafafa;
}
body .badge.badge-in-review {
  background-color: #f16723;
  color: #fafafa;
}
body .badge.badge-needs-review {
  background-color: #008080;
  color: #fafafa;
}
body .badge.badge-needs-admin-review {
  background-color: #0050a3;
  color: #fafafa;
}
body .badge.badge-needs-updates {
  background-color: #a42121;
  color: #fafafa;
}
body .badge.badge-approved {
  background-color: #006400;
  color: #fafafa;
}
body .ellipsis {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: center;
  overflow: visible;
  margin-top: auto;
  margin-bottom: auto;
  border: 0;
  line-height: 1rem;
}
body .ellipsis:after {
  content: "\b7\b7\b7";
  display: inline-block;
  margin-left: 0.6em;
  position: relative;
}
body .error-page .error-background-img {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
}
body .error-page .error-code {
  color: #3b083a;
  text-align: center;
  font-family: Raleway;
  font-size: 7.5rem;
  font-weight: 700;
  line-height: 120%;
}
body .error-page .error-sorry {
  color: #000;
}
body .text-delete {
  color: #a42121;
}
body .text-delete.dropdown-item:hover {
  color: #a42121;
}
body .text-delete.dropdown-item:active {
  color: #fafafa;
}
body {
}
body .btn.add-bundle,
body .btn.remove-record {
  border: 2px solid;
  border-radius: 5px;
  aspect-ratio: 1;
  display: inline-flex;
  height: 1.625em;
  padding: 0;
}
body .btn.add-bundle {
  background-color: #fff;
  border-color: #680c68;
  color: #680c68;
  white-space: nowrap;
}
body .btn.add-bundle:hover,
body .btn.add-bundle:focus {
  background-color: #680c68;
  border-color: #fff;
  color: #fff;
}
body .btn.add-bundle:not(:hover):focus,
body .btn.add-bundle:not(:hover):active,
body .btn.add-bundle:active {
  background-color: #fff;
  border-color: #680c68;
  color: #680c68;
}
body .btn.add-bundle {
  background: center/60% no-repeat;
  background-image: url('data:image/svg+xml,<svg width="5" height="6" viewBox="0 0 5 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.5625V5.71523C0 5.87227 0.141927 6 0.316406 6C0.38151 6 0.445312 5.98242 0.498698 5.94844L2.5 4.6875L4.5013 5.94844C4.55469 5.98242 4.61849 6 4.68359 6C4.85807 6 5 5.87227 5 5.71523V0.5625C5 0.251953 4.72005 0 4.375 0H0.625C0.279948 0 0 0.251953 0 0.5625Z" fill="%23680C68"/></svg>');
  filter: brightness(0) saturate(100%) invert(7%) sepia(77%) saturate(7146%) hue-rotate(296deg) brightness(87%) contrast(93%);
}
body .btn.add-bundle:hover {
  background-color: rgba(104, 12, 104, 0.2);
}
body .btn.add-bundle.large {
  height: 2em;
}
body .btn.remove-record {
  background: center/100% no-repeat;
  background-image: url('data:image/svg+xml,<svg fill="none" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill="%23000" fill-rule="evenodd"><path d="m17.781 6.219a.75.75 0 0 1 0 1.062l-10.5 10.5a.751.751 0 0 1 -1.062-1.062l10.5-10.5a.75.75 0 0 1 1.062 0z"/><path d="m6.22 6.219a.75.75 0 0 0 0 1.062l10.5 10.5a.75.75 0 0 0 1.061-1.062l-10.5-10.5a.75.75 0 0 0 -1.062 0z"/></g></svg>');
  filter: brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(13%) hue-rotate(178deg) brightness(95%) contrast(94%);
}
body .btn.remove-record:hover {
  background-color: rgba(51, 51, 51, 0.2);
}
body .ts-dropdown {
  z-index: 1056;
}
body .ts-dropdown .option[data-value=""] {
  min-height: 1.5em;
}
body .ts-wrapper.plugin-remove_button .item .remove {
  padding-right: 8px;
}
body {
}
body .switch {
  position: relative;
  height: 2.5rem;
  width: 6.25rem;
  background: #fafafa;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  cursor: pointer;
}
body .switch .slider {
  position: absolute;
  height: 100%;
  width: 50%;
  z-index: 1;
  background: #680c68;
  border-radius: 9px;
  left: 0;
}
body .switch .slider.slider-transition {
  transition: left 0.4s;
}
body .switch .letter {
  position: absolute;
  width: 50%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .switch .letter.letter-transition {
  transition: 0.4s;
}
body .switch .letter:nth-child(2) {
  left: 0;
  color: #fafafa;
}
body .switch .letter:nth-child(3) {
  left: 50%;
  color: #333333;
}
body .larger-font-selected .slider {
  left: 50%;
}
body .larger-font-selected .letter:nth-child(2) {
  color: #333333;
}
body .larger-font-selected .letter:nth-child(3) {
  color: #fafafa;
}
body .file-attachment-multi-container img {
  cursor: pointer;
}
body .file-attachment-multi-container img:hover {
  opacity: 0.5;
}
body .lg-container {
  z-index: 1056;
}
body .badge.role-app-administrator {
  background-color: #008080;
}
body .badge.role-data-librarian {
  background-color: #c47a1a;
}
body .badge.role-junior-researcher {
  background-color: #800080;
}
body .badge.role-researcher {
  background-color: #b95a58;
}
body .badge.role-survivor {
  background-color: #0531a0;
}
body .back-icon .back-icon-bg {
  color: #680c68;
}
body .back-icon .back-icon-chevron {
  color: #fafafa;
}
body .users-container .tabulator .tabulator-table .tabulator-row .tabulator-cell .edit-btn {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" fill="%23680c68" xmlns="http://www.w3.org/2000/svg"><path d="M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"/></svg>');
}
body .tabulator .tabulator-table .tabulator-row .tabulator-cell .show-btn {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4827_6578)"><path d="M10.75 0h4.5c.416 0 .75.334.75.75v4.5a.749.749 0 0 1-1.281.531L13.5 4.563 10.781 7.28a.747.747 0 0 1-1.06 0l-1-1a.747.747 0 0 1 0-1.06l2.72-2.718-1.222-1.222A.751.751 0 0 1 10.75 0zm-5.5 16H.75a.748.748 0 0 1-.75-.75v-4.5a.75.75 0 0 1 1.281-.531L2.5 11.438l2.719-2.72a.747.747 0 0 1 1.06 0l1 1a.747.747 0 0 1 0 1.06l-2.72 2.719 1.22 1.219a.751.751 0 0 1-.532 1.28L5.25 16z" fill="%23F16723"/></g><defs><clipPath id="clip0_4827_6578"><path fill="%23fff" d="M0 0H16V16H0z"/></clipPath></defs></svg>');
  color: #f16723;
}
body .tabulator .tabulator-table .tabulator-row .tabulator-cell .show-btn:hover {
  color: #f16723;
  background-color: rgba(241, 103, 35, 0.2);
}
body .tabulator .tabulator-table .tabulator-row .tabulator-cell .edit-btn {
  color: #680c68;
  filter: brightness(0) saturate(100%) invert(7%) sepia(77%) saturate(7146%) hue-rotate(296deg) brightness(87%) contrast(93%);
}
body .tabulator .tabulator-table .tabulator-row .tabulator-cell .delete-btn {
  color: #a42121;
}
body .tabulator .tabulator-table .tabulator-row .tabulator-cell .delete-btn:hover {
  color: #a42121;
  background-color: rgba(164, 33, 33, 0.2);
}
body .status-feedback.success {
  color: #2e7d32;
  background: #eaf4ea;
}
body .status-feedback.error {
  color: #fafafa;
  background: #a42121;
}
body .edit-datagrid-modal .modal-body .form-item,
body .show-datagrid-modal .modal-body .form-item {
  border: 1px solid #d9d9d9;
  --bs-border-color: #d9d9d9;
}
body .edit-datagrid-modal .modal-body .form-item.link,
body .show-datagrid-modal .modal-body .form-item.link {
  background: #eaecef;
  border: unset;
  font-size: 0.875rem;
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  font-weight: 700;
}
.app-header {
  padding: 0;
}
body.small-font .app-header {
  padding: 1.25rem 0;
}
.app-header.navbar-dark {
  background-color: #3b083a;
}
.app-header.navbar-dark .navbar-header {
  min-height: 5em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 62em) {
  .app-header.navbar-dark .navbar-header {
    width: unset;
  }
}
.app-header.navbar-dark .navbar-toggler {
  margin: 0;
  padding: 0;
  border: none;
}
.app-header.navbar-dark .navbar-toggler .navbar-toggler-icon {
  width: 2.25rem;
  height: 1.9375rem;
  background-image: url('data:image/svg+xml,<svg width="36" height="31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.714A2.569 2.569 0 0 1 2.571.143H33.43A2.569 2.569 0 0 1 36 2.714a2.569 2.569 0 0 1-2.571 2.572H2.57A2.569 2.569 0 0 1 0 2.714zm0 12.857A2.569 2.569 0 0 1 2.571 13H33.43A2.569 2.569 0 0 1 36 15.571a2.569 2.569 0 0 1-2.571 2.572H2.57A2.569 2.569 0 0 1 0 15.57zM36 28.43A2.569 2.569 0 0 1 33.429 31H2.57A2.569 2.569 0 0 1 0 28.429a2.569 2.569 0 0 1 2.571-2.572H33.43A2.569 2.569 0 0 1 36 28.43z" fill="%23FAFAFA"/></svg>');
}
.app-header.navbar-dark #navbar_content {
  background-color: #680c68;
  margin: 0 calc((100vw - 100%) / -2);
}
.app-header.navbar-dark #navbar_content .navbar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}
.app-header.navbar-dark #navbar_content .navbar-nav .nav-link {
  color: #fafafa;
  white-space: nowrap;
  margin-right: 1rem;
  padding: 1rem 0;
  font-size: 1em;
  font-weight: normal;
}
.app-header.navbar-dark #navbar_content .navbar-nav .nav-link.active {
  color: #fff;
  font-weight: 700;
  text-decoration: underline 1px #ea7405;
  text-underline-offset: 0.35em;
}
.app-header.navbar-dark #navbar_content .navbar-nav .nav-link:hover {
  color: #fff;
  text-decoration: underline 1px #ea7405;
  text-underline-offset: 0.35em;
}
.app-header.navbar-dark #navbar_content .navbar-nav .dropdown .dropdown-menu {
  top: 110%;
  background: #3b083a;
  border-radius: 0;
  padding-bottom: 0.25rem;
}
.app-header.navbar-dark #navbar_content .navbar-nav .dropdown .dropdown-menu .nav-link {
  padding: 0.5rem;
}
.app-header.navbar-dark #navbar_content .navbar-actions button {
  width: fit-content;
}
@media (min-width: 62em) {
  .app-header.navbar-dark #navbar_content {
    background-color: unset;
    margin: unset;
  }
  .app-header.navbar-dark #navbar_content .navbar-nav {
    margin: auto;
  }
  .app-header.navbar-dark #navbar_content .navbar-nav .nav-link {
    padding: 1rem 0.5rem;
  }
  .app-header.navbar-dark #navbar_content .navbar-actions {
    align-items: center;
  }
}
.app-footer {
  background-color: #3b083a;
  color: #fafafa;
  font-size: 1.25rem;
}
.app-footer a {
  color: #fafafa;
  text-decoration: none;
}
.app-footer a:hover {
  color: #fff;
}
.app-footer .ss-address {
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
}
.app-footer .ss-address .ss-name {
  color: #f16723;
  font-size: 1.5rem;
  font-weight: 700;
}
.app-footer .copyright-notice {
  font-size: 1rem;
}
@media (max-width: 35.98em) {
  .app-footer .ss-address {
    font-size: 0.8rem;
  }
}
.breadcrumb {
  max-width: 100%;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  border-radius: 0.5em;
  padding: 0.4em 0.8em;
  margin-bottom: 0;
  gap: 0 0.4em;
  background: #fafafa;
}
.breadcrumb li {
  color: #737373;
}
.breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  font-weight: 500;
  color: #333333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.waves-hero-banner {
  height: 10rem;
  position: relative;
  background: url("/assets/waves-e84c0b5f.svg") right bottom/cover no-repeat;
}
.waves-hero-banner.waves-hero-banner-dark {
  height: 13.5rem;
}
.waves-hero-banner.waves-hero-banner-dark::before {
  content: "";
  background: rgba(59, 8, 58, 0.45);
  inset: 0;
  position: absolute;
  z-index: 1;
}
.waves-hero-banner.waves-hero-banner-dark h1 {
  color: #fafafa;
  font-size: 2rem;
  margin: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 62em) {
  .waves-hero-banner.waves-hero-banner-dark h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 75em) {
  .waves-hero-banner.waves-hero-banner-dark h1 {
    font-size: 3rem;
  }
}
.waves-hero-banner .breadcrumb-container {
  position: absolute;
  bottom: 20%;
}
.nav.nav-tabs .nav-item:not(:last-of-type) {
  margin-right: 0.4375rem;
}
.nav.nav-tabs .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 4rem;
  width: 10rem;
  margin: auto;
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  color: #333333;
  line-height: 1.2;
  background: #d9d9d9;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
}
.nav.nav-tabs .nav-item .nav-link.active {
  background: #3b083a;
  border: #3b083a;
  color: #fafafa;
  font-weight: bold;
}
@media (min-width: 36em) {
  .nav.nav-tabs .nav-item .nav-link {
    height: 4rem;
    min-width: 5rem;
    width: 12.5rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-padding-x: 0.5rem;
  }
}
.nav.sub-nav .nav-link.active,
.nav.sub-nav .nav-link:not(.active):hover,
.nav.sub-nav .nav-link:not(.active):focus {
  text-decoration: underline 3px #f16723;
  color: #3b083a;
}
.nav.sub-nav .nav-link:not(.active) {
  color: #152536;
}
.prewrap {
  white-space: pre-wrap;
}
.signin-page .signin-form {
  max-width: 100%;
}
.signin-page .signin-form .forgot-password-link a {
  color: #737373;
  text-decoration: none;
}
.signin-page .signin-form .request-access-link a {
  color: #333333;
}
@media (min-width: 36em) {
  .signin-page .signin-form {
    max-width: 540px;
  }
}
@media (min-width: 48em) {
  .signin-page .signin-form {
    max-width: calc(720px / 2);
  }
}
@media (min-width: 62em) {
  .signin-page .signin-form {
    max-width: calc(960px / 2);
  }
}
@media (min-width: 75em) {
  .signin-page .signin-form {
    max-width: calc(1140px / 2);
  }
}
@media (min-width: 87.5em) {
  .signin-page .signin-form {
    max-width: calc(1320px / 2);
  }
}
.signin-page .signin-image {
  width: 100%;
  min-height: 18.75rem;
  background: url("/assets/grand_river-d8365ea0.jpg") no-repeat 50% 20%/cover;
  position: relative;
}
@media (min-width: 48em) {
  .signin-page .signin-image {
    width: 50vw;
  }
}
@media (min-width: 62em) {
  .signin-page .signin-image {
    background-position-y: 15%;
  }
}
.signup-page .form-control:not(.is-invalid) {
  border-radius: 0.375rem;
  border: 1px solid #333333;
}
.signup-page .form-check-input {
  border: 1px solid #333333;
}
.signup-page .attachment a {
  text-decoration: none;
}
.signup-page .attachment img {
  width: 10rem;
}
.signup-page .attachment .filename-link {
  color: #0531a0;
}
.signup-page .file-input-group label {
  height: unset;
}
.profile-page #user_nu_community_other.form-control:disabled {
  background-color: rgba(233, 236, 239, 0.5);
  color: rgba(52, 58, 64, 0.5);
}
.profile-page .nav.nav-tabs .nav-item .nav-link {
  font-size: 1rem;
}
.password-visibility-input {
  padding-right: 2.5rem;
}
.password-visibility-input.is-invalid {
  background-image: none;
}
.password-visibility-toggle {
  height: 2.375rem;
  margin-left: -2.25rem;
  background: none;
  border: none;
}
.requirements {
  border-radius: 5px;
  background: #d9d9d9;
}
.requirements ul {
  margin-bottom: 0;
  padding-left: 1.5rem;
}
.requirements ul ul {
  list-style-type: disc;
}
.mfa-container {
  display: flex;
  gap: 0.625rem;
  justify-content: center;
}
.mfa-input {
  width: 3.125rem;
  height: 3.75rem;
  text-align: center;
  font-size: 1.5rem;
  border: 2px solid #b3b3b3;
  border-radius: 0.5rem;
}
.mfa-input:focus {
  border-color: #3b083a;
  outline: none;
}
#safe_space_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  background: #d9d9d9;
  z-index: 1000;
  min-height: 100vh;
}
#safe_space_container #safe_space_background {
  background: url("/assets/safe-space-background-gradation-c297c9b2.jpg") center/cover no-repeat;
}
@media (max-width: 35.98em) {
  #safe_space_container #safe_space_background .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#safe_space_container .safe-space-text a {
  color: #333333;
  text-decoration: none;
}
#safe_space_container .safe-space-text a:hover {
  text-decoration: underline;
}
#safe_space_container .btn {
  border-radius: 0.625rem;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.home-container .about-title {
  text-decoration: underline;
  text-underline-offset: 1rem;
}
.home-container .home-search,
.home-container .home-contribute {
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 8.5px;
  border-top-right-radius: 8.5px;
  color: #fafafa;
}
.home-container .home-search {
  background-image: linear-gradient(rgba(59, 8, 58, 0.5), rgba(59, 8, 58, 0.5)), url("/assets/grand_river_3-411567d9.jpeg");
  background-position: top;
}
.home-container .home-contribute {
  background-image: linear-gradient(rgba(59, 8, 58, 0.5), rgba(59, 8, 58, 0.5)), url("/assets/grand_river_2-a2ff0899.jpeg");
  background-position: center;
}
.home-container .purple-border {
  border: 1px solid #680c68;
  border-radius: 10px;
}
.applications-container input,
.applications-container select {
  color: #737373;
}
.applications-container #results table,
.applications-container #bundle_results table,
.applications-container #contribution_results table {
  --bs-table-bg: #fafafa;
  --bs-table-border-color: #d9d9d9;
  --bs-border-radius: 0.625rem;
  --bs-table-color: #333333;
  border-collapse: separate;
  border-spacing: 0;
}
.applications-container #results table a,
.applications-container #bundle_results table a,
.applications-container #contribution_results table a {
  text-decoration: none;
}
.applications-container #results table thead th,
.applications-container #bundle_results table thead th,
.applications-container #contribution_results table thead th {
  border-top: 1px solid var(--bs-table-border-color);
}
.applications-container #results table thead th:first-child,
.applications-container #bundle_results table thead th:first-child,
.applications-container #contribution_results table thead th:first-child {
  border-top-left-radius: var(--bs-border-radius);
}
.applications-container #results table thead th:last-child,
.applications-container #bundle_results table thead th:last-child,
.applications-container #contribution_results table thead th:last-child {
  border-top-right-radius: var(--bs-border-radius);
}
.applications-container #results table tbody tr:last-child th:first-child,
.applications-container #results table tbody tr:last-child td:first-child,
.applications-container #bundle_results table tbody tr:last-child th:first-child,
.applications-container #bundle_results table tbody tr:last-child td:first-child,
.applications-container #contribution_results table tbody tr:last-child th:first-child,
.applications-container #contribution_results table tbody tr:last-child td:first-child {
  border-bottom-left-radius: var(--bs-border-radius);
}
.applications-container #results table tbody tr:last-child th:last-child,
.applications-container #results table tbody tr:last-child td:last-child,
.applications-container #bundle_results table tbody tr:last-child th:last-child,
.applications-container #bundle_results table tbody tr:last-child td:last-child,
.applications-container #contribution_results table tbody tr:last-child th:last-child,
.applications-container #contribution_results table tbody tr:last-child td:last-child {
  border-bottom-right-radius: var(--bs-border-radius);
}
.applications-container #results .empty-results,
.applications-container #bundle_results .empty-results,
.applications-container #contribution_results .empty-results {
  border: 1px solid #d9d9d9;
  border-radius: 0.625rem;
  background: #fafafa;
}
.applications-container .back-icon .back-icon-bg {
  color: #3b083a;
}
.applications-container .back-icon .back-icon-chevron {
  color: #fafafa;
}
.denial-reason-form select {
  color: #737373;
}
.status-pill {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fafafa;
  line-height: 1;
  border-radius: 0.9375rem;
  width: fit-content;
  padding: 0.5em 1em;
}
.status-pill.status-pill-requested,
.status-pill.status-pill-pending,
.status-pill.status-pill-pending-info,
.status-pill.status-pill-in-review,
.status-pill.status-pill-application-updated {
  background: #3b083a;
}
.status-pill.status-pill-denied,
.status-pill.status-pill-rejected {
  background: #a42121;
}
.status-pill.status-pill-approved,
.status-pill.status-pill-acknowledged,
.status-pill.status-pill-reviewed {
  background: #557d00;
}
.user-approval-form .attachment a,
.contributions-docs .attachment a {
  text-decoration: none;
}
.user-approval-form .attachment img,
.contributions-docs .attachment img {
  width: 10rem;
}
.user-approval-form .attachment .filename-link,
.contributions-docs .attachment .filename-link {
  color: #0531a0;
}
.user-approval-form .file-input-group label,
.contributions-docs .file-input-group label {
  height: unset;
}
.status-true {
  color: #a42121;
}
.status-false {
  color: #557d00;
}
.lock-status {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.875rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.lock-status.lock-status-locked {
  color: #a42121;
  border: 1px solid #a42121;
  background-color: rgba(164, 33, 33, 0.1);
}
.lock-status.lock-status-unlocked {
  color: #557d00;
  border: 1px solid #557d00;
  background-color: rgba(85, 125, 0, 0.1);
}
.lock-info-box {
  border: 1px solid #a42121;
  border-radius: 0.5rem;
  background-color: rgba(164, 33, 33, 0.05);
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: fit-content;
  min-width: 20rem;
}
.lock-info-box .lock-info-row {
  display: flex;
  gap: 1.5rem;
}
.lock-info-box .lock-info-label {
  color: #a42121;
  font-weight: 700;
  min-width: 9rem;
}
.lock-info-box .lock-info-value {
  color: #a42121;
}
.btn-remove-lock {
  color: #680c68;
  border: 1px solid #680c68;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-remove-lock:hover {
  background-color: rgba(104, 12, 104, 0.08);
  color: #680c68;
}
.mfa-recovery-section {
  margin-top: 2rem;
}
.mfa-recovery-warning {
  background-color: rgba(234, 221, 233, 0.5);
  border: 1px solid #d8bbd7;
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
.mfa-recovery-code-panel {
  border: 1px solid #d8bbd7;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-top: 1rem;
}
.mfa-recovery-code-panel .btn-outline-primary {
  background-color: transparent;
  border-color: #680c68;
  color: #680c68;
  white-space: nowrap;
}
.mfa-recovery-code-panel .btn-outline-primary:hover,
.mfa-recovery-code-panel .btn-outline-primary:focus {
  background-color: #680c68;
  border-color: #680c68;
  color: white;
}
.mfa-recovery-code-panel .btn-outline-primary:not(:hover):focus,
.mfa-recovery-code-panel .btn-outline-primary:not(:hover):active,
.mfa-recovery-code-panel .btn-outline-primary:active {
  background-color: transparent;
  border-color: #680c68;
  color: #680c68;
}
.mfa-recovery-code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.mfa-recovery-expiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid #f16723;
  color: #f16723;
  font-size: 0.8rem;
  font-weight: 700;
}
.mfa-recovery-digits {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  background-color: rgba(234, 221, 233, 0.5);
  border: 1px solid #d8bbd7;
  border-radius: 0.375rem;
  padding: 2.25rem 1.5rem;
  margin-bottom: 1rem;
}
.mfa-recovery-digit {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  background-color: #fff;
  border: none;
  border-radius: 0.375rem;
  width: 5rem;
  height: 4.5625rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.mfa-recovery-code-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.search-container h4 a {
  color: #333333;
  text-decoration: none;
}
.search-container h4 a:hover {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}
.search-container .icon {
  vertical-align: bottom;
}
.search-container .search-section,
.search-container .filter-section {
  min-height: 8.5rem;
  border-radius: 10px;
  border: 1px solid #737373;
  background: #fafafa;
}
.search-container .filter-section select {
  border-radius: 15px;
  height: 3.5rem;
}
.search-container .flex-search-element {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.search-container .flex-search-element h4 {
  flex-grow: 0;
}
@media (min-width: 48em) and (max-width: 61.98em) {
  .search-container .flex-search-element {
    align-items: center;
    flex-direction: row;
  }
  .search-container .flex-search-element h4 {
    flex-basis: 45%;
    flex-grow: unset;
  }
}
.search-container .flex-filter-element {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.search-container .flex-filter-element span:first-child {
  flex-basis: 20%;
}
@media (min-width: 48em) and (max-width: 61.98em) {
  .search-container .flex-filter-element span:first-child {
    flex-basis: 45%;
  }
}
@media (min-width: 48em) {
  .search-container .flex-filter-element {
    align-items: center;
    flex-direction: row;
  }
}
@media (max-width: 61.98em) {
  .search-container #search_tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
  }
  .search-container #search_tabs .nav-item {
    display: flex;
    font-size: 1rem;
    max-width: calc(33% - 1rem);
  }
}
@media (max-width: 35.98em) {
  .search-container #search_tabs .nav-item:first-child {
    margin-left: 0.4rem;
  }
  .search-container #search_tabs .nav-item .nav-link {
    padding: 0.2rem;
  }
}
.search-container #all_results_section {
  border: 1px solid #b3b3b3;
  border-radius: 10px;
  min-height: 8.5rem;
  width: 100%;
}
@media (min-width: 62em) {
  .search-container #all_results_section {
    border-top-left-radius: 0;
    border-color: #737373;
  }
}
.search-container .keyword-search-section {
  border: 1px solid #737373;
  border-radius: 15px;
}
.search-container .search-mobile-select {
  border-radius: 5px;
  border: 1px solid #737373;
}
.search-container .search-tabs .nav-link {
  min-width: 14rem;
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  --bs-nav-link-font-size: 1rem;
  white-space: nowrap;
  padding: 0.625rem 1rem 0.625rem 1.5rem;
  color: #333333;
  background: #d9d9d9;
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  border-radius: 0;
}
.search-container .search-tabs .nav-link.active,
.search-container .search-tabs .nav-link:hover {
  --bs-nav-link-font-weight: bold;
  color: #fafafa;
  background: #3b083a;
}
.search-container .search-tabs .nav-link:first-of-type {
  border-top-left-radius: 1rem;
}
.search-container .search-tabs .nav-link:last-of-type {
  border-bottom-left-radius: 1rem;
  border-bottom: 1px solid #737373;
}
#filterrific_with_community-ts-control {
  width: 100%;
}
body.small-font .advanced-search .form-control-sm {
  font-size: 1em;
  line-height: 1.5;
}
body.small-font .advanced-search .btn {
  height: 2.25em;
  padding: 0.625em 0.9375em;
}
body.small-font .advanced-search .btn.group-dropdown-btn,
body.small-font .advanced-search .btn.remove-btn {
  font-size: 1rem;
  width: 1.5em;
  height: 1.5em;
  padding: 0.375em 0.75em;
}
body.small-font .advanced-search .btn.group-dropdown-btn {
  background-color: #680c68;
}
body.small-font .advanced-search .btn.group-dropdown-btn:hover {
  background-color: rgba(104, 12, 104, 0.8);
}
body.small-font .advanced-search .condition-group-type .btn {
  font-weight: 700;
}
body.small-font .advanced-search select,
body.small-font .advanced-search input,
body.small-font .advanced-search .form-control,
body.small-font .advanced-search .form-control-sm,
body.small-font .advanced-search .form-select,
body.small-font .advanced-search .form-select-sm {
  border: 1px solid #737373;
}
body.small-font .advanced-search .btn-check:checked + .btn {
  border-color: #680c68;
  background-color: #680c68;
}
body.small-font .advanced-search .dropdown-item {
  font-size: 0.875em;
}
body.small-font .advanced-search .input-group-sm > .ts-wrapper.has-items .ts-control,
body.small-font .advanced-search .ts-wrapper.form-select-sm.has-items .ts-control,
body.small-font .advanced-search .ts-wrapper.form-control-sm.has-items .ts-control {
  font-size: 1em;
}
body.small-font .advanced-search .ts-wrapper.multi .ts-control {
  padding: 0 0.75rem;
}
body.small-font .advanced-search .ts-wrapper.multi .ts-control > div {
  margin: 1px 3px 2px 0;
}
.record-page {
  color: #333333;
}
.record-page a {
  text-decoration: none;
}
.record-page .back-icon .back-icon-bg {
  color: #680c68;
}
.record-page .back-icon .back-icon-chevron {
  color: #fafafa;
}
.record-card {
  border: 2px solid #f16723;
  border-radius: 10px;
  background-color: #fafafa;
  --bs-card-cap-bg: $color-off-white;
}
.record-card .record-card-img {
  aspect-ratio: 1;
  border-radius: 5px;
  border: 1px solid #000;
}
.record-container h4 a {
  vertical-align: super;
}
.record-container {
  background: #fafafa;
  border: 2px solid #f16723;
  border-radius: 10px;
}
.record-container .card-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.record-container .card-header h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.record-container .card-body {
  display: flex;
  gap: 1rem;
}
@media (max-width: 47.98em) {
  .record-container .card-body {
    flex-direction: column;
  }
}
.record-container .card-body .file-preview {
  display: flex;
  flex-direction: column;
  width: 8rem;
  flex-shrink: 0;
}
.record-container .card-body .file-preview img {
  width: 100%;
  max-width: 7rem;
  cursor: pointer;
}
.record-container .card-body .file-preview img.icon {
  max-width: 4rem;
}
.record-container .card-body .file-preview img:hover {
  opacity: 0.5;
}
.record-container .card-body .info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.record-container .card-body .info .metadata {
  display: flex;
  flex-direction: row;
}
@media (max-width: 61.98em) {
  .record-container .card-body .info .metadata {
    flex-direction: column;
  }
}
.record-container .card-body .info .metadata span {
  width: 25%;
}
@media (max-width: 61.98em) {
  .record-container .card-body .info .metadata span {
    width: 100%;
  }
}
.record-container .card-body .info .description p {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gallery-container {
  background: #737373;
  border-radius: 10px;
}
.gallery-container .carousel-inner {
  height: 35rem;
}
.gallery-container .carousel-inner img {
  height: 35rem;
  object-fit: contain;
}
.gallery-container .carousel-control-prev,
.gallery-container .carousel-control-next {
  opacity: 1;
}
.contribution-page .contribution-item {
  border: 1px solid #737373;
  border-radius: 10px;
}
@media (min-width: 48em) {
  .contribution-page .contribution-item :first-child,
  .contribution-page .contribution-item :last-child {
    align-self: center;
  }
}
.contribution-attachment a {
  text-decoration: none;
}
.contribution-attachment img {
  width: 10rem;
}
.contribution-attachment .filename-link {
  color: #0531a0;
}
.bundle-page .card {
  border: 2px solid #f16723;
  border-radius: 10px;
  background-color: #fafafa;
  --bs-card-cap-bg: $color-off-white;
}
.bundle-page .card-img {
  aspect-ratio: 2/1;
  border-radius: 5px;
  border: 1px solid #000;
}
.bundle-page .card-img.public {
  aspect-ratio: 4/1;
}
.bundle-page .record-count {
  font-size: 1em;
}
.bundle-page .icon-row {
  min-height: 2.25rem;
}
.bundle-page .icon-item {
  aspect-ratio: 1;
  font-size: 0.625rem;
  border-radius: 5px;
  border: 1px solid #000;
}
.bundle-page .icon-item.public {
  aspect-ratio: 1.5/1;
}
.bundle-page .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.edit-bundle-modal {
  --bs-modal-width: 30rem;
}
.bundle-icon-badge {
  display: inline-flex;
  width: 2.875rem;
  height: 3rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
  border: 2px solid #680c68;
  background: #fafafa;
  vertical-align: -webkit-baseline-middle;
}
.bundle-icon-badge img {
  filter: brightness(0) saturate(100%) invert(7%) sepia(77%) saturate(7146%) hue-rotate(296deg) brightness(87%) contrast(93%);
}
.organize-bundle-modal {
  --bs-modal-width: 60rem;
}
.organize-bundle-modal .modal-content {
  max-height: calc(100vh - 3.5rem);
}
.organize-bundle-modal .modal-body {
  min-height: 28rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.organize-bundle-modal .modal-body > [data-controller=bundle-organize] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.organize-bundle-modal .sidebar {
  width: 19.625rem;
  min-width: 19.625rem;
  border-right: 1px solid #eaecef;
  background: #faf9f8;
}
body.small-font .organize-bundle-modal .sidebar {
  width: 16.875rem;
  min-width: 16.875rem;
}
.organize-bundle-modal .sidebar-inner::-webkit-scrollbar {
  width: 0.5rem;
}
.organize-bundle-modal .sidebar-inner::-webkit-scrollbar-track {
  background: transparent;
}
.organize-bundle-modal .sidebar-inner::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 0.125rem;
}
.organize-bundle-modal .section-label {
  color: #737373;
}
.organize-bundle-modal .divider {
  height: 1px;
  background: #eaecef;
  margin: 0.125rem 0;
}
.organize-bundle-modal .adding-to-empty {
  color: rgba(115, 115, 115, 0.8);
}
.organize-bundle-modal .selected-bundle-tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 1.5rem;
  background: #3b083a;
  color: #fafafa;
  border-radius: 0.375rem;
  animation: tagIn 0.18s ease;
}
.organize-bundle-modal .selected-bundle-tag button {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.15s;
}
.organize-bundle-modal .selected-bundle-tag button:hover {
  color: #fafafa;
}
@keyframes tagIn {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.organize-bundle-modal .search-input-wrap::before {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23aaa" stroke-width="2.5" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>') center/contain no-repeat;
  pointer-events: none;
  z-index: 1;
}
.organize-bundle-modal .search-input {
  padding-left: 2rem;
}
.organize-bundle-modal .search-results {
  display: none;
  border: 1px solid #eaecef;
  border-radius: 0.375rem;
  background: white;
  overflow: hidden;
}
.organize-bundle-modal .search-results.visible {
  display: block;
}
.organize-bundle-modal .search-results .bundle-item {
  border-radius: 0;
  border-bottom: 1px solid #eaecef;
}
.organize-bundle-modal .search-results .bundle-item:last-child {
  border-bottom: none;
}
.organize-bundle-modal .search-results .bundle-item.empty-bundle {
  color: #737373;
  cursor: default;
}
.organize-bundle-modal .search-results .bundle-item.empty-bundle:hover {
  background: none;
}
.organize-bundle-modal .bundle-item {
  min-height: 1.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.15s;
  color: #333333;
}
.organize-bundle-modal .bundle-item:hover {
  background: rgba(234, 221, 233, 0.4);
}
.organize-bundle-modal .bundle-item.selected {
  background: #eadde9;
}
.organize-bundle-modal .bundle-item.selected::after {
  content: "\2713";
  margin-left: auto;
  color: rgb(178.8224299065, 122.1775700935, 176.8691588785);
}
.organize-bundle-modal .bundle-item.selected .bundle-dot {
  background: rgb(178.8224299065, 122.1775700935, 176.8691588785);
}
.organize-bundle-modal .bundle-dot {
  width: 0.5rem;
  height: 0.5rem;
  background: #d8bbd7;
}
.organize-bundle-modal .bundle-label-wrap {
  gap: 0.0625rem;
  min-width: 0;
}
.organize-bundle-modal .bundle-meta-row {
  margin-top: 0.125rem;
}
.organize-bundle-modal .bundle-meta-badge {
  font-size: 0.625rem;
  border-radius: 1.25rem;
  font-weight: 500;
}
.organize-bundle-modal .bundle-meta-badge.public {
  color: #2e7d32;
  background: #eaf4ea;
}
.organize-bundle-modal .bundle-meta-badge.private {
  color: #680c68;
  background: #f3eef3;
}
.organize-bundle-modal .bundle-meta-text {
  font-size: 0.625rem;
  color: #737373;
}
.organize-bundle-modal .bundle-notes-preview {
  font-size: 0.625rem;
  color: #737373;
  margin-top: 0.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.organize-bundle-modal .create-toggle-btn {
  color: #680c68;
  background: none;
  cursor: pointer;
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  transition: color 0.15s;
}
.organize-bundle-modal .create-toggle-btn:hover {
  color: #3b083a;
}
.organize-bundle-modal .create-toggle-btn .plus-icon {
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid currentColor;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 0.2s;
}
.organize-bundle-modal .create-toggle-btn.open .plus-icon {
  transform: rotate(45deg);
}
.organize-bundle-modal .create-form {
  display: none;
  flex-direction: column;
  background: white;
  border: 1px solid #eaecef;
  border-radius: 0.5rem;
  animation: formIn 0.18s ease;
}
.organize-bundle-modal .create-form.open {
  display: flex;
}
@keyframes formIn {
  from {
    opacity: 0;
    transform: translateY(-0.375rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.organize-bundle-modal .form-label {
  color: #737373;
}
.organize-bundle-modal .radio-label {
  color: #333333;
  cursor: pointer;
}
.organize-bundle-modal .radio-label input[type=radio] {
  accent-color: #680c68;
  width: 0.875rem;
  height: 0.875rem;
}
.organize-bundle-modal .form-actions {
  margin-top: 0.125rem;
}
.organize-bundle-modal .cancel-link {
  color: #737373;
  cursor: pointer;
  background: none;
  transition: color 0.15s;
}
.organize-bundle-modal .cancel-link:hover {
  color: #333333;
}
.organize-bundle-modal .create-btn {
  background: #680c68;
  color: #fafafa;
  border-radius: 0.3125rem;
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  cursor: pointer;
  transition: background 0.15s;
}
.organize-bundle-modal .create-btn:hover {
  background: #3b083a;
}
.organize-bundle-modal .create-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}
.organize-bundle-modal .main-content {
  min-width: 0;
}
.organize-bundle-modal .records-wrapper {
  min-height: 0;
}
.organize-bundle-modal .records-header {
  background: #fff;
  border-bottom: 1px solid #eaecef;
}
.organize-bundle-modal .records-title {
  color: #737373;
}
.organize-bundle-modal .records-title span {
  color: #680c68;
}
.organize-bundle-modal .records-area {
  min-height: 0;
}
.organize-bundle-modal .records-area::-webkit-scrollbar {
  width: 0.5rem;
}
.organize-bundle-modal .records-area::-webkit-scrollbar-track {
  background: transparent;
}
.organize-bundle-modal .records-area::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 0.125rem;
}
.organize-bundle-modal .scroll-fade {
  height: 3.5rem;
  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(255, 255, 255, 0.97));
  pointer-events: none;
}
.organize-bundle-modal .bundle-record-card {
  border-bottom: 1px solid #eaecef;
  transition: opacity 0.15s;
}
.organize-bundle-modal .bundle-record-card:last-child {
  border-bottom: none;
}
.organize-bundle-modal .bundle-record-card.excluded {
  opacity: 0.4;
}
.organize-bundle-modal .record-thumb {
  width: 7rem;
  height: 7rem;
}
body.small-font .organize-bundle-modal .record-thumb {
  width: 6rem;
  height: 6rem;
}
.organize-bundle-modal .record-thumb-placeholder {
  background: #fafafa;
  border: 1px solid #eaecef;
}
.organize-bundle-modal .record-thumb-placeholder .icon {
  width: 2rem;
  height: 2rem;
  opacity: 0.4;
}
.organize-bundle-modal .record-info {
  min-width: 0;
}
.organize-bundle-modal .meta-key {
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  color: rgba(115, 115, 115, 0.9);
  margin-bottom: 0.0625rem;
}
.organize-bundle-modal .meta-val {
  color: #333333;
}
.organize-bundle-modal .record-desc {
  color: rgba(115, 115, 115, 0.9);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.organize-bundle-modal .record-checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: #680c68;
  cursor: pointer;
}
.organize-bundle-modal .notes-area {
  border-top: 1px solid #eaecef;
  background: #faf9f8;
}
.organize-bundle-modal .notes-label {
  color: #737373;
}
.organize-bundle-modal .notes-textarea {
  min-height: 4.375rem;
}
.organize-bundle-modal .save-container {
  background: #faf9f8;
}
.organize-bundle-modal .save-btn {
  background: #680c68;
  color: #fafafa;
  cursor: pointer;
  transition: background 0.2s;
  min-width: 8rem;
}
.organize-bundle-modal .save-btn:disabled {
  cursor: not-allowed;
}
.organize-bundle-modal .save-btn:not(:disabled):hover,
.organize-bundle-modal .save-btn:not(:hover):active,
.organize-bundle-modal .save-btn:active {
  background: #3b083a;
  color: #fafafa;
}
.organize-bundle-modal .bundle-popover {
  z-index: 999;
  background: white;
  border: 1px solid #eaecef;
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.12);
  width: 18rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(0.25rem);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
body.small-font .organize-bundle-modal .bundle-popover {
  width: 12.5rem;
}
.organize-bundle-modal .bundle-popover.visible {
  opacity: 1;
  transform: translateY(0);
}
.organize-bundle-modal .bundle-popover::before {
  content: "";
  position: absolute;
  left: -0.375rem;
  top: 1rem;
  width: 0.625rem;
  height: 0.625rem;
  background: white;
  border-left: 1px solid #eaecef;
  border-bottom: 1px solid #eaecef;
  transform: rotate(45deg);
}
.organize-bundle-modal .popover-row {
  display: flex;
  flex-direction: column;
}
.organize-bundle-modal .popover-field {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.organize-bundle-modal .popover-key {
  font-family:
    Raleway,
    "Open Sans",
    Arial,
    sans-serif;
  font-weight: 600;
  color: #737373;
}
body.small-font .organize-bundle-modal .popover-key {
  font-size: 0.625rem;
}
.organize-bundle-modal .popover-val {
  color: #333333;
}
.organize-bundle-modal .popover-val.muted {
  color: rgba(51, 51, 51, 0.8);
  font-style: italic;
}
.organize-bundle-modal .popover-notes {
  color: #737373;
  font-style: italic;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.organize-bundle-modal .popover-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  border-radius: 1.25rem;
  width: fit-content;
}
body.small-font .organize-bundle-modal .popover-badge {
  font-size: 0.6875rem;
}
.organize-bundle-modal .popover-badge.public {
  background: #eaf4ea;
  color: #2e7d32;
}
.organize-bundle-modal .popover-badge.private {
  background: #f3eef3;
  color: #680c68;
}
.organize-bundle-modal .popover-divider {
  height: 1px;
  background: #eaecef;
  margin: 0.125rem 0;
}
.tabulator .tabulator-table .tabulator-row .tabulator-cell .bundle-btn {
  font-size: 1.25rem;
  width: 1em;
  height: 1em;
  background: center/50% no-repeat;
  border: 1.5px solid;
  border-radius: 5px;
}
.tabulator .tabulator-table .tabulator-row .tabulator-cell .bundle-btn {
  background-image: url('data:image/svg+xml,<svg width="5" height="6" viewBox="0 0 5 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.5625V5.71523C0 5.87227 0.141927 6 0.316406 6C0.38151 6 0.445312 5.98242 0.498698 5.94844L2.5 4.6875L4.5013 5.94844C4.55469 5.98242 4.61849 6 4.68359 6C4.85807 6 5 5.87227 5 5.71523V0.5625C5 0.251953 4.72005 0 4.375 0H0.625C0.279948 0 0 0.251953 0 0.5625Z" fill="%23680C68"/></svg>');
  color: #680c68;
}
.tabulator .tabulator-table .tabulator-row .tabulator-cell .bundle-btn:hover {
  color: #680c68;
  background-color: rgba(104, 12, 104, 0.2);
}
/*# sourceMappingURL=/assets/application-35e3d86b.css.map */
