@import url("colors.css");

html {
  min-height: 100%;
}

body {
  background-color: black;
  color: var(--font-color);
  font-family: var(--main-font);
  font-optical-sizing: auto;
  font-style: normal;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  overflow-x: hidden;
  min-height: 100%;
}

/* * {
  outline: 1px solid red !important;
} */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li,
ol,
ul {
  margin: revert;
  padding: revert;
}

div {
  transition: all 0.1s ease;
}

h1 {
  font-family: var(--serif-font);
  font-size: 3rem;
}
h2 {
  font-family: var(--serif-font);
  font-size: 2.4rem;
}
h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
  font-weight: bold;
  font-style: italic;
}

input {
  font-family: var(--main-font);
}

hr {
  background-color: var(--hr-color);
  height: 1px;
  width: 100%;
  border: none;
  margin-top: 4px;
  margin-bottom: 4px;
}

a {
  color: var(--link-color);
  text-decoration: none;
}

option {
  background-color: var(--bg-color);
  color: var(--font-color);
}

select {
  background-color: var(--bg-color);
  color: var(--font-color);
  font-family: var(--main-font);
  border-radius: 4px;
  font-size: 1.4rem;
}

code {
  background-color: var(--hr-color-lite);
  border-radius: 0.4rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.code {
  background-color: var(--hr-color-lite);
  border-radius: 0.4rem;
  padding: 1rem;
  font-family: monospace;
  overflow: auto;
}

.sidebar-li {
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 600;
  a {
    color: var(--font-color);
  }
  i {
    width: 2.5rem;
    text-align: right;
    margin-right: 0.5rem;
  }
}

.sidebar-li a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: var(--link-color);
  border-radius: 8px;
}

.sidebar-li:hover {
  margin-left: 8px;
}

.sidebar-li.active {
  background-color: var(--hr-color-ultra-lite);
}

.sidebar-li.active a::before {
  background: linear-gradient(to bottom, #ff6b6b, #ffa502);

  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 1) 1.5%,
    rgba(0, 0, 0, 0) 1.6%
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left;
}

textarea,
input[type="text"],
input[type="email"],
input[type="datetime-local"],
input[type="number"],
input[type="password"] {
  border: solid;
  border-width: 1px;
  border-color: var(--textbox-border);
  border-radius: 5px;
  outline: 0;
  padding: 4px;
  background-color: var(--textbox-background);
  color: var(--font-color);
  font-family: var(--main-font);
  font-size: 1.4rem;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="datetime-local"]:focus,
input[type="number"]:focus,
input[type="password"]:focus {
  border-color: var(--textbox-focus);
  box-shadow: 0 0 2px 2px rgba(119, 121, 152, 0.936);
}

input[type="color"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  cursor: pointer;
  background: transparent;
}

#nav-banner {
  position: absolute;
  max-height: 550px;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  top: 0;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left;
  display: flex;
  justify-content: center;

  #nav-banner-img-container {
    position: relative;
    display: inline-block;
  }

  img {
    margin: auto;
    width: 1920px;
    position: relative;
  }
}

#nav-logo {
  position: relative;
  img {
    max-width: 3.5rem;
    max-height: 2.6rem;
  }
}

#nav-icon {
  margin: auto;
  max-width: 4rem;
  max-height: 4rem;
}

#nav-search-button {
  display: none;
  @media (max-width: 528px) {
    display: block;
  }
}

.nav-notifications-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 2rem;
  margin-top: 10px;
  margin-right: 32px;
  filter: drop-shadow(1px 1px 2px black);
}

#user-icon {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  img {
    max-width: 4rem;
    max-height: 4rem;
    border-radius: 5%;
  }
}

#user-icon:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 0 1rem rgba(255, 255, 255, 0.5));
}

.notification-container {
  position: relative;
  transition: all 0.3s ease;
}

.notification-icon-wrapper {
  cursor: pointer;
}

.notification-icon {
  font-size: 3rem;
  transition: all 0.3s ease;
  position: relative;
  @media (max-width: 528px) {
    font-size: 2rem;
  }
}

.notification-container::after {
  content: "";
  text-align: center;
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  filter: opacity(0%);
  transition: all 0.3s ease;
  @media (max-width: 528px) {
    display: none;
  }
}

.news-feed-notification-container::after {
  content: "New Uploads";
  width: 200%;
  left: -1.5rem;
}

.spotlight-notification-container::after {
  content: "New Faves & Followers";
  width: 180%;
  left: -1.2rem;
}

.shouts-notification-container::after {
  content: "Comments & Mentions";
  width: 180%;
  left: -1.3rem;
}

.dms-notification-container::after {
  content: "Direct Messages";
  width: 180%;
  left: -1.2rem;
}

.notification-container:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 0 1rem rgba(255, 255, 255, 0.5));
}

.notification-container:hover::after {
  filter: opacity(100%);
}

nav {
  a {
    color: var(--font-color);
  }
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-direction: row;
  max-width: 1920px;
  margin: auto;
}

#upload-loader {
  width: 1.5rem;
  height: 1.5rem;
}

.nav-header {
  position: relative;
  left: 28px;
  padding-top: 12px;
  text-align: left;
  cursor: default;
  font-weight: 100;
  font-size: 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  a {
    text-decoration: none;
    font-weight: 600;
    position: relative;
    transition: width 0.3s ease;
  }
  a:hover {
    color: var(--link-color);
  }
}

.nav-links {
  display: flex;
  flex-direction: row;
  gap: 8px;
  filter: drop-shadow(1px 1px 2px black);
  @media (max-width: 528px) {
    display: none;
  }
}

