/* ================================================================
   AUTH POPUP — Moon Juice style  (biomentor / myshop)
   ================================================================ */

.popup {
  z-index: 9999 !important;
  background-color: rgba(26, 26, 26, .45) !important;
}

.popup__inner {
  border-radius: 4px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .18) !important;
}

.popup__close svg path {
  fill: #6B6560 !important;
}

.auth-popup .popup__inner {
  max-width: 440px;
}

.auth-view .popup__caption {
  font-family: 'Golos Text', sans-serif !important;
  font-weight: 300 !important;
  color: #1A1A1A !important;
}

.auth-google-btn {
  font-family: 'Golos Text', sans-serif;
  border: 1px solid #E8E0D4 !important;
  border-radius: 2px !important;
  color: #1A1A1A !important;
  background: #fff !important;
  transition: background 180ms, border-color 180ms;
}
.auth-google-btn:hover {
  border-color: #1A1A1A !important;
  background: #F5F0E8 !important;
}

.auth-divider {
  font-family: 'Golos Text', sans-serif;
  color: #9B9589 !important;
}
.auth-divider::before,
.auth-divider::after {
  background: #E8E0D4 !important;
}

.auth-view .input-block label {
  font-family: 'Golos Text', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #6B6560 !important;
}
.auth-view .input-block input {
  font-family: 'Golos Text', sans-serif !important;
  border: 1px solid #E8E0D4 !important;
  border-radius: 2px !important;
  background: #FAF8F3 !important;
  color: #1A1A1A;
  transition: border-color .2s;
}
.auth-view .input-block input:focus {
  border-color: #1A1A1A !important;
  background: #fff !important;
}

.auth-forgot {
  font-family: 'Golos Text', sans-serif;
  color: #6B6560 !important;
}
.auth-forgot:hover { color: #1A1A1A !important; }

.auth-view .btn.auth-submit-btn {
  background: #1A1A1A !important;
  border-color: #1A1A1A !important;
  border-radius: 2px !important;
  font-family: 'Golos Text', sans-serif;
  font-weight: 600;
  letter-spacing: .04em;
}
.auth-view .btn.auth-submit-btn:hover { background: #000 !important; }

.auth-terms {
  font-family: 'Golos Text', sans-serif;
  color: #9B9589;
}
.auth-terms a { color: #1A1A1A !important; }

/* ── "Вас запросили?" — спойлер з номером того, хто запросив ───── */
.auth-invited {
  margin: 4px 0 16px;
  border: 1px solid #E8E0D4;
  border-radius: 2px;
  padding: 0 14px;
}
.auth-invited[open] { padding-bottom: 14px; }
.auth-invited summary {
  padding: 12px 0;
  font-family: 'Golos Text', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1A1A1A;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.auth-invited summary::-webkit-details-marker { display: none; }
.auth-invited summary::after {
  content: '+';
  font-size: 18px;
  color: #9B9589;
  transition: transform 160ms ease;
}
.auth-invited[open] summary::after { content: '−'; }
.auth-invited .input-block { margin-top: 2px; }
.auth-invited .input-block input.is-locked {
  background: #F5F0E8 !important;
  color: #6B6560 !important;
  cursor: not-allowed;
  border-color: #E8E0D4 !important;
}

.auth-switch {
  font-family: 'Golos Text', sans-serif;
  color: #9B9589;
}
.auth-switch a { color: #1A1A1A !important; font-weight: 600 !important; }

.auth-forgot-desc {
  font-family: 'Golos Text', sans-serif;
  color: #9B9589;
}
