p {
  margin: 0;
  padding: 3px 1px;
}

img {
  border: 0 none;
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 400;
  src: url(../css/webfonts/Geist-Regular.woff2) format("woff2");
}

body {
  background-color: #E9BBC5;
  color: #EFEAEA;
  font-family: "Geist", arial, sans-serif;
  font-size: 8pt;
  height: 100%;
  margin: 0;
  padding: 2px;
  text-align: center;
}

.logo-container {
  background-color: #EFEAEA;
}

a {
  color: #EFEAEA;
  text-decoration: none;
}

a:hover {
  color: #D7D4C5;
  text-decoration: none;
}

.sorting_asc>a,
.sorting_desc>a {
  color: #D7D4C5 !important;
}

.sorting_asc>a:hover,
.sorting_desc>a:hover {
  color: #EFEAEA !important;
}

p.ip {
  clear: both;
  margin: -3px auto;
  padding: 10px 5px 5px;
  text-align: center;
  color: #414135
}

img.mr {
  border: 0 none;
  height: 7px;
  margin-left: 10px;
  width: 5px;
}

h1.ih {
  font-size: 10pt;
  font-weight: bold;
  margin: 2px auto;
  padding-bottom: 6px;
  text-align: center;
}

div.ido {
  background-color: #D83B66;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16), 0 2px 15px 0 rgba(0, 0, 0, 0.12);
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 90%;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  width: 99%;
}

/* Tags */
div.gt {
  background: none repeat scroll 0 0 #D83B66;
  float: left;
  font-weight: bold;
  margin: 0 2px 5px;
  padding: 1px 4px;
  position: relative;
  white-space: nowrap;
  color: #EFEAEA !important;
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.gt>a {
  color: #EFEAEA !important;
}

.tagger>ul>li:not(.tagger-new)>a,
.tagger li:not(.tagger-new)>span,
.tagger .tagger-new ul {
  background: none repeat scroll 0 0 #4F535B;
  border-radius: 3px;
}

.tagger>ul>li:not(.tagger-new) a,
.tagger>ul>li:not(.tagger-new) a:visited,
.tagger-new ul a,
.tagger-new ul a:visited {
  color: #EFEAEA !important;
}

div.gt>a:hover,
.tagger>ul>li:not(.tagger-new) a:hover {
  color: #D7D4C5 !important;
}

p#nb {
  margin: 2px auto;
  text-align: center;
}

p#nb img {
  border: 0 none;
  height: 7px;
  margin-left: 10px;
  width: 5px;
}

p#nb a {
  color: #414135;
  font-weight: bold;
}

p.ip a {
  color: #34495E;
}

p.ip a:hover {
  color: #00BCD4;
}

table.itg {
  border: 0 none;
  border-collapse: collapse;
  border-radius: 9px 9px 9px 9px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16), 0 2px 15px 0 rgba(0, 0, 0, 0.12);
  color: #414135;
  font-size: 9pt;
  margin: 0 auto;
  max-width: 90%;
  padding: 3px;
  width: 99% !important;
}

table.itg th {
  background: none repeat scroll 0 0 #D7D4C5;
  border-bottom: 2px solid #414135;
  font-weight: bold;
  padding: 3px 4px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tippy-content {
  border: 2px dotted #414135;
}

.tippy-arrow {
  display: none !important;
}

/* favtags */
table.itc {
  margin: auto;
}

.favtag-btn {
  font-size: 10pt;
  min-width: 50px;
  height: 25px;
  background-color: #BE234B;
  border: 0 none;
  border-radius: 3px 3px 3px 3px;
  color: #F1F1F1;
  font-family: "Geist", arial, sans-serif;
  margin: 1px;
  outline: 0 none;
  padding: 0 4px 1px;
  cursor: pointer;

}

.favtag-btn:hover,
.toggled {
  background: #E9A53A !important;
}

.toggled:hover {
  color: #BE234B !important;
}

.searchbtn.toggled {
  background-color: #BE234B !important;
}

.searchbtn.toggled:hover {
  color: #E9A53A !important;
}

/* options flyout menus */
.option-flyout {
  background: #D7D4C5;
  color: #414135;
  padding: 3px 4px 3px 4px;
  margin: 10px;
  border-bottom: 2px solid #414135;
}

.option-flyout>.collapsible-body>table {
  border-top: 2px dashed #414135;
  color: #414135;
}

.caret::before {
  color: #D7D4C5 !important;
}

tr.gtr {
  background: none repeat scroll 0 0 #40454B;
}

tr.gtr0 {
  background: none repeat scroll 0 0 #DCDDCB;
}

tr.gtr1 {
  background: none repeat scroll 0 0 #D7D4C5;
}

.stdbtn {
  background-color: #E9A53A;
  border: 0 none;
  border-radius: 3px;
  color: #F1F1F1;
  cursor: pointer;
  font-family: "Geist", arial, sans-serif;
  font-size: 9pt;
  height: 28px;
  margin: 1px;
  min-width: 150px;
  outline: 0 none;
  padding: 0 4px 1px;
}

.swal2-actions>.stdbtn {
  background-color: #E9A53A;
}

.stdbtn:hover {
  background-color: #BE234B;
}

#search-input {
  height: 26px;
  width: 100vw;
}

