body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: linear-gradient(to bottom, #d4edda 50%, #e8f5e9 100%);
  background-attachment: fixed;
  font-family: "Roboto Condensed", serif;
}

.container {
  max-width: 700px;
  margin: 50px auto;
  background: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(28, 148, 0, 0.1);
}

.progress-container .progress {
  height: 8px;
  border-radius: 50px;
  background-color: #e8f5e9;
}

.progress-bar {
  border-radius: 50px;
  transition: width 0.4s ease;
  background-color: #1c9400;
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.bache-section {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}

.bache-section .bache-image {
  width: 40%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(28, 148, 0, 0.2);
}

.bache-section img {
  width: 100%;
  height: 450px;
  border-radius: 10px;
  border: 2px solid #1c9400;
}

.report-info {
  width: 235px;
  height: 450px;
  background-color: #d4edda;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 10px;
  padding-left: 20px;
  border: 2px solid #1c9400;
  box-shadow: 0 4px 12px rgba(28, 148, 0, 0.15);
}

.report-info span {
  color: #155724;
  font-weight: bold;
  font-size: 1.5em;
  text-align: left;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

.roboto-condensed-bold {
  font-family: "Roboto Condensed", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #1c3a2b;
}

select option {
  color: #1c3a2b;
  background-color: #e8f5e9;
}

input, select, textarea {
  color: #1c3a2b;
  border: 1px solid #1c9400;
  transition: all 0.3s ease;
}

input:focus, select:focus, textarea:focus {
  border-color: #155724;
  box-shadow: 0 0 8px rgba(28, 148, 0, 0.3);
}

.custom-file-input:hover::before {
  border-color: #1c9400;
  background-color: #e8f5e9;
}

.custom-file-input:active::before {
  background-color: #d4edda;
}

.btn-primary {
  background-color: #1c9400;
  border-color: #155724;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: #155724;
  border-color: #0d2b1a;
  transform: translateY(-2px);
}

/* Efecto de borde dinámico */
.bache-section::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 2px solid #1c9400;
  border-radius: 15px;
  z-index: -1;
  opacity: 0.3;
}
