/* _content/VisitAzer.ServerUi/Components/Common/DatePicker.razor.rz.scp.css */
.date-picker[b-a53jye9zlu] {
  position: relative;
}

.date-picker__trigger[b-a53jye9zlu] {
  position: relative;
  width: 100%;
  min-height: 36px;
  padding: 0 34px 0 8px;
  border: 0;
  border-bottom: 1px solid #8b8b8b;
  background: transparent;
  color: #4f5763;
  font: 500 13px Montserrat, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.date-picker__value[b-a53jye9zlu] {
  color: #4f5763;
}

.date-picker__placeholder[b-a53jye9zlu] {
  color: #9b9b9b;
}

.date-picker__icon[b-a53jye9zlu] {
  position: absolute;
  right: 6px;
  bottom: 9px;
  width: 18px;
  height: 18px;
  opacity: 0.78;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7784' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")
    center/18px 18px no-repeat;
}

.date-picker__panel[b-a53jye9zlu] {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 35;
  width: min(316px, 88vw);
  padding: 14px;
  border: 1px solid #dce3ee;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 52px rgba(15, 48, 103, 0.18);
}

.date-picker__head[b-a53jye9zlu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.date-picker__head strong[b-a53jye9zlu] {
  color: #0f3067;
  font-size: 13px;
  font-weight: 800;
}

.date-picker__head button[b-a53jye9zlu],
.date-picker__foot button[b-a53jye9zlu] {
  border: 0;
  border-radius: 10px;
  background: #eef4ff;
  color: #0f3067;
  font: 800 15px Montserrat, Arial, sans-serif;
  cursor: pointer;
}

.date-picker__head button[b-a53jye9zlu] {
  width: 34px;
  height: 34px;
}

.date-picker__weekdays[b-a53jye9zlu],
.date-picker__days[b-a53jye9zlu] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}

.date-picker__weekdays[b-a53jye9zlu] {
  margin-bottom: 7px;
}

.date-picker__weekdays span[b-a53jye9zlu] {
  color: #9aa4b2;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.date-picker__day[b-a53jye9zlu] {
  width: 100%;
  aspect-ratio: 1;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #344054;
  font: 700 12px Montserrat, Arial, sans-serif;
  cursor: pointer;
}

.date-picker__day:hover[b-a53jye9zlu] {
  background: #eef4ff;
  color: #0f3067;
}

.date-picker__day--muted[b-a53jye9zlu] {
  color: #b8c0cc;
}

.date-picker__day--today[b-a53jye9zlu] {
  outline: 1px solid #ff8a2a;
  outline-offset: -1px;
}

.date-picker__day--selected[b-a53jye9zlu] {
  background: #0f3067;
  color: #ffffff;
}

.date-picker__day--selected:hover[b-a53jye9zlu] {
  background: #0f3067;
  color: #ffffff;
}

.date-picker__foot[b-a53jye9zlu] {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid #edf1f5;
}

.date-picker__foot button[b-a53jye9zlu] {
  min-height: 34px;
  flex: 1;
  font-size: 11px;
}
/* _content/VisitAzer.ServerUi/Components/Common/InternalTeamChat.razor.rz.scp.css */
.team-chat-host[b-41xjb48968] {
    position: fixed;
    right: 46px;
    bottom: 30px;
    z-index: 1100;
    font-family: Montserrat, Arial, sans-serif;
}

.team-chat-launcher[b-41xjb48968] {
    display: grid;
    width: 108px;
    height: 108px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.team-chat-launcher img[b-41xjb48968] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.team-chat-dialog[b-41xjb48968] {
    position: absolute;
    right: 78px;
    bottom: 88px;
    display: grid;
    width: min(430px, calc(100vw - 32px));
    height: min(674px, calc(100vh - 112px));
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    border: 1px solid rgba(15, 48, 103, 0.08);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(8, 21, 56, 0.18);
}

.team-chat-header[b-41xjb48968] {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border-bottom: 1px solid #ececf0;
}

.team-chat-header h2[b-41xjb48968] {
    margin: 0;
    color: #1a1d25;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
}

.team-chat-status[b-41xjb48968] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #7d828c;
}

.team-chat-status span[b-41xjb48968] {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #21d36b;
}

.team-chat-status strong[b-41xjb48968] {
    font-size: 10px;
    font-weight: 500;
}

.team-chat-body[b-41xjb48968] {
    min-height: 0;
    padding: 42px 18px 18px;
    overflow-y: auto;
    background: #ffffff;
}

.team-message[b-41xjb48968] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 18px;
}

.team-message--mine[b-41xjb48968] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: end;
}

.team-message-avatar[b-41xjb48968] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.team-message-content[b-41xjb48968] {
    max-width: 318px;
}

.team-message--mine .team-message-content[b-41xjb48968] {
    display: grid;
    justify-items: end;
}

.team-message-bubble[b-41xjb48968] {
    padding: 17px 18px;
    border-radius: 0 16px 16px 16px;
    background: #f4f1f3;
    color: #252833;
}

.team-message--mine .team-message-bubble[b-41xjb48968] {
    border-radius: 16px 0 16px 16px;
    background: #113b7c;
    color: #ffffff;
}

.team-message-bubble strong[b-41xjb48968] {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
}

.team-message-bubble p[b-41xjb48968] {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

.team-message time[b-41xjb48968] {
    display: block;
    margin-top: 10px;
    color: #858892;
    font-size: 11px;
}

.team-chat-composer[b-41xjb48968] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px 38px;
    gap: 8px;
    align-items: center;
    margin: 0 16px 18px;
    padding: 0 8px 0 16px;
    min-height: 76px;
    border-radius: 10px;
    background: #f4f1f3;
}

.team-chat-composer input[b-41xjb48968] {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #232736;
    font-size: 14px;
}

.team-chat-composer input[b-41xjb48968]::placeholder {
    color: #8d929f;
}

.team-chat-attach[b-41xjb48968],
.team-chat-send[b-41xjb48968] {
    display: grid;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.team-chat-attach[b-41xjb48968] {
    width: 28px;
    height: 38px;
}

.team-chat-send[b-41xjb48968] {
    width: 34px;
    height: 34px;
}

.team-chat-attach img[b-41xjb48968],
.team-chat-send img[b-41xjb48968] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 720px) {
    .team-chat-host[b-41xjb48968] {
        right: 18px;
        bottom: 18px;
    }

    .team-chat-launcher[b-41xjb48968] {
        width: 88px;
        height: 88px;
    }

    .team-chat-dialog[b-41xjb48968] {
        right: -2px;
        bottom: 80px;
        height: min(620px, calc(100vh - 112px));
    }
}

@media (max-width: 420px) {
    .team-chat-host[b-41xjb48968] {
        right: 12px;
        left: 12px;
        bottom: 14px;
    }

    .team-chat-launcher[b-41xjb48968] {
        margin-left: auto;
    }

    .team-chat-dialog[b-41xjb48968] {
        right: 0;
        left: 0;
        width: 100%;
    }
}
/* _content/VisitAzer.ServerUi/Components/Common/SelectMenu.razor.rz.scp.css */
.select-menu[b-nbs7obxdhu] {
  position: relative;
}

