
/* ==========================================================
   NOYTRIX GUEST FUNNEL V18
   ========================================================== */


/* free check hint */

.guest-free-note-v18 {
  min-height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: 12px;

  color: #697990;

  font-size: 10px;
  font-weight: 550;
}


.guest-free-note-v18[hidden] {
  display: none !important;
}


.guest-free-dot-v18 {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #47d794;

  box-shadow:
    0 0 9px
    rgba(71,215,148,.36);
}


.guest-free-dot-v18.used {
  background: #ffb72c;

  box-shadow:
    0 0 9px
    rgba(255,183,44,.28);
}


.guest-free-note-v18 button {
  margin-left: 4px;

  padding: 0;

  border: 0;

  background: transparent;

  color: #ffb82d;

  font-size: 10px;
  font-weight: 700;

  cursor: pointer;
}


.guest-free-note-v18 button:hover {
  text-decoration: underline;
}


/* ==========================================================
   UNLOCK CARD
   ========================================================== */

.guest-unlock-card-v18 {
  width:
    calc(100% - 46px);

  max-width: 730px;

  margin:
    7px 0 14px
    46px;

  display: grid;

  grid-template-columns:
    42px minmax(0,1fr) auto;

  align-items: center;

  gap: 13px;

  padding:
    15px 16px;

  border:
    1px solid
    rgba(255,184,40,.25);

  border-radius:
    14px;

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(255,181,31,.09),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(12,27,51,.96),
      rgba(7,18,36,.96)
    );

  box-shadow:
    0 15px 45px
    rgba(0,0,0,.20),
    inset 0 1px 0
    rgba(255,255,255,.035);

  animation:
    guestUnlockIn
    .32s ease both;
}


.guest-unlock-icon-v18 {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(255,183,38,.32);

  border-radius:
    12px;

  background:
    rgba(255,181,31,.055);

  color: #ffba31;

  font-size: 18px;

  box-shadow:
    0 0 25px
    rgba(255,181,31,.055);
}


.guest-unlock-copy-v18 {
  min-width: 0;
}


.guest-unlock-kicker-v18 {
  display: block;

  margin-bottom: 3px;

  color: #d69d2b;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: .10em;
}


.guest-unlock-copy-v18 strong {
  display: block;

  color: #edf2f8;

  font-size: 13px;

  font-weight: 720;
}


.guest-unlock-copy-v18 p {
  max-width: 540px;

  margin:
    4px 0 0;

  color: #8493a8;

  font-size: 10px;

  line-height: 1.5;
}


/* buttons */

.guest-unlock-actions-v18 {
  display: flex;

  flex-direction: column;

  gap: 6px;

  min-width: 173px;
}


.guest-unlock-actions-v18 button {
  min-height: 35px;

  padding:
    0 11px;

  border-radius:
    8px;

  font-family: inherit;

  font-size: 9.5px;

  font-weight: 750;

  white-space: nowrap;
}


.guest-create-v18 {
  border:
    1px solid
    rgba(255,219,113,.42);

  background:
    linear-gradient(
      135deg,
      #ffd05b,
      #ffb526
    );

  color: #111720;

  box-shadow:
    0 8px 22px
    rgba(255,178,25,.15);
}


.guest-create-v18:hover {
  transform:
    translateY(-1px);

  box-shadow:
    0 11px 27px
    rgba(255,178,25,.22);
}


.guest-login-v18 {
  border:
    1px solid
    #304560;

  background:
    rgba(7,19,38,.70);

  color: #94a3b7;
}


.guest-login-v18:hover {
  border-color:
    #48617f;

  color:
    #d5deea;
}


/* ==========================================================
   LOCKED CHAT INPUT
   ========================================================== */

.guest-chat-locked-v18 {
  position: relative;

  border-color:
    rgba(255,183,38,.18)
    !important;
}


.guest-chat-locked-v18::after {
  content: '🔒';

  position: absolute;

  right: 67px;
  top: 50%;

  transform:
    translateY(-50%);

  opacity: .48;

  font-size: 11px;

  pointer-events: none;
}


.guest-chat-locked-v18
#chatInput {
  cursor: pointer;

  color:
    #718097 !important;
}


/* ==========================================================
   ANIMATION
   ========================================================== */

@keyframes guestUnlockIn {

  from {
    opacity: 0;

    transform:
      translateY(8px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


@media(max-width:800px) {

  .guest-unlock-card-v18 {
    width:
      calc(100% - 39px);

    margin-left:
      39px;

    grid-template-columns:
      38px minmax(0,1fr);
  }


  .guest-unlock-actions-v18 {
    grid-column:
      1 / -1;

    width: 100%;

    flex-direction: row;
  }


  .guest-unlock-actions-v18 button {
    flex: 1;
  }

}
