/* Add here all your CSS customizations */
/* flatpickr-theme-ecoresupply.css */
.flatpickr-calendar {
  font-family: Arial, sans-serif;
  background-color: #f1f1f1;
  border-radius: 10px;
}

.flatpickr-day {
  color: #333;
}

.flatpickr-day.selected {
  background-color: #4caf50; /* Cor verde */
  color: white;
}

.flatpickr-day:hover {
  background-color: #ddd;
}

.flatpickr-current-month {
  color: #4caf50; /* Cor do mês atual */
}

.flatpickr-next-month,
.flatpickr-prev-month {
  color: #4caf50;
}

.select2-container--default .select2-selection--single {
  background-color: #fff; /* <-- Agora fundo branco */
  border: 1px solid #e0e6ed;
  border-radius: 0.5rem;
  height: 2.8125rem; /* igual aos inputs */
  padding: 0.45rem 1rem;
  font-size: 0.9375rem;
  font-family: "Open Sans", sans-serif;
  color: #6c757d;
  display: flex;
  align-items: center;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #6c757d;
  line-height: 1.4rem;
  font-weight: 400;
  font-size: 0.9375rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 2.8125rem;
  top: 0.35rem;
  right: 0.75rem;
}

.select2-container--default .select2-dropdown {
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  font-family: "Open Sans", sans-serif;
}

.select2-results__option {
  font-size: 0.9375rem;
  padding: 0.45rem 1rem;
}

.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #34be76 !important; /* Verde EcoResupply */
  color: #fff !important;
}

.select2-results__option--selected {
  background-color: #f1f3f7 !important; /* Verde claro */
  color: #34be76 !important;
}

.select2-search--dropdown .select2-search__field {
  border-radius: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #dee2e6;
  font-family: "Open Sans", sans-serif;
}


.btn-eco {
  background: #38b000;
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
}
.bg-eco-light {
  background: #fcfcfc !important;
}
.text-eco {
  color: #38b000 !important;
}

.eco-section-title {
  color: #38b000;
  font-weight: 700;
}
.eco-label {
  color: #2a3c22;
  font-weight: 500;
}
.eco-btn {
  background: #38b000;
  color: #fff !important;
  border: none;
  border-radius: 6px;
  padding: 10px 36px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.eco-btn:hover {
  background: #218a00;
  color: #fff !important;
}
.accordion-button {
  background: #fff !important;
  color: #252a2c;
  font-weight: 600;
}
.accordion-item {
  border: none;
  margin-bottom: 10px;
  border-radius: 8px;
  box-shadow: 0 2px 8px #0001;
}
.accordion-body {
  background: #f7f7f7 !important;
  border-radius: 0 0 8px 8px;
}
.form-control:focus {
  border-color: #38b000;
  box-shadow: 0 0 0 0.2rem #38b00022;
}
.list-unstyled .fa-comment {
  color: #38b000;
}

.input-custom, .form-control, .form-select {
    border: 1.5px solid #d3e0db !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: border-color .15s;
}
.input-custom:focus, .form-control:focus, .form-select:focus {
    border-color: #27ae60 !important;
    box-shadow: 0 0 0 1.5px #a8eecb44;
}

@media (max-width: 991.98px) {
  #mainNav .dropdown-menu.show {
    display: block !important;
  }
}

@media (max-width: 991.98px) {
  .dropdown-mega-content {
    padding: 1rem !important;
    overflow-y: auto;
    max-height: 400px;
  }
  .dropdown-menu.show {
    display: block !important;
  }
}