.notification-alert-text {
  position: absolute;
  top: -8px;
  right: -8px;
  color: white;
  font-size: 1.2rem;
  text-align: center;
  background-color: var(--notification-color);
  padding: 2.5px;
  border-radius: 1rem;
  min-width: 1.8rem;
}

.main {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  width: 100%;
  max-width: 1920px;
  padding: 10px;
  min-height: 83vh;
  position: relative;
}

.main-container {
  height: auto;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  gap: 10px;
}

.main-full-section-container {
  /* -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  transform: translate3d(0, 0, 0);
  transform: translateZ(0); */

  /* background: rgba(11, 12, 14); */
  /* box-shadow: 0 0px 10px rgb(11, 12, 14); */
  border: none;
  max-height: 100vh;
  height: 100vh;
}

.subsection {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  background: rgba(11, 12, 14);
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.261);
  border: 1px solid rgba(255, 255, 255, 0.154);
  border-style: outset;
  padding: 10px;
}

.two-line-clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.one-line-clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.logo-text {
  font-family: "Times New Roman", serif;
  font-weight: bold;
  &::after {
    content: "";
    position: absolute;
    top: -0.1em;
    right: 0.05em;
    width: 0.4em;
    height: 0.4em;
    background: radial-gradient(
        white 3%,
        rgba(white, 0.3) 15%,
        rgba(white, 0.05) 60%,
        transparent 80%
      ),
      radial-gradient(rgba(white, 0.2) 50%, transparent 60%) 50% 50% / 5% 100%,
      radial-gradient(rgba(white, 0.2) 50%, transparent 60%) 50% 50% / 70% 5%;
    background-repeat: no-repeat;
  }

  span:first-child {
    display: block;
    text-shadow: 0 0 0.1em #8ba2d0af, 0 0 1em #376acf;
    -webkit-text-stroke: 0.06em rgba(rgba(0, 0, 0, 0.529), 0.5);
  }

  span:last-child {
    background-image: linear-gradient(
      #021a2e 25%,
      #0476af 35%,
      white 55%,
      #20125f 60%,
      #8313e7 65%,
      #ff61af 75%
    );
    -webkit-text-stroke: 0.01em #94a0b9;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.footer-links {
  position: relative;
  left: 0;
  color: var(--hr-color-lite);
  text-align: center;
  font-weight: lighter;
  font-size: 1.2rem;
  a {
    font-weight: normal;
    text-decoration: none;
    color: var(--hr-color);
  }
}

.footer-info {
  position: relative;
  left: 0;
  min-height: 50px;
  width: 100%;
  color: var(--hr-color);
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.4rem;
  font-weight: lighter;
  font-family: "Helvetica Neue", "Segoe UI", "Noto Sans", sans-serif;

  margin-top: 10px;
  a {
    color: var(--hr-color);
  }
}

input::file-selector-button {
  background-color: rgb(255, 255, 255, 0.2);
  border: none;
  border-radius: 5px;
  color: var(--font-color);
  padding: 5px;
}

button,
input[type="submit"],
input[type="button"],
.button {
  background-color: var(--button-background);
  border-radius: 5px;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.255);
  border-image: initial;
  border-style: outset;
  color: var(--font-color);
  padding: 5px;
  cursor: pointer;
  font-family: var(--main-font);
  font-size: 1.6rem;
}

button:hover,
input[type="submit"]:hover,
.button:hover {
  background-color: var(--button-background-hover);
}

button:disabled,
input[type="submit"]:disabled,
.button:disabled {
  color: var(--hr-color);
}

button:disabled:hover,
input[type="submit"]:disabled:hover,
.button:disabled:hover {
  background-color: var(--button-background);
}

.warning-button {
  border: none;
  border-radius: 5px;
  color: var(--font-color);
  padding: 5px;
  cursor: pointer;
  background-color: var(--warning-button-background);
  border-radius: 5px;
  font-family: var(--main-font);
}
.warning-button:hover {
  background-color: var(--warning-button-background-hover);
}

.ok-button {
  border: none;
  border-radius: 5px;
  color: var(--font-color);
  padding: 5px;
  background-color: rgba(115, 188, 147, 0.4);
  border-radius: 5px;
  font-size: 1.4rem;
}
.ok-button:hover {
  background-color: rgba(115, 188, 147, 0.8);
}

#user-menu {
  position: absolute;
  top: -4px;
  right: 2px;
  width: 20rem;
  border-radius: 10px;
  display: none;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  font-size: 1.4rem;
  z-index: 1;
  a {
    color: var(--font-color);
    text-decoration: none;
  }
  i {
    width: 3rem;
  }
  padding: 5px;
  .user-menu-item {
    padding: 5px;
    transition: all 0.1s ease;
    cursor: pointer;
    color: var(--font-color);
  }
  .user-menu-item:hover {
    background-color: var(--hr-color-lite);
    border-radius: 5px;
  }
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.align-items-center {
  align-items: center;
}

.flex-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
}

#file-select-button-label {
  font-size: 1.3rem;
  margin-left: 5px;
  height: 17px;
}

.thumbnail-upload-container {
  margin-left: auto;
  margin-right: auto;
}

.thumbnail-upload-preview {
  width: 300px;
  height: 300px;
  margin: auto;
  cursor: pointer;
  display: flex;

  #uploaded-thumbnail {
    img {
      max-width: 300px;
      max-height: 300px;
      display: none;
      margin: auto;
    }
  }

  #uploaded-character-thumbnail {
    max-width: 300px;
    max-height: 300px;
    display: none;
    margin: auto;
  }
}

.icon-upload-preview {
  width: 240px;
  height: 240px;
}

.thumbnail-upload-preview-blank {
  position: absolute;
  width: 240px;
  height: 240px;
  background-color: rgb(0, 0, 0, 0.7);
}

