/* FCKTRD LinkStack brand styling */

.rounded-avatar,
#avatar {
  width: 92px !important;
  height: 92px !important;
  padding: 0 !important;
  object-fit: cover !important;
  background: #111217;
  border: 2px solid rgba(156, 255, 0, 0.78);
  border-radius: 50% !important;
  box-shadow:
    0 0 26px rgba(156, 255, 0, 0.28),
    0 0 26px rgba(0, 0, 0, 0.56);
  clip-path: circle(50% at 50% 50%);
}

.social-icon-div {
  padding: 0.4rem 0 1.6rem;
}

.social-icon {
  padding: 0 0.62rem;
  color: var(--fcktrd-green);
  font-size: 1.55rem;
  text-shadow: 0 0 10px rgba(156, 255, 0, 0.4);
}

.social-icon:hover,
.social-icon:focus {
  color: var(--fcktrd-orange);
}

.button,
button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(100%, 360px);
  min-height: 2.55rem;
  padding: 0.42rem 1.15rem;
  overflow: hidden;
  color: var(--fcktrd-orange) !important;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: lowercase;
  word-break: break-word;
  background: rgba(0, 0, 0, 0.16);
  border: 1px solid var(--fcktrd-orange);
  border-radius: var(--fcktrd-radius);
  box-shadow: 0 0 16px rgba(255, 96, 64, 0.12);
  transition:
    color var(--fcktrd-transition),
    border-color var(--fcktrd-transition),
    box-shadow var(--fcktrd-transition),
    transform var(--fcktrd-transition);
}

.button::before,
button::before {
  display: none;
  content: none;
}

.fcktrd-button-dot {
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  margin-right: 0.55rem;
  pointer-events: none;
  background: var(--fcktrd-orange);
  border-radius: 999px;
  box-shadow: 0 0 13px var(--fcktrd-orange);
}

.fcktrd-button-dot--green {
  background: var(--fcktrd-green);
  box-shadow: 0 0 13px var(--fcktrd-green);
}

.fcktrd-button-dot--orange {
  background: var(--fcktrd-orange);
  box-shadow: 0 0 13px var(--fcktrd-orange);
}

.button:hover,
button:hover,
.button:focus,
button:focus {
  color: var(--fcktrd-green) !important;
  border-color: var(--fcktrd-green);
  box-shadow: 0 0 20px rgba(156, 255, 0, 0.28);
  outline: 0;
  transform: translateY(-1px);
}

.button img.icon,
.button .fa.icon,
button img.icon,
button .fa.icon {
  display: none;
}

.button-instagram,
.button-linkedin,
.button-linked-in,
.button-facebook,
.button-twitter,
.button-x,
.button-tiktok,
.button-twitch,
.button-discord,
.button-telegram {
  color: var(--fcktrd-green) !important;
  border-color: var(--fcktrd-green);
  box-shadow: 0 0 16px rgba(156, 255, 0, 0.12);
}

.button-instagram:hover,
.button-instagram:focus,
.button-linkedin:hover,
.button-linkedin:focus,
.button-linked-in:hover,
.button-linked-in:focus,
.button-facebook:hover,
.button-facebook:focus,
.button-twitter:hover,
.button-twitter:focus,
.button-x:hover,
.button-x:focus,
.button-tiktok:hover,
.button-tiktok:focus,
.button-twitch:hover,
.button-twitch:focus,
.button-discord:hover,
.button-discord:focus,
.button-telegram:hover,
.button-telegram:focus {
  color: var(--fcktrd-orange) !important;
  border-color: var(--fcktrd-orange);
  box-shadow: 0 0 20px rgba(255, 96, 64, 0.26);
}

@media (max-width: 640px) {
  .rounded-avatar,
  #avatar {
    width: 82px !important;
    height: 82px !important;
  }

  .button,
  button {
    width: min(100%, 340px);
    min-height: 2.65rem;
    font-size: 1rem;
  }
}