.select-menu__trigger[b-nbs7obxdhu] {
  position: relative;
  width: 100%;
  min-height: 36px;
  padding: 0 28px 0 8px;
  border: 0;
  border-bottom: 1px solid #8b8b8b;
  background: transparent;
  color: #8a8a8a;
  font: 500 13px Montserrat, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.select-menu__value[b-nbs7obxdhu] {
  color: #4f5763;
}

.select-menu__placeholder[b-nbs7obxdhu] {
  color: #9b9b9b;
}

.select-menu__chevron[b-nbs7obxdhu] {
  position: absolute;
  top: 14px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid #6f7784;
  border-bottom: 1.5px solid #6f7784;
  transform: rotate(45deg);
}

.select-menu__panel[b-nbs7obxdhu] {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  width: 100%;
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid #d8dde4;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 30px rgba(15, 48, 103, 0.12);
}

.select-menu__option[b-nbs7obxdhu] {
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-bottom: 1px solid #edf1f5;
  background: #ffffff;
  color: #4f5763;
  font: 500 13px Montserrat, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.select-menu__option:last-child[b-nbs7obxdhu] {
  border-bottom: 0;
}

.select-menu__option:hover[b-nbs7obxdhu],
.select-menu__option--active[b-nbs7obxdhu] {
  background: #eef4ff;
  color: #0f3067;
  font-weight: 700;
}
/* _content/VisitAzer.ServerUi/Components/Layout/MainLayout.razor.rz.scp.css */

#blazor-error-ui[b-d1wyy8chci] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-d1wyy8chci] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/VisitAzer.ServerUi/Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fcwjjurh6n],
.components-reconnect-repeated-attempt-visible[b-fcwjjurh6n],
.components-reconnect-failed-visible[b-fcwjjurh6n],
.components-pause-visible[b-fcwjjurh6n],
.components-resume-failed-visible[b-fcwjjurh6n],
.components-rejoining-animation[b-fcwjjurh6n] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-retrying[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-failed[b-fcwjjurh6n],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fcwjjurh6n] {
    display: block;
}


#components-reconnect-modal[b-fcwjjurh6n] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-fcwjjurh6n 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-fcwjjurh6n 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fcwjjurh6n 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-fcwjjurh6n]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-fcwjjurh6n 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-fcwjjurh6n {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fcwjjurh6n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fcwjjurh6n {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-fcwjjurh6n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fcwjjurh6n] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-fcwjjurh6n] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-fcwjjurh6n] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-fcwjjurh6n] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-fcwjjurh6n] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-fcwjjurh6n] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-fcwjjurh6n 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fcwjjurh6n] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-fcwjjurh6n {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* _content/VisitAzer.ServerUi/Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer-landing[b-zvkq978nhx] {
  position: relative;
  width: 100%;
  height: 256px;
  padding: 44px 0 8px;
  background: #05073c;
  color: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

.site-footer-landing__map[b-zvkq978nhx] {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    url("assets/Vector.png"),
    url("assets/Vector.png");
  background-repeat: no-repeat;
  background-position:
    center top,
    center top;
  background-size:
    100% 100%,
    100% 100%;
  opacity: 1;
  filter: brightness(0) invert(1);
  pointer-events: none;
}

.site-footer-landing__content[b-zvkq978nhx],
.site-footer-landing__bottom[b-zvkq978nhx] {
  position: relative;
  z-index: 1;
}

.site-footer-landing__content[b-zvkq978nhx] {
  max-width: 1068px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 190px 190px 250px 210px;
  gap: 58px;
  align-items: start;
}

.site-footer-landing__logo[b-zvkq978nhx] {
  width: 122px;
  height: 77px;
  display: block;
  overflow: hidden;
}

.site-footer-landing__logo img[b-zvkq978nhx] {
  width: 181px;
  height: 125px;
  display: block;
  max-width: none;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transform: translate(-29px, -24px);
}

.site-footer-landing__brand p[b-zvkq978nhx] {
  width: 190px;
  margin: 10px 0 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.site-footer-landing__links h3[b-zvkq978nhx],
.site-footer-landing__contact h3[b-zvkq978nhx],
.site-footer-landing__social h3[b-zvkq978nhx] {
  margin: 8px 0 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.site-footer-landing__links[b-zvkq978nhx],
.site-footer-landing__contact[b-zvkq978nhx] {
  display: flex;
  flex-direction: column;
}

.site-footer-landing__links a[b-zvkq978nhx],
.site-footer-landing__contact a[b-zvkq978nhx] {
  margin-bottom: 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.site-footer-landing__icons[b-zvkq978nhx] {
  display: flex;
  align-items: center;
  gap: 17px;
}

.site-footer-landing__icons span[b-zvkq978nhx] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

.site-footer-landing__bottom[b-zvkq978nhx] {
  margin-top: 30px;
  text-align: center;
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}

@media (max-width: 1180px) {
  .site-footer-landing[b-zvkq978nhx] {
    height: auto;
    min-height: 256px;
  }

  .site-footer-landing__content[b-zvkq978nhx] {
    max-width: 820px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 58px;
    padding: 0 24px;
  }
}

@media (max-width: 640px) {
  .site-footer-landing[b-zvkq978nhx] {
    padding-top: 36px;
  }

  .site-footer-landing__map[b-zvkq978nhx] {
    background-size: 900px auto;
  }

  .site-footer-landing__content[b-zvkq978nhx] {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 28px;
  }

  .site-footer-landing__bottom[b-zvkq978nhx] {
    padding: 0 24px;
    line-height: 1.5;
  }
}
/* _content/VisitAzer.ServerUi/Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-hcu1a6rv3k] {
  width: 100%;
  height: 100px;
  background: #fdfdfd;
}

.site-header--connected[b-hcu1a6rv3k] {
  height: 88px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(16, 33, 60, 0.08);
}

.site-header__frame[b-hcu1a6rv3k] {
  position: relative;
  width: 1263px;
  height: 77px;
  margin: 0 auto;
  top: 11px;
}

.site-header--connected .site-header__frame[b-hcu1a6rv3k] {
  top: 5px;
}

.site-header__logo[b-hcu1a6rv3k] {
  position: absolute;
  left: 0;
  top: 0;
  width: 125px;
  height: 77px;
  display: block;
  overflow: hidden;
}

.site-header__logo img[b-hcu1a6rv3k] {
  width: 181px;
  height: 125px;
  display: block;
  max-width: none;
  object-fit: contain;
  transform: translate(-28px, -24px);
}

.site-header__menu[b-hcu1a6rv3k] {
  position: absolute;
  left: 477px;
  top: 28px;
  width: 308px;
  height: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.site-header__menu--connected[b-hcu1a6rv3k] {
  left: 421px;
  width: 421px;
}

.site-header__link[b-hcu1a6rv3k] {
  position: relative;
  height: 19px;
  display: inline-flex;
  align-items: center;
  color: #111111;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__link--active[b-hcu1a6rv3k] {
  color: #0f3067;
  font-weight: 700;
}

.site-header__link--active[b-hcu1a6rv3k]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 100%;
  height: 4px;
  border-radius: 20px;
  background: #0f3067;
}

.site-header__actions[b-hcu1a6rv3k] {
  position: absolute;
  right: 0;
  top: 12px;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-header__language[b-hcu1a6rv3k],
.site-header__login[b-hcu1a6rv3k],
.site-header__favorite[b-hcu1a6rv3k] {
  height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 20px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__language[b-hcu1a6rv3k] {
  width: 91px;
  background: #fafafa;
  color: #111111;
}

.site-header__login[b-hcu1a6rv3k] {
  width: 167px;
  height: 56px;
  background: #0f3067;
  color: #ffffff;
}

.site-header__favorite[b-hcu1a6rv3k] {
  width: 55px;
  background: #fafafa;
  color: #111111;
  font-size: 18px;
}

.site-header__avatar[b-hcu1a6rv3k] {
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  overflow: hidden;
  border-radius: 50%;
  background: #8ee0ef;
  cursor: pointer;
}

.site-header__avatar img[b-hcu1a6rv3k] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header__account-menu[b-hcu1a6rv3k] {
  position: absolute;
  top: 72px;
  right: -6px;
  z-index: 30;
  width: 255px;
  overflow: visible;
  border: 1px solid #d9dee7;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.site-header__account-menu[b-hcu1a6rv3k]::before {
  position: absolute;
  top: -14px;
  left: 50%;
  width: 28px;
  height: 28px;
  background: #f5f7fb;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.site-header__account-title[b-hcu1a6rv3k] {
  position: relative;
  display: flex;
  align-items: center;
  height: 56px;
  padding: 0 24px;
  border-radius: 12px 12px 0 0;
  background: #f5f7fb;
  color: #858c8d;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 3px;
}

.site-header__account-menu a[b-hcu1a6rv3k],
.site-header__account-menu form button[b-hcu1a6rv3k] {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  gap: 14px;
  padding: 0 24px;
  border: 0;
  background: #ffffff;
  color: #46504b;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.site-header__account-menu a:first-of-type[b-hcu1a6rv3k] {
  margin-top: 14px;
}

.site-header__account-menu form[b-hcu1a6rv3k] {
  margin: 14px 0 0;
  padding: 14px 0 18px;
  border-top: 1px solid #edf0f4;
}

.site-header__account-menu form button[b-hcu1a6rv3k] {
  color: #b91c1c;
}

.site-header__account-menu span[b-hcu1a6rv3k] {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  flex: 0 0 auto;
}

.site-header__account-menu svg[b-hcu1a6rv3k] {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media (max-width: 1320px) {
  .site-header__frame[b-hcu1a6rv3k] {
    width: calc(100% - 64px);
  }

  .site-header__menu[b-hcu1a6rv3k] {
    left: 50%;
    transform: translateX(-50%);
  }

  .site-header__menu--connected[b-hcu1a6rv3k] {
    width: 390px;
  }
}

@media (max-width: 900px) {
  .site-header[b-hcu1a6rv3k] {
    height: auto;
  }

  .site-header__frame[b-hcu1a6rv3k] {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 18px;
    padding: 11px 18px 12px;
  }

  .site-header__logo[b-hcu1a6rv3k],
  .site-header__menu[b-hcu1a6rv3k],
  .site-header__actions[b-hcu1a6rv3k] {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
  }

  .site-header__logo[b-hcu1a6rv3k] {
    flex: 0 0 125px;
  }

  .site-header__actions[b-hcu1a6rv3k] {
    height: auto;
    margin-left: auto;
  }

  .site-header__language[b-hcu1a6rv3k],
  .site-header__login[b-hcu1a6rv3k],
  .site-header__favorite[b-hcu1a6rv3k] {
    height: 48px;
    border-radius: 16px;
  }

  .site-header__language[b-hcu1a6rv3k] {
    width: 70px;
  }

  .site-header__login[b-hcu1a6rv3k] {
    width: 145px;
    font-size: 13px;
  }

  .site-header__favorite[b-hcu1a6rv3k] {
    width: 48px;
  }

  .site-header__avatar[b-hcu1a6rv3k] {
    width: 52px;
    height: 52px;
  }

  .site-header__account-menu[b-hcu1a6rv3k] {
    top: 58px;
    right: 0;
  }

  .site-header__menu[b-hcu1a6rv3k] {
    order: 3;
    width: min(421px, 100%);
    height: 30px;
    margin: 0 auto;
  }

  .site-header__link[b-hcu1a6rv3k] {
    font-size: 14px;
  }

  .site-header__link--active[b-hcu1a6rv3k]::after {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-header__frame[b-hcu1a6rv3k] {
    min-height: 124px;
    gap: 4px 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .site-header__logo[b-hcu1a6rv3k] {
    flex-basis: 105px;
    width: 105px;
    height: 62px;
  }

  .site-header__logo img[b-hcu1a6rv3k] {
    transform: translate(-37px, -32px) scale(0.88);
    transform-origin: left top;
  }

  .site-header__actions[b-hcu1a6rv3k] {
    align-self: flex-start;
    margin-top: 18px;
    gap: 8px;
  }

  .site-header__language[b-hcu1a6rv3k] {
    width: 56px;
    height: 42px;
    font-size: 12px;
  }

  .site-header__login[b-hcu1a6rv3k],
  .site-header__favorite[b-hcu1a6rv3k] {
    width: 118px;
    height: 42px;
    border-radius: 14px;
    font-size: 11px;
  }

  .site-header__favorite[b-hcu1a6rv3k] {
    width: 42px;
    font-size: 16px;
  }

  .site-header__avatar[b-hcu1a6rv3k] {
    width: 44px;
    height: 44px;
  }

  .site-header__account-menu[b-hcu1a6rv3k] {
    top: 50px;
    right: 0;
    width: min(255px, calc(100vw - 28px));
  }

  .site-header__account-title[b-hcu1a6rv3k] {
    height: 52px;
    padding: 0 20px;
    font-size: 17px;
  }

  .site-header__account-menu a[b-hcu1a6rv3k],
  .site-header__account-menu form button[b-hcu1a6rv3k] {
    height: 52px;
    gap: 12px;
    padding: 0 20px;
    font-size: 16px;
    letter-spacing: 1px;
  }

  .site-header__account-menu form[b-hcu1a6rv3k] {
    padding-bottom: 16px;
  }

  .site-header__menu[b-hcu1a6rv3k] {
    width: 100%;
    justify-content: center;
    gap: clamp(18px, 6vw, 34px);
  }
}

@media (max-width: 420px) {
  .site-header__logo[b-hcu1a6rv3k] {
    flex-basis: 98px;
    width: 98px;
    height: 58px;
  }

  .site-header__login[b-hcu1a6rv3k] {
    width: 104px;
    padding: 0 10px;
    text-align: center;
    white-space: normal;
    line-height: 1.15;
  }

  .site-header__menu[b-hcu1a6rv3k] {
    gap: 18px;
  }

  .site-header__link[b-hcu1a6rv3k] {
    font-size: 12px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/About.razor.rz.scp.css */
.about-page[b-x2x24osg42] {
  min-height: 100dvh;
  background: #ffffff;
  color: #1f1f1f;
  font-family: Montserrat, Arial, sans-serif;
}

.about-hero[b-x2x24osg42] {
  position: relative;
  height: 375px;
  overflow: hidden;
}

.about-hero img[b-x2x24osg42] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.about-hero__overlay[b-x2x24osg42] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 28, 55, 0.68), rgba(5, 28, 55, 0.18));
}

.about-hero__content[b-x2x24osg42] {
  position: absolute;
  left: max(120px, calc((100% - 1560px) / 2));
  bottom: 42px;
  width: min(980px, calc(100% - 240px));
  color: #ffffff;
}

.about-hero__content h1[b-x2x24osg42] {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
}

.about-hero__content p[b-x2x24osg42] {
  max-width: 990px;
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.about-shell[b-x2x24osg42],
.about-story[b-x2x24osg42] {
  width: min(calc(100% - 240px), 1560px);
  margin: 0 auto;
}

.about-story[b-x2x24osg42] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 432px;
  gap: 76px;
  align-items: center;
  padding: 76px 0 78px;
}

.about-story h2[b-x2x24osg42],
.about-section-heading h2[b-x2x24osg42] {
  margin: 0;
  color: #202020;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.about-story p[b-x2x24osg42] {
  max-width: 650px;
  margin: 28px 0 0;
  color: #6f7784;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.75;
}

.about-story__image[b-x2x24osg42] {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 22px 44px rgba(25, 58, 105, 0.16);
}

.about-story__image img[b-x2x24osg42] {
  width: 100%;
  height: 307px;
  object-fit: cover;
}

.about-mission[b-x2x24osg42] {
  padding: 48px 0 68px;
  background: #f8f8f8;
}

.about-section-heading p[b-x2x24osg42] {
  margin: 14px 0 0;
  color: #6f7784;
  font-size: 13px;
}

.about-mission-grid[b-x2x24osg42] {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr);
  gap: 45px;
  align-items: center;
  margin-top: 18px;
}

.about-value-card[b-x2x24osg42] {
  min-height: 264px;
  padding: 47px 37px 34px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(25, 58, 105, 0.08);
}

.about-value-card > span[b-x2x24osg42],
.about-why-grid article > span[b-x2x24osg42] {
  width: 47px;
  height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f2f6fb;
  color: #0f3067;
  font-size: 24px;
  font-weight: 800;
}

.about-value-card h3[b-x2x24osg42] {
  margin: 28px 0 18px;
  color: #202020;
  font-size: 17px;
  font-weight: 800;
}

.about-value-card p[b-x2x24osg42] {
  max-width: 545px;
  margin: 0;
  color: #46515f;
  font-size: 13px;
  line-height: 1.7;
}

.about-value-card div[b-x2x24osg42] {
  display: flex;
  gap: 10px;
  margin-top: 36px;
}

.about-value-card i[b-x2x24osg42] {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: #c8d5e4;
}

.about-value-card i:first-child[b-x2x24osg42] {
  width: 76px;
  background: #0f3067;
}

.about-value-card--blue[b-x2x24osg42] {
  min-height: 223px;
  padding: 42px 36px;
  background: #173b78;
  color: #ffffff;
  box-shadow: 0 18px 36px rgba(15, 48, 103, 0.18);
}

.about-value-card--blue > span[b-x2x24osg42] {
  background: transparent;
  color: #ffffff;
  font-size: 34px;
}

.about-value-card--blue h3[b-x2x24osg42],
.about-value-card--blue p[b-x2x24osg42] {
  color: #ffffff;
}

.about-value-card--blue h3[b-x2x24osg42] {
  margin-top: 34px;
}

.about-why[b-x2x24osg42] {
  padding: 72px 0 52px;
  background: #ffffff;
}

.about-why-grid[b-x2x24osg42] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 82px;
  margin-top: 50px;
}

.about-why-grid article[b-x2x24osg42] {
  min-height: 340px;
  padding: 29px 29px 28px;
  border: 1px solid #eff2f6;
  border-radius: 8px;
  background: #ffffff;
}

.about-why-grid article > span[b-x2x24osg42] {
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  color: #00819a;
  font-size: 22px;
}

.about-why-grid h3[b-x2x24osg42] {
  margin: 0 0 21px;
  color: #202020;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.18;
}

.about-why-grid p[b-x2x24osg42] {
  margin: 0;
  color: #6f7784;
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .about-shell[b-x2x24osg42],
  .about-story[b-x2x24osg42] {
    width: calc(100% - 48px);
  }

  .about-hero__content[b-x2x24osg42] {
    left: 24px;
    width: calc(100% - 48px);
  }
}

@media (max-width: 980px) {
  .about-story[b-x2x24osg42],
  .about-mission-grid[b-x2x24osg42],
  .about-why-grid[b-x2x24osg42] {
    grid-template-columns: 1fr;
  }

  .about-story[b-x2x24osg42] {
    gap: 38px;
  }

  .about-story__image[b-x2x24osg42] {
    max-width: 520px;
  }

  .about-why-grid[b-x2x24osg42] {
    gap: 24px;
    justify-content: stretch;
  }
}

