@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* body {
    color: #fff;
    font-family: 'Segoe UI', sans-serif;
    background-image: url(https://img.freepik.com/free-vector/background-gradient-design-wave-green-modern-abstract_343694-3963.jpg?semt=ais_hybrid&w=740);
    
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 100vh;
}

.navbar {
    background-color: #0a3622;
}

.btn-primary {
    background-color: #0a3622;
    border-color: #0a3622;
}

.btn-primary:hover {
    background-color: #0d4a2e;
}

.section-title {
    color: #0a3622;
    font-weight: bold;
}

.feature-icon {
    font-size: 2rem;
    color: #0a3622;
}

.footer {
    background-color: #0a3622;
    padding: 2rem 0;
}

 .form-control {
        border-width: 2px; /* Increase border thickness */
/* padding: 0.8rem; Adjust padding for better appearance */
/* } */

/* .input-group-text {
        border-width: 2px;
    } */
body {
  font-family: "Poppins", sans-serif;
  /* background-image: url(https://media.istockphoto.com/id/1371944453/vector/blue-abstract-wave-background.jpg?s=612x612&w=0&k=20&c=uaCU_xpsKQLnbnvJH99iAi9uUqEAoS4jcyDwHXlLq5M=); */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  height: 400px;
}

.navbar {
  /* background: linear-gradient(90deg, #0a3622, #157347); */
}

  .demo-btn {
    background-color: #F97316;
    transition: all 0.3s ease;
  }

  .demo-btn:hover {
    background-color: #fb923c; /* Slightly lighter */
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

.btn-primary {
  background-color: #157347;
  border-color: #157347;
}

.btn-primary:hover {
  background-color: #198754;
  border-color: #198754;
}

.section-title {
  font-weight: bold;
  color: #0a3622;
}

.hero-section {
  /* background: linear-gradient(to right, #0a3622, #157347); */
  color: #000;
}


.form-box {
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.feature-icon,
.benefit-icon {
  font-size: 2.5rem;
  color: #157347;
}

.card:hover {
  transform: translateY(-8px);
  transition: 0.5s ease;
}

.benefit-box {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.footer {
  background-color: #0a3622;
  color: white;
  padding: 2rem 0;
}

.asset-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.asset-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

h6 {
  font-size: 14px;
}

.benefit-box {
  transition: transform 0.3s ease, background-color 0.3s ease;
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.5rem;
}

.benefit-box i {
  transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.benefit-box:hover {
  /* background-color: #f0f7fd; */
  /* Light hover background */
  transform: scale(1.03);
}

.benefit-box:hover i {
  background-color: #0d6efd;
  /* Bootstrap primary background */
  color: #fff;
}

.custom-card {
  transition: box-shadow 0.3s ease;
}

.custom-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.custom-modal {
  border-radius: 1rem;
  background-color: #fff;
  padding: 1rem;
}

.modal-body {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

.modal-content {
  border-radius: 1rem;
}

input.form-control,
select.form-select,
.input-group-text {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
}

.form-check-input {
  margin-right: 0.5rem;
}

form .col-md-12,
form .col-md-6,
form .col-md-3 {
  margin-bottom: 0.75rem;
}

.btn {
  border-radius: 0.5rem;
}

.modal-header,
.modal-footer {
  background-color: #fafcff;
  border-radius: 1rem 1rem 0 0;
  border: none;
}

.modal-footer {
  border-radius: 0 0 1rem 1rem;
}

.stats-section {
  padding: 3rem 1rem;
  color: white;
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364); /* example gradient */
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.stats-section.visible {
  opacity: 1;
  transform: translateY(0);
}

.stats-counter {
  font-size: 2rem;
  font-weight: bold;
}

.error {
    font-size: 0.875rem;
    color: red;
    margin-top: 0.25rem;
}

.hidden {
    display: none;
}