/* Officer Dashboard CSS */
body {
  background-color: #0d7ff1;
  font-family: "Segoe UI", sans-serif;
}
.card-box {
  border-radius: 8px;
  padding: 15px;
  background: #fff;
  margin-bottom: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  font-size: 14px;
}
.card-box h5,
.card-box h6 {
  font-size: 16px;
  margin-bottom: 10px;
}
.form-control,
.form-select {
  font-size: 14px;
  padding: 6px 10px;
}
.btn,
.badge {
  font-size: 13px !important;
}
table.table th,
table.table td {
  font-size: 13px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  .card-box {
    padding: 12px;
    margin-bottom: 15px;
  }
  .card-box h5,
  .card-box h6 {
    font-size: 15px;
  }
  .form-control,
  .form-select {
    font-size: 13px;
    padding: 6px 8px;
  }
  .btn,
  .badge {
    font-size: 12px;
  }
  .toast-container {
    bottom: 10px;
    right: 10px;
    width: 90%;
  }
  .navbar-brand {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .navbar .btn {
    padding: 4px 8px;
    font-size: 13px;
  }
  .card-box {
    font-size: 13px;
  }
  table.table {
    font-size: 12px;
  }
}
.fs-2 {
  font-size: 28px;
}
.shadow-sm:hover {
  background-color: #f0f8ff;
  transition: 0.2s ease-in-out;
}
