* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #f3f4f6;
}

input[type="text"],
input[type="date"],
input[type="number"],
textarea,
select {
  @apply border border-gray-300 rounded px-3 py-2 w-full focus:outline-none focus:ring-2 focus:ring-indigo-500;
}

button {
  @apply transition duration-300 ease-in-out;
}

button:hover {
  opacity: 0.9;
}

table {
  @apply table-fixed w-full text-left;
}

th, td {
  @apply px-4 py-3;
}

@media (max-width: 768px) {
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }

  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
}