.upload-icon {
  width: 15px;
  filter: var(--icon-filter);
  margin: auto;
}
.icon-upload-preview-blank {
  width: 240px;
  height: 240px;
}

.textarea-label {
  margin: auto;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.4rem;
}

.textarea-submit-button-container {
  margin: auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

.textarea-preview {
  overflow-wrap: anywhere;
}

.margin-auto {
  margin: auto;
}

.margin-0-auto {
  margin: 0 auto;
}
.textarea-sublabel {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.textarea-container {
  max-width: 700px;
  height: auto;
  display: flex;
  margin: auto;
  flex-direction: column;

  textarea {
    background-color: var(--textbox-background);
    color: var(--font-color);
    font-family: monospace;
    border-style: solid;
    border-radius: 5px;
  }
}

.tag-input-section {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 20px;
  font-size: 1.2rem;
}

.submission-visibility-subsection {
  margin-top: 20px;
}

.section-header {
  margin: auto;
}

.section-subheading {
  margin-top: 0px;
  font-size: 1.1rem;
}

.textarea-input {
  margin: auto;
  min-height: 120px;
  min-width: 400px;
  display: flex;
  flex-direction: column;
  font-family: monospace;

  @media (max-width: 528px) {
    min-width: unset;
    width: 100%;
  }
}

.textarea-limit {
  margin: 5px;
  margin-left: 55px;
  margin-top: 19px;
  font-style: italic;
  font-size: 1rem;

  color: var(--font-color);
  @media (max-width: 528px) {
    margin-left: 10px;
  }
}

.url-setter-container {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  .url-start {
    margin-top: 0.4rem;
    color: var(--hr-color);
  }
}

.url-setter-ok {
  height: 20px;
  width: 20px;
  filter: invert(48%) sepia(79%) saturate(300%) hue-rotate(110deg)
    brightness(118%) contrast(119%);
  display: none;
  position: absolute;
  right: 0px;
  top: 2px;
  @media screen and (max-width: 1199px) {
    right: 70px;
    top: 76px;
  }
  @media screen and (max-width: 992px) {
    right: 130px;
    top: 125px;
  }
}

.url-setter-error {
  height: 20px;
  width: 20px;
  filter: invert(48%) sepia(79%) saturate(2000%) hue-rotate(330deg)
    brightness(118%) contrast(119%);
  display: none;
  position: absolute;
  right: 25px;
  top: 76px;
}

.character-url-textbox {
  margin-right: 25px;
}

.textarea-format-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 5px;
}

.textarea-format-options-group {
  display: flex;
  flex-direction: row;
  margin-left: 25px;
  gap: 5px;
}

.textarea-button-wrapper {
  cursor: pointer;
}

.textarea-button {
  height: 20px;
  width: 20px;
  margin: 3px;
  font-size: 2rem;
  color: var(--font-color);
}

.textarea-format-preview-button {
  font-style: italic;
  text-align: right;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-left: 45px;
  font-size: 1rem;

  cursor: pointer;
  font-size: 1rem;
}

.textarea-link-input {
  margin: 20px;
  display: flex;
  flex-direction: row;
}

.textarea-link-input-textbox {
  width: 348px;
}

.textarea-link-input-button {
  width: 50px;
  margin-left: 5px;
}

.image-shadow {
  filter: drop-shadow(1px 1px 2px black);
}

.image-shadow-small {
  filter: drop-shadow(1px 1px 2px black);
}

.image-shadow-selected {
  filter: drop-shadow(1px 1px 2px black)
    drop-shadow(0 0 1em rgba(255, 255, 255, 0.5))
    drop-shadow(0 0 0.2em rgba(255, 255, 255, 0.5));
}

.hidden-image {
  opacity: 50%;
}

.comments-section-label {
  font-size: 1.4rem;
  margin-left: 20px;
  font-weight: bold;
  font-style: italic;
  color: var(--hr-color);
}

.options-menu {
  position: absolute;
  top: 45px;
  right: 2px;
  width: 175px;
  border-radius: 10px !important;
  flex-direction: column;
  text-align: left;
  z-index: 2;
  a {
    color: var(--font-color);
    text-decoration: none;
  }
  padding: 5px;
  .menu-item {
    padding: 5px;
  }
  .menu-item:hover {
    cursor: pointer;
    background-color: rgb(255, 255, 255, 0.2);
    border-radius: 5px;
  }
  hr {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}

#sign-up-box {
  border-width: 5px;
  border-color: var(--font-color);
  background: rgba(3, 1, 38, 0.84);
  /* backdrop-filter: blur(3px); */
  border: 1px solid rgba(255, 255, 255, 0.254);
  border-style: outset;
  .tooltip {
    position: relative;
    display: inline-block;
  }

  #access-key {
    font-family: var(--main-font);
    color: var(--link-color);
  }

  .tooltip .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    position: absolute;
    z-index: 1;
  }

  .tooltip:hover .tooltiptext {
    visibility: visible;
  }

  @media screen and (min-width: 320px) {
    width: 90vw;
    border-radius: 5px;
    height: 650px;
    position: absolute;
    margin-top: -350px;
    top: 50%;
    display: flex;
    a {
      font-size: 1.5rem;
      color: var(--link-color);
    }
    .checkbox {
      width: 35px;
      height: 35px;
    }
    #tos-link {
      font-size: 2rem;
    }
    #sign-up-button {
      margin-top: 25px;
    }
    #sign-up-site-logo {
      position: absolute;
      margin-top: -495px;
      margin-left: -1016px;
      top: 50%;
      left: 50%;
      display: flex;
    }
    form {
      margin-top: 10px;
      margin-left: 0px;
      label {
        font-size: 2rem;
      }
      input {
        margin-bottom: 10px;
        border-radius: 5px;
        font-size: 4rem;
      }
      .form-input {
        width: 80vw;
      }
      .checkbox-error-message {
        font-size: 1.5rem;
        font-style: italic;
        color: #f28296;
        position: absolute;
        visibility: hidden;
        margin-top: 25px;
      }
      .error-message {
        font-size: 1.5rem;
        font-style: italic;
        color: #f28296;
        position: absolute;
        visibility: hidden;
        margin-left: 10px;
        margin-top: 3px;
        width: 350px;
      }
    }
    justify-content: center;
  }

  @media screen and (min-width: 640px) {
    a {
      font-size: 2rem;
      color: var(--link-color);
    }
    #tos-link {
      font-size: 3rem;
    }
    #sign-up-button {
      margin-top: 25px;
    }
    #sign-up-site-logo {
      position: absolute;
      margin-top: -495px;
      margin-left: -1016px;
      top: 50%;
      left: 50%;
      display: flex;
    }
    width: 90vw;
    border-radius: 15px;
    height: 650px;
    position: absolute;
    margin-top: -350px;
    top: 50%;
    display: flex;
    form {
      margin-top: 10px;
      margin-right: 0px;
      label {
        font-size: 3rem;
      }
      input {
        margin-bottom: 10px;
        border-radius: 5px;
        font-size: 4rem;
      }
      .form-input {
        width: 80vw;
      }
      .checkbox-error-message {
        font-size: 1.5rem;
        font-style: italic;
        color: #f28296;
        position: absolute;
        margin-top: 25px;
      }
      .error-message {
        font-size: 1.5rem;
        font-style: italic;
        color: #f28296;
        position: absolute;
      }
    }

    justify-content: center;
  }

  @media screen and (min-width: 992px) {
    width: auto;
    border-radius: 5px;
    height: auto;
    margin-top: -300px;
    margin-left: -250px;
    top: 50%;
    left: 50%;
    display: flex;
    a {
      font-size: 1rem;

      color: var(--link-color);
    }
    .checkbox {
      width: 12px;
      height: 12px;
    }
    #tos-link {
      font-size: 1.4rem;
      margin-top: 2px;
      margin-left: 5px;
      position: absolute;
    }
    #sign-up-button {
      margin-top: 25px;
    }

    #sign-up-site-logo {
      position: absolute;
      margin-top: -425px;
      margin-left: -75px;
      top: 50%;
      left: 50%;
      display: flex;
    }
    form {
      margin-top: 10px;
      margin-right: 5px;
      width: 400px;
      label {
        font-size: 1.4rem;
      }
      input {
        margin-bottom: 10px;
        border-radius: 5px;
        font-size: 1.6rem;
      }
      .form-input {
        width: 300px;
      }
      .checkbox-error-message {
        font-size: 1rem;

        font-style: italic;
        color: #f28296;
        position: absolute;
        margin-top: 22px;
      }
      .error-message {
        font-size: 1rem;

        font-style: italic;
        color: #f28296;
        position: absolute;
        margin-top: 5px;
      }
    }
    justify-content: right;
  }
}

