body, .main-content {
  background: #eef7e9;
}

.farm-management-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem 1rem;
  background-color: #f5f7f9;
}

.farm-management-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 1200px;
  width: 100%;
}

/* ================================
   Image Section
   ================================ */
.farm-management-image-container {
  flex: 1;
  background: url('https://res.cloudinary.com/way2agriintelai/image/upload/v1756899038/organic-meadow-blossoms-vibrant-summer-sunset-generated-by-ai_pcaxdn.jpg') no-repeat center center;
  background-size: cover;
  min-height: 250px;
}

/* ================================
   Form Section
   ================================ */
.farm-management-form-section {
  flex: 1;
  padding: 3rem;
}

.farm-management-form-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 2rem;
  text-align: center;
}

.farm-management-form-group {
  margin-bottom: 1.5rem;
}

.farm-management-form-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #34495e;
}

.farm-management-form-input,
.farm-management-form-textarea,
.farm-management-form-select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0.5rem;
  transition: border-color 0.3s, box-shadow 0.3s;
  font-size: 1rem;
  color: #495057;
}

.farm-management-form-input:focus,
.farm-management-form-textarea:focus,
.farm-management-form-select:focus {
  border-color: #5c9c9c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(92, 156, 156, 0.2);
}

.farm-management-form-textarea {
  resize: vertical;
  min-height: 120px;
}

/* ================================
   Submit Button
   ================================ */
.farm-management-submit-button {
  display: block;
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.5rem;
  background-color: #5c9c9c;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
}

.farm-management-submit-button:hover {
  background-color: #4a8282;
  transform: translateY(-2px);
}

/* ================================
   Responsive Layout
   ================================ */
@media (min-width: 992px) {
  .farm-management-card {
    flex-direction: row;
  }
  
  .farm-management-image-container {
    min-height: 600px;
  }
}

/* ================================
   Alerts
   ================================ */
.farm-management-alert-container {
  max-width: 800px;
  margin: 2rem auto;
}

.farm-management-alert {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-weight: 500;
  position: relative;
}

.farm-management-alert-success {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}

.farm-management-alert-info {
  background-color: #d1ecf1;
  border: 1px solid #bee5eb;
  color: #0c5460;
}

.farm-management-alert-warning {
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
  color: #856404;
}

.farm-management-alert-danger {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}

.farm-management-alert-close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  font-size: 1.5rem;
  line-height: 1;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.farm-management-alert-close:hover {
  opacity: 1;
}
