/* MoreBooks login branding; authentication remains handled by BookLore. */
.login-container {
  --primary-color: #6c4fb3;
  --p-primary-color: #6c4fb3;
  --p-primary-hover-color: #593c9c;
  --p-primary-active-color: #4f348d;
  --p-primary-contrast-color: #fff;
  --p-inputtext-background: #fff;
  --p-inputtext-color: #25202d;
  --p-inputtext-border-color: #d8d0e4;
  --p-inputtext-hover-border-color: #9983c4;
  --p-inputtext-focus-border-color: #6c4fb3;
  --p-inputtext-placeholder-color: #80758c;
  --p-button-primary-background: #6c4fb3;
  --p-button-primary-border-color: #6c4fb3;
  --p-button-primary-color: #fff;
  --p-button-primary-hover-background: #593c9c;
  --p-button-primary-hover-border-color: #593c9c;
  --p-button-primary-hover-color: #fff;
  background: radial-gradient(ellipse at 20% 12%, #eee5fa 0, transparent 48%),
    radial-gradient(ellipse at 85% 88%, #ece5f5 0, transparent 45%), #faf7fd !important;
  color: #25202d;
  padding: 32px 20px;
  min-width: 0 !important;
  min-height: 100dvh !important;
}
.login-container::before { display: none !important; }
.login-container .login-card-wrapper {
  width: 100% !important; max-width: 440px !important; margin: 0 !important;
  animation: none !important;
}
.login-container .login-card-border {
  padding: 1px !important; border-radius: 28px !important;
  background: #e2d9ed !important;
  box-shadow: 0 16px 48px #49305f10 !important;
  transform: none !important;
}
.login-container .login-card {
  border-radius: 27px !important; padding: 36px !important;
  background: #ffffffed !important; backdrop-filter: none !important;
}
.login-container .login-header { margin-bottom: 28px !important; }
.login-container .logo-wrapper { animation: none !important; margin-bottom: 16px !important; }
.login-container .morebooks-logo { width: 80px; height: 80px; display: block; margin: auto; }
.login-container .login-title {
  color: #30233f !important; -webkit-text-fill-color: #30233f !important;
  background: none !important; font-size: 32px !important; letter-spacing: -.8px;
  margin: 0 0 8px !important;
}
.login-container .login-subtitle { color: #706579 !important; font-size: 15px !important; line-height: 1.55; }
.login-container .morebooks-demo-label {
  display: inline-block; color: #6c4fb3; background: #f0eafa;
  padding: 5px 10px; border-radius: 8px; font-size: 11px; font-weight: 700;
  letter-spacing: 1.1px; margin-top: 14px;
}
.login-container .form-label { color: #4a4058 !important; font-weight: 600 !important; }
.login-container .form-label i { color: #80669e !important; }
.login-container .p-inputtext {
  background: #fff !important; color: #25202d !important;
  border: 1px solid #d8d0e4 !important; border-radius: 12px !important;
  min-height: 46px; box-shadow: none !important;
}
.login-container .p-inputtext:focus { border-color: #6c4fb3 !important; box-shadow: 0 0 0 3px #6c4fb318 !important; }
.login-container .p-inputtext::placeholder { color: #8b8094 !important; }
.login-container .p-password-toggle-mask-icon { color: #746780 !important; }
.login-container .login-button button {
  min-height: 46px; border-radius: 12px !important;
  background: #6c4fb3 !important; border: 1px solid #6c4fb3 !important;
  color: #fff !important; box-shadow: none !important; transform: none !important;
}
.login-container .login-button button:enabled:hover { background: #593c9c !important; }
.login-container .login-button button:disabled { opacity: .5 !important; }
.morebooks-login-footer { text-align: center; color: #80738c; margin: 24px 0 0; font-size: 12px; line-height: 1.8; }
.morebooks-login-footer a { color: #6c4fb3; text-decoration: none; }
.morebooks-login-footer a:hover { text-decoration: underline; }
@media (max-width: 480px) {
  .login-container { padding: 20px 16px !important; }
  .login-container .login-card { padding: 28px 24px !important; }
}
@media (prefers-reduced-motion: reduce) { .login-container * { animation: none !important; transition: none !important; } }
