/* [project]/app/[locale]/aircrafts/[slug]/page.module.css [app-client] (css) */
:is(b, strong) {
  font-weight: 500 !important;
}

.page-module__YZiZsa__container {
  width: 100%;
  max-width: var(--max-width);
  flex-direction: column;
  gap: 16px;
  margin: 0 auto;
  padding: 8px;
  display: flex;
}

.page-module__YZiZsa__breadcrumb {
  color: var(--gray-6);
  font-size: 14px;
}

.page-module__YZiZsa__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.page-module__YZiZsa__breadcrumb a:hover {
  color: var(--violet-9);
  text-decoration: none;
}

.page-module__YZiZsa__breadcrumb span {
  margin: 0 8px;
}

.page-module__YZiZsa__breadcrumb .page-module__YZiZsa__current {
  color: var(--indigo-9);
  margin: 0;
  font-weight: 500;
}

.page-module__YZiZsa__header {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__headerMain {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__regTitle {
  color: var(--indigo-9);
  letter-spacing: 1px;
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.page-module__YZiZsa__statusTags {
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__tag {
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.page-module__YZiZsa__tagActive {
  background: var(--lime-0);
  color: var(--lime-7);
  border: 1px solid var(--lime-4);
  text-transform: uppercase;
}

.page-module__YZiZsa__tagRetired {
  background: var(--red-0);
  color: var(--red-7);
  border: 1px solid var(--red-4);
  text-transform: uppercase;
}

.page-module__YZiZsa__tagWrittenOff {
  background: var(--pink-0);
  color: var(--pink-9);
  border: 1px solid var(--pink-4);
  text-transform: uppercase;
}

.page-module__YZiZsa__tagParked {
  background: var(--cyan-0);
  color: var(--cyan-9);
  border: 1px solid var(--cyan-4);
  text-transform: uppercase;
}

.page-module__YZiZsa__tagPreserved {
  background: var(--indigo-0);
  color: var(--indigo-7);
  border: 1px solid var(--indigo-4);
  text-transform: uppercase;
}

.page-module__YZiZsa__tagHistorical {
  background: var(--yellow-0);
  color: var(--yellow-9);
  border: 1px solid var(--yellow-4);
  text-transform: uppercase;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  display: flex;
}

.page-module__YZiZsa__modelSub {
  color: var(--gray-6);
  line-height: 1;
}

.page-module__YZiZsa__modelSub .page-module__YZiZsa__dot {
  opacity: .5;
}

.page-module__YZiZsa__mainGrid {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 8px;
  display: grid;
}

.page-module__YZiZsa__leftCol {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__highlights {
  background: var(--violet-0);
  border-left: 8px solid var(--violet-4);
  border-radius: 4px;
  padding: 4px 8px;
}

.page-module__YZiZsa__highlights p {
  color: var(--violet-9);
  margin: 0;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}

.page-module__YZiZsa__card {
  border: 1px solid var(--gray-4);
  background: #fff;
  border-radius: 4px;
  padding: 8px 8px 8px 16px;
}

.page-module__YZiZsa__cardTitle {
  color: var(--indigo-9);
  align-items: center;
  gap: 8px;
  margin-left: -8px;
  font-size: 18px;
  font-weight: 500;
  display: flex;
}

.page-module__YZiZsa__timelineContainer {
  padding-left: 20px;
  position: relative;
}

.page-module__YZiZsa__timelineLine {
  background: var(--gray-4);
  width: 1px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
}

.page-module__YZiZsa__timelineItems {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.page-module__YZiZsa__timelineItem {
  position: relative;
}

.page-module__YZiZsa__timelineDot {
  background: var(--gray-9);
  border: 4px solid #fff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: -25px;
  box-shadow: 0 0 0 2px #bfbfbf;
}

.page-module__YZiZsa__dotViolet {
  background: var(--violet-9);
  box-shadow: 0 0 0 2px var(--violet-9);
}

.page-module__YZiZsa__dotLime {
  background: var(--lime-9);
  box-shadow: 0 0 0 2px var(--lime-9);
}

.page-module__YZiZsa__dotRed {
  background: var(--red-9);
  box-shadow: 0 0 0 2px var(--red-9);
}

.page-module__YZiZsa__dotIndigo {
  background: var(--indigo-6);
  box-shadow: 0 0 0 2px var(--indigo-6);
}

.page-module__YZiZsa__timelineDate {
  color: var(--gray-7);
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
}

.page-module__YZiZsa__timelineTitle {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.page-module__YZiZsa__timelineTitleViolet {
  color: var(--violet-9);
}

.page-module__YZiZsa__timelineTitleGreen {
  color: #52c41a;
}

.page-module__YZiZsa__timelineTitleRed {
  color: var(--red-9);
}

.page-module__YZiZsa__timelineInfo {
  color: var(--gray-9);
  flex-direction: column;
  gap: 8px;
  line-height: 1;
  display: flex;
}

.page-module__YZiZsa__operatorWrapper {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__operatorHeader {
  align-items: center;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__operatorName {
  color: var(--gray-7);
  font-size: 15px;
  font-weight: 500;
}

.page-module__YZiZsa__airlineLink {
  color: inherit;
  text-decoration: none;
}

.page-module__YZiZsa__airlineLink:hover {
  color: unset;
  text-decoration: underline;
}

.page-module__YZiZsa__tagCurrent {
  background: var(--lime-0);
  color: var(--lime-9);
  border: 1px solid var(--lime-4);
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 11px;
  line-height: 1;
}

.page-module__YZiZsa__tagCurrentParked {
  background: var(--cyan-0);
  color: var(--cyan-9);
  border: 1px solid var(--cyan-4);
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 11px;
  line-height: 1;
}

.page-module__YZiZsa__tagCurrentPreserved {
  background: var(--indigo-0);
  color: var(--indigo-9);
  border: 1px solid var(--indigo-4);
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 11px;
  line-height: 1;
}

.page-module__YZiZsa__registrationInfo {
  color: #595959;
  font-size: 15px;
}

.page-module__YZiZsa__engineUpgrade {
  color: var(--indigo-9);
  align-items: center;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__ferryFlight {
  color: var(--gray-8);
  background: var(--lime-0);
  border: 1px dashed var(--lime-4);
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  line-height: 1.25;
  display: flex;
}

.page-module__YZiZsa__ferryDate {
  color: var(--gray-7);
  font-size: 14px;
}

.page-module__YZiZsa__historyHighlights {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__highlightItem {
  color: var(--gray-8);
  background: var(--yellow-0);
  border: 1px dashed var(--yellow-4);
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  line-height: 1.25;
  display: flex;
}

.page-module__YZiZsa__historyRemarks {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__remarkItem {
  color: var(--gray-8);
  background: var(--blue-0);
  border: 1px dashed var(--blue-4);
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  line-height: 1.25;
  display: flex;
}

.page-module__YZiZsa__safetyEvents {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__safetyItem {
  color: var(--gray-8);
  background: var(--red-0);
  border: 1px dashed var(--red-4);
  border-radius: 4px;
  flex-direction: column;
  gap: 4px;
  padding: 4px 8px;
  line-height: 1.25;
  display: flex;
}

.page-module__YZiZsa__safetyHeader {
  color: var(--red-9);
  align-items: center;
  gap: 6px;
  display: flex;
}

.page-module__YZiZsa__safetyDesc {
  color: var(--gray-8);
  padding-left: 16px;
  line-height: 1.25;
}

.page-module__YZiZsa__ferryAirportLink {
  color: var(--lime-9);
  font-weight: 500;
  text-decoration: none;
}

.page-module__YZiZsa__ferryAirportLink:hover {
  color: var(--lime-9);
  text-decoration: underline;
}

.page-module__YZiZsa__milestone {
  border: 1px dashed var(--gray-4);
  background: #fff;
  border-radius: 4px;
  flex-direction: column;
  gap: 4px;
  padding: 4px 8px;
  line-height: 1.25;
  display: flex;
}

.page-module__YZiZsa__milestoneHeader {
  align-items: center;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__milestoneLabel {
  color: var(--violet-9);
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 12px;
}

.page-module__YZiZsa__milestoneLink {
  color: var(--indigo-9);
  text-decoration: none;
}

.page-module__YZiZsa__milestoneLink:hover {
  color: var(--indigo-9);
  text-decoration: underline;
}

.page-module__YZiZsa__milestoneLinkAirport {
  color: var(--indigo-9);
  font-weight: 500;
  text-decoration: none;
}

.page-module__YZiZsa__milestoneLinkAirport:hover {
  color: var(--indigo-9);
  text-decoration: underline;
}

.page-module__YZiZsa__milestoneFooter {
  color: var(--gray-7);
  font-size: 14px;
}

.page-module__YZiZsa__rightCol {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__sideCard {
  border: 1px solid var(--gray-4);
  background: #fff;
  border-radius: 4px;
  padding: 8px;
}

.page-module__YZiZsa__sideCard h3 {
  color: var(--indigo-9);
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
}

.page-module__YZiZsa__specList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__specLabel {
  color: var(--gray-6);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  line-height: 1;
}

.page-module__YZiZsa__specValue {
  color: var(--gray-7);
  font-size: 16px;
  line-height: 1;
}

.page-module__YZiZsa__specValueBlue {
  color: var(--indigo-9);
  font-size: 16px;
  line-height: 1;
}

.page-module__YZiZsa__achievementList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__achievementItem {
  border-left: 4px solid var(--lime-7);
  padding-left: 8px;
}

.page-module__YZiZsa__achievementDate {
  color: var(--gray-6);
  margin-bottom: 4px;
  font-size: 12px;
}

.page-module__YZiZsa__achievementTitle {
  color: var(--indigo-9);
  margin-bottom: 2px;
  text-decoration: none;
  display: block;
}

.page-module__YZiZsa__achievementSub {
  color: var(--gray-7);
  font-size: 13px;
}

@media (max-width: 992px) {
  .page-module__YZiZsa__mainGrid {
    grid-template-columns: 1fr;
  }

  .page-module__YZiZsa__rightCol {
    order: -1;
  }
}

.page-module__YZiZsa__affiliateCard {
  border: 1px solid var(--gray-4);
  background: #fff;
  border-radius: 4px;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module__YZiZsa__agodaHeader {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__YZiZsa__agodaLogo {
  width: auto;
  height: 20px;
}

.page-module__YZiZsa__affiliateBadge {
  background: var(--blue-0);
  color: var(--blue-7);
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 10px;
}

.page-module__YZiZsa__agodaTitle {
  color: var(--gray-9);
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.page-module__YZiZsa__agodaFeatures {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__featureTag {
  color: var(--gray-6);
  align-items: center;
  gap: 4px;
  font-size: 12px;
  display: flex;
}

.page-module__YZiZsa__agodaButton {
  text-align: center;
  background: #5392f9;
  border-radius: 4px;
  margin-top: 4px;
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #fff !important;
}

.page-module__YZiZsa__agodaButton:hover {
  background: #367af6;
}

.page-module__YZiZsa__agodaFooter {
  color: var(--gray-5);
  text-align: center;
  font-size: 10px;
}

.page-module__YZiZsa__tagVerifiedAdmin {
  background: var(--lime-0);
  color: var(--lime-9);
  border: 1px solid var(--lime-4);
  align-items: center;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__tagUnverifiedAdmin {
  background: var(--red-0);
  color: var(--red-9);
  border: 1px solid var(--red-4);
  align-items: center;
  gap: 4px;
  display: flex;
}

.page-module__YZiZsa__adminQuickBar {
  background: var(--gray-8);
  color: #fff;
  border-left: 4px solid var(--indigo-9);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  font-size: 14px;
  display: flex;
}

.page-module__YZiZsa__adminQuickBarLeft {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.page-module__YZiZsa__adminQuickBarBtn {
  background: var(--indigo-9);
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background .2s;
  display: flex;
  color: #fff !important;
}

.page-module__YZiZsa__adminQuickBarBtn:hover {
  background: var(--indigo-8);
  text-decoration: none;
  color: #fff !important;
}

@media (max-width: 768px) {
  .page-module__YZiZsa__container {
    padding: 8px 0;
  }

  .page-module__YZiZsa__adminQuickBarLeft {
    gap: 4px;
  }

  .page-module__YZiZsa__adminQuickBarBtn {
    padding: 4px 8px;
  }
}

/* [project]/app/components/UserRouteMap.module.css [app-client] (css) */
.UserRouteMap-module__OxnMYa__map_container {
  border: 1px solid var(--gray-4);
  border-radius: 4px;
  width: 100%;
  height: 450px;
  position: relative;
  overflow: hidden;
}

.UserRouteMap-module__OxnMYa__map {
  width: 100%;
  height: 100%;
}

.UserRouteMap-module__OxnMYa__overlay_legend {
  pointer-events: none;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.UserRouteMap-module__OxnMYa__legend {
  border: 1px solid var(--gray-4);
  color: var(--gray-8);
  background: #fff;
  border-radius: 4px;
  align-items: center;
  padding: 2px 6px;
  font-size: 12px;
  display: flex;
}

.UserRouteMap-module__OxnMYa__legend_item {
  align-items: center;
  gap: 6px;
  display: flex;
}

.UserRouteMap-module__OxnMYa__dot {
  background: var(--violet-6);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.UserRouteMap-module__OxnMYa__tooltip {
  background: var(--lime-7);
  color: var(--gray-0);
  pointer-events: none;
  white-space: nowrap;
  z-index: 10;
  letter-spacing: 1px;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.25;
  position: absolute;
}

.UserRouteMap-module__OxnMYa__popup {
  border: 1px solid var(--gray-4);
  pointer-events: auto;
  min-width: 180px;
  font-family: var(--main-font);
  background: #fff;
  border-radius: 4px;
  padding: 4px;
  position: absolute;
}

.UserRouteMap-module__OxnMYa__popup_inner {
  flex-direction: column;
  display: flex;
}

.UserRouteMap-module__OxnMYa__popup_header {
  border-bottom: 1px solid var(--gray-4);
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.UserRouteMap-module__OxnMYa__popup_iata {
  font-family: var(--font-bebas-neue);
  color: var(--violet-9);
  letter-spacing: 2px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}

.UserRouteMap-module__OxnMYa__popup_icao {
  font-family: var(--font-bebas-neue);
  color: var(--lime-9);
  letter-spacing: 2px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
}

.UserRouteMap-module__OxnMYa__popup_body {
  text-align: center;
}

.UserRouteMap-module__OxnMYa__popup_city {
  color: var(--gray-9);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
}

.UserRouteMap-module__OxnMYa__popup_country {
  color: var(--gray-6);
  font-size: 12px;
  line-height: 1.25;
}

.UserRouteMap-module__OxnMYa__popup_name_link {
  color: var(--gray-6);
  font-size: 11px;
  line-height: 1.25;
  text-decoration: none;
  transition: color .2s;
  display: block;
}

.UserRouteMap-module__OxnMYa__popup_name_link:hover {
  color: var(--violet-9);
}

.UserRouteMap-module__OxnMYa__popup_more {
  border-top: 1px dotted var(--gray-3);
  margin-top: 4px;
  padding-top: 4px;
}

.UserRouteMap-module__OxnMYa__popup_more a {
  color: var(--violet-9);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
}

.UserRouteMap-module__OxnMYa__popup_more a:hover {
  color: var(--lime-9);
  text-decoration: underline;
}

.UserRouteMap-module__OxnMYa__route_info {
  flex-direction: column;
  display: flex;
}

.UserRouteMap-module__OxnMYa__route_header {
  border-bottom: 1px dotted var(--violet-3);
  justify-content: center;
  align-items: center;
  gap: 8px;
  line-height: 1.25;
  display: flex;
}

.UserRouteMap-module__OxnMYa__route_code {
  font-family: var(--font-bebas-neue);
  color: var(--violet-9);
  letter-spacing: 2px;
  font-size: 22px;
  font-weight: 500;
}

.UserRouteMap-module__OxnMYa__route_icon {
  color: var(--violet-5);
  font-size: 14px;
  display: inline-block;
  transform: rotate(0);
}

.UserRouteMap-module__OxnMYa__route_body {
  text-align: center;
}

.UserRouteMap-module__OxnMYa__route_dist_wrapper {
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.UserRouteMap-module__OxnMYa__route_dist_value {
  color: var(--lime-9);
  font-variant-numeric: tabular-nums;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
}

.UserRouteMap-module__OxnMYa__route_dist_unit, .UserRouteMap-module__OxnMYa__route_label {
  color: var(--gray-6);
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .UserRouteMap-module__OxnMYa__map_container {
    height: 280px;
  }
}

/*# sourceMappingURL=app_03mt5~d._.css.map*/