﻿.login-btn {
    background: #ffcc00;
    color: #000;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 700;
    margin-left: 8px;
}
/* Card polish */
.card.shadow-sm {
    border-radius: .75rem;
}

.card-body {
    padding: 1rem 1.25rem;
}

/* Accordion headers */
.accordion-button {
    background: transparent;
}

    .accordion-button:not(.collapsed) {
        color: var(--bs-body-color);
        background-color: var(--bs-secondary-bg);
        box-shadow: none;
    }

/* List items */
.list-group-item {
    border: 0;
}

.list-group-item-action:hover {
    background: var(--bs-secondary-bg);
}

.list-group-item-action.active {
    background-color: var(--bs-primary-bg-subtle, rgba(13,110,253,.15));
    color: var(--bs-primary-text-emphasis, #0d6efd);
    font-weight: 600;
    border-left: 3px solid var(--bs-primary);
}

/* Indentation for subitems */
.ps-5 {
    padding-left: 3rem !important;
}

/* Caret rotate */
button[aria-expanded="true"] .bi-caret-down-fill {
    transform: rotate(180deg);
    transition: transform .15s;
}

/* Sticky top spacing compensation on desktop min-vh */
@media (min-width: 992px) {
    .min-vh-100 {
        min-height: calc(100vh - 56px);
    }
}

#mm-table tbody tr {
    cursor: pointer;
}

    #mm-table tbody tr:hover {
        background-color: var(--bs-secondary-bg);
    }
