/* Member login modal and nav entry (assets/js/modules/memberGate.js). Builds on .loginDiv in index.css. */

.member-login[hidden] {
  display: none;
}

/* Above the player, hover previews and the FB reel lightbox. */
.loginDiv.member-login {
  z-index: 100000;
}

.member-login-open {
  overflow: hidden;
}

.member-login .form-area .wrapper {
  position: relative;
  width: 365px;
  max-width: calc(100vw - 32px);
}

.member-login .form-area .wrapper h1 {
  margin-bottom: 8px;
}

.member-login__lead {
  margin: 0 0 20px;
  color: rgb(84, 105, 141);
  font-size: 13px;
}

.member-login__close {
  position: absolute;
  top: 8px;
  right: 12px;
  padding: 4px 8px;
  border: none;
  background: transparent;
  color: rgb(84, 105, 141);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.member-login .form-area .wrapper .form-wrapper .member-login__error {
  margin: 0 0 8px;
  color: #dc3545;
  font-size: 13px;
}

.member-login .form-area .wrapper .form-wrapper .member-login__error[hidden] {
  display: none;
}

.member-login .form-area .wrapper .form-wrapper .input-wrapper .login-button:disabled {
  opacity: 0.7;
  cursor: wait;
}

/* The header sets a 75px line-height for its links; the member entry keeps its own. */
.member-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  line-height: 1.4;
}

.member-nav__name {
  color: #fff;
  font-size: 14px;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.member-nav__name[hidden],
.member-nav__btn[hidden] {
  display: none;
}

.member-nav__btn {
  padding: 6px 14px;
  border: 1px solid #0ab39f;
  border-radius: 4px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}

.member-nav__btn:hover,
.member-nav__btn:focus-visible {
  background: #0ab39f;
}

/* The mobile entry lives in the burger menu; the desktop one in the header bar. */
.member-nav--mobile {
  display: none;
}

/* Same breakpoint where index.css hides header nav .login. */
@media (max-width: 576px) {
  header nav .nav-links .member-nav--mobile {
    display: flex;
    line-height: normal;
  }
}
