/**
 * Social login button styles (LINE / Google)
 */

.saca-social-login {
  margin-top: var(--spacing-md);
}

.saca-social-login__divider {
  position: relative;
  text-align: center;
  margin: var(--spacing-md) 0;
}

.saca-social-login__divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--color-border);
}

.saca-social-login__divider span {
  position: relative;
  padding: 0 var(--spacing-sm);
  font-size: 12px;
  color: var(--color-text-muted);
  background: var(--color-white);
  letter-spacing: 0.05em;
}

.saca-social-login__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

/* Nextend Social Login */
.saca-social-login .nsl-container-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--spacing-sm) !important;
}

.saca-social-login .nsl-button {
  border-radius: var(--radius) !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
}

/* LINE login plugin buttons */
.saca-social-login .line-login-button,
.saca-social-login [class*="line-login"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  font-size: 13px;
  letter-spacing: 0.05em;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #06c755;
  color: var(--color-white);
  transition: opacity var(--transition);
}

.saca-social-login .line-login-button:hover {
  opacity: 0.85;
}

/* Login form */
.saca-login__heading {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-md);
}

.saca-login__form .input-text {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-family: var(--font-sans);
}

.saca-login__form .form-row {
  margin-bottom: var(--spacing-sm);
}

.saca-login__form .woocommerce-form-login__submit {
  width: 100%;
  margin-top: var(--spacing-sm);
}
