body {
  min-height: 100vh;
}

/* Mobile card styles */
.card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  .card {
    background-color: hsl(0, 0%, 14%);
  }
}

/* Desktop table improvements */
.table-container {
  overflow-x: auto;
}

/* Better spacing on mobile */
@media (max-width: 768px) {
  .section {
    padding: 1rem;
  }
}

/* Footer styling */
.footer {
  padding: 1.5rem;
  background-color: transparent;
}

.footer .content {
  font-size: 0.875rem;
  color: hsl(0, 0%, 60%);
}

@media (prefers-color-scheme: dark) {
  .footer .content {
    color: hsl(0, 0%, 50%);
  }
}

.is-danger-dark {
  background-color: #b71c1c !important;
  color: #fff;
}

.is-link-dark {
  background-color: #3800b0 !important;
  color: #fff;
}
