body {
  background: #F8F6F3 !important;
  color: #192035 !important;
}

header,
nav {
  box-shadow: 0 1px 12px rgba(25, 32, 53, 0.06) !important;
}

header img,
nav img {
  max-height: 54px !important;
  width: auto !important;
}

button,
button[type="submit"],
.btn,
.btn-primary,
input,
select,
textarea {
  font-family: Poppins, sans-serif !important;
}

button,
button[type="submit"],
.btn,
.btn-primary {
  border-radius: 10px !important;
}

button[type="submit"],
.btn-primary {
  background: #274472 !important;
  border-color: #274472 !important;
  color: #ffffff !important;
}

input,
select,
textarea {
  border-radius: 10px !important;
  border-color: #D9D4CC !important;
}

textarea {
  min-height: 120px !important;
}

.card,
.booking-card,
.appointment-card,
[class*="card"],
[class*="Card"] {
  border-radius: 16px !important;
}

/* Reschedule calendar arrow buttons */
button.ui-button.ui-button__type_info {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 10px !important;
  background: #274472 !important;
  border: 1px solid #274472 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

button.ui-button.ui-button__type_info i,
button.ui-button.ui-button__type_info svg,
button.ui-button.ui-button__type_info span,
button.ui-button.ui-button__type_info font {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Profile/account pill */
[class*="profile"],
[class*="Profile"],
[class*="avatar"],
[class*="Avatar"] {
  color: #192035 !important;
}

[class*="profile"] span,
[class*="profile"] font,
[class*="Profile"] span,
[class*="Profile"] font,
[class*="avatar"] span,
[class*="avatar"] font,
[class*="Avatar"] span,
[class*="Avatar"] font {
  color: #192035 !important;
}

/* Disabled buttons */
button[disabled],
button.ui-button[disabled] {
  background: #E6E1DA !important;
  border-color: #D9D4CC !important;
  color: #7C8FA1 !important;
  opacity: 1 !important;
}

button[disabled] span,
button[disabled] font,
button.ui-button[disabled] span,
button.ui-button[disabled] font {
  color: #7C8FA1 !important;
}

/* Secondary outline buttons */
button:not([type="submit"]).ui-button:not(.ui-button__type_info) {
  border-radius: 10px !important;
}

/* Cancellation reason textarea */
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  min-height: 120px !important;
  padding: 14px 16px !important;
  border: 1px solid #D9D4CC !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #192035 !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical !important;
}

textarea::placeholder {
  color: #7C8FA1 !important;
  opacity: 1 !important;
}