.labeled-textbox-container {
  margin-top: 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  input {
    height: 3.6rem;
    border-radius: 5px;
    text-align: left;
    border-width: 1px;
    border-color: rgb(127, 127, 127, 0.4);
    resize: none;
    font-family: var(--main-font);
  }
  input:focus {
    outline: none !important;
    border-color: rgb(127, 127, 127, 0.4);
  }

  .field-error {
    color: red;
    font-style: italic;
    margin-left: 5px;
  }

  textarea {
    width: stretch;
    resize: vertical;
    border-color: rgb(127, 127, 127, 0.4);
  }
}

.labeled-textbox-label {
  margin-left: 15px;
  font-size: 1.2rem;
}

.labeled-textbox-superlabel {
  margin-left: 15px;
  font-size: 1rem;

  font-style: italic;
  color: var(--hr-color);
}

.account-view-textbox-container {
  max-width: 300px;
  margin: auto;

  hr {
    background-color: var(--hr-color-lite);
    margin-top: 15px;
  }

  .error-container {
    margin-top: 10px 0;
    font-size: 1.1rem;
    color: red;
  }
}

.account-view-button {
  margin-top: 20px;
}

.account-danger-zone-label {
  margin-top: 20px;
  font-style: italic;
  color: var(--link-color-alt);
  font-size: 1.2rem;
  cursor: pointer;
}

.account-danger-zone-text {
  margin-top: 6px;
  margin-left: 8px;
  font-style: italic;
  font-size: 1.2rem;
}

.account-settings-user-icon-container {
  display: flex;
  flex-direction: column;
  width: 14rem;
  height: 19.1rem;
  margin: 1rem;
  gap: 0.8rem;

  .icon-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;

    img {
      max-width: 12rem;
      max-height: 12rem;
      border-radius: 0.8rem;
    }
  }

  .set-current-button {
    margin: auto;
  }
}

.new-journal-container {
  display: flex;
  flex-direction: column;
  justify-content: center;

  max-width: 800px;

  margin-left: auto;
  margin-right: auto;

  gap: 0;

  .title-container {
    margin: auto;
    margin-top: 20px;

    #title {
      font-size: 2rem;
      font-family: var(--serif-font);
      width: 400px;
      text-align: center;
    }
  }

  #post-button {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    color: var(--link-color);
    cursor: pointer;
    font-size: 2rem;
    color: white;
  }

  #textarea-preview-new_journal {
    min-height: 400px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: none;
  }

  .textarea-container {
    margin-top: 0;

    .textarea-input {
      min-height: 400px;
    }
  }

  .options-container {
    width: 400px;
  }
}

