/* ==========================================================================
   DDS Auth Pages – Login (439), Forgot Password, Reset Password
   Clean Raleway design matching signup page
   ========================================================================== */

/* ── Shared: Remove background image and blur on all auth pages ────── */
.page-id-439 .elementor-section,
.page-id-440 .elementor-section,
.page-id-441 .elementor-section {
  background-image: none !important;
  background-color: #F8FAFB !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-439 .elementor-background-overlay,
.page-id-440 .elementor-background-overlay,
.page-id-441 .elementor-background-overlay {
  display: none !important;
}
.page-id-439 .elementor-column-wrap,
.page-id-439 .elementor-widget-wrap,
.page-id-440 .elementor-column-wrap,
.page-id-440 .elementor-widget-wrap,
.page-id-441 .elementor-column-wrap,
.page-id-441 .elementor-widget-wrap {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding-top: 0 !important;
}
.page-id-439 .elementor-element,
.page-id-440 .elementor-element,
.page-id-441 .elementor-element {
  margin-bottom: 0 !important;
}

/* ── Page wrapper ──────────────────────────────────────────────────── */
.page-id-439 #content,
.page-id-439 .site-main,
.page-id-440 #content,
.page-id-440 .site-main,
.page-id-441 #content,
.page-id-441 .site-main {
  background: #F8FAFB;
  padding: 20px 24px 60px;
}

/* ── Heading ───────────────────────────────────────────────────────── */
.page-id-439 .elementor-heading-title,
.page-id-440 .elementor-heading-title,
.page-id-441 .elementor-heading-title {
  font-family: 'Raleway', system-ui, sans-serif !important;
  color: #1F262E !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  margin-top: 0 !important;
  padding-top: 20px !important;
}

/* ── Form containers ───────────────────────────────────────────────── */
.page-id-439 .elementor-section > .elementor-container,
.page-id-440 .elementor-section > .elementor-container,
.page-id-441 .elementor-section > .elementor-container {
  max-width: 480px !important;
  margin: 0 auto !important;
}

.form-login,
.form-forgotpassword,
.form-resetpassword {
  font-family: 'Raleway', system-ui, sans-serif;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(31,38,46,0.06);
  border: 1px solid rgba(218,224,231,0.3);
  padding: 40px 36px 36px;
  -webkit-font-smoothing: antialiased;
}

/* ── Form rows ─────────────────────────────────────────────────────── */
.form-login .form-row,
.form-forgotpassword .form-row,
.form-resetpassword .form-row {
  margin-bottom: 20px;
  position: relative;
}

/* ── Labels ────────────────────────────────────────────────────────── */
.form-login label,
.form-forgotpassword label,
.form-resetpassword label {
  display: block !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1F262E !important;
  margin-bottom: 6px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ── Inputs ────────────────────────────────────────────────────────── */
.form-login .form-input,
.form-forgotpassword .form-input,
.form-resetpassword .form-input {
  width: 100% !important;
  padding: 12px 16px !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1F262E !important;
  background: #F8FAFB !important;
  border: 1px solid rgba(218,224,231,0.6) !important;
  border-radius: 10px !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  height: auto !important;
}
.form-login .form-input::placeholder,
.form-forgotpassword .form-input::placeholder,
.form-resetpassword .form-input::placeholder {
  color: #A0ADB8 !important;
}
.form-login .form-input:focus,
.form-forgotpassword .form-input:focus,
.form-resetpassword .form-input:focus {
  border-color: #1173D4 !important;
  box-shadow: 0 0 0 3px rgba(17,115,212,0.1) !important;
  background: #fff !important;
}

/* ── Password show/hide ────────────────────────────────────────────── */
.form-login .show-pw,
.form-resetpassword .show-pw {
  position: absolute;
  right: 14px;
  top: 36px;
  opacity: 0.4;
  transition: opacity 0.2s;
}
.form-login .show-pw:hover,
.form-resetpassword .show-pw:hover { opacity: 0.7; }
.form-login .show-pw img,
.form-resetpassword .show-pw img { width: 20px; height: 20px; }

/* ── Forgot password link ──────────────────────────────────────────── */
.form-login .link-text {
  font-family: 'Raleway', system-ui, sans-serif !important;
  color: #1173D4 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.form-login .link-text:hover {
  text-decoration: underline !important;
}

/* ── Submit button ─────────────────────────────────────────────────── */
.form-login .form-row-last button,
.form-forgotpassword .form-row-last button,
.form-resetpassword .form-row-last button {
  width: 100%;
  padding: 14px 24px !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #6BADE2 !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  letter-spacing: 0.02em;
}
.form-login .form-row-last button:hover,
.form-forgotpassword .form-row-last button:hover,
.form-resetpassword .form-row-last button:hover {
  background: #5a9ad0 !important;
  box-shadow: 0 4px 12px rgba(107,173,226,0.35);
}

/* ── Message row ───────────────────────────────────────────────────── */
.form-login .form-row-message,
.form-forgotpassword .form-row-message,
.form-resetpassword .form-row-message {
  display: none;
  margin-bottom: 20px;
}
.form-login .form-row-message.message-active,
.form-forgotpassword .form-row-message.message-active,
.form-resetpassword .form-row-message.message-active {
  display: block;
  padding: 12px 16px;
  border-radius: 10px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
}
.form-login .form-row-message.message-active p,
.form-forgotpassword .form-row-message.message-active p,
.form-resetpassword .form-row-message.message-active p {
  color: #DC2626 !important;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.form-row-message.message-green {
  background: #F0FDF4 !important;
  border-color: #BBF7D0 !important;
}
.form-row-message.message-green p {
  color: #16A34A !important;
}

/* ── "Har du ikke en konto?" / "Opret en gratis konto" text ────────── */
.page-id-439 .elementor-widget-text-editor,
.page-id-439 .elementor-widget-text-editor p,
.page-id-439 .elementor-widget-text-editor span,
.page-id-440 .elementor-widget-text-editor,
.page-id-440 .elementor-widget-text-editor p,
.page-id-440 .elementor-widget-text-editor span,
.page-id-441 .elementor-widget-text-editor,
.page-id-441 .elementor-widget-text-editor p,
.page-id-441 .elementor-widget-text-editor span {
  font-family: 'Raleway', system-ui, sans-serif !important;
  color: #70808F !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important;
}
.page-id-439 .elementor-widget-text-editor a,
.page-id-440 .elementor-widget-text-editor a,
.page-id-441 .elementor-widget-text-editor a {
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block;
  padding: 8px 20px;
  background: #1173D4 !important;
  border-radius: 8px;
  margin-left: 8px;
  transition: background 0.2s;
}
.page-id-439 .elementor-widget-text-editor a:hover,
.page-id-440 .elementor-widget-text-editor a:hover,
.page-id-441 .elementor-widget-text-editor a:hover {
  background: #0d5ba8 !important;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 700px) {
  .form-login,
  .form-forgotpassword,
  .form-resetpassword {
    padding: 28px 20px 24px;
  }
  .page-id-439 .elementor-heading-title,
  .page-id-440 .elementor-heading-title,
  .page-id-441 .elementor-heading-title {
    font-size: 22px !important;
  }
}
