/* Register form: 10-column grid so the Send button sits beside the email input */
#brxe-13l0hz.cfl-auth-form--register {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  column-gap: 8px;
}
#brxe-13l0hz .form-group {
  grid-column: span 5;
  min-width: 0;
  margin: 0 0 10px;
  padding: 0;
}
#brxe-13l0hz .form-group:nth-child(1),
#brxe-13l0hz .form-group:has(input[name="verify_code"]),
#brxe-13l0hz .form-group:has(input[type="checkbox"]),
#brxe-13l0hz .submit-button-wrapper,
#brxe-13l0hz > .message {
  grid-column: 1 / -1;
}
#brxe-13l0hz .form-group:has(input[type="email"]) {
  grid-column: span 7;
}
#brxe-13l0hz .form-group:has(.cfl-otp-row),
#brxe-13l0hz .cfl-otp-row {
  display: contents;
}
#brxe-13l0hz .cfl-otp-send {
  grid-column: span 3;
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  margin: 0 0 10px;
  padding: 0 6px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #ffffff;
  color: #163a63;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
#brxe-13l0hz .cfl-otp-send:hover:not(:disabled) {
  border-color: #163a63;
  background: #f8fafc;
}
#brxe-13l0hz .cfl-otp-send:disabled {
  opacity: .6;
  cursor: default;
}
#brxe-13l0hz .cfl-otp-status {
  grid-column: 1 / -1;
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 11px;
  line-height: 1.5;
  color: #64748b;
}
#brxe-13l0hz .cfl-otp-status:empty {
  display: none;
}
#brxe-13l0hz .cfl-otp-status.is-success {
  color: #047857;
}
#brxe-13l0hz .cfl-otp-status.is-error {
  color: #b91c1c;
}
#brxe-13l0hz .form-group > label {
  margin-bottom: 3px;
}
#brxe-13l0hz .submit-button-wrapper {
  margin-bottom: 0;
}

@media (max-width: 478px) {
  #brxe-13l0hz.cfl-auth-form--register {
    display: block;
  }
  #brxe-13l0hz .cfl-otp-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
  }
  #brxe-13l0hz .cfl-otp-send {
    width: auto;
    margin: 0;
  }
  #brxe-13l0hz .cfl-otp-status {
    margin: 0;
  }
}
/* Bricks builder canvas: reveal the hidden tab panels so they can be edited visually */
body[data-builder-window="iframe"] .cfl-auth-panel--hidden,
body:not(.bricks-is-frontend) .cfl-auth-panel--hidden {
  display: block !important;
}
body[data-builder-window="iframe"] .cfl-auth-panel--hidden + .cfl-auth-panel--hidden,
body:not(.bricks-is-frontend) .cfl-auth-panel--hidden + .cfl-auth-panel--hidden {
  margin-top: 16px;
}

body[data-builder-window="iframe"] .cfl-auth-panel,
body:not(.bricks-is-frontend) .cfl-auth-panel {
  display: block !important;
}

body[data-builder-window="iframe"] .cfl-auth-panel + .cfl-auth-panel,
body:not(.bricks-is-frontend) .cfl-auth-panel + .cfl-auth-panel {
  margin-top: 16px;
}