.modal {
  display: block;
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.no-backdrop-blur {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.modal-content {
  background-color: var(--bg-color);
  margin: 15% auto;
  padding: 20px;
  border: 1px outset rgba(255, 255, 255, 0.2);
  max-width: 450px;
  color: var(--font-color);
  border-radius: 16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 1.4rem;
  z-index: 4;

  .modal-warning {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.4rem;
  }

  .modal-error {
    font-weight: 300;
    font-style: italic;
    color: red;
    margin-bottom: 20px;
    font-size: 1.2rem;
  }

  .align-right {
    margin-left: auto;
    margin-right: 0;
  }

  .modal-textarea {
    width: 98%;
  }
}

.user-page-modal-content {
  .align-right {
    margin-left: auto;
    margin-right: 0;
  }
}

.content-column-radio-button-list-item {
  margin-top: 6px;
  margin-bottom: 6px;
}

.content-column-radio-button-label {
  margin-top: -20px;
  display: block;
  margin-left: 25px;
  font-family: var(--main-font);
}

.content-column-radio-button-sublabel {
  margin-left: 25px;
  font-weight: 300;
}

.modal-textarea {
  width: 98.5%;
  max-width: 98.5%;
  min-width: 98.5%;
  margin-bottom: 20px;
}

.comment-delete-warning-modal-content {
  display: flex;
  flex-direction: column;

  #comment-delete-warning-text {
    margin: 12px;
    font-size: 1.2rem;
  }

  #comment-delete-warning-reason-prompt {
    font-size: 1.1rem;

    font-style: italic;
    color: var(--hr-color);
  }

  #comment-delete-warning-textarea {
    width: 98.5%;
    max-width: 98.5%;
    min-width: 98.5%;
  }

  #comment-delete-warning-user-icon-container {
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    margin-top: 12px;

    #comment-delete-warning-user-icon {
      margin: auto;
      max-width: 100%;
      max-height: 100%;
      border-radius: 5px;
    }
  }
}

.tag-settings-container {
  gap: 10px;

  .tag-settings-column {
    display: flex;
    flex-direction: column;

    gap: 10px;

    .title {
      font-size: 2rem;
      font-weight: 600;
    }

    .description {
      font-size: 1.2rem;
      font-style: italic;
      width: 350px;
    }

    .tag-input {
      display: flex;
      flex-direction: row;
      position: relative;
      gap: 5px;
    }

    .tag-search-results {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 5px;

      .tag-search-result {
        background-color: var(--hr-color-lite);
        border-radius: 10px;
        padding-left: 7px;
        padding-right: 7px;
        cursor: pointer;
      }

      .tag-search-result:hover {
        color: var(--link-color);
      }
    }

    .tags-list {
      display: flex;
      flex-direction: column;
      gap: 3px;

      .tag-list-item {
        display: flex;
        flex-direction: row;
        width: 385px;
        .date {
          font-size: 1rem;

          margin: auto;
        }
        .name {
          width: 150px;
          font-size: 1.2rem;
          overflow-wrap: anywhere;
        }

        .remove {
          cursor: pointer;
        }

        .remove:hover {
          color: rgb(255, 156, 172);
        }
      }
    }

    .tag {
      border-radius: 5px;
      padding: 5px;
      gap: 5px;
      font-size: 1.4rem;
      display: flex;
      flex-direction: row;
      align-items: center;
    }

    .blocked-tag {
      background-color: var(--warning-button-background);
    }

    .blocked-tag:hover {
      background-color: var(--warning-button-background-hover);
    }

    .required-tag {
      background-color: var(--go-button-background);
    }

    .required-tag:hover {
      background-color: var(--go-button-background-hover);
    }
  }
}
.admin-users-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  .search-column {
    display: flex;
    flex-direction: column;

    table,
    th,
    td {
      border: none;
      border-collapse: collapse;
    }

    .labeled-textbox-container {
      width: 250px;
      margin-bottom: 15px;
    }
  }

  .info-column {
    display: none;
    flex-direction: column;

    .card-container {
      display: flex;
      flex-direction: row;

      .user-icon-container {
        width: 120px;
        height: 120px;
        display: flex;
        flex-direction: column;
        position: relative;
        top: 0;
        left: 0;

        #user-profile-icon {
          margin: auto;
          max-width: 100%;
          max-height: 100%;
          border-radius: 5px;
        }
      }

      .info-container {
        margin-left: 4px;
        td {
          font-size: 1.1rem;
        }
        .td-value {
          font-style: italic;
          font-weight: 600;
        }
        #become-button {
          color: var(--link-color);
          cursor: pointer;
        }
      }
    }
    .ban-reason-container {
      display: none;
      color: var(--notification-color);
      .title {
        font-size: 2.4rem;
        font-weight: bold;
      }
      .reason {
        font-style: italic;
      }
    }

    .notes-list-header {
      display: flex;
      .notes-list-title {
        font-weight: 200;
      }
      .notes-list-add-button {
        margin-left: auto;
        color: var(--link-color-alt);
        cursor: pointer;
      }
    }

    #notes-table {
      td {
        padding: 5px;
      }
    }

    .note-img {
      img {
        max-width: 30px;
        max-height: 30px;
      }
    }

    .note-date {
      font-size: 1rem;

      font-style: italic;
      color: var(--hr-color);
    }
  }
}

