.table-responsive {
    max-height: 70vh;
    overflow-y: auto;
}

.action-buttons {
    white-space: nowrap;
}

.action-buttons button {
    margin: 0 2px;
}

#login-container {
    max-width: 400px;
    margin: 0 auto;
}

.card {
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.table th {
    position: sticky;
    top: 0;
    background: white;
    z-index: 1;
}

.table td {
    vertical-align: middle;
}

.btn-group-sm > .btn, .btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
} 