:root {
  --light-gray: #f5f5f5;
  --dark-gray: #909090;
  --gray: #dddddd;
  --primary-accent: #fd7f20;
  --primary: #00445f;
  --secondary-accent: #ffa400;
  --secondary: #005e85;
  --secondary-dark: #002a3a;
  --secondary-light: #4ac1e0;
  --success: #00856a;
  --warn: #f3ca20;
  --white: #fff;
  --end-font-family: 'GT America', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

html {
  background-color: var(--light-gray);
  height: 100vh;
  width: 100%;
}

body {
  font-family: var(--end-font-family);
  background-color: var(--light-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  position: relative;
  color: var(--secondary-dark, #002a3a);

  /* Endurance/Body 1 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}

p {
  margin: 0;
}

a {
  color: var(--secondary-dark);
  font-weight: bold;
}

a:focus {
  outline: 0;
}

input,
input::placeholder {
  font-family: var(--end-font-family);

  /* Endurance/Body 2 */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}

input:focus {
  outline: none;
}

input::placeholder {
  color: var(--dark-gray);
}

.card {
  border-radius: 16px;
  background: var(--white, #fff);
  padding: 40px;
}

@media only screen and (max-width: 600px) {
  .card {
    padding: 24px;
  }

  .max-sm-hidden {
    display: none;
  }
}

.header {
  align-items: center;
  display: flex;
  position: absolute;
  top: 32px;
  left: 56px;
}

#api .working {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K)
    no-repeat;
  background-size: 25px 25px;
  height: 30px;
  width: auto;
  background-position: center bottom;
}

@media only screen and (max-width: 600px) {
  .header {
    top: 16px;
    left: 16px;
    width: 100%;
  }
}

.signupHeader {
  font-size: 20px;
  margin: 0 0 0 6px;
}

.intro {
  text-align: left;

  /* Endurance/H2 */
  font-family: var(--end-font-family);
  font-size: var(--Size-H2, 32px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: -0.64px;
}

.introHeader {
  display: block;
  margin-top: 8px;
  text-align: left;
}

#api {
  width: 100%;
}

#attributeVerification {
  margin-top: 40px;
  width: 100%;
}

.verificationInfoText[aria-hidden='false'] {
  background-color: #e6eaed;
  border-radius: 12px;
  display: block !important;
  margin-bottom: 12px;
  font-size: 14px;
  padding: 14px;
}

#waypointEmailVerificationControl_success_message[aria-hidden='false'] {
  background-color: #7bf1a8;
  border-radius: 12px;
  margin-bottom: 12px;
  text-align: center;
  font-size: 14px;
  padding: 14px;
}

#claimVerificationServerError {
  display: none !important;
}

#continue {
  display: none;
}

.attrEntry label {
  display: block;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 8px;
}

.helpLink {
  display: none;
}

.container {
  text-align: center;
  max-width: 576px;
  width: 100%;
}

.restart_button {
  position: absolute;
}

@media only screen and (max-width: 600px) {
  .container {
    margin: 0 16px;
  }
}

#attributeList {
  width: 100%;
}

#attributeList ul li.TextBox:not(:first-child) {
  margin-top: 16px;
}

.TextBox {
  width: 100%;
}

.attr {
  text-align: left;
}

.attr ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.attrEntry {
  width: 100%;
}

.attrEntry.validate {
  margin-top: 16px;
}

.textInput {
  background-color: var(--light-gray);
  border: none;
  border-radius: 8px;
  box-sizing: border-box;
  height: 48px;
  padding: 10px 16px;
  width: 100%;
}

.verifyInput {
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  height: 32px;
  margin-top: 6px;
  padding: 2px 12px;
  width: 95%;
}

.verify {
  width: 100%;
}

.otp-container {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
  width: 100%;
}

.otp-box {
  background-color: var(--light-gray);
  border: none;
  border-radius: 8px;
  height: 48px;
  outline: none;
  text-align: center;
  width: 100%;
}

.otp-box:focus {
  border-color: #007bff;
}

.buttons {
  align-items: start;
  display: flex;
  flex-direction: column;
}

.buttons > button {
  background-color: var(--success);
  border: none;
  border-radius: 48px;
  color: white;
  font-family: var(--end-font-family);
  font-weight: 500;
  font-size: 16px;
  height: 42px;
  margin-top: 40px;
  padding-left: 24px;
  padding-right: 24px;
}

.buttons > button:hover {
  background-color: var(--primary-accent);
  transition: background-color 400ms;
}

.buttons button:hover {
  cursor: pointer;
}

.buttons button[aria-disabled='true'] {
  opacity: 50%;
}

.buttons button[aria-disabled='true']:hover {
  cursor: default;
}

.buttons #cancel {
  display: none;
}

.required {
  color: #3e4c59;
  font-size: 12px;
}

input:disabled {
  opacity: 50%;
}

#waypointEmailVerificationControl_but_change_claims {
  display: none !important;
}

#email_ver_but_verify {
  margin-top: 32px;
  width: 95%;
}

@media only screen and (max-width: 600px) {
  #email_ver_but_verify {
    margin-top: 24px;
  }
}

.button-container {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  margin-top: 16px;
  flex-wrap: nowrap;
  width: 100%;
}

.button-container button {
  margin: 0px;
}

#waypointEmailVerificationControl_but_send_new_code,
#restart_button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: var(--secondary-dark);
  font-family: var(--end-font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 20.8px */
  padding: 0;
}

#waypointEmailVerificationControl_but_send_new_code:hover,
#restart_button:hover {
  color: var(--primary);
}

#email_ver_but_edit {
  display: none !important;
}

.verifyCode {
  margin-right: 8px;
}

.error {
  color: #ff6467;
  font-size: 12px;
}

#verifying_blurb {
  display: none;
}

#waypointEmailVerificationControl_success_message {
  display: none;
}

.need-help-footer {
  margin-top: 16px;
  text-align: left;
}

.need-help-caption {
  color: var(--dark-gray);
  font-weight: 500;
}

/* Util classes */

.text-body2 {
  color: var(--secondary-dark);
  font-family: var(--end-font-family);
  font-size: var(--Size-Body-2, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.text-highlight {
  color: var(--primary-accent);
}