.admin-users-row {
  cursor: pointer;
  .id {
    color: var(--hr-color);
  }
  .icon {
    img {
      max-height: 30px;
      max-width: 30px;
    }
  }
  .username {
    font-weight: bold;
  }
  .email {
    max-width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  td {
    padding: 5px;
  }
}
.admin-users-row:hover {
  .username {
    color: var(--link-color);
  }
}

.row-light {
  background-color: var(--gradient-1);
}

.row-dark {
  background-color: var(--gradient-2);
}

.pending-submissions-container {
  .pending-submission-container {
    max-width: 300px;
    max-width: 300px;
    .image {
      position: relative;
      display: flex;
      margin: auto;
      .pages-icon {
        position: absolute;
        bottom: -30px;
        right: -74px;
        height: 120px;
        width: 300px;
        scale: 50%;
        background-image: url("../symbols/pages-icon.png");
        background-position: bottom right;
        background-repeat: no-repeat;
      }
      .page-count {
        position: absolute;
        bottom: 20px;
        right: 18px;
        text-align: center;
        color: black;
        width: 19px;
        font-size: 1.6rem;
      }
    }
  }
}

.pending-submission-modal-content {
  margin: 2% auto; /* 15% from the top and centered */
  width: 90%;
  height: auto;
  .main-image-container {
    margin: auto;
    width: 90%;
    height: 100%;

    img {
      max-width: 1200px;
      max-height: 1200px;
      width: 100%;
      height: 100%;
      margin: auto;
    }
  }

  #other-images-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-area: other-images;
    margin: auto;
    margin-top: 20px;
    max-width: 1200px;
  }
}

.content-server-li {
  cursor: pointer;
  color: var(--link-color-alt);
}

.content-server-li:hover {
  color: var(--link-color);
}

.pool-page {
  display: grid;
  grid-template-areas:
    "pool-info gallery"
    "comments comments";
  grid-template-columns: 350px 1fr;
}

.pool-page > div.pool-info {
  grid-area: pool-info;
}

.pool-page > div.gallery {
  display: grid;
  grid-area: gallery;
  grid-template-areas:
    "gallery-container preview-container"
    "page-numbers preview-container";
  grid-template-columns: 1fr 600px;
}

.pool-page > div.comments {
  grid-area: comments;
}

.autocomplete {
  position: relative;
  display: inline-block;
  z-index: 999;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: var(--bg-color);
  border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
  background-color: var(--bg-color-alt);
}

.autocomplete-active {
  background-color: var(--bg-color-alt) !important;
  color: #ffffff;
}

.autocomplete-char-img {
  height: 30px;
  width: 30px;
  img {
    max-width: 30px;
    max-height: 30px;
  }
}

.new-commission-ad-container {
  display: flex;
  flex-direction: column;
  gap: 10px;

  .upload-image-container {
  }

  .title-contiainer {
  }

  .description-container {
  }

  .tags-container {
  }

  .price-container {
  }
}

.tagged-character-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 3px;
  border-radius: 6px;
  cursor: pointer;

  .image-container {
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    img {
      max-width: 30px;
      max-height: 30px;
      border-radius: 3px;
    }
  }
  .name {
    margin-right: auto;
    margin-left: 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    a {
      color: var(--font-color);
    }
    .search-link {
      font-size: 1.1rem;

      font-style: italic;
      a {
        color: var(--link-color-alt);
      }
    }
  }

  .username {
    margin: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.1rem;

    a {
      color: var(--link-color-alt);
    }
  }

  .remove-button {
    color: var(--warning-button-background);
    cursor: pointer;
  }

  .remove-button:hover {
    color: var(--warning-button-background-hover);
  }
}

.tagged-character-container:hover {
  background-color: var(--hr-color-ultra-lite);
}

.profile-link-container:hover {
  background-color: rgb(255, 255, 255, 0.1);
}

.autocomplete-sublabel {
  font-size: 1rem;

  font-style: italic;
  font-weight: 300;
  margin-bottom: 4px;
}

.tag-search-container {
  position: relative;
}

.edit-tags-button {
  margin-bottom: 4px;
  a {
    font-size: 1rem;

    font-weight: 300;
    color: var(--link-color-alt);
    text-decoration: none;
  }
}

#tag-search-error {
  font-size: 1rem;

  font-weight: 300;
  font-style: italic;
  color: var(--warning-button-background-hover);
  margin-top: 2px;
}

.new-dm-container {
  display: grid;
  grid-template-areas:
    "title-label title-textbox"
    "to-label dm-recipients"
    "to-label dm-text"
    "to-label dm-options"
    "to-label dm-send-button"
    "to-label dm-error";
  grid-template-columns: 76px 1fr;
  max-width: 800px;
  margin: auto;
  gap: 5px;
}

.new-dm-container > div.title-label {
  grid-area: title-label;
  font-size: 1.2rem;
  text-align: right;
  margin-top: 4px;
  margin-left: -100px;
}

.new-dm-container > div.title-textbox {
  grid-area: title-textbox;
}

.new-dm-container > div.to-label {
  grid-area: to-label;
  font-size: 1.2rem;
  text-align: right;
  margin-top: 4px;
  margin-left: -100px;
}

.new-dm-container > div.dm-recipients {
  grid-area: dm-recipients;
  display: flex;
  flex-direction: row;
  gap: 4px;
  .dm-recipient {
    display: flex;
    flex-direction: row;
    border-radius: 12px;

    background-color: rgb(255, 255, 255, 0.2);
    padding-left: 8px;
    padding-right: 9px;
    height: 32px;
    font-size: 1.4rem;
    border: 1px solid rgba(255, 255, 255, 0.254);
    border-style: outset;
    align-items: center;
    width: fit-content;
    .dm-recipient-icon {
      height: 24px;
      width: 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 4px;
      img {
        max-width: 24px;
        max-width: 24px;
        border-radius: 3px;
      }
    }
    .dm-recipient-remove {
      margin-left: 6px;
      cursor: pointer;
    }
  }
}

.new-dm-container > div.dm-text {
  grid-area: dm-text;
  width: 620px;
  textarea {
    min-height: 480px;
  }
}

.new-dm-container > div.dm-options {
  grid-area: dm-options;
}

.new-dm-container > div.dm-send-button {
  grid-area: dm-send-button;
}

