body {
  font-family: "Roboto";
  background: #252525 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body.noScroll {
  overflow: hidden;
  touch-action: none;
  height: 100%;
}

label {
  padding: 5px 2px;
}

input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  border: 0px solid #d5d5d5;
}

input {
  width: -webkit-fill-available;
  padding: 12px 42px 12px 25px !important;
}

select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 12px top 52%;
  background-size: 10px;
  background-color: #FFFFFF;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 8px;
  padding: 12px;
  margin: 5px 0px;
}

.wrapper {
  min-height: 100dvh !important;
}

.notify-stack {
  width: 100% !important;
  margin-top: -2px;
}

#logo {
  display: block !important;
  background-image: url("https://wsrv.nl/?url=https://api.gfx-pro.net/img/logo.png");
}

#brand {
  margin: 0 auto;
}
#brand .hideMobile {
  font-size: 0px !important;
  display: none !important;
}

#navIcon,
.navItems {
  display: none;
}

#lang {
  height: 15px;
  margin: 0px !important;
}

.moduleLang {
  font-size: 12px;
  position: relative;
  top: -10px;
  left: -7px;
  background-image: url("https://wsrv.nl/?url=https://nas.gfx-pro.net/img/icons/world.png") !important;
  background-repeat: no-repeat !important;
  background-position: 8px center !important;
  background-size: 10px auto !important;
  background-color: transparent !important;
  color: #fff !important;
  min-width: 120px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  border-radius: 8px;
  border: 0px solid #656565;
  margin: 0px !important;
  padding: 10px 20px 10px 25px !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.moduleLang option {
  background-color: #E5E5E5 !important;
  color: #202020 !important;
}

#loginOverlay,
#accountOverlay {
  background-image: url("https://wsrv.nl/?url=https://i.pinimg.com/1200x/a6/05/58/a605583982a363ac16cab6bbbe96d19a.jpg&tint=#202020&mod=-2");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  opacity: 0.4;
}

#modalOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 90;
}

#login {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 385px;
  max-width: 95%;
}

#loginPopup {
  background: #404040;
  border-radius: 10px;
  padding: 15px;
  max-height: 75dvh;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

#loginLinks,
#accountLinks {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 5px;
}

.links {
  display: flex;
  gap: 20px;
}

#loginHeader {
  padding: 5px 2px 0px 2px;
}

#loginIntro {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

#loginBrand {
  background-image: url("https://wsrv.nl/?url=https://api.gfx-pro.net/img/brand/gpn_ico_white.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  height: 40px;
}

#loginDesc {
  padding: 20px 0px 10px 0px;
}

#loginInput {
  display: grid;
  padding: 10px 0px;
  margin: 0 auto;
}

.togglePassword {
  position: absolute;
  top: 50%;
  right: 4px;
  border-radius: 8px;
  padding: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}

#loginBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
  margin: 0 auto;
}

.btn {
  border: 1px solid #202020;
}

#loginRef {
  display: grid;
  gap: 8px;
  padding-bottom: 5px;
}

#account {
  position: relative;
  width: 385px;
  max-width: 95%;
  margin: 0 auto !important;
  padding: 20px 0px 0px 0px;
}

#userAvatar {
  width: 100px !important;
  height: 100px !important;
  border: 2px solid #EFEFEF;
  border-radius: 50%;
  margin: 10px 12px;
}

#accountFrame {
  display: grid;
  gap: 5px;
  padding: 62px 15px 10px 15px;
  margin-top: -60px;
}
#accountFrame p {
  margin: 5px 0px;
}

#accountSettings {
  display: grid;
  gap: 5px;
  padding: 5px 0px;
}
#accountSettings #settingIcon {
  font-size: 14px;
  position: relative;
  top: 0px;
  color: #505050;
  margin: 0px 10px 0px 5px;
}
#accountSettings #icon {
  font-size: 11px !important;
  margin-left: auto;
}
#accountSettings .bi-box-arrow-up-right {
  opacity: 0.5;
}

.settingTitle {
  padding: 5px 0px;
  margin: 0px 0px 0px 2px !important;
}

.settingDesc {
  padding: 0px;
  margin: 0px 0px 10px 2px !important;
}

.panel {
  display: flex;
  align-items: center;
}

.subText {
  padding: 0px 2px;
}

.infoIcon .bi {
  position: relative;
  top: -1px;
  margin: 0px 2px !important;
}

.actionBtn {
  justify-content: center !important;
}

#session {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 5px;
  border-radius: 8px;
  padding: 12px;
}

#langFlag {
  position: relative;
  top: 1px;
  width: 14px;
  margin-right: 2px;
}

#profileFrame,
#cropFrame {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  gap: 8px;
  width: 385px;
  max-width: 95%;
  padding: 15px 0px 10px 0px !important;
  box-shadow: 0px 0px 15px #505050;
  z-index: 3472;
}

#cropFrame {
  gap: 10px !important;
}

#profileSettings {
  padding: 0px 14px;
  margin-bottom: -10px;
}
#profileSettings p {
  padding: 5px 0px;
}

#closeProfileFrame {
  border-radius: 8px;
  padding: 0px 8px;
  margin: -5px -2px 0px 0px;
  z-index: 9999;
}

#userProfile {
  width: 195px;
  height: 195px;
  border: 0px solid #EFEFEF;
  border-radius: 50%;
  margin: 10px 12px;
  box-shadow: 0px 0px 15px #505050;
}

.cropViewport {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  width: 195px;
  height: 195px;
  border-radius: 50%;
  margin: 15px auto;
  overflow: hidden;
  box-shadow: 0px 0px 15px #505050;
}
.cropViewport img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cropViewport::after {
  content: "";
  position: absolute;
  top: -1;
  right: -1;
  bottom: -1;
  left: -1;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 33.33% 33.33%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

#cropPreview {
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform-origin: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  cursor: move;
}

#zoomSlider {
  display: block;
  background: transparent;
  width: 90%;
  height: 30px;
  margin: 0 auto;
  opacity: 0.9;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
#zoomSlider::-webkit-slider-runnable-track {
  background: #d3d3d3;
  width: 100%;
  height: 5px;
  border-radius: 5px;
}
#zoomSlider::-moz-range-track {
  background: #d3d3d3;
  width: 100%;
  height: 5px;
  border-radius: 5px;
}
#zoomSlider::-webkit-slider-thumb {
  background: #202020;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-top: -6.5px;
  -webkit-appearance: none;
  appearance: none;
  cursor: w-resize;
}
#zoomSlider::-moz-range-thumb {
  background: #202020;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  cursor: w-resize;
}/*# sourceMappingURL=index.css.map */