html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
/* Approved account setup/reset presentation, scoped away from other identity pages. */
.account-access { margin-top: 24px; color: #222; font-size: 16px; line-height: 1.5; }
.account-access p { margin: 14px 0; }
.account-access a { color: #116b50; text-decoration: underline; }
.account-access-field { margin: 22px 0; }
.account-access-field label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; }
.account-access-field input { box-sizing: border-box; width: 100%; padding: 11px 12px; background: white; border: 1px solid #9ca3af; border-radius: 6px; }
.account-access-field input:focus { outline: 2px solid #147d5d; outline-offset: 2px; }
.account-access .account-access-hint { margin: 6px 0; color: #555; font-size: 13px; }
.account-access-field-error { display: block; color: #a12622; font-size: 14px; }
.account-access-field input.input-validation-error { border-color: #a12622; }
/* Shared primary action across account choice, sign-in, registration and recovery.
   Colours match Patient defaultStyles and buildTheme (primary.main, darken(main, 0.2)). */
.account-access-primary,
.account-access .account-access-primary { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 56px; padding: 16px; border: 0; border-radius: 6px; background: #17926D; color: white; font-size: 16px; line-height: 24px; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; box-shadow: 0 1px 2px rgb(0 0 0 / 0.05); }
.account-access .account-access-primary { margin-top: 22px; }
.account-access-primary:hover,
.account-access .account-access-primary:hover { background: #127457; }
.account-access-primary:disabled,
.account-access .account-access-primary:disabled { background: #e0e0e0; color: #666; cursor: default; box-shadow: none; }
.account-access-primary:focus-visible, .account-access a:focus-visible { outline: 2px solid #17926D; outline-offset: 3px; }
.account-access-back { text-align: center; font-size: 14px; }
.account-access-notice { margin: 20px 0; padding: 14px 16px; border: 1px solid; border-radius: 6px; }
.account-access-notice strong { display: block; }
.account-access-notice p { margin: 6px 0 0; }
.account-access-error { background: #fff4f2; border-color: #e2b2ad; color: #80231e; }
.account-access-success { background: #edf8f2; border-color: #badacb; color: #24533e; }
