/* Donorscope accounts: sign-in pages and the data gate. */
.ds-auth { max-width: 34rem; margin: 3rem auto 5rem; }
.ds-auth__title { margin-bottom: 1rem; }
.ds-auth__lead { font-size: 1.125rem; }
.ds-auth__form label[for] { display: block; font-weight: 600; margin-bottom: .25rem; }
.ds-auth__form input[type=email] { margin-bottom: 1.25rem; }
.ds-auth__form .p-checkbox { margin-bottom: .75rem; }
.ds-auth__form button { margin-top: .75rem; }
.ds-auth__email { font-size: 1rem !important; word-break: break-all; }
.ds-kpis--auth { grid-template-columns: 1fr 1fr; margin-bottom: 2rem; }
.ds-auth .ds-block__title { margin-top: 2.25rem; }
.ds-auth th.is-current { color: #e5484d; }
.ds-inline-form { display: inline-block; margin-right: 1rem; }
.ds-danger { margin-top: 1rem; }
.ds-danger summary { cursor: pointer; color: #71717a; }
.ds-danger form { margin-top: 1rem; }
.ds-gate { border: 1px solid #18181b; border-left: 4px solid #e5484d; padding: 1.25rem 1.5rem; margin: 1.5rem 0; background: #fff; }
.ds-gate__title { font-weight: 700; font-size: 1.125rem; margin-bottom: .35rem; }
.ds-gate .p-button--brand, .ds-gate .p-button { margin: .5rem 0 0; }

/* Cookie banner: accept and reject equally prominent */
.ds-consent { position: fixed; z-index: 100; left: 1rem; right: 1rem; bottom: 1rem; max-width: 30rem; margin-left: auto; background: #fff;
  border: 1px solid #18181b; box-shadow: 0 12px 40px -12px rgba(0,0,0,.35); padding: 1.25rem 1.25rem 1rem; }
.ds-consent[hidden] { display: none; }
.ds-consent__title { font-weight: 700; margin-bottom: .35rem; }
.ds-consent p { font-size: .9rem; margin-bottom: .9rem; }
.ds-consent__btns { display: flex; gap: .5rem; flex-wrap: wrap; }
.ds-consent__btns .p-button, .ds-consent__btns .p-button--brand { flex: 1 1 8rem; margin: 0; }