.new-dm-container > div.dm-error {
  grid-area: dm-error;
}

.tag-suggestions-container {
  .onclick-showRemoveButton {
    cursor: pointer;
    font-size: 1.1rem;

    color: var(--link-color-alt);
  }
}

.tag-suggestions-list {
  display: flex;
  flex-direction: column;
  max-width: 800px;
}

.tag-suggestions-li {
  display: grid;
  grid-template-areas:
    "preview title"
    "preview existing-tags"
    "tag-list tag-list";
  grid-template-rows: 36px 350px 1fr;
  grid-template-columns: 350px 1fr;
}

.tag-suggestions-li > div.preview {
  grid-area: preview;
  display: flex;
  align-items: center;
  justify-content: center;
  img {
    max-width: 300px;
    max-height: 300px;
  }
}

.tag-suggestions-li > div.title {
  grid-area: title;
  font-size: 2rem;
  font-weight: 200;
  font-style: italic;
}

.tag-suggestions-li > div.existing-tags {
  grid-area: existing-tags;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 2px;
}

.tag-suggestions-li > div.tag-list {
  display: flex;
  flex-direction: column;
  grid-area: tag-list;

  .tags-list-header {
    width: 600px;
    text-align: left;
  }

  .tags-list-accept-reject-header {
    width: 380px;
    cursor: pointer;
  }

  .tags-li-accept-reject {
    text-align: center;
    cursor: pointer;
  }

  .tags-li-accept-reject:hover {
    color: var(--link-color);
  }

  td {
    font-weight: 200;
  }
}

#show-hide-preview-pane {
  height: 0;
  font-style: italic;
  font-size: 1.1rem;
  margin-left: auto;
  cursor: pointer;
}

.blurred-icon {
  filter: blur(8px);
}

.tos-container {
  max-width: 800px;
  margin: auto;
  li {
    margin-bottom: 0.8em;
    font-size: 1.4rem;
  }
  pre,
  p {
    font-size: 1.4rem;
  }
  h3 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  hr {
    margin-top: 1rem;
  }
}

.set-ratings-container {
  max-width: 800px;
  margin: auto;

  .set-ratings-subtext {
    font-size: 1.4rem;
  }

  #save-allowed-ratings-button {
    margin-top: 20px;
  }

  label {
    font-size: 1.2rem;
  }

  hr {
    margin: 12px 0;
  }
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.hide-scrollbar {
  -ms-overflow-style: none;
}

.hide-scrollbar {
  scrollbar-width: none;
}

.reply-to-preview {
  display: flex;
  flex-direction: column;
  .reply-to-header {
    font-size: 1.2rem;
    color: var(--hr-color);
  }
}

.blocked-users-container {
  img {
    max-width: 30px;
    max-height: 30px;
  }

  .date-blocked {
    font-style: italic;
    color: var(--hr-color);
    font-size: 1.4rem;
  }

  .unblock-button {
    cursor: pointer;
  }

  .unblock-button:hover {
    color: var(--link-color);
  }

  table {
    border-collapse: collapse;
    width: auto;
  }

  th,
  td {
    padding: 8px;
    text-align: left;
    border-bottom: var(--hr-color);
  }

  tbody tr:nth-child(odd) {
    background-color: var(--gradient-3);
  }

  tbody tr:nth-child(even) {
    background-color: var(--gradient-2);
  }
}

.support-ticket-li-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 4px;
  cursor: pointer;
  .support-ticket-li-title {
    margin-top: 2px;
    margin-left: 2px;
    font-size: 1.2rem;
    display: flex;
    gap: 5px;
    .support-ticket-id {
      border-radius: 2px;
      background-color: rgb(255, 255, 255, 0.2);
      padding-left: 2px;
      padding-right: 2px;
    }
  }
  table {
    font-size: 1.1rem;

    color: var(--hr-color);
    font-style: italic;
    width: 100%;
    img {
      max-height: 20px;
      max-width: 20px;
    }
  }
}

.support-ticket-li-container:hover {
  background-color: var(--hr-color-ultra-lite);
}

.support-container {
  display: grid;
  grid-template-areas: "ticket-list ticket-content";
  grid-template-columns: 375px 1fr;
  max-height: 87vh;
  width: 100%;
}

.support-container > div.ticket-list {
  grid-area: ticket-list;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  hr {
    margin: 2px;
    background-color: var(--hr-color-ultra-lite);
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
}

.support-container > div.ticket-content {
  grid-area: ticket-content;
  display: flex;
  flex-direction: column;
  margin: auto;
  overflow-y: auto;
  height: 800px;
  width: 100%;
  table {
    margin: auto;
    font-size: 1.2rem;
    max-width: 500px;
    border-collapse: collapse;
    td {
      padding: 2px;
      text-align: left;
      border-bottom: var(--hr-color);
      min-width: 100px;
    }
    tbody tr:nth-child(odd) {
      background-color: var(--gradient-3);
    }

    tbody tr:nth-child(even) {
      background-color: var(--gradient-2);
    }
  }
}

.quoted-text {
  padding-left: 2.4rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-right: 0.8rem;
  background-color: #252636;
  border-radius: 1rem;
  position: relative;
}

.quoted-text::before {
  content: "“";
  position: absolute;
  top: 0.5rem;
  left: 0.6rem;
  font-size: 2em;
  color: #48495a;
  font-family: "Times New Roman", serif;
}

.quoted-user {
  font-style: italic;
  color: var(--hr-color);
}

.support-filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

@media (max-width: 992px) {
  :root {
    font-size: 11px;
  }
}

.report-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 1.4rem;
  background-color: var(--subsection-bg);
  table {
    border-collapse: collapse;
    margin: auto;
  }
  td {
    width: auto;
  }
  table td:nth-child(1) {
    text-align: right;
    padding-right: 8px;
    font-style: italic;
    color: var(--hr-color);
  }
  h1 {
    font-family: var(--main-font);
    font-weight: bold;
    margin: auto;
  }
}

