body {
    background-color: #f8fafc;
}

.navbar-brand {
    font-weight: 600;
}

.card.shadow-sm {
    border: none;
    border-radius: 1rem;
}

.badge-status {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.table thead th {
    background-color: #eef2ff;
}

.spinner-border-sm {
    vertical-align: middle;
}
html, body {
    height: 100%;
  }
  
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  
  main {
    flex: 1;
  }