@charset "UTF-8";
/* Hero */
.bg-gradient-hero {
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%);
  min-height: 50vh;
}

/* Cards & Form */
.demo-form-card,
.demo-details-card {
  transition: all 0.35s ease;
}

.demo-form-card:hover,
.demo-details-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
}

.form-control:focus,
.form-select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 0.25rem rgba(37,99,235,0.25);
}

.btn-primary.rounded-pill {
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(37,99,235,0.35);
}

.feature-list li {
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Date Input Minimum Today */
input[type="date"] {
  min-height: 38px;
}