:root {
  --vaimee-blue-light: #10B1D8;
  --vaimee-blue-dark: #0F3E65;
  --vaimee-text-on-dark: #ffffff;
  --vaimee-border-dark: #0f3a5d;
}

/* Card titles / alert headers (Vaimee palette) */
.card .alert,
.card-title .alert,
.card .card-title {
  background-color: var(--vaimee-blue-dark);
  color: var(--vaimee-text-on-dark);
  border: 1px solid var(--vaimee-border-dark);
}

.card .alert.alert-primary {
  background-color: var(--vaimee-blue-light) !important;
  color: #0f3e65 !important;
  border: 1px solid var(--vaimee-border-dark);
}

/* Bottoni e selezioni ciarliero brand */
.btn-vaimee-primary {
  background-color: var(--vaimee-blue-light);
  color: #0f3e65;
  border-color: var(--vaimee-border-dark);
}

.btn-vaimee-primary:hover,
.btn-vaimee-primary:focus {
  background-color: #0ca6d3;
  color: #0f3e65;
}

/* Input coordinate */
#latitudeInput,
#longitudeInput {
  border: 1px solid var(--vaimee-blue-dark);
}

.scenario-setup-card .card-title {
  margin-bottom: 0;
  color: var(--vaimee-blue-dark);
  background: #ffffff;
  border: 0;
}

.scenario-map-column,
.scenario-config-column {
  min-height: 100%;
}

#mapid {
  height: 620px;
  min-height: 460px;
  border: 1px solid var(--vaimee-border-dark);
  border-radius: 0.75rem;
  overflow: hidden;
}

.scenario-config-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem;
  color: var(--vaimee-blue-dark);
  background: #f6fbfd;
  border: 1px solid rgba(15, 62, 101, 0.18);
  border-radius: 0.75rem;
}

.scenario-summary-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
  color: var(--vaimee-text-on-dark);
  background: linear-gradient(135deg, var(--vaimee-blue-dark), #145680);
  border-radius: 0.75rem;
}

.scenario-summary-card strong {
  font-size: 2rem;
  line-height: 1;
}

.scenario-summary-label {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;
}

.scenario-loading-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.scenario-summary-card .scenario-loading-indicator {
  margin-top: 0.25rem;
  color: #ffffff;
}

.scenario-config-help {
  color: #274761;
}

/* select irrigation focus styling */
#selectIrrigation:focus,
#selectCrop:focus,
#selectSoil:focus,
#selectYear:focus {
  outline: 0;
  border: 1px solid var(--vaimee-blue-dark);
  box-shadow: 0 0 0 0.2rem rgba(16, 177, 216, 0.35);
}

@media (max-width: 991.98px) {
  #mapid {
    height: 500px;
  }
}

@media (max-width: 575.98px) {
  #mapid {
    height: 400px;
  }

  .scenario-config-column {
    padding: 0.75rem;
  }
}

/* Forza brand navbar a sinistra */
.navbar .container-fluid {
  justify-content: flex-start !important;
}

.navbar .navbar-brand {
  margin-left: 0 !important;
  text-align: left !important;
}

/* Crop and soil parameters are read-only in this version (lockScenarioParameters). */
input.scenario-readonly {
  background-color: #f1f3f5;
  color: #495057;
  cursor: default;
}
input.scenario-readonly:focus {
  outline: none;
  box-shadow: none;
}