.stdinput {
  background: none repeat scroll 0 0 #FCFCFC;
  border: medium none;
  color: #ED2553;
  font-family: "Geist", arial, sans-serif;
  font-size: 9pt;
  height: 21px;
  margin: 4px 1px 0;
  max-width: 450px;
  padding: 2px 3px;
  width: 80%;
  box-sizing: border-box;
}

.tagger {
  background: none repeat scroll 0 0 #FCFCFC;
  border: medium none;
  color: #ED2553;
  font-family: "Geist", arial, sans-serif;
  max-width: 768px;
  margin: 4px 4px 0;
  font-size: 9pt;
}

.searchbtn {
  min-width: 100px !important;
}

td.itd {
  border-right: 2px dotted #414135;
  padding: 3px 4px;
  text-align: left;
}

td.itd a {
  text-decoration: none;
}

td.itu {
  border-right: 1px solid #B84B55;
  padding: 3px 4px;
  text-align: left;
}

td.itu a {
  text-decoration: none;
}

td.itdc {
  border-right: 2px dotted #414135;
  margin: 0;
  padding: 0 1px 0 2px;
  text-align: center;
}

.paginate_button {
  cursor: pointer;
  display: inline-block;
  font-size: 2em;
  height: 30px;
  text-align: center;
  width: 31px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0.5vw;
}

.paginate_button:hover {
  background-color: #BE234B;
  border-radius: 100%;
}

.paginate_button.current {
  background-color: #E9A53A;
  border-radius: 100%;
  font-weight: bold;
}

.ellipsis {
  font-size: 20px;
  margin-right: 3px;
}

.table-options {
  margin-right: 4%;
  margin-left: 4%;
  margin-bottom: -60px;
}

.table-option {
  margin-bottom: 3px;
}

.carousel-prev {
  padding: 4px;
  background-color: #d7d4c5;
  color: #414135;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.carousel-next {
  padding: 4px;
  background-color: #d7d4c5;
  color: #414135;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.carousel-prev:hover,
.carousel-next:hover {
  color: #ed2553;
}

.carousel-icon {
  color: #414135;
}

.carousel-icon:hover {
  color: #ed2553;
}

div.sni {
  background-color: #D83B66;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16), 0 2px 15px 0 rgba(0, 0, 0, 0.12);
  clear: both;
  color: #EFEAEA;
  display: block;
  margin: 2px auto 6px;
  padding: 5px 10px 10px;
  position: relative;
  text-align: center;
  width: 98%;
  z-index: 1;
}

div.sni h1 {
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
}

div.sni img {
  border: 0 none;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16), 0 2px 15px 0 rgba(0, 0, 0, 0.12);
  clear: both;
  margin: 1px;
  vertical-align: middle;
}

div.if {
  margin: -5px auto 5px;
}

div.sn {
  font-size: 15pt;
  height: 32px;
  margin: 10px auto;
  z-index: 1;
}

div.sn div {
  display: inline;
  margin: 2px 25px 0;
  padding-bottom: 15px;
  vertical-align: middle;
}

div.pagecount {
  position: relative;
}

div.sn span {
  font-weight: bold;
}

div.sn img {
  height: 30px;
  padding: 0 2px;
  width: 30px;
}

div.sn a,
div.if a,
div.sb a {
  color: #EFEAEA;
}

div.sn a:hover,
div.if a:hover,
div.sb a:hover {
  color: #E9A53A;
}

div.sb {
  margin-top: -10px;
  position: relative;
  z-index: 2;
}

div.sb img {
  border: 0 none;
}

div.idi {
  border: medium none;
  border-collapse: collapse;
  border-radius: 9px;
  margin: 0 auto 25px;
  padding: 8px;
  text-align: center;
}

