/* ===== Global ===== */
body {
  background: linear-gradient(180deg, #ffffff 0%, #fff7f4 100%);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  min-height: 100vh;
}

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

input {
  text-transform: capitalize;
}

/* ===== Utility ===== */
.no-display {
  display: none !important;
}

/* ===== Buttons ===== */
.btn {
  background: linear-gradient(135deg, #ff512f, #dd2476);
  color: #fff;
  border-radius: 10px;
  border: none;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(255, 117, 90, 0.25);
}

.btn:hover {
  background: #000000;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(255, 117, 90, 0.2);
}

/* ===== Add Button ===== */
.add-btn {
  background: linear-gradient(135deg, #067e42, #0bbf6a);
  color: #e7faf1;
  box-shadow: 0 6px 16px rgba(6, 126, 66, 0.25);
}

.add-btn:hover {
  background: #e7faf1;
  color: #067e42;
}

/* ===== Cancel Button ===== */
.btn-cancel {
  background: linear-gradient(135deg, #bf0909, #e63946);
  color: #fff;
  box-shadow: 0 6px 16px rgba(191, 9, 9, 0.25);
}

.btn-cancel:hover {
  background: #fceded;
  color: #bf0909;
}

/* ===== Edit / Save ===== */
.edit-btn,
.save-btn {
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 13px;
  transition: all .2s ease;
}

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

.edit-btn:hover {
  background: #000;
  color: #fff;
}

.save-btn {
  background: linear-gradient(135deg, #087d4c, #0bbf6a);
  color: #fff;
  border: none;
}

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

/* ===== Navbar ===== */
.navbar {
  background: linear-gradient(135deg, #ff755a, #ff5a3d);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* ===== Cards ===== */
.card {
  border-radius: 16px;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all .2s ease;
}

.card:hover {
  transform: translateY(-2px);
}

/* ===== Headers ===== */
.query-history-header {
  background: linear-gradient(135deg, #ffdecc, #ffe9dd);
  color: #242322;
  padding: 1rem 1.25rem;
  font-weight: 600;
  border-radius: 16px 16px 0 0;
}

/* ===== Icons ===== */
.icon {
  font-size: 48px;
  color: #ff5a3d;
}

/* ===== Floating Button ===== */
.floating-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff755a, #ff5a3d);
  box-shadow: 0 10px 25px rgba(255, 90, 61, 0.4);
  z-index: 1000;
}

/* ===== Modal ===== */
.modal .form-control,
.modal .form-select {
  font-size: 14px;
  border-radius: 10px;
}

/* ===== Loader ===== */
.loader-wrapper {
  position: fixed;
  inset: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.loader {
  width: 54px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff755a, #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 0.9s infinite linear;
}

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


/* ===== Navbar Container ===== */
.navbar {
  background: linear-gradient(
    135deg,
    #ff512f 0%,
    #dd2476 45%,
    #ff7a18 100%
  );
  border-radius: 0 0 18px 18px;
  padding: 0.75rem 1.25rem;
  box-shadow:
    0 10px 30px rgba(221, 36, 118, 0.35),
    inset 0 -1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
}

/* ===== Brand ===== */
.navbar-brand {
  font-size: 1.05rem;
  letter-spacing: 0.4px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

/* ===== Profile Dropdown Trigger ===== */
#profileDropdown {
  padding: 6px 10px;
  border-radius: 30px;
  transition: all 0.25s ease;
}

#profileDropdown:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* ===== Profile Image ===== */
#profileDropdown img {
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease;
}

#profileDropdown:hover img {
  transform: scale(1.05);
}

/* ===== Dropdown Menu ===== */
.dropdown-menu {
  border: none;
  border-radius: 14px;
  padding: 0.5rem;
  margin-top: 12px;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.18);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fff5f1 100%
  );
}

/* ===== Dropdown Items ===== */
.dropdown-item {
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}

.dropdown-item i {
  color: #dd2476;
}

/* Hover Effect */
.dropdown-item:hover {
  background: linear-gradient(
    135deg,
    #ff512f15,
    #dd247615
  );
  transform: translateX(3px);
}

/* ===== Divider ===== */
.dropdown-divider {
  margin: 0.4rem 0;
}

/* ===== Logout Button ===== */
.dropdown-item.text-danger {
  color: #dc3545 !important;
  font-weight: 500;
}

.dropdown-item.text-danger:hover {
  background: rgba(220, 53, 69, 0.12);
}

/* ===== Mobile Optimization ===== */
@media (max-width: 576px) {
  .navbar {
    border-radius: 0 0 14px 14px;
  }

  .navbar-brand {
    font-size: 0.95rem;
  }
}
/* ===== Ensure Navbar & Dropdown Stay On Top ===== */
.navbar {
  position: relative;
  z-index: 1100;
}

/* Bootstrap dropdown menu fix */
.dropdown-menu {
  z-index: 1200 !important;
}

/* If header / cards are sticky */
.query-history-header,
.table thead th {
  z-index: 1 !important;
}

.form-select-sm{
  width: 50%;
}