/* =========================================================
   MusicOrck Login – HARD OVERRIDE (Hello Elementor safe)
   ========================================================= */

body .mo-auth {
  min-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: radial-gradient(circle at top, #1b1b1b 0%, #0b0b0b 70%) !important;
}

body .mo-auth .mo-auth__card {
  width: 100% !important;
  max-width: 460px !important;
  background: rgba(20,20,20,0.95) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 22px !important;
  padding: 28px 24px 30px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.65) !important;
  color: #fff !important;
}

body .mo-auth .mo-auth__title {
  margin: 0 0 8px !important;
  text-align: center !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  letter-spacing: 0.2px !important;
}

body .mo-auth .mo-auth__subtitle {
  margin: 0 0 22px !important;
  text-align: center !important;
  font-size: 14px !important;
  opacity: 0.75 !important;
}

/* Form layout */
body .mo-auth .mo-auth__form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Labels */
body .mo-auth .mo-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body .mo-auth .mo-field span {
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 0.80 !important;
}

/* ✅ INPUTS (die wichtigste Stelle) */
body .mo-auth .mo-field input[type="email"],
body .mo-auth .mo-field input[type="password"],
body .mo-auth .mo-field input[type="text"] {
  width: 100% !important;
  height: 62px !important;
  padding: 0 16px !important;

  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: #0f0f10 !important;

  color: #fff !important;
  font-size: 20px !important;       /* 👈 groß */
  line-height: 1.2 !important;
  font-weight: 700 !important;

  outline: none !important;
  box-shadow: none !important;
}

body .mo-auth .mo-field input::placeholder {
  font-size: 16px !important;
  color: rgba(255,255,255,0.45) !important;
  font-weight: 600 !important;
}

/* Focus */
body .mo-auth .mo-field input:focus {
  border-color: rgba(126,88,215,0.95) !important;
  box-shadow: 0 0 0 3px rgba(126,88,215,0.25) !important;
}

/* Buttons */
body .mo-auth .mo-btn {
  width: 100% !important;
  height: 60px !important;
  border-radius: 16px !important;
  border: 0 !important;

  font-size: 18px !important;
  font-weight: 900 !important;

  cursor: pointer !important;
  user-select: none !important;
}

body .mo-auth .mo-btn--primary {
  background: linear-gradient(135deg, #7e58d7, #c18aff) !important;
  color: #0b0b0b !important;
}

body .mo-auth .mo-btn--primary:hover {
  filter: brightness(1.05) !important;
}

body .mo-auth .mo-btn--primary:active {
  transform: translateY(1px) !important;
}

/* Links */
body .mo-auth .mo-auth__links {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 6px !important;
  font-size: 14px !important;
}

body .mo-auth .mo-auth__links a {
  color: #c18aff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

body .mo-auth .mo-auth__links a:hover {
  text-decoration: underline !important;
}

/* Error box */
body .mo-auth .mo-auth__error {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: rgba(255, 70, 70, 0.14) !important;
  border: 1px solid rgba(255, 70, 70, 0.28) !important;
  color: #ffd1d1 !important;
  font-size: 14px !important;
  text-align: center !important;
}

/* Mobile: noch mehr App-Feeling */
@media (max-width: 480px) {
  body .mo-auth {
    padding: 18px !important;
  }

  body .mo-auth .mo-auth__card {
    padding: 24px 18px 26px !important;
    border-radius: 20px !important;
  }

  body .mo-auth .mo-auth__title {
    font-size: 26px !important;
  }

  body .mo-auth .mo-field input[type="email"],
  body .mo-auth .mo-field input[type="password"],
  body .mo-auth .mo-field input[type="text"] {
    height: 66px !important;
    font-size: 22px !important;
  }

  body .mo-auth .mo-btn {
    height: 64px !important;
    font-size: 19px !important;
  }
}
