/* Only the successful email-sent screen; form inputs and other pages are unchanged. */
html.okay-signup-on .box.okay-signup-confirm {
  width: 560px !important;
  max-width: calc(100% - 32px) !important;
  margin: 40px auto !important;
  padding: 28px 32px 24px !important;
  background: #f9fafc !important;
  color: #141e2e;
  border: 1px solid #e5eaf0;
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
  box-sizing: border-box;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
html.okay-signup-on .okay-signup-confirm > .row { margin: 0 !important; }
html.okay-signup-on .okay-signup-confirm .okay-signup-confirm-column {
  float: none !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
}
html.okay-signup-on .okay-signup-confirm-column > h2.text-header { display: none !important; }
html.okay-signup-on #okay-mail-signup.okay-signup-confirm-content {
  width: 100%;
  margin: 0;
  text-align: center;
  line-height: 1.5;
}
html.okay-signup-on .okay-signup-confirm-icon {
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; margin: 0 auto 16px;
  background: #087e8b; color: #fff; border-radius: 17px;
}
html.okay-signup-on .okay-signup-confirm-icon svg { display: block; width: 42px; height: 42px; }
html.okay-signup-on .okay-signup-confirm-eyebrow {
  margin: 0 0 8px; color: #087e8b; font-size: 12px; font-weight: 700; letter-spacing: .12em;
}
html.okay-signup-on .okay-signup-confirm-title {
  margin: 0 0 12px !important; padding: 0 !important;
  font-size: 28px !important; font-weight: 700 !important; line-height: 1.2;
  color: #141e2e;
}
html.okay-signup-on .okay-signup-confirm-intro {
  margin: 0 0 3px; color: #596577; font-size: 15px; line-height: 1.6;
}
html.okay-signup-on .okay-signup-confirm-email {
  margin: 0 0 15px; font-size: 16px; font-weight: 700; color: #141e2e;
  overflow-wrap: anywhere; word-wrap: break-word;
}
html.okay-signup-on .okay-signup-confirm-instruction { margin: 0 0 16px; color: #596577; font-size: 15px; }
html.okay-signup-on .okay-signup-confirm-expiry {
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; padding: 11px 18px; border-radius: 12px;
  background: #e4f3f5; color: #087e8b; font-size: 14px; font-weight: 700;
}
html.okay-signup-on .okay-signup-confirm-expiry span { display: inline-flex; margin-right: 9px; }
html.okay-signup-on .okay-signup-confirm-expiry svg { width: 22px; height: 22px; }
html.okay-signup-on .okay-signup-confirm-hint { margin: 0; color: #697586; font-size: 13px; line-height: 1.6; }
html.okay-signup-on .okay-signup-confirm > .text-description {
  margin: 22px 0 0 !important; padding-top: 18px;
  border-top: 1px solid #e5eaf0; color: #697586; font-size: 14px;
}
html.okay-signup-on .okay-signup-confirm > .text-description a,
html.okay-signup-on .okay-signup-confirm > .text-description a b { color: #087e8b !important; font-weight: 700; }
html.okay-signup-on .okay-signup-confirm > .text-description a:hover { text-decoration: underline; }
html.okay-signup-on .okay-signup-confirm > .text-description a:focus { outline: 2px solid #087e8b; outline-offset: 4px; border-radius: 3px; }
@media (max-width: 600px) {
  html.okay-signup-on .box.okay-signup-confirm { margin: 24px auto !important; padding: 24px 20px 22px !important; border-radius: 20px !important; }
  html.okay-signup-on .okay-signup-confirm-title { font-size: 24px !important; }
  html.okay-signup-on .okay-signup-confirm-intro,
  html.okay-signup-on .okay-signup-confirm-instruction { font-size: 14px; }
  html.okay-signup-on .okay-signup-confirm-expiry { padding: 10px 12px; font-size: 13px; }
}

/* Scoped authentication presentation: no application-wide overrides. */
html.okay-auth-on .box[data-okay-auth-card],
body.okay-auth-standalone .card {
  width: 560px !important; max-width: calc(100% - 32px) !important;
  box-sizing: border-box; margin: 32px auto !important; padding: 30px 34px 26px !important;
  border: 1px solid #e5eaf0; border-radius: 24px !important;
  background: #f9fafc !important; color: #152235;
  box-shadow: 0 18px 50px rgba(0,0,0,.14);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
html.okay-auth-on [data-okay-auth-card] > .row { margin: 0 !important; }
html.okay-auth-on [data-okay-auth-card] .col-lg-4 {
  float: none !important; left: auto !important; width: 100% !important; padding: 0 !important;
}
html.okay-auth-on [data-okay-auth-card] [data-okay-auth-old-title] { display: none !important; }
.okay-auth-intro { text-align: center; margin-bottom: 24px; }
.okay-auth-icon { width: 60px; height: 60px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; border-radius: 17px; color: #087e8b; background: #e1f3f5; }
.okay-auth-icon svg { display: block; width: 39px; height: 39px; }
.okay-auth-title { color: #152235; font-size: 28px; font-weight: 700; line-height: 1.2; }
.okay-auth-lead { margin: 10px 0 0; color: #697586; font-size: 14px; line-height: 1.6; }
html.okay-auth-on [data-okay-auth-card] .form-group { margin-bottom: 17px !important; }
html.okay-auth-on [data-okay-auth-card] .okay-label,
html.okay-auth-on [data-okay-auth-card] .okay-auth-label { display: block; margin: 0 0 7px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5; color: #344256 !important; }
html.okay-auth-on [data-okay-auth-card] .form-control {
  width: 100%; min-width: 0; height: 46px !important; min-height: 44px;
  padding: 10px 13px !important; border: 1px solid #d5dce5 !important;
  border-radius: 10px !important; box-sizing: border-box; background: #fff;
  color: #152235; font-size: 16px !important; box-shadow: none !important;
}
html.okay-auth-on [data-okay-auth-card] .form-control:focus { border-color: #087e8b !important; outline: 2px solid rgba(8,126,139,.14); outline-offset: 1px; }
html.okay-auth-on [data-okay-auth-card] .has-error .form-control { border-color: #dd6570 !important; background: #fffafb; }
html.okay-auth-on [data-okay-auth-card] .help-block { text-align: left; font-size: 13px !important; line-height: 1.5; margin: 6px 0 12px !important; }
html.okay-auth-on [data-okay-auth-card] .help-block:empty { display: none !important; }
html.okay-auth-on [data-okay-auth-card] button[type="submit"],
body.okay-auth-standalone .card a.btn {
  display: block; width: 100% !important; min-height: 46px; box-sizing: border-box;
  margin: 8px 0 0 !important; padding: 12px 16px !important;
  background: #087e8b !important; border: 1px solid #087e8b !important;
  border-radius: 10px !important; color: #fff !important;
  text-align: center; font-size: 15px !important; font-weight: 700;
  text-decoration: none; line-height: 1.4; cursor: pointer;
}
html.okay-auth-on [data-okay-auth-card] button[type="submit"]:hover,
body.okay-auth-standalone .card a.btn:hover { background: #066d79 !important; }
html.okay-auth-on [data-okay-auth-card] button[type="submit"]:disabled { opacity: .45; cursor: not-allowed; }
html.okay-auth-on [data-okay-auth-card] a:focus,
html.okay-auth-on [data-okay-auth-card] button:focus,
body.okay-auth-standalone .card a:focus { outline: 2px solid #087e8b; outline-offset: 3px; }
html.okay-auth-on [data-okay-auth-card] .text-description { margin: 22px 0 0 !important; padding-top: 18px; border-top: 1px solid #e5eaf0; font-size: 14px; line-height: 1.6; color: #697586; }
html.okay-auth-on [data-okay-auth-card] .text-description a,
html.okay-auth-on [data-okay-auth-card] .text-description a b,
html.okay-auth-on [data-okay-auth-card] .okay-agree a { color: #087e8b !important; }
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup { display: flex; flex-wrap: wrap; }
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > * { width: 100%; box-sizing: border-box; }
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > .form-group[data-okay-auth-field="password"],
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > .form-group[data-okay-auth-field="password2"] { width: calc(50% - 8px); }
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > .form-group[data-okay-auth-field="password"] { margin-right: 16px; }
html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup .okay-choice { min-height: 28px; color: #344256; font-size: 14px; }
html.okay-auth-on [data-okay-auth-card] input[type="radio"],
html.okay-auth-on [data-okay-auth-card] input[type="checkbox"] { accent-color: #087e8b; }
html.okay-auth-on [data-okay-auth-card] .okay-agree { font-size: 13px !important; line-height: 1.6 !important; font-weight: 400; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form { display: flex; flex-wrap: wrap; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > * { width: 100%; box-sizing: border-box; order: 5; }
html.okay-auth-on [data-okay-auth-card="login"] .field-loginform-username { order: 1; }
html.okay-auth-on [data-okay-auth-card="login"] .field-loginform-password { order: 2; }
html.okay-auth-on [data-okay-auth-card="login"] .field-loginform-rememberme { order: 3; width: 50% !important; text-align: left !important; margin: 0 0 16px !important; }
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot { order: 4; width: 50% !important; margin: 0 0 16px !important; align-items: flex-start; }
html.okay-auth-on [data-okay-auth-card="login"] form > .text-center { order: 5; }
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot button { color: #087e8b; font-size: 13px; line-height: 1.6; text-decoration: none; min-height: 44px; }
html.okay-auth-on [data-okay-auth-card="login"] .custom-control { padding-left: 24px; font-size: 13px; color: #344256; }
html.okay-auth-on [data-okay-auth-card="reset"] #okay-reset-box { padding: 0 !important; background: transparent !important; border: 0 !important; text-align: left; }
html.okay-auth-on [data-okay-auth-card="reset"] #okay-reset-box .okay-lead { font-size: 14px; line-height: 1.6; color: #697586; }
html.okay-auth-on [data-okay-auth-card="reset"] .okay-back { margin: 22px 0 0 !important; padding: 18px 0 0 !important; width: 100%; border-top: 1px solid #e5eaf0 !important; color: #087e8b !important; font-size: 14px !important; line-height: 1.6; text-align: left; text-decoration: none !important; min-height: 44px; }
html.okay-auth-on [data-okay-auth-card="reset"] .okay-back:before { content: "\2190  "; }
body.okay-auth-standalone { box-sizing: border-box; padding: 16px 0; }
body.okay-auth-standalone .card { text-align: center; }
body.okay-auth-standalone h1 { font-size: 28px; line-height: 1.2; margin: 0 0 14px; }
body.okay-auth-standalone .card p { font-size: 15px; line-height: 1.7; color: #697586; margin: 0 0 24px; }
@media (max-width: 600px) {
  html.okay-auth-on .box[data-okay-auth-card], body.okay-auth-standalone .card { margin: 20px auto !important; padding: 24px 20px !important; border-radius: 20px !important; }
  .okay-auth-title, body.okay-auth-standalone h1 { font-size: 24px; }
}
@media (max-width: 420px) {
  html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > .form-group[data-okay-auth-field="password"],
  html.okay-auth-on [data-okay-auth-card="signup"] #okay-mail-signup > .form-group[data-okay-auth-field="password2"] { width: 100%; margin-right: 0; }
}

html.okay-signup-on .okay-signup-confirm-icon { background: #e1f3f5; color: #087e8b; }

/* Resolve legacy container decoration and direct-child specificity. */
html.okay-auth-on .i-body > .container,
html.okay-auth-on .i-body > div.container {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-username { order: 1; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-password { order: 2; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-rememberme { order: 3; }

/* Match the site's main content width; keep fields comfortably centered. */
html.okay-auth-on .box[data-okay-auth-card] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 32px !important;
}
html.okay-auth-on .box[data-okay-auth-card] .col-lg-4 {
  width: 490px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}
html.okay-auth-on .box[data-okay-auth-card] > .text-description {
  width: 490px;
  max-width: 100%;
  margin: 22px auto 0 !important;
  box-sizing: border-box;
}
body.okay-auth-standalone .card {
  width: 1140px !important;
}
body.okay-auth-standalone .card > h1,
body.okay-auth-standalone .card > p {
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
}
body.okay-auth-standalone .card > a.btn {
  width: 490px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 600px) {
  html.okay-auth-on .box[data-okay-auth-card] { padding: 24px 18px !important; }
}


/* OKAY_LOGIN_WIDTH_MATCH */
html.okay-auth-on .login-page .box[data-okay-auth-card="login"],
html.okay-auth-on .login-page .box[data-okay-auth-card="signup"],
html.okay-auth-on .login-page .box[data-okay-auth-card="reset"] {
  width: calc(100% + 30px) !important;
  max-width: none !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
}
html.okay-auth-on [data-okay-auth-card] .okay-auth-star { color: #e10600; font-weight: 700; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-username { order: 1; width: 100% !important; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-password { order: 2; width: 100% !important; }
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-rememberme,
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > #okay-forgot {
  order: 3; width: auto !important; margin: 0 0 16px !important; align-self: center;
}
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > .field-loginform-rememberme {
  flex: 1 1 auto; text-align: left !important;
}
html.okay-auth-on [data-okay-auth-card="login"] .col-lg-4 > form > #okay-forgot {
  flex: 0 0 auto; display: flex !important; align-items: center; justify-content: flex-end; margin-left: 16px !important;
}
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot button { min-height: 0 !important; padding: 0 !important; line-height: 1.4; }
html.okay-auth-on [data-okay-auth-card="login"] .field-loginform-rememberme .custom-control { margin: 0; min-height: 0; white-space: nowrap; }


/* OKAY_RESET_BACK_HOVER */
html.okay-auth-on [data-okay-auth-card="reset"] .okay-back { cursor: pointer !important; background: transparent !important; }
html.okay-auth-on [data-okay-auth-card="reset"] .okay-back:hover,
html.okay-auth-on [data-okay-auth-card="reset"] .okay-back:focus { color: #055861 !important; text-decoration: underline !important; background: transparent !important; }


/* OKAY_LOGIN_REGISTER_HOVER */
html.okay-auth-on [data-okay-auth-card="login"] .text-description a,
html.okay-auth-on [data-okay-auth-card="login"] .text-description a b { text-decoration: none !important; }
html.okay-auth-on [data-okay-auth-card="login"] .text-description a:hover,
html.okay-auth-on [data-okay-auth-card="login"] .text-description a:hover b,
html.okay-auth-on [data-okay-auth-card="login"] .text-description a:focus,
html.okay-auth-on [data-okay-auth-card="login"] .text-description a:focus b { text-decoration: underline !important; }


/* OKAY_LOGIN_FORGOT_HOVER */
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot button { text-decoration: none !important; cursor: pointer; background: transparent !important; }
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot button:hover,
html.okay-auth-on [data-okay-auth-card="login"] #okay-forgot button:focus { text-decoration: underline !important; background: transparent !important; }


/* OKAY_PASSWORD_EYE */
html.okay-auth-on [data-okay-auth-card] .form-group { position: relative; }
html.okay-auth-on [data-okay-auth-card] .form-control[data-okay-auth-eye] { padding-right: 46px !important; }
html.okay-auth-on .okay-auth-eye {
  position: absolute; right: 6px; width: 36px; height: 36px; display: flex;
  align-items: center; justify-content: center; padding: 0; border: 0;
  background: transparent; color: #7b8794; cursor: pointer; border-radius: 8px;
}
html.okay-auth-on .okay-auth-eye:hover,
html.okay-auth-on .okay-auth-eye:focus { color: #087e8b; background: transparent; }


/* OKAY_PASSWORD_CHANGED_NOTE */
html.okay-auth-on #okay-reset-note {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0 0 18px !important; padding: 12px 14px !important;
  border: 1px solid #b7e4c7; border-radius: 12px; background: #e8f8ee;
  color: #0d6b34 !important; font-size: 15px !important; font-weight: 700;
  line-height: 1.45; text-align: left !important;
}
html.okay-auth-on #okay-reset-note:before {
  content: "\2713"; flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; margin-top: 1px; border-radius: 50%;
  background: #12a150; color: #fff; font-size: 13px; font-weight: 700;
}


/* OKAY_SIGNUP_LOGIN_HOVER */
html.okay-signup-on .okay-signup-confirm > .text-description a,
html.okay-signup-on .okay-signup-confirm > .text-description a b,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a b { text-decoration: none !important; }
html.okay-signup-on .okay-signup-confirm > .text-description a:hover,
html.okay-signup-on .okay-signup-confirm > .text-description a:hover b,
html.okay-signup-on .okay-signup-confirm > .text-description a:focus,
html.okay-signup-on .okay-signup-confirm > .text-description a:focus b,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a:hover,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a:hover b,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a:focus,
html.okay-auth-on [data-okay-auth-card="sent"] .text-description a:focus b { text-decoration: underline !important; }


/* OKAY_SIGNUP_AGREEMENT_HOVER */
html.okay-auth-on [data-okay-auth-card="signup"] .okay-agree a { font-weight: 700 !important; text-decoration: none !important; }
html.okay-auth-on [data-okay-auth-card="signup"] .okay-agree a:hover,
html.okay-auth-on [data-okay-auth-card="signup"] .okay-agree a:focus { text-decoration: underline !important; }


/* OKAY_SIGNUP_LOGIN_LINK_HOVER */
html.okay-signup-on .text-description a,
html.okay-signup-on .text-description a b,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a b { text-decoration: none !important; }
html.okay-signup-on .text-description a:hover,
html.okay-signup-on .text-description a:hover b,
html.okay-signup-on .text-description a:focus,
html.okay-signup-on .text-description a:focus b,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a:hover,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a:hover b,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a:focus,
html.okay-auth-on [data-okay-auth-card="signup"] .text-description a:focus b { text-decoration: underline !important; }


/* OKAY_SIGNUP_DATE */
html.okay-auth-on [data-okay-auth-card] .okay-date { position: relative; display: block; width: 100%; height: 46px; }
html.okay-auth-on [data-okay-auth-card] .okay-date input[type="date"] {
  position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; cursor: pointer;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  height: 46px !important; min-height: 46px !important; max-height: 46px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
html.okay-auth-on [data-okay-auth-card] .okay-date-face {
  display: flex; align-items: center; height: 46px; box-sizing: border-box;
  padding: 0 42px 0 13px; border: 1px solid #d5dce5; border-radius: 10px;
  background: #fff; color: #8b97a6; font-size: 16px; line-height: 1.2; pointer-events: none;
}
html.okay-auth-on [data-okay-auth-card] .okay-date.has-value .okay-date-face { color: #152235; }
html.okay-auth-on [data-okay-auth-card] .okay-date:focus-within .okay-date-face {
  border-color: #087e8b; box-shadow: 0 0 0 2px rgba(8, 126, 139, .14);
}
html.okay-auth-on [data-okay-auth-card] .okay-date-icon {
  position: absolute; right: 14px; top: 0; z-index: 1; height: 46px;
  display: flex; align-items: center; color: #7b8794; pointer-events: none;
}
