@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");

body {
  font-family: "Inter", sans-serif;
  background-color: #f3f4f6; /* Light gray background */
  background-image: url("background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* Адаптивное фоновое изображение */
@media (max-width: 768px) {
  body {
    background-size: cover !important;
    background-position: center !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body {
    background-size: cover !important;
    background-position: center !important;
  }
}

@media (min-width: 1025px) {
  body {
    background-size: cover !important;
    background-position: center !important;
  }
}

/* Enhanced dropdown styling */
#country-select,
#port-select {
  font-size: 1.125rem; /* 18px */
  font-weight: 500;
  line-height: 1.5;
  min-height: 48px;
  border-color: #f0f1f4;
}

#country-select option,
#port-select option {
  font-size: 1.125rem; /* 18px */
  font-weight: 500;
  padding: 8px 12px;
}

/* Ensure labels are properly sized */
label[for="country-select"],
label[for="port-select"] {
  font-size: 1.125rem; /* 18px */
  font-weight: 600;
  margin-bottom: 8px;
}

/* Better mobile responsiveness for dropdowns */
@media (max-width: 768px) {
  #country-select,
  #port-select {
    font-size: 1rem; /* 16px on mobile */
    min-height: 44px;
  }

  label[for="country-select"],
  label[for="port-select"] {
    font-size: 1rem; /* 16px on mobile */
  }
}
/* Aside menu - clean implementation */
#aside-menu {
  /* Match the exact height of the parent container */
  height: 100%;
  /* Keep the slide animation working properly */
  top: 0;
  left: 0;
}

/* Close button positioning to match burger menu */
#close-menu {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}