* {
    margin: 0;
    box-sizing: border-box;
    font-family: system-ui, sans-serif;
}

/* Keep header for old HTML, can be removed */
header {
    display: none;
}

/* -------------------------------------
    CUSTOM STYLES
------------------------------------- */

.vote-buttons button {
    padding: 6px 10px;
    font-size: 12px;
    margin: 2px;
    transition: transform 0.1s ease;
}

.vote-buttons button:active {
    transform: scale(0.9);
}

.vote-buttons .yes {
    background-color: #198754;
    border-color: #198754;
}

.vote-buttons .no {
    background-color: #dc3545;
    border-color: #dc3545;
}

.search-result-item {
    cursor: pointer;
}
.user-header-cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: normal;
}

.btn-delete-inline {
    --bs-btn-padding-y: .1rem;
    --bs-btn-padding-x: .4rem;
    --bs-btn-font-size: .75rem;
    margin-left: 8px;
    opacity: 0.6;
}
.btn-delete-inline:hover {
    opacity: 1;
}

.vote-cell-yes {
    background-color: rgba(25, 135, 84, 0.2) !important; /* Light green */
}

.vote-cell-no {
    background-color: rgba(220, 53, 69, 0.2) !important; /* Light red */
}