@charset "UTF-8";
@font-face {
  font-family: proxima-nova;
  font-weight: 300;
  src: url("/fonts/zsb/proxima nova/ProximaNova-Light.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: proxima-nova;
  font-weight: 400;
  src: url("/fonts/zsb/proxima nova/ProximaNova-Reg.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: proxima-nova;
  font-weight: 600;
  src: url("/fonts/zsb/proxima nova/ProximaNova-Sbold.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: proxima-nova;
  font-weight: 700;
  src: url("/fonts/zsb/proxima nova/ProximaNova-Bold.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: proxima-nova;
  font-weight: 900;
  src: url("/fonts/zsb/proxima nova/ProximaNova-Extrabold.otf") format("opentype");
  font-display: swap; }

input.otp-input {
  width: 2.75rem;
  height: 3rem;
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 0.5rem; }

@media (max-width: 47.9375rem) {
  input.otp-input {
    width: 2.25rem;
    height: 2.75rem;
    font-size: 1.25rem; } }

.otp-status {
  min-height: 1.5rem;
  margin: 0.5rem 0 0.75rem;
  font-size: 0.9rem;
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s; }
  .otp-status.is-hidden {
    visibility: hidden;
    opacity: 0; }
  .otp-status.text-success::before {
    content: "✓ "; }
  .otp-status.text-danger::before {
    content: "⚠ "; }
  .otp-status.text-info::before {
    content: "• "; }
