body {
    background-color: #0e1115;
    font-family: 'Inter', sans-serif;
  }

  a { color: white; transition: .1s ease }
  a:focus { outline: 0; }
  a svg:hover {
    fill: white;
    transition: .1s ease
  }

  h1, h2 { font-weight: bold; }
  h3, h4 { font-weight: 600 }
  .btn {
    border-radius: 9px;
    font-weight: bold;
    padding: .5rem 1rem;
  }
  .btn-sm {
    padding: 0.1rem 0.75rem;
    border-radius: 6px;
    font-weight: 600 !important;
  }
  .btn:focus {
    box-shadow: none !important;
  }
  .btn-white {
    background-color: #FFF;
  }
  .btn-white:hover {
    background-color: #e3e4e4
  }
  .btn-green {
    background-color: #28a728;
    color: white;
  }
  .btn-green:hover {
    background-color: #29bd29;
    color: white;
  }
  .btn-plain {
    background-color: transparent;
    border: 1px solid transparent;
  }
  .btn-plain:hover {
    background-color: #24282f;
    border: 1px solid #24282f;
  }
  .float-alert {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 0;
    top: 0;
    margin: 20px;
    padding: .5rem .8rem !important;    
  }
  .alert {
    font-weight: 500;
    border-radius: 10px;
    padding: .5rem;
  }
  .alert-danger {
    color: #ffffff;
    background-color: #b00031;
    border-color: #b00031;
  }
  .alert-success {
    color: #ffffff;
    background-color: #28a728;
    border-color: #28a728;
  }
  .form-control {
    display: block;
    width: 100%;
    padding: 0.4rem 0.75rem;
    color: #fff;
    background-color: #1b1e23;
    border: 1px solid #1d1f24;
    border-radius: 9px !important;
    font-weight: 500;
  }
  .form-control:focus {
    box-shadow: 0 0 0 1px #0aa4ff;
    border-color: #0aa4ff;
    background-color: #1b1e23;
    color: white;
  }
  .form-control::placeholder {
    color: rgba(255, 255, 255, 0.9)
  }
  .card {
    background-color: #24282f;
    border-radius: 12px;
  }
  .card .card-title {
    font-size: 1rem;
    font-weight: bold;
  }
  .card .code {
    font-size: 1.6rem;
  }
  .card .card-text {
    font-size: 1rem;
    font-weight: 400;
  }
  .code {
    font-family: 'B612 Mono', monospace;
}
  .auth {
    display: flex;
    align-items: center;
  }
  .container-auth {
    width: 100%;
    max-width: 800px;
    padding: 15px;
    margin: auto;
  }
  
  
  .mt-lg {
    margin-top: 6rem;
  }
  .auth-header {
    max-width: 500px;
  }
  .auth-text {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.85);
    }
    .auth-text a {
        color: white;
    }
  .fadeIn {
        -webkit-animation: fadein .6s; /* Safari, Chrome and Opera > 12.1 */
         -moz-animation: fadein .6s; /* Firefox < 16 */
          -ms-animation: fadein .6s; /* Internet Explorer */
           -o-animation: fadein .6s; /* Opera < 12.1 */
              animation: fadein .6s;
  }
  .fadeInSlower {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
     -moz-animation: fadein 2s; /* Firefox < 16 */
      -ms-animation: fadein 2s; /* Internet Explorer */
       -o-animation: fadein 2s; /* Opera < 12.1 */
          animation: fadein 2s;
}
  @keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
  }
  
  /* Firefox < 16 */
  @-moz-keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
  }
  
  /* Safari, Chrome and Opera > 12.1 */
  @-webkit-keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
  }
  
  /* Internet Explorer */
  @-ms-keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
  }
  
  /* Opera < 12.1 */
  @-o-keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
  }
  
  .app-disclaimer {
    font-size: 13px;
    color: #51565d;
    line-height: 18px;
  }

  .bg-nav {
    background-color: #040506;
  }
  .nav-avatar {
    height: 85px;
    -webkit-filter: drop-shadow(2px 1px 0 #fff) drop-shadow(-2px 1px 0 #fff)
      drop-shadow(0 -2px 0 #fff);
  }
  .nav-link {
    color: white;
    font-weight: 500;
    outline: 0 !important;
    font-size: 1.1rem;
    padding: .23rem 1rem !important
  }
  .nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .dropdown-menu {
    background-color: #040506;
    margin-top: -8px;
    color: white;
    border: none !important;
    border-radius: 0 0 10px 10px;
  }
  .dropdown-menu li {
    margin: 2px 7px;
  }
  .dropdown-menu li a {
    color: white;
    font-weight: 500;
    padding: 4px 10px;
    background-color: transparent !important;
  }
  .dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent !important;
    color: white !important
  }
  .dropdown-item:hover {
    background-color: #24282f !important;
    border-radius: 6px;
  }
  .dropdown-toggle::after {
    display: none;
  }
  .pixel-fig {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
    -ms-interpolation-mode: nearest-neighbor;
  }

  .fig-index {
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
  }
  
  @media only screen and (max-width: 1405px) {
    .fig-index {
      display: none
    }
  }
  
  .coins-amount {
    padding: 70px;
  }
  
  .coins-amount-current {
    font-size: 5rem;
    text-shadow: 0 0 80px #228be6, 0 0 0px #228be6, 0 0 162px rgba(37, 186, 231, 0), 0 0 24px #228be6, 0 0 50px #228be6, 0 0 0px #228be6, 0 0 0px #228be6;
    font-weight: 800;
    display: -webkit-inline-box;
    margin-bottom: -20px;
  }
  
  .coins-amount-helper {
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
  }  

  .coins-amount-helper.able-badge.d-block {
    font-size: 1rem;
    color: #ffffff;
    background: linear-gradient(25deg, #36d436, #2bb32d);
    max-width: fit-content;
    padding: 3px 10px;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
}

td {
    vertical-align: middle;
}

.table>:not(caption)>*>* {
  background-color: transparent;
  border-bottom: 1px solid #24282f;
}

.card .card-body .table>:not(caption)>*>* {
  background-color: transparent;
  border-bottom: 1px solid #313640;
}

.table-hover>tbody>tr:hover {
  --bs-table-accent-bg: #161a1e;
}

.card .card-body .table-hover>tbody>tr:hover {
  --bs-table-accent-bg: #272b33;
}

thead tr th {
  border-bottom: 3px solid #24282f !important;
}

.card thead tr th {
  border-bottom: 3px solid #313640 !important;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.4rem 0.75rem;
  color: #fff;
  background-color: #1b1e23;
  border: 1px solid #1d1f24;
  border-radius: 9px !important;
  font-weight: 500;
}
.form-select:focus {
  box-shadow: 0 0 0 1px #0aa4ff;
  border-color: #0aa4ff;
  background-color: #1b1e23;
  color: white;
}

.confetti {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.confetti-piece {
  position: absolute;
  width: 8px;
  height: 16px;
  background: #ffd300;
  top: 0;
  opacity: 0;
}
.confetti-piece:nth-child(1) {
  left: 7%;
  transform: rotate(-79deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 140ms;
          animation-delay: 140ms;
  -webkit-animation-duration: 823ms;
          animation-duration: 823ms;
}
.confetti-piece:nth-child(2) {
  left: 14%;
  transform: rotate(-19deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 480ms;
          animation-delay: 480ms;
  -webkit-animation-duration: 936ms;
          animation-duration: 936ms;
}
.confetti-piece:nth-child(3) {
  left: 21%;
  transform: rotate(70deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 175ms;
          animation-delay: 175ms;
  -webkit-animation-duration: 910ms;
          animation-duration: 910ms;
}
.confetti-piece:nth-child(4) {
  left: 28%;
  transform: rotate(-18deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 75ms;
          animation-delay: 75ms;
  -webkit-animation-duration: 1093ms;
          animation-duration: 1093ms;
}
.confetti-piece:nth-child(5) {
  left: 35%;
  transform: rotate(17deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 497ms;
          animation-delay: 497ms;
  -webkit-animation-duration: 910ms;
          animation-duration: 910ms;
}
.confetti-piece:nth-child(6) {
  left: 42%;
  transform: rotate(63deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 14ms;
          animation-delay: 14ms;
  -webkit-animation-duration: 1090ms;
          animation-duration: 1090ms;
}
.confetti-piece:nth-child(7) {
  left: 49%;
  transform: rotate(-34deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 319ms;
          animation-delay: 319ms;
  -webkit-animation-duration: 971ms;
          animation-duration: 971ms;
}
.confetti-piece:nth-child(8) {
  left: 56%;
  transform: rotate(59deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 260ms;
          animation-delay: 260ms;
  -webkit-animation-duration: 1096ms;
          animation-duration: 1096ms;
}
.confetti-piece:nth-child(9) {
  left: 63%;
  transform: rotate(37deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 44ms;
          animation-delay: 44ms;
  -webkit-animation-duration: 813ms;
          animation-duration: 813ms;
}
.confetti-piece:nth-child(10) {
  left: 70%;
  transform: rotate(74deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 477ms;
          animation-delay: 477ms;
  -webkit-animation-duration: 953ms;
          animation-duration: 953ms;
}
.confetti-piece:nth-child(11) {
  left: 77%;
  transform: rotate(44deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 387ms;
          animation-delay: 387ms;
  -webkit-animation-duration: 926ms;
          animation-duration: 926ms;
}
.confetti-piece:nth-child(12) {
  left: 84%;
  transform: rotate(18deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 75ms;
          animation-delay: 75ms;
  -webkit-animation-duration: 919ms;
          animation-duration: 919ms;
}
.confetti-piece:nth-child(13) {
  left: 91%;
  transform: rotate(26deg);
  -webkit-animation: makeItRain 1000ms infinite ease-out;
          animation: makeItRain 1000ms infinite ease-out;
  -webkit-animation-delay: 112ms;
          animation-delay: 112ms;
  -webkit-animation-duration: 1061ms;
          animation-duration: 1061ms;
}
.confetti-piece:nth-child(odd) {
  background: #17d3ff;
}
.confetti-piece:nth-child(even) {
  z-index: 1;
}
.confetti-piece:nth-child(4n) {
  width: 5px;
  height: 12px;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
}
.confetti-piece:nth-child(3n) {
  width: 3px;
  height: 10px;
  -webkit-animation-duration: 2500ms;
          animation-duration: 2500ms;
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}
.confetti-piece:nth-child(4n-7) {
  background: #ff4e91;
}

@-webkit-keyframes makeItRain {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translateY(200px);
  }
}

@keyframes makeItRain {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translateY(200px);
  }
}

.pagination ul {
  position: relative;
  padding-left: 0;
  list-style: none;
}

.pagination li {
  display: inline-block;
  margin-right: 3px;
  background-color: #3a3e48;
  border-radius: 100px;
  margin-bottom: 5px;
}

.pagination a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  padding: 2px 12px;
  display: inline-block;
  border-radius: 100px;
}
.pagination .disabled {
  background-color: transparent !important;
}
.pagination .disabled a:hover {
  background-color: transparent !important;
}
.pagination .active a {
  background-color: #0aa4ff !important;
}
.pagination a:hover {
  background-color: #2b2f38;
}

.modal-content {
  background: #24282f;
  border: 1px solid #24282f;
  border-radius: 1.5rem;
  padding: 1.2rem;
}

.modal-backdrop.show {
  opacity: .95;
}
.modal-backdrop {
  background-color: #0e1115;
  opacity: .99;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: .2s ease-in-out
}
.modal-header {
  border-bottom: 1px solid transparent;
}

.modal-title, .modal-body, .modal-footer {
  color: white;
}

.modal-footer {
  border-top: 1px solid transparent;
}

.modal table tr td {
  background: #24292e !important;
}

.modal thead tr th {
  background: #24292e !important;
  border-bottom: 3px solid #313a44 !important;
}

.btn-close {
  width: auto;
  height: auto;
  color: rgba(255, 255, 255, 0.8);
  background: none;
  opacity: 1;
  transition: .1s ease-in-out;
  box-shadow: none;
}

.btn-close:focus {
  box-shadow: none;
  outline: 0;
}

.btn-close:hover {
  color: white !important;
  background: #18191c;
  border-radius: 100px;
  transition: .1s ease-in-out
}

caption {
  padding-top: 1rem;
  color: #555d69;
}

.bg-danger-dark {
  color: #ff2368 !important;
  font-size: .8rem;
}
.bg-sucess-dark {
  color: #39da46 !important;
  font-size: .8rem;
}


.td-habbo-embedd {
  background-repeat: no-repeat;
  padding-left: 35px !important;
  background-position: 0 -5px;
}

.heart {
  position: absolute;
  top: calc(100% - 13rem);
  right: 0;
  /* min-height: calc(100% - 3.5rem); */
}

.heart:nth-child(1) svg {
  opacity: 0;
  -webkit-animation: heartUp 1.4s infinite ease-in;
  animation: heartUp 1.4s infinite ease-in;
}
.heart:nth-child(2) svg {
  position: absolute;
  left: 1rem;
  opacity: 0;
  -webkit-animation: heartUp 1.4s 0.3s infinite ease-in;
  animation: heartUp 1.4s 0.3s infinite ease-in;
}
.heart:nth-child(3) svg {
  position: absolute;
  left: 0.5rem;
  opacity: 0;
  -webkit-animation: heartUp 1.4s 0.6s infinite ease-in;
  animation: heartUp 1.4s 0.6s infinite ease-in;
}
/**
svg {
  fill: #f58d9c;
}
**/
@-webkit-keyframes heartUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) rotate(10deg);
    transform: translate3d(0, 0, 0) rotate(10deg);
  }
  50% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  90% {
    opacity: 0;
    -webkit-transform: translate3d(0, -35vh, 0) scale(1.2) rotate(-10deg);
    transform: translate3d(0, -35vh, 0) scale(1.2) rotate(-10deg);
  }
  100% {
    opacity: 0;
  }
}
@keyframes heartUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) rotate(10deg);
    transform: translate3d(0, 0, 0) rotate(10deg);
  }
  50% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  90% {
    opacity: 0;
    -webkit-transform: translate3d(0, -35vh, 0) scale(1.2) rotate(-10deg);
    transform: translate3d(0, -35vh, 0) scale(1.2) rotate(-10deg);
  }
  100% {
    opacity: 0;
  }
}

a.text-muted:hover {
  color: white;
}

.text-muted {
  color: #dddede!important;
}

.center { 
  position: absolute; 
  top: 0; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  margin: auto; 
} 

.text-center-page {
  left: 0;
  line-height: 200px;
  margin-top: -100px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.vert-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

th.row-flag {
  background: rgba(176, 0, 49, 1);
}
th.row-flag:hover {
    background: rgba(147, 0, 41, 1);
}
.bg-warning {
  background-color: #e06b16 !important;
}

@media (min-width: 992px) {
.modal-lg, .modal-xl {
    max-width: 650px !important
  }
}

.help-btn {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 25px;
  border-radius: 100px;
  background-color: #101216;
}

.modal-imgpopout {
    width: 70px;
    position: absolute;
    margin-left: -70px;
}

@media only screen and (max-width: 500px) {
    .modal-imgpopout {
        display: none;
    }
}