div#toppane {
  margin: auto;
  width: 99%;
}

.caption,
.context-menu-list {
  background-color: #DCDDCB;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.caption-reader {
  box-shadow: none;
  border: 2px dashed #414135;
}

.context-menu-item {
  color: #414135;
  padding: .6em 3em;
  text-align: left;
  font-weight: bold;
}

.context-menu-separator {
  padding: 0 !important;
  margin: .35em 0;
  border-bottom: 2px dashed #414135;
}

.context-menu-item.context-menu-hover,
.context-menu-icon.context-menu-icon--fa5.context-menu-hover>i {
  background-color: #E9A53A !important;
  color: #F1F1F1;
}

.context-menu-icon.context-menu-icon--fa5 i {
  font-size: 1.5em;
  color: inherit;
}

.context-menu-submenu::after {
  border-color: transparent transparent transparent #414135;
}

table.itg a,
.collapsible-title a {
  color: #414135;
}

table.itg a:hover,
.collapsible-title a:hover,
p#nb a:hover {
  color: #BE234B;
}

input[type='checkbox']:checked::after,
input[type='checkbox']:checked::before {
  color: #BE234B;
}

/* File upload bar */
.bar {
  height: 18px;
  background: #D7D4C5;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.indeterminate {
  width: 90%;
}

/* Toasts */
.jq-toast-single,
.jq-toast-single h2 {
  font-family: "Geist", arial, sans-serif !important;
}

/* Tag Cloud */
div.jqcloud {
  font-family: "Geist", arial, sans-serif !important;
}

div.jqcloud span.w1 {
  color: #b29999 !important;
}

div.jqcloud span.w2,
div.jqcloud span.w3,
div.jqcloud span.w4 {
  color: #c8b6b6 !important;
}

div.jqcloud span.w5,
div.jqcloud span.w6,
div.jqcloud span.w7 {
  color: #ded3d3 !important;
}

div.jqcloud span.w8,
div.jqcloud span.w9,
div.jqcloud span.w10 {
  color: #EFEAEA !important;
}

/* Thumbnail View container divs*/
div.id1 {
  background: none repeat scroll 0 0 #DCDDCB;
  color: #414135;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: inline-block;
  margin: 3px 5px 5px 3px;
  padding-top: 3px;
  vertical-align: top;
  min-height: 335px;
}

div.id2 {
  border-bottom: 2px dotted #414135;
  min-height: 20px;
  margin: auto auto 10px;
  text-align: center;
  width: 97%;
}

div.id2 a {
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
  color: #414135;
  font-size: 12px;

  /* Multi-line title support */
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

div.id2 a:hover {
  color: #BE2348;
}

div.id3 {
  margin: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  height: 280px;
}

div.id3 img {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

div.id4 {
  height: 20px;
  margin: auto;
  position: relative;
  text-align: center;
  padding: 0 4px;
}

div.id4 a {
  color: #414135;

}

div.id4 a:hover {
  color: #BE2348;

}

/* awesomplete */
.awesomplete>ul {
  color: #414135;
  background: #DCDDCB;
  border: 2px dotted #414135;
}

.awesomplete>ul:before {
  display: none;
}

.awesomplete>ul>li:hover,
.awesomplete>ul>li[aria-selected="true"] {
  color: #EFEAEA;
  background: #D83B66;
}

.awesomplete mark,
.awesomplete li:hover mark,
.awesomplete li[aria-selected="true"] mark {
  background: #E9A53A;
  color: #F1F1F1;
}

/** Toasts **/
.Toastify {
  --toastify-font-family: "Geist", arial, sans-serif;
  --toastify-text-color-light: #414135;
  --toastify-color-light: #d7d4c5;
}

.Toastify__toast {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16), 0 2px 15px 0 rgba(0, 0, 0, 0.12);
  border-radius: 0;
}

.Toastify__toast-body a {
  color: #414135;
}

/** Popups **/
.swal2-popup {
  background: #D7D4C5;
  border-radius: 0;
  color: #414135;
}

.swal2-icon.swal2-warning {
  border-color: #D83B66;
  color: #BE234B;
}

.archive-summary {
  border-top: 2px dotted;
}

/** Archive selection highlight **/
#thumbs_container .id1.msm-selected {
  outline: 3px solid #E9A53A;
  outline-offset: -3px;
}

.datatables tbody tr.msm-selected td {
  background-color: rgba(216, 59, 102, 0.2) !important;
}