@font-face {
  font-family: "SF Pro";
  src: url("../fonts/SF-Pro.ttf") format("truetype");
}
* {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: normal;
}

a {
  color: #06A9BA;
  font-size: 14px;
  text-decoration: none;
}
a:hover {
  color: #1CD0E3;
  text-decoration: underline;
}

.no-margin {
  margin: 0 !important;
}

.inputLabel, .sub-title, .btn {
  font-size: 16px !important;
}

.color-blue:not(a), .color-blue *:not(a) {
  color: #06A9BA;
}

.btn[type=submit] {
  background-color: #64DDEA;
  color: #023236;
  border: none;
  font-weight: 600;
}

.btn[type=submit]:hover {
  background-color: #1CD0E3;
}

.btn[type=submit]:active {
  background-color: #07C1D4;
}

button {
  cursor: pointer;
}

button[type=submit]:disabled, input[type=submit]:disabled:hover {
  pointer-events: none;
  opacity: 0.45;
}

input[readonly] {
  background-color: #F3F5F7;
  pointer-events: none;
  color: #5C6470;
}

.text-right {
  text-align: right !important;
}

.required-asterisk {
  color: #FF3838;
}

.error {
  color: #f5222d;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
}

.hidden {
  display: none;
}

.back-btn {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.back-btn.left {
  margin-left: 0 !important;
}

.auth-code-input {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  width: 100%;
}

.auth-code-box {
  width: 30px;
  height: 50px;
  margin: 0 5px;
  text-align: center;
  font-size: 1.5em;
  border: 1px solid #ccc;
  border-radius: 5px;
}
