body {
  background-color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}

.fs-25 {
  font-size: 90% !important;
}

input {
  text-transform: capitalize;
}

.no-display {
  display: none !important;
}

/* ================================
   Modern Gradient Button System
================================ */

/* Base Button Style */
.btn,
.add-btn,
.btn-cancel,
.edit-btn,
.save-btn {
  border: none;
  border-radius: 12px;
  padding: 8px 18px;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}

/* Hover Animation for All Buttons */
.btn:hover,
.add-btn:hover,
.btn-cancel:hover,
.edit-btn:hover,
.save-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

/* ================================
   Individual Button Gradients
================================ */

/* 🔥 Primary Button (Coral → Orange) */
.btn {
  background: linear-gradient(135deg, #ff7e5f, #ff512f);
}

/* 🌿 Add Button (Green Gradient) */
.add-btn {
  background: linear-gradient(135deg, #11998e, #38ef7d);
}

/* ❌ Cancel Button (Red Gradient) */
.btn-cancel {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

/* ✏️ Edit Button (Dark Premium) */
.edit-btn {
  background: linear-gradient(135deg, #434343, #000000);
}

/* 💾 Save Button (Emerald Gradient) */
.save-btn {
  background: linear-gradient(135deg, #0f9b0f, #38ef7d);
}

/* ================================
   Optional Soft Shine Effect
================================ */

.btn::after,
.add-btn::after,
.btn-cancel::after,
.edit-btn::after,
.save-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-25deg);
  transition: 0.5s;
}

.btn:hover::after,
.add-btn:hover::after,
.btn-cancel:hover::after,
.edit-btn:hover::after,
.save-btn:hover::after {
  left: 130%;
}
.floating-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.modal .form-control,
.modal .form-select {
  font-size: 14px;
}

.navbar {
  background-color: #ff755a;
  color: #fff4f2;
}

.card {
  border: none;
  border-radius: 12px;
}

.icon {
  font-size: 48px;
  color: #dc3545;
}

.query-history-header {
  background-color: #ffdecc;
  color: #242322;
  padding: 1rem;
  font-weight: bold;
}

.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.edit-btn {
  background-color: #FFF;
  color: #000;
  border: 1px solid #000;
  border-radius: 15px;
}

.edit-btn:hover {
  background-color: #000;
  color: #FFF;
  border: 1px solid #000;
}

.save-btn {
  background-color: #087d4c;
  color: #ffffff;
  border: 1px solid #087d4c;
  border-radius: 15px;
}

.save-btn:hover {
  background-color: #FFFFFF;
  color: #087d4c;
  border: 1px solid #087d4c;
  border-radius: 15px;
}

.loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m:
    conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}

/* Loader Overlay */
#loader-main {
  display: none;
  /* hidden by default */
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  /* dark overlay */
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

/* Spinner */
#loader-main .spinner {
  width: 50px;
  height: 50px;
  border: 6px solid #f3f3f3;
  border-top: 6px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Spinner Animation */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}