@media (max-width: 640px) {
  .about-shell[b-x2x24osg42],
  .about-story[b-x2x24osg42] {
    width: calc(100% - 36px);
  }

  .about-hero[b-x2x24osg42] {
    height: 330px;
  }

  .about-hero__content[b-x2x24osg42] {
    left: 18px;
    bottom: 30px;
    width: calc(100% - 36px);
  }

  .about-hero__content p[b-x2x24osg42] {
    font-size: 13px;
  }

  .about-story[b-x2x24osg42] {
    padding: 46px 0 52px;
  }

  .about-story h2[b-x2x24osg42],
  .about-section-heading h2[b-x2x24osg42] {
    font-size: 23px;
  }

  .about-value-card[b-x2x24osg42],
  .about-value-card--blue[b-x2x24osg42] {
    padding: 30px 22px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/Blog.razor.rz.scp.css */
.blog-page[b-u8ibe5vybe] {
  min-height: 100vh;
  background: #ffffff;
}

.blog-page__main[b-u8ibe5vybe] {
  width: 100%;
  padding: 0 0 76px;
}

.blog-hero[b-u8ibe5vybe] {
  margin-top: 2px;
  overflow: hidden;
}

.blog-hero__image[b-u8ibe5vybe] {
  width: 100%;
  height: 458px;
  display: block;
  object-fit: cover;
  object-position: center 35%;
}

.blog-filters[b-u8ibe5vybe] {
  width: min(1560px, calc(100% - 120px));
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 42px 20px 36px;
  flex-wrap: wrap;
}

.blog-filters__chip[b-u8ibe5vybe] {
  min-width: 70px;
  height: 36px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #161616;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.blog-filters__chip--active[b-u8ibe5vybe] {
  background: #0f3067;
  color: #ffffff;
  font-weight: 700;
}

.blog-grid[b-u8ibe5vybe] {
  width: min(1560px, calc(100% - 120px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 26px;
}

.blog-empty-state[b-u8ibe5vybe] {
  grid-column: 1 / -1;
  padding: 54px 24px;
  border: 1px solid #e8edf5;
  border-radius: 8px;
  text-align: center;
}

.blog-empty-state h2[b-u8ibe5vybe] {
  margin: 0 0 10px;
  color: #0f3067;
  font-size: 24px;
  font-weight: 800;
}

.blog-empty-state p[b-u8ibe5vybe] {
  margin: 0;
  color: #6f6f6f;
  font-size: 15px;
}

.blog-post-card[b-u8ibe5vybe] {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(21, 33, 56, 0.08);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.blog-post-card:hover[b-u8ibe5vybe] {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(21, 33, 56, 0.12);
  color: inherit;
  text-decoration: none;
}

.blog-post-card__image[b-u8ibe5vybe] {
  width: 100%;
  height: 194px;
  display: block;
  object-fit: cover;
}

.blog-post-card__body[b-u8ibe5vybe] {
  padding: 16px 18px 22px;
}

.blog-post-card__category[b-u8ibe5vybe] {
  display: inline-block;
  margin-bottom: 10px;
  color: #9b9b9b;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}

.blog-post-card__body h2[b-u8ibe5vybe] {
  margin: 0 0 12px;
  color: #0f0f0f;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.blog-post-card__body p[b-u8ibe5vybe] {
  margin: 0;
  color: #6f6f6f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .blog-hero__image[b-u8ibe5vybe] {
    height: 380px;
    object-position: center 40%;
  }

  .blog-filters[b-u8ibe5vybe],
  .blog-grid[b-u8ibe5vybe] {
    width: min(1560px, calc(100% - 48px));
  }

  .blog-grid[b-u8ibe5vybe] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .blog-hero__image[b-u8ibe5vybe] {
    height: 300px;
    object-position: center;
  }

  .blog-filters[b-u8ibe5vybe] {
    width: min(1560px, calc(100% - 36px));
    gap: 14px;
    padding: 30px 12px 28px;
  }

  .blog-grid[b-u8ibe5vybe] {
    width: min(1560px, calc(100% - 36px));
  }

  .blog-filters__chip[b-u8ibe5vybe] {
    min-width: 58px;
    height: 34px;
    padding: 0 18px;
    font-size: 15px;
  }

  .blog-grid[b-u8ibe5vybe] {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blog-post-card__image[b-u8ibe5vybe] {
    height: 220px;
  }

  .blog-post-card__body h2[b-u8ibe5vybe] {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .blog-page__main[b-u8ibe5vybe] {
    padding-bottom: 58px;
  }

  .blog-hero__image[b-u8ibe5vybe] {
    height: 220px;
    object-position: center;
  }

  .blog-filters[b-u8ibe5vybe],
  .blog-grid[b-u8ibe5vybe] {
    width: min(1560px, calc(100% - 36px));
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/BlogDetail.razor.rz.scp.css */
.blog-detail-page[b-i1ycg9g5yw] {
  min-height: 100vh;
  background: #ffffff;
}

.blog-detail-page__main[b-i1ycg9g5yw] {
  width: 100%;
  background: #ffffff;
}

.blog-detail-hero[b-i1ycg9g5yw] {
  width: 100%;
  overflow: hidden;
  background: #f5f6f8;
}

.blog-detail-hero img[b-i1ycg9g5yw] {
  display: block;
  width: 100%;
  height: 445px;
  object-fit: cover;
  object-position: center 42%;
}

.blog-not-found[b-i1ycg9g5yw] {
  width: min(100%, 1160px);
  min-height: 420px;
  margin: 0 auto;
  padding: 80px 78px;
}

.blog-not-found h1[b-i1ycg9g5yw] {
  margin: 0 0 18px;
  color: #0f3067;
  font-size: 34px;
}

.blog-not-found a[b-i1ycg9g5yw] {
  color: #0f3067;
  font-weight: 700;
  text-decoration: none;
}

.blog-food-panel[b-i1ycg9g5yw] {
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 36px 78px 44px;
  color: #151515;
  font-family: Montserrat, Arial, sans-serif;
}

.blog-food-panel__category[b-i1ycg9g5yw] {
  margin: 0 0 22px;
  color: #8d8d8d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.blog-food-panel h1[b-i1ycg9g5yw] {
  margin: 0 0 28px;
  color: #111111;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.blog-food-panel__content[b-i1ycg9g5yw] {
  max-width: 1014px;
}

.blog-food-panel__content p[b-i1ycg9g5yw] {
  margin: 0 0 15px;
  color: #6d6d6d;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.82;
  letter-spacing: 0;
}

.blog-food-panel time[b-i1ycg9g5yw] {
  display: block;
  margin-top: 30px;
  color: #242424;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .blog-detail-hero img[b-i1ycg9g5yw] {
    height: 390px;
  }

  .blog-food-panel[b-i1ycg9g5yw] {
    padding: 34px 48px 44px;
  }
}

@media (max-width: 768px) {
  .blog-detail-hero img[b-i1ycg9g5yw] {
    height: 300px;
    object-position: center;
  }

  .blog-food-panel[b-i1ycg9g5yw] {
    padding: 28px 28px 38px;
  }

  .blog-food-panel h1[b-i1ycg9g5yw] {
    font-size: 26px;
  }

  .blog-food-panel__content p[b-i1ycg9g5yw] {
    font-size: 15px;
    line-height: 1.75;
  }
}

@media (max-width: 520px) {
  .blog-detail-hero img[b-i1ycg9g5yw] {
    height: 230px;
  }

  .blog-food-panel[b-i1ycg9g5yw] {
    padding: 24px 20px 34px;
  }

  .blog-food-panel h1[b-i1ycg9g5yw] {
    font-size: 23px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/CustomRequestDetail.razor.rz.scp.css */
.custom-req-detail-page[b-r1ekggrz80] {
    min-height: 100vh;
    background: #ffffff;
    color: #0f1724;
    font-family: Montserrat, Arial, sans-serif;
}

.custom-req-detail-main[b-r1ekggrz80] {
    width: min(100% - 96px, 900px);
    min-height: 780px;
    margin: 0 auto;
    padding: 48px 0 52px;
}

.custom-req-detail-loading[b-r1ekggrz80],
.custom-req-detail-empty[b-r1ekggrz80] {
    text-align: center;
    padding: 80px 20px;
    color: #647082;
    font-size: 14px;
}

.custom-req-detail-empty h1[b-r1ekggrz80] {
    color: #0f3067;
    font-size: 28px;
    margin: 0 0 12px;
}

.custom-req-detail-empty a[b-r1ekggrz80] {
    color: #0f3067;
    font-weight: 600;
    text-decoration: underline;
}

.custom-req-detail-breadcrumb[b-r1ekggrz80] {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #647082;
    margin-bottom: 28px;
}

.custom-req-detail-breadcrumb a[b-r1ekggrz80] {
    color: #0f3067;
    text-decoration: none;
    font-weight: 600;
}

.custom-req-detail-breadcrumb a:hover[b-r1ekggrz80] {
    text-decoration: underline;
}

/* Header */
.custom-req-detail-header[b-r1ekggrz80] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 36px;
}

.custom-req-detail-header h1[b-r1ekggrz80] {
    margin: 0 0 6px;
    color: #0f3067;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
}

.custom-req-detail-header p[b-r1ekggrz80] {
    margin: 0;
    color: #647082;
    font-size: 13px;
    font-weight: 500;
}

.custom-req-status-badge[b-r1ekggrz80] {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
}

.custom-req-status-badge--draft[b-r1ekggrz80] { background: #e7eefc; color: #0f3067; }
.custom-req-status-badge--submitted[b-r1ekggrz80] { background: #fff3e0; color: #b76e00; }
.custom-req-status-badge--contacted[b-r1ekggrz80] { background: #e3f2fd; color: #0d47a1; }
.custom-req-status-badge--confirmed[b-r1ekggrz80] { background: #e8f5e9; color: #2e7d32; }
.custom-req-status-badge--cancelled[b-r1ekggrz80] { background: #fbe9e7; color: #c62828; }

/* Sections */
.custom-req-section[b-r1ekggrz80] {
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid #eaeef4;
}

.custom-req-section:last-child[b-r1ekggrz80] {
    border-bottom: none;
}

.custom-req-section h2[b-r1ekggrz80] {
    margin: 0 0 16px;
    color: #0f3067;
    font-size: 16px;
    font-weight: 700;
}

.custom-req-muted[b-r1ekggrz80] {
    color: #647082;
    font-size: 13px;
    margin: 0;
}

/* Info grid */
.custom-req-info-grid[b-r1ekggrz80] {
    display: grid;
    grid-template-columns: minmax(100px, auto) 1fr;
    gap: 10px 24px;
    font-size: 13px;
    line-height: 1.5;
}

.custom-req-info-grid > span[b-r1ekggrz80] {
    color: #647082;
    font-weight: 500;
}

.custom-req-info-grid > strong[b-r1ekggrz80] {
    color: #0f1724;
    font-weight: 600;
}

/* Timeline */
.custom-req-timeline[b-r1ekggrz80] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.custom-req-timeline-step[b-r1ekggrz80] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-left: 2px solid #d9e2f3;
    margin-left: 9px;
    padding-left: 20px;
    position: relative;
}

.custom-req-timeline-step:first-child[b-r1ekggrz80] {
    padding-top: 0;
}

.custom-req-timeline-step:last-child[b-r1ekggrz80] {
    border-left-color: transparent;
}

.custom-req-timeline-marker[b-r1ekggrz80] {
    position: absolute;
    left: -10px;
    top: 12px;
    font-size: 14px;
    color: #a8b0bd;
}

.custom-req-timeline-step:first-child .custom-req-timeline-marker[b-r1ekggrz80] {
    top: 0;
}

.custom-req-timeline-step.is-past .custom-req-timeline-marker[b-r1ekggrz80],
.custom-req-timeline-step.is-active .custom-req-timeline-marker[b-r1ekggrz80] {
    color: #0f3067;
}

.custom-req-timeline-step strong[b-r1ekggrz80] {
    display: block;
    font-size: 13px;
    color: #0f3067;
    font-weight: 700;
}

.custom-req-timeline-desc[b-r1ekggrz80] {
    display: block;
    font-size: 11px;
    color: #647082;
    margin-top: 2px;
}

.custom-req-timeline-timestamp[b-r1ekggrz80] {
    display: block;
    font-size: 10px;
    color: #a8b0bd;
    margin-top: 2px;
}

/* Period cards */
.custom-req-periods-summary[b-r1ekggrz80] {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    margin-bottom: 14px;
    color: #0f3067;
}

.custom-req-periods-summary span[b-r1ekggrz80] {
    color: #647082;
    font-weight: 500;
}

.custom-req-period-card[b-r1ekggrz80] {
    padding: 14px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    margin-bottom: 10px;
    background: #f8faff;
}

.custom-req-period-card-head[b-r1ekggrz80] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.custom-req-period-card-head strong[b-r1ekggrz80] {
    font-size: 14px;
    color: #0f3067;
}

.custom-req-period-nights[b-r1ekggrz80] {
    font-size: 11px;
    font-weight: 700;
    color: #647082;
}

.custom-req-period-card-body[b-r1ekggrz80] {
    font-size: 12px;
    color: #0f1724;
}

.custom-req-period-notes[b-r1ekggrz80] {
    margin-top: 8px;
    padding: 8px 10px;
    background: #f0f4fe;
    border-radius: 6px;
    font-size: 12px;
    color: #203047;
    line-height: 1.4;
}

/* Tags */
.custom-req-tags[b-r1ekggrz80] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.custom-req-tag[b-r1ekggrz80] {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 14px;
    border-radius: 999px;
    background: #e7eefc;
    color: #0f3067;
    font-size: 11px;
    font-weight: 700;
}

.custom-req-special[b-r1ekggrz80] {
    padding: 12px 16px;
    background: #f8faff;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    font-size: 13px;
    color: #0f1724;
    line-height: 1.5;
}

.custom-req-special p[b-r1ekggrz80] {
    margin: 0;
}

/* Action buttons */
.custom-req-actions[b-r1ekggrz80] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.custom-req-btn[b-r1ekggrz80] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 24px;
    border: none;
    border-radius: 9px;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.custom-req-btn-edit[b-r1ekggrz80] {
    background: #0f3067;
    color: #ffffff;
}

.custom-req-btn-edit:hover[b-r1ekggrz80] {
    background: #1a4280;
}

.custom-req-btn-cancel[b-r1ekggrz80] {
    background: #fbe9e7;
    color: #c62828;
}

.custom-req-btn-cancel:hover[b-r1ekggrz80] {
    background: #ffccbc;
}

.custom-req-btn-save[b-r1ekggrz80] {
    background: #2e7d32;
    color: #ffffff;
}

.custom-req-btn-save:hover[b-r1ekggrz80] {
    background: #388e3c;
}

.custom-req-btn-close[b-r1ekggrz80] {
    background: #e7eefc;
    color: #0f3067;
}

.custom-req-btn-close:hover[b-r1ekggrz80] {
    background: #d4dff0;
}

.custom-req-btn-danger[b-r1ekggrz80] {
    background: #c62828;
    color: #ffffff;
}

.custom-req-btn-danger:hover[b-r1ekggrz80] {
    background: #d32f2f;
}

.custom-req-btn:disabled[b-r1ekggrz80] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Confirmation dialog */
.custom-req-confirm-overlay[b-r1ekggrz80] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.custom-req-confirm-box[b-r1ekggrz80] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.custom-req-confirm-box h3[b-r1ekggrz80] {
    margin: 0 0 8px;
    color: #0f3067;
    font-size: 18px;
    font-weight: 800;
}

.custom-req-confirm-box p[b-r1ekggrz80] {
    margin: 0 0 24px;
    color: #647082;
    font-size: 13px;
    line-height: 1.5;
}

.custom-req-confirm-actions[b-r1ekggrz80] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Editing form */
.custom-req-edit-grid[b-r1ekggrz80] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    margin-bottom: 20px;
}

.custom-req-field[b-r1ekggrz80] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.custom-req-field.full-width[b-r1ekggrz80] {
    grid-column: 1 / -1;
}

.custom-req-field label[b-r1ekggrz80] {
    font-size: 11px;
    font-weight: 700;
    color: #0f3067;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.custom-req-field input[b-r1ekggrz80],
.custom-req-field select[b-r1ekggrz80],
.custom-req-field textarea[b-r1ekggrz80] {
    padding: 10px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 13px;
    color: #0f1724;
    background: #ffffff;
    outline: none;
    transition: border-color 0.15s;
}

.custom-req-field input:focus[b-r1ekggrz80],
.custom-req-field select:focus[b-r1ekggrz80],
.custom-req-field textarea:focus[b-r1ekggrz80] {
    border-color: #0f3067;
}

.custom-req-field textarea[b-r1ekggrz80] {
    min-height: 80px;
    resize: vertical;
}

.custom-req-edit-actions[b-r1ekggrz80] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Success/error messages */
.custom-req-message[b-r1ekggrz80] {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.custom-req-message-success[b-r1ekggrz80] {
    background: #e8f5e9;
    color: #2e7d32;
}

.custom-req-message-error[b-r1ekggrz80] {
    background: #fbe9e7;
    color: #c62828;
}
/* _content/VisitAzer.ServerUi/Components/Pages/Favorites.razor.rz.scp.css */
.my-favorites-page[b-oahia9wcpd] {
  min-height: 100vh;
  background: #ffffff;
  color: #0f1724;
  font-family: Montserrat, Arial, sans-serif;
}

.my-favorites-main[b-oahia9wcpd] {
  width: min(100% - 96px, 1228px);
  min-height: 825px;
  margin: 0 auto;
  padding: 58px 0 96px;
}

.my-favorites-heading[b-oahia9wcpd] {
  margin-bottom: 56px;
}

.my-favorites-heading h1[b-oahia9wcpd] {
  margin: 0 0 17px;
  color: #0f3067;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.my-favorites-heading p[b-oahia9wcpd] {
  width: min(100%, 800px);
  margin: 0;
  color: #5f6b7a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

.my-favorites-grid[b-oahia9wcpd] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 327px));
  justify-content: space-between;
  gap: 30px 58px;
}

.my-favorites-empty[b-oahia9wcpd] {
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px;
  border: 1px solid #edf1f6;
  border-radius: 6px;
  background: #ffffff;
  color: #5f6b7a;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 16px 32px rgba(15, 48, 103, 0.05);
}

.my-favorites-card[b-oahia9wcpd] {
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(15, 48, 103, 0.08);
}

.my-favorites-media[b-oahia9wcpd] {
  position: relative;
  height: 232px;
  overflow: hidden;
}

.my-favorites-media img[b-oahia9wcpd] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.my-favorites-media > span[b-oahia9wcpd] {
  position: absolute;
  top: 13px;
  left: 13px;
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 11px;
  border-radius: 999px;
  color: #0f3067;
  font-size: 10px;
  font-weight: 800;
}

.my-favorites-media > span[b-oahia9wcpd]::before {
  width: 12px;
  height: 12px;
  margin-right: 3px;
  background: currentColor;
  clip-path: path("M6 2a2 2 0 0 0-2 2v.2A2.8 2.8 0 0 0 1.5 7c0 2 1.9 3.5 4.5 5 2.6-1.5 4.5-3 4.5-5A2.8 2.8 0 0 0 8 4.2V4a2 2 0 0 0-2-2Z");
  content: "";
}

.my-favorites-media .is-open[b-oahia9wcpd] {
  background: #f4d85d;
}

.my-favorites-media .is-low[b-oahia9wcpd] {
  background: #ffd5dd;
  color: #9a1022;
}

.my-favorites-media button[b-oahia9wcpd] {
  position: absolute;
  top: 11px;
  right: 11px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #d71920;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 48, 103, 0.1);
}

.my-favorites-body[b-oahia9wcpd] {
  padding: 27px 28px 28px;
}

.my-favorites-title-row[b-oahia9wcpd] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.my-favorites-title-row h2[b-oahia9wcpd] {
  margin: 0;
  color: #0f3067;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
}

.my-favorites-title-row strong[b-oahia9wcpd] {
  color: #ff851b;
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.my-favorites-title-row strong[b-oahia9wcpd]::after {
  display: block;
  margin-top: 1px;
  color: #8b93a0;
  font-size: 6px;
  font-weight: 700;
  text-align: right;
  content: "PER PERSON";
}

.my-favorites-meta[b-oahia9wcpd] {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #4b5565;
  font-size: 10px;
  font-weight: 500;
}

.my-favorites-meta svg[b-oahia9wcpd] {
  width: 11px;
  height: 11px;
  fill: currentColor;
}

.my-favorites-actions[b-oahia9wcpd] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 14px;
  margin-top: 31px;
}

.my-favorites-actions a[b-oahia9wcpd] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border-radius: 12px;
  background: #0f3067;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}

.my-favorites-actions button[b-oahia9wcpd] {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  align-self: center;
  border: 1px solid #d7dfeb;
  border-radius: 50%;
  background: #ffffff;
  color: #0f3067;
  cursor: pointer;
}

.my-favorites-actions svg[b-oahia9wcpd] {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

@media (max-width: 1120px) {
  .my-favorites-main[b-oahia9wcpd] {
    width: min(100% - 44px, 900px);
  }

  .my-favorites-grid[b-oahia9wcpd] {
    grid-template-columns: repeat(2, minmax(0, 327px));
    justify-content: center;
  }
}

@media (max-width: 720px) {
  .my-favorites-main[b-oahia9wcpd] {
    width: min(100% - 28px, 520px);
    padding-top: 40px;
  }

  .my-favorites-heading[b-oahia9wcpd] {
    margin-bottom: 34px;
  }

  .my-favorites-heading h1[b-oahia9wcpd] {
    font-size: 32px;
  }

  .my-favorites-grid[b-oahia9wcpd] {
    grid-template-columns: minmax(0, 327px);
    gap: 24px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/Login.razor.rz.scp.css */
.login-toast[b-1qox9l2s6a] {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  min-width: min(92vw, 420px);
  padding: 14px 18px;
  border-radius: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.login-toast--error[b-1qox9l2s6a] {
  background: #fff1f1;
  color: #9f1f1f;
  border: 1px solid #f0b5b5;
}

.login-page[b-1qox9l2s6a] {
  min-height: 100dvh;
  background: #ffffff;
}

.login-shell[b-1qox9l2s6a] {
  width: 100%;
  min-height: 100dvh;
}

.login-layout[b-1qox9l2s6a] {
  display: grid;
  grid-template-columns: minmax(520px, min(54vw, 792px)) minmax(420px, 1fr);
  min-height: 100dvh;
  background: #ffffff;
}

.login-visual[b-1qox9l2s6a] {
  position: relative;
  min-height: 0;
  min-height: 100dvh;
  overflow: hidden;
  background: #d9e0e5;
}

.login-visual__image[b-1qox9l2s6a] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  image-rendering: auto;
}

.login-visual__overlay[b-1qox9l2s6a] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px) clamp(28px, 6vw, 80px) clamp(34px, 6vw, 58px);
}

.login-visual__brand[b-1qox9l2s6a] {
  width: 128px;
  height: 78px;
  overflow: hidden;
}

.login-visual__brand img[b-1qox9l2s6a] {
  width: 181px;
  height: 125px;
  max-width: none;
  object-fit: contain;
  transform: translate(-27px, -22px);
}

.login-visual__language[b-1qox9l2s6a] {
  position: absolute;
  top: clamp(30px, 4vw, 48px);
  right: clamp(26px, 4vw, 42px);
  width: 64px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: #181818;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}

.login-visual__content[b-1qox9l2s6a] {
  margin-top: auto;
  max-width: 520px;
  color: #ffffff;
}

.login-visual__content h1[b-1qox9l2s6a] {
  margin: 0 0 12px;
  font-size: clamp(34px, 3vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.login-visual__content p[b-1qox9l2s6a] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.login-panel[b-1qox9l2s6a] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100dvh;
  padding: clamp(42px, 7vw, 58px) clamp(40px, 7vw, 88px) 24px;
  overflow: hidden;
}

.login-panel__map[b-1qox9l2s6a] {
  position: absolute;
  inset: 0;
  background: url("assets/Vector.png") center 18px / min(92%, 560px) auto no-repeat;
  opacity: 0.045;
  pointer-events: none;
}

.login-panel > *[b-1qox9l2s6a] {
  position: relative;
  z-index: 1;
}

.login-panel__back[b-1qox9l2s6a] {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: min(100%, 346px);
  margin-bottom: clamp(58px, 10vh, 96px);
  color: #111111;
  text-decoration: none;
}

.login-panel__back span[b-1qox9l2s6a] {
  font-size: 28px;
  line-height: 1;
}

.login-panel__back strong[b-1qox9l2s6a] {
  font-size: clamp(20px, 1.8vw, 22px);
  font-weight: 700;
  line-height: 1.1;
}

.login-form[b-1qox9l2s6a] {
  width: min(100%, 346px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.login-form__field[b-1qox9l2s6a] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.login-form__field span[b-1qox9l2s6a],
.login-form__password-head span[b-1qox9l2s6a] {
  color: #222222;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.login-form__field input[b-1qox9l2s6a] {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 14px;
  background: #f7f7f7;
  padding: 0 18px;
  color: #2a2a2a;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
}

.login-form__field input[b-1qox9l2s6a]::placeholder {
  color: #b0b0b0;
}

.login-form__password-head[b-1qox9l2s6a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
}

.login-form__password-head a[b-1qox9l2s6a] {
  color: #18396f;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.login-form__submit[b-1qox9l2s6a] {
  width: 100%;
  height: 50px;
  margin-top: 8px;
  border: 0;
  border-radius: 12px;
  background: #173b78;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  cursor: pointer;
}

.login-divider[b-1qox9l2s6a] {
  width: min(100%, 318px);
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 18px 0 14px;
}

.login-divider span[b-1qox9l2s6a] {
  flex: 1;
  height: 1px;
  background: #d8d8d8;
}

.login-divider strong[b-1qox9l2s6a] {
  color: #b2b2b2;
  font-size: 11px;
  font-weight: 500;
}

.login-socials[b-1qox9l2s6a] {
  width: min(100%, 346px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.login-socials__button[b-1qox9l2s6a] {
  width: 100%;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #cfcfcf;
  border-radius: 12px;
  background: #ffffff;
  color: #111111;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}

.login-socials__button img[b-1qox9l2s6a] {
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.login-panel__footer[b-1qox9l2s6a] {
  width: min(100%, 346px);
  margin-top: auto;
  padding-top: 18px;
  text-align: center;
  color: #202020;
  font-size: 14px;
  font-weight: 400;
}

.login-panel__member[b-1qox9l2s6a] {
  width: min(100%, 346px);
  margin-top: 14px;
  text-align: center;
  color: #1f1f1f;
  font-size: 14px;
  font-weight: 400;
}

.login-panel__member a[b-1qox9l2s6a] {
  color: #173b78;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1200px) {
  .login-shell[b-1qox9l2s6a] {
    height: auto;
  }

  .login-layout[b-1qox9l2s6a] {
    grid-template-columns: 1fr;
    height: auto;
  }

  .login-visual[b-1qox9l2s6a] {
    min-height: 560px;
  }

  .login-panel[b-1qox9l2s6a] {
    padding: 42px 34px 30px;
  }

  .login-panel__back[b-1qox9l2s6a] {
    margin-bottom: 54px;
  }
}

@media (max-height: 900px) and (min-width: 1201px) {
  .login-visual__content h1[b-1qox9l2s6a] {
    font-size: 40px;
  }

  .login-visual__content p[b-1qox9l2s6a] {
    max-width: 440px;
  }

  .login-panel__back[b-1qox9l2s6a] {
    margin-bottom: 48px;
  }
}

@media (max-height: 760px) and (min-width: 1201px) {
  .login-shell[b-1qox9l2s6a] {
    min-height: 100dvh;
  }

  .login-visual__overlay[b-1qox9l2s6a] {
    padding: 16px 20px 20px;
  }

  .login-panel[b-1qox9l2s6a] {
    padding: 20px 30px 18px;
  }

  .login-visual__content h1[b-1qox9l2s6a] {
    font-size: 28px;
  }

  .login-visual__content p[b-1qox9l2s6a] {
    font-size: 13px;
  }

  .login-panel__back strong[b-1qox9l2s6a] {
    font-size: 24px;
  }

  .login-form__field input[b-1qox9l2s6a],
  .login-form__submit[b-1qox9l2s6a],
  .login-socials__button[b-1qox9l2s6a] {
    height: 50px;
  }

  .login-form__submit[b-1qox9l2s6a] {
    font-size: 21px;
  }

  .login-divider[b-1qox9l2s6a] {
    margin: 14px 0 10px;
  }

  .login-socials[b-1qox9l2s6a] {
    gap: 10px;
  }

  .login-panel__member[b-1qox9l2s6a] {
    margin-top: 10px;
  }

  .login-panel__footer[b-1qox9l2s6a] {
    padding-top: 14px;
  }
}

@media (max-width: 700px) {
  .login-layout[b-1qox9l2s6a] {
    min-height: auto;
  }

  .login-visual[b-1qox9l2s6a] {
    min-height: 480px;
  }

  .login-visual__overlay[b-1qox9l2s6a] {
    padding: 20px 20px 26px;
  }

  .login-visual__language[b-1qox9l2s6a] {
    top: 22px;
    right: 20px;
  }

  .login-visual__content h1[b-1qox9l2s6a] {
    font-size: 34px;
  }

  .login-visual__content p[b-1qox9l2s6a] {
    font-size: 14px;
  }

  .login-panel[b-1qox9l2s6a] {
    padding: 28px 18px 24px;
  }

  .login-panel__back[b-1qox9l2s6a] {
    gap: 12px;
    margin-bottom: 32px;
  }

  .login-panel__back span[b-1qox9l2s6a] {
    font-size: 24px;
  }

  .login-form__field input[b-1qox9l2s6a],
  .login-form__submit[b-1qox9l2s6a],
  .login-socials__button[b-1qox9l2s6a] {
    height: 58px;
  }

  .login-form__submit[b-1qox9l2s6a] {
    font-size: 24px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/MyBookings.razor.rz.scp.css */
.my-bookings-page[b-2yfp109tge] {
  min-height: 100vh;
  background: #ffffff;
  color: #0f1724;
  font-family: Montserrat, Arial, sans-serif;
}

.my-bookings-main[b-2yfp109tge] {
  width: min(100% - 96px, 1270px);
  min-height: 780px;
  margin: 0 auto;
  padding: 58px 0 52px;
}

.my-bookings-heading h1[b-2yfp109tge] {
  margin: 0 0 16px;
  color: #0f3067;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.my-bookings-heading p[b-2yfp109tge] {
  width: min(100%, 520px);
  margin: 0 0 20px;
  color: #647082;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.my-bookings-filters[b-2yfp109tge] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 38px;
}

.my-bookings-filters button[b-2yfp109tge] {
  min-width: 61px;
  height: 31px;
  padding: 0 22px;
  border: 0;
  border-radius: 9px;
  background: #e7eefc;
  color: #203047;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.my-bookings-filters .is-active[b-2yfp109tge] {
  background: #0f3067;
  color: #ffffff;
}

.my-bookings-active h2[b-2yfp109tge] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 34px;
  color: #073f35;
  font-size: 20px;
  font-weight: 800;
}

.my-bookings-active h2 span[b-2yfp109tge] {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  color: #073f35;
}

.my-bookings-active svg[b-2yfp109tge],
.my-bookings-inquiry-card svg[b-2yfp109tge] {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.my-bookings-inquiry-card[b-2yfp109tge] {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 70px;
  align-items: center;
  min-height: 250px;
  padding: 27px 28px 28px;
  border: 1px solid #dbe3ef;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(15, 48, 103, 0.05);
}

.my-bookings-inquiry-copy > span[b-2yfp109tge] {
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 11px;
  border-radius: 999px;
  background: #0f3067;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
}

.my-bookings-inquiry-copy h3[b-2yfp109tge] {
  margin: 22px 0 10px;
  color: #073f35;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
}

.my-bookings-inquiry-copy p[b-2yfp109tge] {
  width: min(100%, 245px);
  margin: 0;
  color: #637081;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.my-bookings-progress-wrap[b-2yfp109tge] {
  align-self: center;
  padding-top: 18px;
}

.my-bookings-progress-wrap > strong[b-2yfp109tge] {
  display: block;
  margin: 0 4px 5px 0;
  color: #0f3067;
  font-size: 9px;
  font-weight: 800;
  text-align: right;
}

.my-bookings-progress[b-2yfp109tge] {
  position: relative;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #d9e2f3;
}

.my-bookings-progress i[b-2yfp109tge] {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #0f3067;
}

.my-bookings-progress-wrap ol[b-2yfp109tge] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.my-bookings-progress-wrap li[b-2yfp109tge] {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #a8b0bd;
  font-size: 8px;
  font-weight: 700;
}

.my-bookings-progress-wrap li span[b-2yfp109tge] {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: currentColor;
}

.my-bookings-progress-wrap li.is-done[b-2yfp109tge],
.my-bookings-progress-wrap li.is-current[b-2yfp109tge] {
  color: #0f3067;
}

.my-bookings-cards[b-2yfp109tge] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 30px;
  width: 100%;
  margin-top: 0;
}

.my-bookings-empty[b-2yfp109tge] {
  grid-column: 1 / -1;
  margin: 0;
  padding: 28px 30px;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #f8fbff;
  color: #637081;
  font-size: 13px;
  font-weight: 600;
}

.my-bookings-trip-card[b-2yfp109tge] {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 11px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(15, 48, 103, 0.07);
}

.my-bookings-trip-media[b-2yfp109tge] {
  position: relative;
  height: 225px;
  overflow: hidden;
}

.my-bookings-trip-media img[b-2yfp109tge] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.my-bookings-trip-media span[b-2yfp109tge] {
  position: absolute;
  left: 14px;
  top: 13px;
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 10px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
}

.my-bookings-trip-media .is-confirmed[b-2yfp109tge] {
  background: #0f3067;
}

.my-bookings-trip-media .is-review[b-2yfp109tge] {
  background: #85770d;
}

.my-bookings-trip-body[b-2yfp109tge] {
  padding: 30px 31px 32px;
}

.my-bookings-trip-body h3[b-2yfp109tge] {
  margin: 0 0 7px;
  color: #0f3067;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.my-bookings-trip-body time[b-2yfp109tge] {
  display: block;
  margin-bottom: 22px;
  color: #ff851b;
  font-size: 12px;
  font-weight: 700;
}

.my-bookings-trip-body p[b-2yfp109tge] {
  width: min(100%, 250px);
  margin: 0 0 24px;
  color: #637081;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.my-bookings-trip-body a[b-2yfp109tge] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 139px;
  height: 37px;
  padding: 0 22px;
  border-radius: 999px;
  background: #0f3067;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}

    .my-bookings-heading-row[b-2yfp109tge] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.my-bookings-refresh[b-2yfp109tge] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  height: 31px;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: #e7eefc;
  color: #203047;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
}

.my-bookings-refresh:hover[b-2yfp109tge] {
  background: #d1ddf2;
}

.my-bookings-refresh:disabled[b-2yfp109tge] {
  opacity: 0.6;
  cursor: not-allowed;
}

.my-bookings-inquiry-badge[b-2yfp109tge] {
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 11px;
  border-radius: 999px;
  background: #0f3067;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
}

.my-bookings-inquiry-empty[b-2yfp109tge] {
  padding: 32px 28px;
  border: 1px solid #dbe3ef;
  border-radius: 3px;
  background: #f8fbff;
}

.my-bookings-inquiry-empty p[b-2yfp109tge] {
  margin: 0;
  color: #637081;
  font-size: 13px;
  font-weight: 600;
}

.my-bookings-inquiry-empty a[b-2yfp109tge] {
  color: #0f3067;
  font-weight: 700;
}

.my-bookings-trip-media .is-cancelled[b-2yfp109tge] {
  background: #8c8c8c;
}

@media (max-width: 980px) {
  .my-bookings-main[b-2yfp109tge] {
    width: min(100% - 44px, 760px);
    padding-top: 40px;
  }

  .my-bookings-cards[b-2yfp109tge] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }
}

@media (max-width: 680px) {
  .my-bookings-main[b-2yfp109tge] {
    width: min(100% - 28px, 520px);
  }

  .my-bookings-heading h1[b-2yfp109tge] {
    font-size: 31px;
  }

  .my-bookings-cards[b-2yfp109tge] {
    grid-template-columns: 1fr;
  }

  .my-bookings-trip-media[b-2yfp109tge] {
    height: 190px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/MyProfile.razor.rz.scp.css */
.my-profile-page[b-l1fjaa54he] {
  min-height: 100vh;
  background: #ffffff;
  color: #0e1726;
  font-family: Montserrat, Arial, sans-serif;
}

.my-profile-main[b-l1fjaa54he] {
  width: min(100% - 96px, 1090px);
  min-height: 805px;
  margin: 0 auto;
  padding: 48px 0 58px;
}

.my-profile-main > h1[b-l1fjaa54he] {
  margin: 0 0 26px;
  color: #0f3067;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.my-profile-message[b-l1fjaa54he],
.my-profile-password-message[b-l1fjaa54he] {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 6px;
  background: #eef5ff;
  color: #0f3067;
  font-size: 12px;
  font-weight: 700;
}

.my-profile-identity[b-l1fjaa54he] {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 126px;
  gap: 22px;
  padding: 20px 24px;
  margin-bottom: 36px;
  overflow: hidden;
  border: 1px solid #edf1f6;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 12px 25px rgba(15, 48, 103, 0.06);
}

.my-profile-identity[b-l1fjaa54he]::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 74px;
  height: 74px;
  border-radius: 0 0 0 74px;
  background: #edf4f6;
  content: "";
}

.my-profile-avatar[b-l1fjaa54he] {
  position: relative;
  flex: 0 0 auto;
}

.my-profile-avatar img[b-l1fjaa54he] {
  display: block;
  width: 92px;
  height: 92px;
  padding: 5px;
  border: 3px solid #0f6f83;
  border-radius: 50%;
  background: #ffffff;
  object-fit: cover;
}

.my-profile-avatar span[b-l1fjaa54he] {
  position: absolute;
  right: 0;
  bottom: 4px;
  width: 18px;
  height: 18px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #173c7f;
}

.my-profile-identity h2[b-l1fjaa54he] {
  margin: 0 0 7px;
  color: #16202f;
  font-size: 24px;
  font-weight: 800;
}

.my-profile-identity p[b-l1fjaa54he] {
  margin: 0;
  color: #7b8492;
  font-size: 12px;
  font-weight: 500;
}

.my-profile-content[b-l1fjaa54he] {
  display: grid;
  grid-template-columns: minmax(0, 760px) 250px;
  gap: 30px;
  align-items: start;
}

.my-profile-left[b-l1fjaa54he] {
  display: grid;
  gap: 38px;
}

.my-profile-card[b-l1fjaa54he] {
  border: 1px solid #edf1f6;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 12px 25px rgba(15, 48, 103, 0.05);
}

.my-profile-personal[b-l1fjaa54he] {
  padding: 22px 22px 32px;
}

.my-profile-card h2[b-l1fjaa54he] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  color: #15243a;
  font-size: 14px;
  font-weight: 800;
}

.my-profile-card h2 span[b-l1fjaa54he] {
  display: inline-grid;
  width: 16px;
  height: 16px;
  place-items: center;
  color: #0f6f83;
}

.my-profile-card svg[b-l1fjaa54he] {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.my-profile-form-grid[b-l1fjaa54he] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.my-profile-field[b-l1fjaa54he] {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.my-profile-field span[b-l1fjaa54he] {
  color: #596474;
  font-size: 10px;
  font-weight: 500;
}

.my-profile-field input[b-l1fjaa54he],
.my-profile-phone input[b-l1fjaa54he],
.my-profile-password-form input[b-l1fjaa54he] {
  width: 100%;
  height: 39px;
  border: 0;
  border-radius: 4px;
  outline: none;
  background: #f0f2f5;
  color: #3d4653;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.my-profile-field input[b-l1fjaa54he] {
  padding: 0 14px;
}

.my-profile-field input[b-l1fjaa54he]::placeholder,
.my-profile-password-form input[b-l1fjaa54he]::placeholder {
  color: #8d95a1;
}

.my-profile-phone[b-l1fjaa54he] {
  display: grid;
  grid-template-columns: 57px minmax(0, 1fr);
  gap: 8px;
}

.my-profile-phone input[b-l1fjaa54he] {
  padding: 0 10px;
}

.my-profile-phone .my-profile-prefix[b-l1fjaa54he] {
  text-align: center;
}

.my-profile-save[b-l1fjaa54he] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  height: 34px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #0f3067;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.my-profile-personal > .my-profile-save[b-l1fjaa54he] {
  float: right;
  margin-top: 22px;
}

.my-profile-personal[b-l1fjaa54he]::after {
  display: table;
  clear: both;
  content: "";
}

.my-profile-logout[b-l1fjaa54he] {
  margin: 0;
}

.my-profile-logout button[b-l1fjaa54he] {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  width: 100%;
  min-height: 78px;
  padding: 17px 20px;
  border: 1px solid #ffd8d8;
  border-radius: 3px;
  background: #fff5f3;
  color: #202938;
  font-family: Montserrat, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.my-profile-logout span[b-l1fjaa54he] {
  display: grid;
  grid-row: span 2;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #ffe1de;
  color: #ef4b43;
}

.my-profile-logout svg[b-l1fjaa54he] {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.my-profile-logout strong[b-l1fjaa54he] {
  align-self: end;
  font-size: 14px;
  font-weight: 800;
}

.my-profile-logout small[b-l1fjaa54he] {
  margin-top: 4px;
  color: #6f7784;
  font-size: 10px;
  line-height: 1.35;
}

.my-profile-security[b-l1fjaa54he] {
  padding: 18px 18px 20px;
}

.my-profile-security h2[b-l1fjaa54he] {
  margin-bottom: 18px;
}

.my-profile-security-toggle[b-l1fjaa54he] {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  height: 38px;
  gap: 8px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  background: #f0f2f5;
  color: #263345;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.my-profile-security-toggle svg[b-l1fjaa54he] {
  color: #5d6877;
  fill: currentColor;
}

.my-profile-chevron[b-l1fjaa54he] {
  color: #7b8492;
  font-size: 13px;
  line-height: 1;
}

.my-profile-password-form[b-l1fjaa54he] {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.my-profile-password-form input[b-l1fjaa54he] {
  padding: 0 12px;
}

.my-profile-password-form .my-profile-save[b-l1fjaa54he] {
  justify-self: end;
  margin-top: 2px;
}

.my-profile-validation[b-l1fjaa54he] {
  margin: 0 0 12px;
  padding-left: 18px;
  color: #b42318;
  font-size: 11px;
  font-weight: 600;
}

@media (max-width: 980px) {
  .my-profile-main[b-l1fjaa54he] {
    width: min(100% - 44px, 760px);
    min-height: auto;
  }

  .my-profile-content[b-l1fjaa54he] {
    grid-template-columns: 1fr;
  }

  .my-profile-security[b-l1fjaa54he] {
    width: min(100%, 360px);
  }
}

@media (max-width: 640px) {
  .my-profile-main[b-l1fjaa54he] {
    width: min(100% - 28px, 520px);
    padding-top: 34px;
  }

  .my-profile-main > h1[b-l1fjaa54he] {
    font-size: 30px;
  }

  .my-profile-identity[b-l1fjaa54he] {
    align-items: flex-start;
    flex-direction: column;
  }

  .my-profile-form-grid[b-l1fjaa54he],
  .my-profile-phone[b-l1fjaa54he] {
    grid-template-columns: 1fr;
  }

  .my-profile-personal > .my-profile-save[b-l1fjaa54he] {
    float: none;
    width: 100%;
  }

  .my-profile-logout button[b-l1fjaa54he] {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 16px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/SignUp.razor.rz.scp.css */
.signup-toast[b-ukjdkmwyyf] {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  min-width: min(92vw, 460px);
  padding: 14px 18px;
  border-radius: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.signup-toast--error[b-ukjdkmwyyf] {
  background: #fff1f1;
  color: #9f1f1f;
  border: 1px solid #f0b5b5;
}

.signup-page[b-ukjdkmwyyf] {
  min-height: 100dvh;
  background: #ffffff;
}

.signup-shell[b-ukjdkmwyyf] {
  width: 100%;
  min-height: 100dvh;
}

.signup-layout[b-ukjdkmwyyf] {
  display: grid;
  grid-template-columns: minmax(520px, min(54vw, 792px)) minmax(420px, 1fr);
  min-height: 100dvh;
  background: #ffffff;
}

.signup-visual[b-ukjdkmwyyf] {
  position: relative;
  min-height: 0;
  min-height: 100dvh;
  overflow: hidden;
  background: #d9e0e5;
}

.signup-visual__image[b-ukjdkmwyyf] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  image-rendering: auto;
}

.signup-visual__overlay[b-ukjdkmwyyf] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px) clamp(28px, 6vw, 80px) clamp(34px, 6vw, 58px);
}

.signup-visual__brand[b-ukjdkmwyyf] {
  width: 128px;
  height: 78px;
  overflow: hidden;
}

.signup-visual__brand img[b-ukjdkmwyyf] {
  width: 181px;
  height: 125px;
  max-width: none;
  object-fit: contain;
  transform: translate(-27px, -22px);
}

.signup-visual__language[b-ukjdkmwyyf] {
  position: absolute;
  top: clamp(30px, 4vw, 48px);
  right: clamp(26px, 4vw, 42px);
  width: 64px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: #181818;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}

.signup-visual__content[b-ukjdkmwyyf] {
  margin-top: auto;
  max-width: 500px;
  color: #ffffff;
}

.signup-visual__content h1[b-ukjdkmwyyf] {
  margin: 0 0 12px;
  font-size: clamp(34px, 3vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.signup-visual__content p[b-ukjdkmwyyf] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.signup-panel[b-ukjdkmwyyf] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100dvh;
  padding: clamp(30px, 5vw, 48px) clamp(40px, 7vw, 88px) 22px;
  overflow: hidden auto;
}

.signup-panel__map[b-ukjdkmwyyf] {
  position: absolute;
  inset: 0;
  background: url("assets/Vector.png") center 18px / min(92%, 560px) auto no-repeat;
  opacity: 0.045;
  pointer-events: none;
}

.signup-panel > *[b-ukjdkmwyyf] {
  position: relative;
  z-index: 1;
}

.signup-panel__back[b-ukjdkmwyyf] {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: min(100%, 430px);
  margin-bottom: 24px;
  color: #111111;
  text-decoration: none;
}

.signup-panel__back span[b-ukjdkmwyyf] {
  font-size: 28px;
  line-height: 1;
}

.signup-panel__back strong[b-ukjdkmwyyf] {
  font-size: clamp(20px, 1.8vw, 22px);
  font-weight: 700;
  line-height: 1.1;
}

.signup-form[b-ukjdkmwyyf] {
  width: min(100%, 430px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.signup-form__grid[b-ukjdkmwyyf] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.signup-form__field[b-ukjdkmwyyf] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.signup-form__field span[b-ukjdkmwyyf] {
  color: #222222;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.signup-form__field > input[b-ukjdkmwyyf],
.signup-form__input input[b-ukjdkmwyyf],
.signup-form__input select[b-ukjdkmwyyf] {
  width: 100%;
  height: 48px;
  border: 0;
  outline: none;
  background: transparent;
  color: #2a2a2a;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
}

.signup-form__field > input[b-ukjdkmwyyf] {
  border-radius: 14px;
  background: #f7f7f7;
  padding: 0 18px;
}

.signup-form__field > input[b-ukjdkmwyyf]::placeholder,
.signup-form__input input[b-ukjdkmwyyf]::placeholder {
  color: #b0b0b0;
}

.signup-form__input select[b-ukjdkmwyyf] {
  appearance: none;
  padding-right: 18px;
}

.signup-form__input[b-ukjdkmwyyf] {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  border-radius: 14px;
  background: #f7f7f7;
  padding: 0 18px;
}

.signup-form__input--phone[b-ukjdkmwyyf] {
  gap: 10px;
}

.signup-form__input--phone img[b-ukjdkmwyyf] {
  width: 22px;
  height: 16px;
  object-fit: contain;
  flex: 0 0 auto;
}

.signup-form__input--select[b-ukjdkmwyyf] {
  justify-content: space-between;
  gap: 10px;
}

.signup-form__input--select span[b-ukjdkmwyyf] {
  color: #111111;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.signup-form__submit[b-ukjdkmwyyf] {
  width: 100%;
  height: 50px;
  margin-top: 8px;
  border: 0;
  border-radius: 12px;
  background: #173b78;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  cursor: pointer;
}

.signup-panel__member[b-ukjdkmwyyf] {
  width: min(100%, 430px);
  margin-top: 12px;
  text-align: center;
  color: #1f1f1f;
  font-size: 14px;
  font-weight: 400;
}

.signup-panel__member a[b-ukjdkmwyyf] {
  color: #173b78;
  font-weight: 700;
  text-decoration: none;
}

.signup-panel__footer[b-ukjdkmwyyf] {
  width: min(100%, 430px);
  margin-top: auto;
  padding-top: 16px;
  text-align: center;
  color: #202020;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 1200px) {
  .signup-shell[b-ukjdkmwyyf] {
    height: auto;
  }

  .signup-layout[b-ukjdkmwyyf] {
    grid-template-columns: 1fr;
    height: auto;
  }

  .signup-visual[b-ukjdkmwyyf] {
    min-height: 560px;
  }

  .signup-panel[b-ukjdkmwyyf] {
    padding: 42px 34px 30px;
  }

  .signup-panel__back[b-ukjdkmwyyf] {
    margin-bottom: 48px;
  }
}

@media (max-width: 700px) {
  .signup-layout[b-ukjdkmwyyf] {
    height: auto;
  }

  .signup-visual[b-ukjdkmwyyf] {
    min-height: 480px;
  }

  .signup-visual__overlay[b-ukjdkmwyyf] {
    padding: 20px 20px 26px;
  }

  .signup-visual__language[b-ukjdkmwyyf] {
    top: 22px;
    right: 20px;
  }

  .signup-visual__content h1[b-ukjdkmwyyf] {
    font-size: 34px;
  }

  .signup-visual__content p[b-ukjdkmwyyf] {
    font-size: 14px;
  }

  .signup-panel[b-ukjdkmwyyf] {
    padding: 28px 18px 24px;
  }

  .signup-panel__back[b-ukjdkmwyyf] {
    gap: 12px;
    margin-bottom: 28px;
  }

  .signup-panel__back span[b-ukjdkmwyyf] {
    font-size: 24px;
  }

  .signup-form__grid[b-ukjdkmwyyf] {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .signup-form__field > input[b-ukjdkmwyyf],
  .signup-form__input[b-ukjdkmwyyf],
  .signup-form__submit[b-ukjdkmwyyf] {
    min-height: 58px;
    height: 58px;
  }

  .signup-form__submit[b-ukjdkmwyyf] {
    font-size: 24px;
  }
}

@media (max-height: 900px) and (min-width: 1201px) {
  .signup-visual__content h1[b-ukjdkmwyyf] {
    font-size: 40px;
  }

  .signup-visual__content p[b-ukjdkmwyyf] {
    max-width: 440px;
  }

  .signup-panel__back[b-ukjdkmwyyf] {
    margin-bottom: 20px;
  }
}

@media (max-height: 760px) and (min-width: 1201px) {
  .signup-shell[b-ukjdkmwyyf] {
    height: calc(100dvh - 16px);
  }

  .signup-visual__overlay[b-ukjdkmwyyf] {
    padding: 16px 20px 20px;
  }

  .signup-panel[b-ukjdkmwyyf] {
    padding: 20px 22px 18px;
  }

  .signup-visual__content h1[b-ukjdkmwyyf] {
    font-size: 28px;
  }

  .signup-visual__content p[b-ukjdkmwyyf] {
    font-size: 13px;
  }

  .signup-panel__back strong[b-ukjdkmwyyf] {
    font-size: 24px;
  }

  .signup-form[b-ukjdkmwyyf] {
    gap: 10px;
  }

  .signup-form__grid[b-ukjdkmwyyf] {
    gap: 10px;
  }

  .signup-form__field[b-ukjdkmwyyf] {
    gap: 8px;
  }

  .signup-form__field span[b-ukjdkmwyyf] {
    font-size: 14px;
  }

  .signup-form__field > input[b-ukjdkmwyyf],
  .signup-form__input[b-ukjdkmwyyf],
  .signup-form__submit[b-ukjdkmwyyf] {
    min-height: 48px;
    height: 48px;
  }

  .signup-form__submit[b-ukjdkmwyyf] {
    font-size: 21px;
    margin-top: 6px;
  }

  .signup-panel__member[b-ukjdkmwyyf] {
    margin-top: 8px;
  }

  .signup-panel__footer[b-ukjdkmwyyf] {
    padding-top: 12px;
    font-size: 12px;
  }
}
/* _content/VisitAzer.ServerUi/Components/Pages/Trips.razor.rz.scp.css */
.trips-page[b-36qes4wnx7] {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background: #ffffff;
  color: #111111;
}

.trips-page__main[b-36qes4wnx7] {
  padding: 44px clamp(24px, 6vw, 88px) 82px;
}

.trips-page button[b-36qes4wnx7],
.trips-page input[b-36qes4wnx7],
.trips-page select[b-36qes4wnx7],
.trips-page textarea[b-36qes4wnx7] {
  max-width: 100%;
}

.journey-heading[b-36qes4wnx7] {
  text-align: center;
}

.journey-heading h1[b-36qes4wnx7] {
  margin: 0;
  color: #111111;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
}

.journey-message[b-36qes4wnx7] {
  width: min(520px, 100%);
  margin: 18px auto 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: #eef8f1;
  color: #136c35;
  font-size: 13px;
  font-weight: 700;
}

.journey-steps[b-36qes4wnx7] {
  width: min(430px, 100%);
  margin: 33px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.journey-step[b-36qes4wnx7] {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #777777;
  font-size: 12px;
  font-weight: 600;
}

.journey-step[b-36qes4wnx7]::before {
  content: "";
  position: absolute;
  top: 15px;
  left: calc(-50% + 18px);
  width: calc(100% - 36px);
  border-top: 2px dashed #d9d9d9;
}

.journey-step:first-child[b-36qes4wnx7]::before {
  display: none;
}

.journey-step span[b-36qes4wnx7] {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e6e6e6;
  color: #111111;
  font-size: 12px;
  font-weight: 800;
}

.journey-step--active[b-36qes4wnx7] {
  color: #ff851b;
}

.journey-step--active span[b-36qes4wnx7] {
  background: #ff851b;
}

.journey-step--done[b-36qes4wnx7] {
  color: #0f3067;
}

.journey-step--done span[b-36qes4wnx7] {
  background: #0f3067;
  color: #ffffff;
}

.journey-step--active[b-36qes4wnx7]::before,
.journey-step--done[b-36qes4wnx7]::before {
  border-color: #ffb06b;
}

.trip-type-grid[b-36qes4wnx7] {
  width: min(1100px, 100%);
  margin: 68px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.trip-type-card[b-36qes4wnx7] {
  position: relative;
  height: 273px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #dfe8ef;
  box-shadow: none;
  cursor: pointer;
}

.trip-type-card img[b-36qes4wnx7] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.trip-type-card:hover img[b-36qes4wnx7] {
  transform: scale(1.025);
}

.trip-type-card span[b-36qes4wnx7] {
  position: absolute;
  top: 22px;
  left: 22px;
  min-width: 176px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 17px;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  font-weight: 800;
}

.custom-request-hero[b-36qes4wnx7] {
  position: relative;
  width: min(1267px, 100%);
  height: 458px;
  margin: 62px auto 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(15, 48, 103, 0.18);
}

.custom-request-hero img[b-36qes4wnx7] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-request-hero[b-36qes4wnx7]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 18, 30, 0.04) 0%, rgba(7, 13, 24, 0.62) 100%);
}

.custom-request-hero div[b-36qes4wnx7] {
  position: absolute;
  left: 38px;
  bottom: 46px;
  z-index: 1;
  width: min(720px, calc(100% - 76px));
  color: #ffffff;
}

.custom-request-hero h2[b-36qes4wnx7] {
  margin: 0 0 12px;
  font-size: 27px;
  font-weight: 800;
}

.custom-request-hero p[b-36qes4wnx7] {
  width: min(650px, 100%);
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.custom-request-layout[b-36qes4wnx7] {
  width: min(1267px, 100%);
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 740px) minmax(360px, 1fr);
  gap: 56px;
  align-items: start;
}

.custom-request-tabs[b-36qes4wnx7] {
  height: 3px;
  margin: 0 0 52px;
  border-top: 1px solid #d8d8d8;
}

.custom-request-tabs__active[b-36qes4wnx7] {
  display: block;
  width: 170px;
  height: 3px;
  margin-top: -2px;
  background: #0f3067;
}

.request-card[b-36qes4wnx7] {
  width: 100%;
  padding: 30px 43px 44px 56px;
  border: 1px solid #edf0f4;
  border-radius: 0 0 14px 14px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(15, 48, 103, 0.05);
}

.request-validation[b-36qes4wnx7] {
  margin: 0 0 22px;
  color: #b42318;
  font-size: 13px;
  font-weight: 600;
}

.request-section-title[b-36qes4wnx7] {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 30px;
}

.request-section-title:not(:first-of-type)[b-36qes4wnx7] {
  margin-top: 30px;
}

.request-section-title span[b-36qes4wnx7] {
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #0f3067;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
}

.request-section-title h3[b-36qes4wnx7] {
  margin: 0;
  color: #0f3067;
  font-size: 15px;
  font-weight: 800;
}

.request-grid[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 52px;
}

.request-field[b-36qes4wnx7] {
  display: grid;
  gap: 12px;
}

.request-field--date[b-36qes4wnx7] {
  position: relative;
}

.request-field span[b-36qes4wnx7],
.budget-field span[b-36qes4wnx7],
.requirements-group legend[b-36qes4wnx7] {
  color: #777777;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

.request-field input[b-36qes4wnx7],
.request-field select[b-36qes4wnx7],
.request-field textarea[b-36qes4wnx7],
.budget-field select[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  input,
.request-field[b-36qes4wnx7]  select,
.request-field[b-36qes4wnx7]  textarea,
.budget-field[b-36qes4wnx7]  select {
  width: 100%;
  min-height: 36px;
  padding: 0 8px;
  border: 0 !important;
  border-bottom: 1px solid #8b8b8b !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8a8a8a;
  font: 500 13px Montserrat, Arial, sans-serif;
  outline: none !important;
}

.request-field select[b-36qes4wnx7],
.budget-field select[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  select,
.budget-field[b-36qes4wnx7]  select {
  appearance: none;
  padding-right: 34px;
  background-image:
    linear-gradient(45deg, transparent 50%, #6f7784 50%),
    linear-gradient(135deg, #6f7784 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) 16px,
    calc(100% - 10px) 16px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
}

.request-field select:focus[b-36qes4wnx7],
.budget-field select:focus[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  select:focus,
.budget-field[b-36qes4wnx7]  select:focus {
  border-bottom-color: #0f3067 !important;
  color: #0f3067;
}

.request-field select option[b-36qes4wnx7],
.budget-field select option[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  select option,
.budget-field[b-36qes4wnx7]  select option {
  background: #ffffff;
  color: #1f2d3d;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  min-height: 34px;
}

.request-field select option:checked[b-36qes4wnx7],
.budget-field select option:checked[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  select option:checked,
.budget-field[b-36qes4wnx7]  select option:checked {
  background: #eef4ff;
  color: #0f3067;
  font-weight: 700;
}

.request-field textarea[b-36qes4wnx7],
.request-field[b-36qes4wnx7]  textarea {
  min-height: 47px;
  padding-top: 12px;
  resize: vertical;
}

.request-field--date[b-36qes4wnx7]::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 18px;
  height: 18px;
  pointer-events: none;
  opacity: 0.75;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7784' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")
    center/18px 18px no-repeat;
}

.request-field--date:has(.date-picker)[b-36qes4wnx7]::after {
  display: none;
}

.request-field--date input[b-36qes4wnx7],
.request-field--date[b-36qes4wnx7]  input {
  padding-right: 34px;
}

.request-field--date[b-36qes4wnx7]  input::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  width: 34px;
  height: 34px;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.request-field [b-36qes4wnx7]::placeholder {
  color: #9b9b9b;
}

.request-field--wide[b-36qes4wnx7] {
  margin-top: 30px;
}

.request-field .validation-message[b-36qes4wnx7] {
  color: #b42318;
  font-size: 11px;
  font-weight: 600;
}

.interest-grid[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.interest-option[b-36qes4wnx7] {
  height: 77px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  border: 1px solid #d3d8df;
  border-radius: 3px;
  background: #ffffff;
  color: #343a40;
  cursor: pointer;
}

.interest-option--active[b-36qes4wnx7] {
  border-color: #0f3067;
  background: #f3f7ff;
  color: #0f3067;
}

.interest-option span[b-36qes4wnx7] {
  font-size: 21px;
  line-height: 1;
}

.interest-option strong[b-36qes4wnx7] {
  font-size: 11px;
  font-weight: 600;
}

.budget-field[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 24px;
  align-items: end;
}

.budget-field select[b-36qes4wnx7] {
  color: #0f3067;
  font-weight: 800;
  text-align: right;
}

.requirements-group[b-36qes4wnx7] {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.requirements-group legend[b-36qes4wnx7] {
  margin-bottom: 17px;
}

.requirements-group label[b-36qes4wnx7] {
  min-height: 37px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 9px 10px 0;
  padding: 0 16px;
  border: 1px solid #d8dde4;
  border-radius: 9px;
  color: #777777;
  font-size: 11px;
  font-weight: 500;
}

.requirements-group input[b-36qes4wnx7] {
  width: 13px;
  height: 13px;
}

.requirements-group[b-36qes4wnx7]  input {
  width: 13px;
  height: 13px;
  border: 1px solid #aeb6c2;
  box-shadow: none;
  accent-color: #0f3067;
}

.request-actions[b-36qes4wnx7] {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}

.request-actions--split[b-36qes4wnx7] {
  justify-content: space-between;
}

.request-next[b-36qes4wnx7],
.request-back[b-36qes4wnx7] {
  min-width: 112px;
  height: 61px;
  border: 0;
  border-radius: 14px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.request-next[b-36qes4wnx7] {
  background: #0f3067;
  color: #ffffff;
}

.request-next:disabled[b-36qes4wnx7] {
  opacity: 0.68;
}

.request-back[b-36qes4wnx7] {
  background: #eef3fb;
  color: #0f3067;
}

.request-success[b-36qes4wnx7] {
  margin: 28px 0 0;
  padding: 13px 16px;
  border-radius: 10px;
  background: #eef8f1;
  color: #136c35;
  font-size: 13px;
  font-weight: 700;
}

.request-benefits[b-36qes4wnx7] {
  margin-top: 0;
  min-height: 392px;
  display: grid;
  align-content: center;
  gap: 30px;
  padding: 36px 38px;
  border-radius: 28px;
  background: #eef4ff;
}

.request-benefits article[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 20px;
  align-items: start;
}

.request-benefits article + article[b-36qes4wnx7] {
  margin-top: 0;
}

.request-benefits span[b-36qes4wnx7] {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 48, 103, 0.06);
}

.request-benefits img[b-36qes4wnx7] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.request-benefits h3[b-36qes4wnx7] {
  margin: 2px 0 8px;
  color: #0f3067;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.request-benefits p[b-36qes4wnx7] {
  margin: 0;
  color: #4d5965;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.group-hero[b-36qes4wnx7] {
  position: relative;
  width: min(1040px, 100%);
  height: 312px;
  margin: 54px auto 0;
  overflow: hidden;
  border-radius: 13px;
  box-shadow: 0 18px 38px rgba(15, 48, 103, 0.16);
}

.group-hero img[b-36qes4wnx7],
.group-detail-hero img[b-36qes4wnx7] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.group-hero[b-36qes4wnx7]::after,
.group-detail-hero[b-36qes4wnx7]::after,
.checkout-card__media[b-36qes4wnx7]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 22, 0.04) 0%, rgba(8, 13, 25, 0.68) 100%);
}

.group-hero div[b-36qes4wnx7] {
  position: absolute;
  left: 31px;
  bottom: 31px;
  z-index: 1;
  width: min(650px, calc(100% - 62px));
  color: #ffffff;
}

.group-hero h2[b-36qes4wnx7] {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
}

.group-hero p[b-36qes4wnx7] {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.packages-block[b-36qes4wnx7],
.journey-calendar[b-36qes4wnx7],
.private-journey-banner[b-36qes4wnx7] {
  width: min(1040px, 100%);
  margin: 38px auto 0;
}

.packages-block > span[b-36qes4wnx7] {
  color: #ff851b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.packages-block h2[b-36qes4wnx7] {
  margin: 6px 0 28px;
  color: #151719;
  font-size: 28px;
  font-weight: 800;
}

.group-package-grid[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 31px;
}

.group-package-card[b-36qes4wnx7] {
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 15px 34px rgba(15, 48, 103, 0.11);
}

.group-package-card__media[b-36qes4wnx7] {
  position: relative;
  height: 170px;
}

.group-package-card__media img[b-36qes4wnx7] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.group-package-card__media em[b-36qes4wnx7] {
  position: absolute;
  left: 10px;
  top: 9px;
  min-width: 92px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #0f3067;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.group-package-card__media button[b-36qes4wnx7] {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #0f3067;
  font-size: 17px;
}

.group-package-card__body[b-36qes4wnx7] {
  padding: 20px 18px 18px;
}

.group-package-card__body > div:first-child[b-36qes4wnx7] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.group-package-card h3[b-36qes4wnx7] {
  margin: 0;
  color: #0f3067;
  font-size: 17px;
  font-weight: 800;
}

.group-package-card strong[b-36qes4wnx7] {
  color: #ff851b;
  font-size: 15px;
  font-weight: 800;
}

.group-package-card p[b-36qes4wnx7] {
  margin: 9px 0 18px;
  color: #6c7280;
  font-size: 11px;
  font-weight: 600;
}

.group-package-card small[b-36qes4wnx7] {
  float: right;
  color: #9aa1ad;
  font-size: 7px;
}

.group-package-card__actions[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 10px;
}

.group-package-card__actions button:first-child[b-36qes4wnx7] {
  height: 36px;
  border: 0;
  border-radius: 13px;
  background: #0f3067;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
}

.group-package-card__actions button:last-child[b-36qes4wnx7] {
  height: 34px;
  border: 1px solid #d5dce8;
  border-radius: 50%;
  background: #ffffff;
  color: #0f3067;
}

.package-arrows[b-36qes4wnx7] {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 34px;
}

.package-arrows button[b-36qes4wnx7] {
  width: 44px;
  height: 44px;
  border: 1px solid #d7dce5;
  border-radius: 50%;
  background: #ffffff;
  color: #111111;
  font-size: 18px;
}

.journey-calendar[b-36qes4wnx7] {
  padding: 42px 34px 37px;
  border: 1px solid #d9dee8;
  border-radius: 9px;
  background: #ffffff;
}

.journey-calendar__head[b-36qes4wnx7] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 30px;
}

.journey-calendar h2[b-36qes4wnx7] {
  margin: 0;
  color: #0f3067;
  font-size: 26px;
  font-weight: 800;
}

.journey-calendar p[b-36qes4wnx7] {
  margin: 7px 0 0;
  color: #6f7784;
  font-size: 11px;
  font-weight: 600;
}

.journey-calendar__controls[b-36qes4wnx7] {
  display: inline-grid;
  grid-template-columns: 34px minmax(130px, auto) 34px;
  align-items: center;
  min-height: 42px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 48, 103, 0.05);
}

.journey-calendar__controls button[b-36qes4wnx7] {
  width: 34px;
  height: 34px;
  border: 0;
  background: #ffffff;
  color: #0f1724;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.journey-calendar__controls strong[b-36qes4wnx7] {
  color: #0f1724;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.calendar-grid[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border: 1px solid #eef1f5;
  border-radius: 5px;
  overflow: hidden;
}

.calendar-weekday[b-36qes4wnx7] {
  min-height: 34px !important;
  padding: 11px 8px !important;
  background: #fbfcfe;
  color: #a3aab6 !important;
  font-size: 9px !important;
  font-weight: 700;
  text-align: center;
}

.calendar-grid > div[b-36qes4wnx7] {
  min-height: 72px;
  padding: 14px 11px;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  color: #3d4654;
  font-size: 11px;
}

.calendar-grid > div:nth-child(7n)[b-36qes4wnx7] {
  border-right: 0;
}

.calendar-day[b-36qes4wnx7] {
  background: #ffffff;
}

.calendar-day--outside[b-36qes4wnx7] {
  color: #aab2bf !important;
  background: #fbfcfe;
}

.calendar-day--range[b-36qes4wnx7] {
  background: #d3dbe5;
}

.calendar-grid strong[b-36qes4wnx7] {
  display: block;
  margin-top: 7px;
  padding: 7px 8px;
  border-radius: 1px;
  color: #ffffff;
  font-size: 8px;
  line-height: 1.25;
}

.calendar-event--start[b-36qes4wnx7] {
  background: #0f3067;
}

.calendar-event--end[b-36qes4wnx7] {
  background: #173f7f;
}

.private-journey-banner[b-36qes4wnx7] {
  min-height: 186px;
  display: grid;
  place-items: center;
  padding: 34px 24px;
  background: linear-gradient(135deg, #0f3067, #143d7e 55%, #08275e);
  color: #ffffff;
  text-align: center;
}

.private-journey-banner h2[b-36qes4wnx7] {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.12;
}

.private-journey-banner p[b-36qes4wnx7] {
  width: min(520px, 100%);
  margin: 19px auto 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  line-height: 1.5;
}

.private-journey-banner button[b-36qes4wnx7] {
  width: 188px;
  height: 38px;
  margin-top: 24px;
  border: 0;
  border-radius: 999px;
  background: #ff851b;
  color: #111111;
  font-size: 10px;
  font-weight: 800;
}

.group-detail-hero[b-36qes4wnx7] {
  position: relative;
  height: 552px;
  overflow: hidden;
}

.group-detail-hero div[b-36qes4wnx7] {
  position: absolute;
  left: clamp(28px, 6vw, 88px);
  right: clamp(24px, 6vw, 88px);
  bottom: 72px;
  z-index: 1;
  color: #ffffff;
}

.group-detail-hero span[b-36qes4wnx7] {
  color: #ff851b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 7px;
}

.group-detail-hero h1[b-36qes4wnx7] {
  margin: 26px 0 26px;
  color: #ffffff;
  font-size: clamp(58px, 7vw, 86px);
  font-weight: 400;
  line-height: 0.95;
}

.group-detail-hero p[b-36qes4wnx7] {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.group-detail-layout[b-36qes4wnx7] {
  width: min(1160px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 760px) 300px;
  gap: 80px;
  align-items: start;
}

.group-detail-layout--view[b-36qes4wnx7] {
  margin-top: 32px;
  margin-bottom: 48px;
}

.booking-summary--view .detail-title[b-36qes4wnx7] {
  justify-content: flex-start;
  margin: 8px 0 18px;
}

.booking-summary--view .detail-title h2[b-36qes4wnx7] {
  font-size: 18px;
}

.booking-summary__info[b-36qes4wnx7] {
  display: grid;
  gap: 0;
  margin-bottom: 24px;
}

.booking-summary__info div[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 1.35fr);
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #edf0f4;
}

.booking-summary__info div:first-child[b-36qes4wnx7] {
  padding-top: 4px;
}

.booking-summary__info span[b-36qes4wnx7] {
  color: #6f7784;
  font-size: 12px;
  font-weight: 600;
}

.booking-summary__info strong[b-36qes4wnx7] {
  color: #0f3067;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  text-align: right;
  word-break: normal;
  overflow-wrap: normal;
}

.booking-summary__book-btn[b-36qes4wnx7] {
  width: 100%;
  margin-top: 24px;
}

.journey-experience[b-36qes4wnx7] {
  color: #202833;
}

.detail-title[b-36qes4wnx7] {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 27px 0 30px;
}

.detail-title span[b-36qes4wnx7] {
  width: 3px;
  height: 24px;
  background: #b78a1e;
}

.detail-title h2[b-36qes4wnx7] {
  margin: 0;
  color: #0f3067;
  font-size: 15px;
  font-weight: 800;
}

.journey-experience > p[b-36qes4wnx7],
.itinerary p[b-36qes4wnx7] {
  margin: 0 0 32px;
  color: #3f4651;
  font-size: 14px;
  line-height: 1.8;
}

.journey-experience h3[b-36qes4wnx7] {
  margin: 0 0 23px;
  color: #0f3067;
  font-size: 13px;
  font-weight: 500;
}

.itinerary[b-36qes4wnx7] {
  border-left: 1px solid #f0c44c;
  margin-left: 12px;
}

.itinerary article[b-36qes4wnx7] {
  position: relative;
  padding: 0 0 42px 48px;
}

.itinerary article > span[b-36qes4wnx7] {
  position: absolute;
  left: -11px;
  top: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0f3067;
  color: #f0c44c;
  font-size: 8px;
}

.itinerary strong[b-36qes4wnx7] {
  color: #b78a1e;
  font-size: 14px;
  font-weight: 500;
}

.itinerary h4[b-36qes4wnx7] {
  margin: 21px 0 18px;
  color: #202833;
  font-size: 15px;
  font-weight: 500;
}

.itinerary img[b-36qes4wnx7] {
  width: 100%;
  height: 196px;
  border-radius: 7px;
  object-fit: cover;
}

.included-panel[b-36qes4wnx7] {
  margin: 5px 0 42px 14px;
  padding: 48px 48px 38px;
  border-radius: 8px;
  background: #e8f0ff;
}

.included-panel h3[b-36qes4wnx7] {
  margin-bottom: 32px;
}

.included-panel > div[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 54px;
}

.included-panel strong[b-36qes4wnx7] {
  color: #0f3067;
  font-size: 14px;
  font-weight: 700;
}

.included-panel p[b-36qes4wnx7] {
  margin: 7px 0 0;
  color: #5f6c7d;
  font-size: 12px;
  line-height: 1.4;
}

.booking-summary[b-36qes4wnx7] {
  position: sticky;
  top: 24px;
  margin-top: 42px;
  padding: 30px 30px 28px;
  border: 1px solid #edf0f4;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 24px 48px rgba(15, 48, 103, 0.09);
}

.booking-summary p[b-36qes4wnx7] {
  margin: 0 0 28px;
  color: #6f7784;
  font-size: 13px;
  line-height: 1.5;
}

.booking-summary strong[b-36qes4wnx7] {
  color: #0f3067;
  font-weight: 800;
}

.booking-summary label[b-36qes4wnx7] {
  display: grid;
  gap: 11px;
  margin-bottom: 23px;
}

.booking-summary label span[b-36qes4wnx7] {
  color: #0f3067;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.booking-summary input[b-36qes4wnx7],
.booking-summary select[b-36qes4wnx7] {
  height: 50px;
  border: 0;
  border-radius: 0;
  background: #f6f8fd;
  padding: 0 16px;
  color: #657084;
  font: 600 13px Montserrat, Arial, sans-serif;
}

.booking-summary > div:not(.detail-title):not(.booking-summary__info)[b-36qes4wnx7] {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 24px;
  color: #303846;
  font-size: 14px;
}

.booking-summary article[b-36qes4wnx7] {
  padding: 18px 16px;
  border-radius: 3px;
  background: #fff7e8;
  color: #303846;
  font-size: 10px;
  line-height: 1.45;
}

.group-detail-layout--form[b-36qes4wnx7] {
  margin-top: 0;
}

.group-personal-form[b-36qes4wnx7] {
  min-width: 0;
  display: grid;
  gap: 40px;
}

.guest-card .request-section-title--orange span[b-36qes4wnx7] {
  background: #ff851b;
}

.guest-card .request-section-title--orange h3[b-36qes4wnx7] {
  color: #111111;
}

.trips-page__main--checkout[b-36qes4wnx7] {
  padding-top: 48px;
}

.checkout-layout[b-36qes4wnx7] {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.checkout-layout > h1[b-36qes4wnx7] {
  margin: 0 0 38px;
  color: #0f3067;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.checkout-grid[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: 360px minmax(0, 650px);
  gap: 50px;
  align-items: start;
}

.checkout-summary[b-36qes4wnx7] {
  min-width: 0;
}

.checkout-card[b-36qes4wnx7] {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d8dde5;
  border-radius: 6px;
  background: #ffffff;
}

.checkout-card__media[b-36qes4wnx7] {
  position: relative;
  height: 218px;
  overflow: hidden;
}

.checkout-card__media img[b-36qes4wnx7] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.checkout-card__media h2[b-36qes4wnx7],
.checkout-card__media span[b-36qes4wnx7] {
  position: absolute;
  left: 18px;
  z-index: 1;
  color: #ffffff;
}

.checkout-card__media h2[b-36qes4wnx7] {
  bottom: 48px;
  margin: 0;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.05;
}

.checkout-card__media span[b-36qes4wnx7] {
  bottom: 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.checkout-card__meta[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 22px 28px 24px;
  border-bottom: 1px solid #d8dde5;
}

.checkout-card__meta span[b-36qes4wnx7],
.checkout-card__total small[b-36qes4wnx7] {
  display: block;
  color: #697386;
  font-size: 10px;
  font-weight: 700;
}

.checkout-card__meta strong[b-36qes4wnx7] {
  margin-top: 8px;
  display: block;
  color: #202833;
  font-size: 14px;
  font-weight: 500;
}

.checkout-card dl[b-36qes4wnx7] {
  margin: 0;
  padding: 30px 28px 18px;
}

.checkout-card dl div[b-36qes4wnx7] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17px;
  color: #515a68;
  font-size: 14px;
}

.checkout-card__total[b-36qes4wnx7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 28px 30px;
}

.checkout-card__total > span[b-36qes4wnx7] {
  padding: 7px 14px;
  border-radius: 999px;
  background: #ffe6a3;
  color: #8a6500;
  font-size: 11px;
  font-weight: 700;
}

.checkout-card__total strong[b-36qes4wnx7] {
  display: block;
  margin-top: 2px;
  color: #0f3067;
  font-size: 34px;
  font-weight: 800;
}

.checkout-security[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.checkout-security span[b-36qes4wnx7] {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: #344a44;
  font-size: 23px;
}

.checkout-security small[b-36qes4wnx7] {
  color: #7a828e;
  font-size: 8px;
  font-weight: 700;
  text-align: center;
}

.payment-panel[b-36qes4wnx7] {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.payment-panel h2[b-36qes4wnx7] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 25px;
  color: #202833;
  font-size: 20px;
  font-weight: 800;
}

.payment-eyebrow[b-36qes4wnx7],
.card-form-head > span[b-36qes4wnx7] {
  display: block;
  margin-bottom: 12px;
  color: #58606c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
}

.payment-options[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 25px;
}

.payment-option[b-36qes4wnx7] {
  height: 88px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 22px;
  gap: 14px;
  align-items: center;
  padding: 0 22px;
  border: 1px solid #d5dce5;
  border-radius: 14px;
  background: #ffffff;
  color: #202833;
  text-align: left;
}

.payment-option--active[b-36qes4wnx7] {
  border-color: #cfd8e7;
  background: #f6f9ff;
}

.payment-option strong[b-36qes4wnx7] {
  width: fit-content;
  min-width: 46px;
  padding: 5px 7px;
  border-radius: 3px;
  background: #e9fff4;
  color: #00a267;
  font-size: 12px;
  font-weight: 900;
}

.payment-option:nth-child(2) strong[b-36qes4wnx7] {
  background: #f1ddff;
  color: #c041ff;
}

.payment-option__copy[b-36qes4wnx7] {
  display: grid;
  gap: 5px;
}

.payment-option__copy b[b-36qes4wnx7] {
  color: #202833;
  font-size: 13px;
  font-weight: 800;
}

.payment-option__copy small[b-36qes4wnx7] {
  color: #667085;
  font-size: 11px;
  font-weight: 500;
}

.payment-option i[b-36qes4wnx7] {
  width: 18px;
  height: 18px;
  border: 1px solid #cfd5df;
  border-radius: 50%;
}

.payment-option--active i[b-36qes4wnx7] {
  border-color: #0f3067;
  box-shadow: inset 0 0 0 4px #ffffff;
  background: #0f3067;
}

.card-form-head[b-36qes4wnx7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 3px 0 10px;
}

.card-form-head > div[b-36qes4wnx7] {
  display: flex;
  gap: 5px;
}

.card-form-head em[b-36qes4wnx7] {
  min-width: 30px;
  padding: 3px 6px;
  border-radius: 2px;
  background: #f1f3f6;
  color: #7d8794;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.card-form[b-36qes4wnx7] {
  padding: 22px 24px 20px;
  border: 1px solid #d8dde5;
  border-radius: 15px;
  background: #ffffff;
}

.card-form label[b-36qes4wnx7] {
  position: relative;
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
}

.card-form label span[b-36qes4wnx7] {
  color: #5d6675;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.card-form input[type="text"][b-36qes4wnx7] {
  width: 100%;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #d8dde5;
  border-radius: 999px;
  background: #ffffff;
  color: #202833;
  font-size: 14px;
  outline: none;
}

.card-form input[b-36qes4wnx7]::placeholder {
  color: #c6cbd3;
}

.card-form label i[b-36qes4wnx7] {
  position: absolute;
  right: 20px;
  bottom: 13px;
  color: #667085;
  font-style: normal;
}

.card-form__split[b-36qes4wnx7] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.card-form label.card-form__save[b-36qes4wnx7] {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.card-form__save input[b-36qes4wnx7] {
  width: 16px;
  height: 16px;
  accent-color: #0f3067;
}

.card-form .card-form__save span[b-36qes4wnx7] {
  color: #7c8491;
  font-size: 12px;
  font-weight: 500;
}

.complete-payment[b-36qes4wnx7] {
  width: 100%;
  height: 68px;
  margin-top: 32px;
  border: 0;
  border-radius: 14px;
  background: #0f3067;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
}

.payment-panel p[b-36qes4wnx7] {
  margin: 14px 0 0;
  color: #303846;
  font-size: 9px;
  text-align: center;
}

.registration-modal[b-36qes4wnx7] {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.48);
}

.registration-dialog[b-36qes4wnx7] {
  width: min(600px, 100%);
  min-height: 360px;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 56px 44px 52px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(8, 20, 42, 0.32);
  text-align: center;
}

.registration-dialog__icon[b-36qes4wnx7] {
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 50%;
  background: #d8e0ed;
}

.registration-dialog__icon span[b-36qes4wnx7] {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0f3067;
  color: #ffffff;
  font-size: 52px;
  font-weight: 500;
  line-height: 1;
}

.registration-dialog h2[b-36qes4wnx7] {
  margin: 0 0 24px;
  color: #0f3067;
  font-size: 26px;
  font-weight: 800;
}

.registration-dialog p[b-36qes4wnx7] {
  width: min(470px, 100%);
  margin: 0;
  color: #3f464d;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.registration-dialog__actions[b-36qes4wnx7] {
  display: flex;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
}

.registration-dialog__button[b-36qes4wnx7] {
  min-width: 168px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.registration-dialog__button:hover[b-36qes4wnx7] {
  transform: translateY(-1px);
}

.registration-dialog__button--primary[b-36qes4wnx7] {
  background: #123873;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 56, 115, 0.2);
}

.registration-dialog__button--primary:hover[b-36qes4wnx7] {
  color: #ffffff;
  background: #0d2f65;
}

.registration-dialog__button--secondary[b-36qes4wnx7] {
  background: #eef4ff;
  color: #123873;
}

.registration-dialog__button--secondary:hover[b-36qes4wnx7] {
  background: #e3edff;
}

@media (max-width: 1200px) {
  .trips-page__main[b-36qes4wnx7] {
    padding-left: 42px;
    padding-right: 42px;
  }

  .group-detail-layout[b-36qes4wnx7] {
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .checkout-grid[b-36qes4wnx7] {
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 34px;
  }

  .payment-panel[b-36qes4wnx7] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1000px) {
  .custom-request-layout[b-36qes4wnx7] {
    grid-template-columns: 1fr;
  }

  .request-benefits[b-36qes4wnx7] {
    margin-top: 0;
    min-height: auto;
    padding: 34px 28px;
    gap: 28px;
  }

  .request-benefits article[b-36qes4wnx7] {
    grid-template-columns: 56px 1fr;
    gap: 18px;
  }

  .request-benefits span[b-36qes4wnx7] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .request-benefits h3[b-36qes4wnx7] {
    font-size: 19px;
  }

  .request-benefits p[b-36qes4wnx7] {
    font-size: 15px;
  }

  .group-package-grid[b-36qes4wnx7],
  .group-detail-layout[b-36qes4wnx7],
  .checkout-grid[b-36qes4wnx7] {
    grid-template-columns: 1fr;
  }

  .booking-summary[b-36qes4wnx7] {
    position: static;
    margin-top: 0;
    order: -1;
  }

  .payment-panel[b-36qes4wnx7] {
    padding: 0;
  }

  .group-detail-layout[b-36qes4wnx7] {
    gap: 34px;
  }

  .group-package-grid[b-36qes4wnx7] {
    width: min(660px, 100%);
    margin: 0 auto;
  }

  .checkout-card[b-36qes4wnx7] {
    width: min(520px, 100%);
  }
}

@media (max-width: 760px) {
  .trips-page__main[b-36qes4wnx7] {
    padding: 34px 18px 60px;
  }

  .journey-heading h1[b-36qes4wnx7] {
    font-size: 22px;
  }

  .journey-steps[b-36qes4wnx7] {
    margin-top: 24px;
  }

  .journey-step[b-36qes4wnx7] {
    gap: 7px;
    font-size: 10px;
  }

  .journey-step span[b-36qes4wnx7] {
    width: 27px;
    height: 27px;
    font-size: 10px;
  }

  .journey-step[b-36qes4wnx7]::before {
    top: 13px;
    left: calc(-50% + 15px);
    width: calc(100% - 30px);
  }

  .trip-type-grid[b-36qes4wnx7] {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .trip-type-card[b-36qes4wnx7] {
    height: clamp(210px, 57vw, 280px);
    border-radius: 16px;
  }

  .trip-type-card span[b-36qes4wnx7] {
    left: 16px;
    top: 16px;
    min-width: 150px;
    height: 42px;
    padding: 0 18px;
    font-size: 13px;
  }

  .custom-request-hero[b-36qes4wnx7] {
    height: 290px;
    margin-top: 42px;
  }

  .custom-request-hero div[b-36qes4wnx7] {
    left: 22px;
    bottom: 24px;
    width: calc(100% - 44px);
  }

  .custom-request-hero h2[b-36qes4wnx7] {
    font-size: 21px;
  }

  .custom-request-hero p[b-36qes4wnx7] {
    font-size: 12px;
  }

  .request-card[b-36qes4wnx7] {
    padding: 30px 18px 24px;
  }

  .request-section-title[b-36qes4wnx7] {
    align-items: flex-start;
    gap: 10px;
  }

  .request-section-title h3[b-36qes4wnx7] {
    padding-top: 5px;
    font-size: 15px;
    line-height: 1.25;
  }

  .request-grid[b-36qes4wnx7],
  .interest-grid[b-36qes4wnx7],
  .budget-field[b-36qes4wnx7] {
    grid-template-columns: 1fr;
  }

  .interest-grid[b-36qes4wnx7] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .request-actions[b-36qes4wnx7],
  .request-actions--split[b-36qes4wnx7] {
    flex-direction: column;
    gap: 12px;
  }

  .request-next[b-36qes4wnx7],
  .request-back[b-36qes4wnx7] {
    width: 100%;
  }

  .requirements-group label[b-36qes4wnx7] {
    width: 100%;
    margin-right: 0;
  }

  .group-hero[b-36qes4wnx7] {
    height: clamp(230px, 62vw, 300px);
    margin-top: 38px;
    border-radius: 12px;
  }

  .group-hero div[b-36qes4wnx7] {
    left: 18px;
    bottom: 20px;
    width: calc(100% - 36px);
  }

  .group-hero h2[b-36qes4wnx7] {
    font-size: 18px;
  }

  .group-hero p[b-36qes4wnx7] {
    font-size: 11px;
  }

  .group-package-grid[b-36qes4wnx7],
  .included-panel > div[b-36qes4wnx7],
  .payment-options[b-36qes4wnx7] {
    grid-template-columns: 1fr;
  }

  .journey-calendar[b-36qes4wnx7] {
    padding: 28px 18px;
    border-radius: 8px;
  }

  .journey-calendar__head[b-36qes4wnx7] {
    flex-direction: column;
  }

  .calendar-grid[b-36qes4wnx7] {
    min-width: 680px;
  }

  .journey-calendar[b-36qes4wnx7] {
    overflow-x: auto;
  }

  .group-detail-hero[b-36qes4wnx7] {
    height: 420px;
  }

  .group-detail-hero div[b-36qes4wnx7] {
    bottom: 42px;
  }

  .group-detail-hero span[b-36qes4wnx7] {
    display: block;
    max-width: 310px;
    font-size: 10px;
    letter-spacing: 4px;
    line-height: 1.7;
  }

  .group-detail-hero h1[b-36qes4wnx7] {
    font-size: 52px;
  }

  .group-detail-hero p[b-36qes4wnx7] {
    max-width: 300px;
    font-size: 11px;
    line-height: 1.7;
  }

  .group-detail-layout[b-36qes4wnx7] {
    gap: 26px;
  }

  .itinerary[b-36qes4wnx7] {
    margin-left: 8px;
  }

  .itinerary article[b-36qes4wnx7] {
    padding-left: 30px;
  }

  .itinerary img[b-36qes4wnx7] {
    height: 170px;
  }

  .included-panel[b-36qes4wnx7] {
    padding: 28px 22px;
    margin-left: 0;
  }

  .booking-summary[b-36qes4wnx7] {
    padding: 24px 20px;
  }

  .checkout-grid[b-36qes4wnx7] {
    gap: 24px;
  }

  .checkout-layout > h1[b-36qes4wnx7] {
    font-size: 30px;
    margin-bottom: 28px;
  }

  .checkout-card[b-36qes4wnx7] {
    width: 100%;
  }

  .checkout-card__media[b-36qes4wnx7] {
    height: 190px;
  }

  .checkout-card__total[b-36qes4wnx7] {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .payment-panel[b-36qes4wnx7] {
    padding: 0;
    border-radius: 12px;
  }
}

@media (max-width: 520px) {
  .registration-modal[b-36qes4wnx7] {
    padding: 18px;
  }

  .registration-dialog[b-36qes4wnx7] {
    min-height: auto;
    padding: 42px 22px 34px;
    border-radius: 18px;
  }

  .registration-dialog__icon[b-36qes4wnx7] {
    width: 96px;
    height: 96px;
    margin-bottom: 22px;
  }

  .registration-dialog__icon span[b-36qes4wnx7] {
    width: 72px;
    height: 72px;
    font-size: 42px;
  }

  .registration-dialog h2[b-36qes4wnx7] {
    margin-bottom: 18px;
    font-size: 22px;
  }

  .registration-dialog p[b-36qes4wnx7] {
    font-size: 15px;
  }

  .registration-dialog__actions[b-36qes4wnx7] {
    flex-direction: column;
  }

  .registration-dialog__button[b-36qes4wnx7] {
    width: 100%;
  }

  .trips-page__main[b-36qes4wnx7] {
    padding: 28px 14px 48px;
  }

  .journey-steps[b-36qes4wnx7] {
    width: 100%;
  }

  .journey-step strong[b-36qes4wnx7] {
    max-width: 70px;
    min-height: 24px;
    line-height: 1.2;
  }

  .custom-request-hero[b-36qes4wnx7] {
    height: 250px;
  }

  .custom-request-hero div[b-36qes4wnx7] {
    left: 16px;
    bottom: 18px;
    width: calc(100% - 32px);
  }

  .custom-request-hero h2[b-36qes4wnx7] {
    font-size: 18px;
  }

  .custom-request-tabs__active[b-36qes4wnx7] {
    width: 112px;
  }

  .request-card[b-36qes4wnx7] {
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(15, 48, 103, 0.05);
  }

  .request-field input[b-36qes4wnx7],
  .request-field select[b-36qes4wnx7],
  .request-field textarea[b-36qes4wnx7],
  .budget-field select[b-36qes4wnx7] {
    font-size: 13px;
  }

  .interest-grid[b-36qes4wnx7] {
    gap: 10px;
  }

  .interest-option[b-36qes4wnx7] {
    height: 70px;
  }

  .group-package-card__media[b-36qes4wnx7] {
    height: 190px;
  }

  .journey-calendar h2[b-36qes4wnx7],
  .private-journey-banner h2[b-36qes4wnx7] {
    font-size: 22px;
  }

  .private-journey-banner[b-36qes4wnx7] {
    padding: 30px 18px;
  }

  .group-detail-hero[b-36qes4wnx7] {
    height: 360px;
  }

  .group-detail-hero h1[b-36qes4wnx7] {
    margin: 16px 0 18px;
    font-size: 40px;
  }

  .journey-experience > p[b-36qes4wnx7],
  .itinerary p[b-36qes4wnx7] {
    font-size: 13px;
    line-height: 1.65;
  }

  .included-panel[b-36qes4wnx7] {
    padding: 24px 18px;
  }

  .booking-summary > div[b-36qes4wnx7],
  .checkout-card dl div[b-36qes4wnx7] {
    gap: 14px;
  }

  .checkout-card__meta[b-36qes4wnx7] {
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .checkout-card__media h2[b-36qes4wnx7] {
    font-size: 23px;
  }

  .checkout-card__total strong[b-36qes4wnx7] {
    font-size: 23px;
  }

  .payment-option[b-36qes4wnx7] {
    height: 58px;
    padding: 0 16px;
  }

  .confirm-panel[b-36qes4wnx7] {
    margin-top: 42px;
    padding: 30px 18px;
  }
}

@media (max-width: 380px) {
  .journey-step[b-36qes4wnx7] {
    font-size: 9px;
  }

  .journey-step strong[b-36qes4wnx7] {
    max-width: 58px;
  }

  .group-package-card__body > div:first-child[b-36qes4wnx7] {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .booking-summary > div[b-36qes4wnx7],
  .checkout-card dl div[b-36qes4wnx7] {
    align-items: flex-start;
    flex-direction: column;
  }

.group-detail-hero h1[b-36qes4wnx7] {
    font-size: 36px;
  }
}

/* Loading overlay */
.trips-loading-overlay[b-36qes4wnx7] {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.85);
}

.trips-loading-spinner[b-36qes4wnx7] {
  width: 48px;
  height: 48px;
  border: 4px solid #e6e6e6;
  border-top-color: #0f3067;
  border-radius: 50%;
  animation: trips-spin-b-36qes4wnx7 0.7s linear infinite;
}

@keyframes trips-spin-b-36qes4wnx7 {
  to {
    transform: rotate(360deg);
  }
}