.submission-page-description-tags-tags-tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: rgb(255, 255, 255, 0.2);
  border-radius: 1rem;
  padding-left: 8px;
  padding-right: 9px;
  height: 2rem;
  font-size: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.254);
  border-style: outset;
  gap: 5px;
  .tag-add {
    color: #a79a9f;
    background-color: rgba(120, 117, 117, 0.4);
    border-radius: 1.2rem;
    text-align: center;
    width: 1.7rem;
    height: 1.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.254);
    border-style: outset;
  }
  .tag-add:hover {
    background-color: rgba(16, 229, 115, 0.72);
    color: lightgreen;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.647);
  }
  .tag-add-clicked {
    background-color: rgba(16, 229, 115, 0.72);
    color: lightgreen;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.647);
  }
  .tag-add-clicked:hover {
    background-color: rgba(16, 229, 115, 0.384);
    color: rgba(144, 238, 144, 0.493);
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.274);
  }
  .tag-add-sign {
    margin: 0 auto;
    font-family: "Courier New", monospace;
    font-weight: bold;
  }
  .tag-remove {
    color: #a79a9f;
    background-color: rgba(120, 117, 117, 0.4);
    border-radius: 1.2rem;
    text-align: center;
    width: 1.7rem;
    height: 1.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.254);
    border-style: outset;
  }
  .tag-remove:hover {
    background-color: rgba(253, 81, 55, 0.82);
    color: pink;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.647);
  }
  .tag-remove-clicked {
    background-color: rgba(253, 81, 55, 0.82);
    color: pink;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.647);
  }
  .tag-remove-clicked:hover {
    background-color: rgba(253, 81, 55, 0.452);
    color: rgba(255, 192, 203, 0.5);
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.267);
  }
  .tag-remove-sign {
    margin: 0 auto;
    font-family: "Courier New", monospace;
    font-weight: bold;
  }
  .tag-block-sign {
    margin: 0 auto;
    font-family: "Courier New", monospace;
    font-weight: bold;
  }
  .tag-count {
    color: #a79a9f;
    font-style: italic;
    font-size: 1.1rem;
  }
  a {
    color: var(--font-color);
  }
}

.submission-page-description-tags-tags-tag:hover {
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}

.metadata-animation-icon {
  background-image: url("../symbols/play-icon.png");
}
.metadata-sound-icon {
  background-image: url("../symbols/sound-icon.png");
}
.metadata-document-icon {
  background-image: url("../symbols/document-icon.png");
}
.metadata-private-icon {
  background-image: url("../symbols/private-icon.png");
}
.metadata-hidden-icon {
  background-image: url("../symbols/hidden-icon.png");
}
.metadata-admin-hidden-icon {
  background-image: url("../symbols/admin-hidden-icon.png");
}
.metadata-none-icon {
  display: none;
}
.rating-1-icon {
  background-image: url("../symbols/c-icon.png");
}

.rating-2-icon {
  background-image: url("../symbols/m-icon.png");
}

.rating-3-icon {
  background-image: url("../symbols/a-icon.png");
}

.rating-4-icon {
  background-image: url("../symbols/v-icon.png");
}

.collection-gallery-result-container {
  display: flex;
  flex-direction: column;
  width: 200px;
  .top-left {
    position: relative;
    height: 195px;
  }

  .img-container {
    width: 150px;
    height: 150px;
    display: flex;

    a {
      margin-left: auto;
    }
    img {
      max-width: 150px;
      max-height: 150px;
    }
  }

  .image-3 {
    position: absolute;
    top: 30px;
    left: 30px;
  }

  .image-2 {
    position: absolute;
    top: 15px;
    left: 15px;
  }

  .image-1 {
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .name {
    font-size: 1.4rem;
    a {
      color: var(--font-color);
    }
  }
  .count {
    color: var(--hr-color);
  }
  .date-updated {
    font-style: italic;
    color: var(--hr-color);
  }
}

.user-tag {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
}

.taggable {
  display: none;
  .user-image {
    max-width: 6rem;
    max-height: 6rem;
  }
  .following-user {
    color: var(--following-color);
  }
  a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
  }
  @media (max-width: 528px) {
    .user-image {
      max-width: 3rem;
      max-height: 3rem;
    }
  }
}

.taggable-lite {
  display: none;
  .following-user {
    color: var(--following-color);
  }
  a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
  }
}

.unambiguous {
  font-family: Tahoma, Verdana, "Noto Sans", monospace;
}

.external-tag {
  img {
    max-width: 1.4rem;
    max-height: 1.4rem;
  }
}

.reply-quote {
  color: var(--hr-color);
}

.page-numbers {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin: 12px auto;
  font-size: 1.4rem;
}

.admin-staff-li {
  display: grid;
  grid-template-areas: "pfp info";
  grid-template-columns: 160px 1fr;
  padding: 12px;
}

.admin-staff-li > div.pfp {
  grid-area: pfp;
  width: 100%;
  height: 100%;
  display: flex;

  img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
}

.admin-staff-li > div.info {
  grid-area: info;
  position: relative;

  .ellipses {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px;
    border-radius: 20px;
    text-align: center;
    cursor: pointer;
  }
}

.clickable-row {
  position: relative;
}
.clickable-row a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.clickable-row:hover {
  background-color: rgb(255, 255, 255, 0.1);
}

#ban-warning {
  color: red;
  max-width: 500px;
  text-align: justify;
  margin: auto;
  display: none;
}

.show-replies-button {
  cursor: pointer;
}
