/*
 * Release-scoped authentication fixes.
 *
 * Keep this file limited to the password-reset and AJAX-login hooks below.
 * The project-managed *-custom.css files contain broad legacy rules and must
 * stay in their original cascade position instead of being loaded again late.
 */

[data-theme="fantasy"] .stx-dark-text.tw-text-white,
[data-theme="fantasy"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-label-text.tw-text-white {
  color: #333 !important;
}

[data-theme="fantasy"] form[data-password-reset-request="true"] .tw-btn.tw-block,
[data-theme="fantasy"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block,
[data-theme="fantasy"] [data-password-reset-requested="true"] .tw-btn.tw-block,
[data-theme="fantasy"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-height: 48px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background-color: #f0d6e8 !important;
  border: 2px solid #f0d6e8 !important;
  border-radius: 50px !important;
  color: #111 !important;
  box-shadow: 0 0 1px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.27) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

[data-theme="fantasy"] form[data-password-reset-request="true"] .tw-btn.tw-block:hover,
[data-theme="fantasy"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus,
[data-theme="fantasy"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:hover,
[data-theme="fantasy"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus,
[data-theme="fantasy"] [data-password-reset-requested="true"] .tw-btn.tw-block:hover,
[data-theme="fantasy"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus,
[data-theme="fantasy"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:hover,
[data-theme="fantasy"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus {
  background-color: #f0d6e8 !important;
  border-color: #f0d6e8 !important;
  color: #111 !important;
  text-decoration: none !important;
}

[data-theme="fantasy"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus-visible,
[data-theme="fantasy"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus-visible,
[data-theme="fantasy"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus-visible,
[data-theme="fantasy"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus-visible {
  outline: 2px solid #111 !important;
  outline-offset: 2px !important;
}

[data-theme="seksitreffit"] .stx-dark-text.tw-text-white,
[data-theme="seksitreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-label-text.tw-text-white {
  color: #fff !important;
}

[data-theme="seksitreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block,
[data-theme="seksitreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block,
[data-theme="seksitreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block,
[data-theme="seksitreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  background-color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 50px !important;
  color: #330302 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

[data-theme="seksitreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:hover,
[data-theme="seksitreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus,
[data-theme="seksitreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:hover,
[data-theme="seksitreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus,
[data-theme="seksitreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:hover,
[data-theme="seksitreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus,
[data-theme="seksitreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:hover,
[data-theme="seksitreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #330302 !important;
}

[data-theme="seksitreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus-visible,
[data-theme="seksitreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus-visible,
[data-theme="seksitreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus-visible,
[data-theme="seksitreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

[data-theme="sokerideittailu"] .stx-dark-text.tw-text-white,
[data-theme="sokerideittailu"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-label-text.tw-text-white {
  color: #fff !important;
}

[data-theme="sokerideittailu"] form[data-password-reset-request="true"] .tw-btn.tw-block,
[data-theme="sokerideittailu"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block,
[data-theme="sokerideittailu"] [data-password-reset-requested="true"] .tw-btn.tw-block,
[data-theme="sokerideittailu"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  background-color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 50px !important;
  color: #191e24 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

[data-theme="sokerideittailu"] form[data-password-reset-request="true"] .tw-btn.tw-block:hover,
[data-theme="sokerideittailu"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus,
[data-theme="sokerideittailu"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:hover,
[data-theme="sokerideittailu"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus,
[data-theme="sokerideittailu"] [data-password-reset-requested="true"] .tw-btn.tw-block:hover,
[data-theme="sokerideittailu"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus,
[data-theme="sokerideittailu"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:hover,
[data-theme="sokerideittailu"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #191e24 !important;
}

[data-theme="sokerideittailu"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus-visible,
[data-theme="sokerideittailu"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus-visible,
[data-theme="sokerideittailu"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus-visible,
[data-theme="sokerideittailu"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

[data-theme="sihteeriopistoTreffit"] .stx-dark-text.tw-text-white,
[data-theme="sihteeriopistoTreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-label-text.tw-text-white {
  color: #222 !important;
}

[data-theme="sihteeriopistoTreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block,
[data-theme="sihteeriopistoTreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block,
[data-theme="sihteeriopistoTreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block,
[data-theme="sihteeriopistoTreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  background-color: #070707 !important;
  border: 2px solid #fed345 !important;
  border-radius: 50px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

[data-theme="sihteeriopistoTreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:hover,
[data-theme="sihteeriopistoTreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus,
[data-theme="sihteeriopistoTreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:hover,
[data-theme="sihteeriopistoTreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus,
[data-theme="sihteeriopistoTreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:hover,
[data-theme="sihteeriopistoTreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus,
[data-theme="sihteeriopistoTreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:hover,
[data-theme="sihteeriopistoTreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus {
  background-color: #070707 !important;
  border-color: #fed345 !important;
  color: #fff !important;
}

[data-theme="sihteeriopistoTreffit"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus-visible,
[data-theme="sihteeriopistoTreffit"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus-visible,
[data-theme="sihteeriopistoTreffit"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus-visible,
[data-theme="sihteeriopistoTreffit"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus-visible {
  outline: 3px solid #070707 !important;
  outline-offset: 3px !important;
}

[data-theme="treffitsuomi24"] .stx-dark-text.tw-text-white,
[data-theme="treffitsuomi24"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-label-text.tw-text-white {
  color: #fff !important;
}

[data-theme="treffitsuomi24"] form[data-password-reset-request="true"] .tw-btn.tw-block,
[data-theme="treffitsuomi24"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block,
[data-theme="treffitsuomi24"] [data-password-reset-requested="true"] .tw-btn.tw-block,
[data-theme="treffitsuomi24"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  background-color: #f0d6e8 !important;
  border: 2px solid #f0d6e8 !important;
  border-radius: 50px !important;
  color: #333 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

[data-theme="treffitsuomi24"] form[data-password-reset-request="true"] .tw-btn.tw-block:hover,
[data-theme="treffitsuomi24"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus,
[data-theme="treffitsuomi24"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:hover,
[data-theme="treffitsuomi24"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus,
[data-theme="treffitsuomi24"] [data-password-reset-requested="true"] .tw-btn.tw-block:hover,
[data-theme="treffitsuomi24"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus,
[data-theme="treffitsuomi24"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:hover,
[data-theme="treffitsuomi24"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus {
  background-color: #f0d6e8 !important;
  border-color: #f0d6e8 !important;
  color: #333 !important;
}

[data-theme="treffitsuomi24"] form[data-password-reset-request="true"] .tw-btn.tw-block:focus-visible,
[data-theme="treffitsuomi24"] .inside.logform form[action$="users/restore"] .tw-btn.tw-block:focus-visible,
[data-theme="treffitsuomi24"] [data-password-reset-requested="true"] .tw-btn.tw-block:focus-visible,
[data-theme="treffitsuomi24"] .content-block.load_content .inside.logform form[action$="users/login"] .tw-btn.tw-block:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}
