html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 0;
  background: linear-gradient(140deg, #f7f6ff 0%, #eef8ff 45%, #fef4ff 100%);
}

.enquiry-hero {
  position: relative;
  overflow: hidden;
}

.enquiry-decor {
  position: absolute;
  border-radius: 999px;
  filter: blur(6px);
  opacity: 0.55;
  z-index: 0;
}

.enquiry-decor-1 {
  width: 280px;
  height: 280px;
  top: -80px;
  left: -70px;
  background: radial-gradient(circle at center, #7f5af0, #2cb67d);
}

.enquiry-decor-2 {
  width: 260px;
  height: 260px;
  bottom: -90px;
  right: -60px;
  background: radial-gradient(circle at center, #ff8ba7, #7f5af0);
}

.enquiry-card {
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 40px rgba(90, 74, 157, 0.17);
  backdrop-filter: blur(8px);
}

.enquiry-badge {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #4f378a;
  background: linear-gradient(90deg, #f3edff 0%, #ecebff 100%);
}

.enquiry-input {
  border-radius: 12px;
  border: 1px solid #d7dbef;
  padding: 0.72rem 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.enquiry-input:focus {
  border-color: #7f5af0;
  box-shadow: 0 0 0 0.25rem rgba(127, 90, 240, 0.16);
  transform: translateY(-1px);
}

.enquiry-submit-btn {
  border: none;
  border-radius: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #7f5af0 0%, #2cb67d 100%);
  box-shadow: 0 10px 20px rgba(76, 55, 143, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.enquiry-submit-btn:hover,
.enquiry-submit-btn:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(76, 55, 143, 0.28);
  filter: brightness(1.03);
}

.enquiry-success {
  border-radius: 14px;
  background: linear-gradient(95deg, rgba(44, 182, 125, 0.12), rgba(127, 90, 240, 0.1));
  border: 1px solid rgba(44, 182, 125, 0.2);
}

.admin-login-section {
  position: relative;
  overflow: hidden;
}

.admin-login-decor {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.45;
  z-index: 0;
}

.admin-login-decor-1 {
  top: -70px;
  right: -40px;
  background: radial-gradient(circle at center, #00c2ff, #7f5af0);
}

.admin-login-decor-2 {
  bottom: -90px;
  left: -40px;
  background: radial-gradient(circle at center, #ff6b6b, #ffb703);
}

.admin-login-card {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 18px 38px rgba(72, 54, 138, 0.2);
  backdrop-filter: blur(10px);
}

.admin-login-pill {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #3d2c7f;
  background: linear-gradient(90deg, #ede7ff 0%, #daf1ff 100%);
}

.admin-login-input {
  border-radius: 12px;
  border: 1px solid #d7def6;
  padding: 0.72rem 0.95rem;
}

.admin-login-input:focus {
  border-color: #5c4ee5;
  box-shadow: 0 0 0 0.25rem rgba(92, 78, 229, 0.18);
}

.admin-login-btn {
  border: none;
  border-radius: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(95deg, #5c4ee5 0%, #00a8e8 100%);
  box-shadow: 0 10px 22px rgba(54, 63, 173, 0.26);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.admin-login-btn:hover,
.admin-login-btn:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(54, 63, 173, 0.3);
}

.enquiry-table thead th {
  white-space: nowrap;
  background: #f2f5ff;
}