/* Memastikan kartu laporan memiliki konsistensi visual saat di-grid */
.card h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-500);
    font-weight: 600;
}

.card i[data-lucide] {
    width: 20px;
    height: 20px;
}

/* Penyesuaian khusus untuk elemen input tanggal dalam header card */
/* Header */
.card-header {
  padding: 18px 20px;
  border-bottom: 1px solid #edf1f5;
}

.card-header h3 {
  margin: 0;
  color: #172033;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding-right: 8px;
}

/* Filter tanggal */
.card-header > .flex {
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-header .form-control {
  height: 36px;
  min-width: 145px;
  padding: 0 11px;
  border: 1px solid #dce3eb;
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.card-header .form-control:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.card-header .self-center {
  color: #94a3b8;
  font-size: 13px;
}

/* Button */
.card-header .btn-outline {
  height: 36px;
  padding: 0 15px;
  border: 1px solid #2563eb;
  border-radius: 8px;
  background: #ffffff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.card-header .btn-outline:hover {
  background: #2563eb;
  color: #ffffff;
}


/*ANIMASI TOMBOL*/


.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}