@font-face {
  font-family: "Rozha One";
  src: url("/fonts/RozhaOne-Regular.woff2") format("woff2"), url("/fonts/RozhaOne-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans 7pt";
  src: url("/fonts/NunitoSans7pt-ExtraLight.woff2") format("woff2"), url("/fonts/NunitoSans7pt-ExtraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Nunito Sans 7pt";
}

.bookzo {
  font-family: "Nunito Sans 7pt";
  color: black;
  line-height: 1.5;
}
.bookzo h1,
.bookzo h2,
.bookzo h3,
.bookzo h4 {
  font-weight: 600;
  margin-bottom: 1rem;
  font-family: "Rozha One";
  color: black;
}
.bookzo .card {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
.bookzo .card .card-body {
  padding: 1.5rem;
}
.bookzo .card .card-title {
  color: black;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.bookzo .btn {
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  background-color: #d0ceca;
  color: white;
  border: none;
}
.bookzo .btn.btn-primary {
  background-color: #727a73;
  border-color: #727a73;
  color: #ffffff;
}
.bookzo .btn.btn-primary:hover, .bookzo .btn.btn-primary:focus {
  background-color: #606660;
  border-color: #59605a;
}
.bookzo .btn.btn-secondary {
  background-color: #8e988f;
  border-color: #8e988f;
  color: #ffffff;
}
.bookzo .btn.btn-secondary:hover, .bookzo .btn.btn-secondary:focus {
  background-color: #7a867b;
  border-color: #747f75;
}
.bookzo .btn.btn-link {
  color: black;
  text-decoration: none;
  padding: 0.5rem 1rem;
}
.bookzo .btn.btn-link:hover {
  text-decoration: underline;
}
.bookzo .btn.btn-circle {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.bookzo .form-group {
  margin-bottom: 1.5rem;
}
.bookzo .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.bookzo .form-group label span {
  color: #dc3545;
}
.bookzo .form-control {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out;
}
.bookzo .form-control:focus {
  border-color: #727a73;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(114, 122, 115, 0.25);
}
.bookzo .stay-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bookzo .stay-info-list li {
  margin-bottom: 0.5rem;
  color: black;
}
.bookzo .stay-info-list li:last-child {
  margin-bottom: 0;
}
.bookzo .bookzo-currency {
  font-weight: 600;
}
.bookzo .bookzo-currency-positive {
  color: black;
}
.bookzo .bookzo-currency-zero {
  color: #6c757d;
}
.bookzo .total-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.bookzo .total-line .total-description {
  color: black;
}
.bookzo .total-line.end-total {
  border-top: 2px solid #dee2e6;
  padding-top: 1rem;
  margin-top: 1rem;
}
.bookzo .total-line.end-total h5 {
  font-size: 1.25rem;
  margin: 0;
}
.bookzo .optional-costs-compact .optional-cost {
  margin-bottom: 1rem;
}
.bookzo .optional-costs-compact .optional-cost:last-child {
  margin-bottom: 0;
}
.bookzo .optional-costs-compact .optional-cost-description {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bookzo .btn-back {
  margin-bottom: 1rem;
  color: black;
}
.bookzo .btn-back .bookzo-icon-wrapper {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .bookzo .card .card-body {
    padding: 1.5rem;
  }
  .bookzo .form-row {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
  }
  .bookzo .form-row > [class*=col] {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

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

.p-2 {
  padding: 0.5rem !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-right {
  text-align: right !important;
}/*# sourceMappingURL=main.css.map */