/* Leave request page-specific layout and list styles. */

.leave-request-accordion .accordion-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.leave-request-accordion-title {
    font-weight: 600;
}

.leave-request-archive-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--app-border-alpha-70);
    background: linear-gradient(180deg, var(--app-white-alpha-03), var(--app-white-alpha-015));
}

.leave-request-archive-pagination-top {
    border-bottom: 0;
    border-radius: var(--app-radius-md) var(--app-radius-md) 0 0;
}

.leave-request-archive-pagination-bottom {
    border-top: 0;
    border-radius: 0 0 var(--app-radius-md) var(--app-radius-md);
}

.leave-request-archive-page-selector {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.18rem;
}

.leave-request-archive-page-selector.btn-group > .btn {
    border-radius: var(--app-radius-sm) !important;
}

.leave-request-archive-page-selector .btn {
    min-width: 2rem;
    padding-inline: 0.45rem;
    font-variant-numeric: tabular-nums;
}

.leave-request-archive-page-selector .active {
    border-color: var(--app-accent-border-strong);
    background: var(--app-accent-selected);
    color: var(--app-accent-hover);
}

.leave-request-archive-page-ellipsis {
    color: var(--app-muted);
}

.leave-request-list-head,
.leave-request-row {
    display: grid;
    grid-template-columns: minmax(10rem, 1.2fr) minmax(8rem, 0.9fr) minmax(10rem, 1.3fr) minmax(12rem, 1fr);
    gap: 0.9rem;
    align-items: center;
}

.leave-request-list-archive {
    border-right: 1px solid var(--app-border-alpha-70);
    border-left: 1px solid var(--app-border-alpha-70);
    background: var(--app-white-alpha-015);
}

.leave-request-list-archive .leave-request-list-head,
.leave-request-list-archive .leave-request-row {
    grid-template-columns: minmax(10rem, 1.2fr) minmax(8rem, 0.9fr) minmax(10rem, 1.3fr);
    padding-right: 0.65rem;
    padding-left: 0.65rem;
}

.leave-request-list-head {
    color: var(--app-muted);
    font-size: var(--text-xs);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 0 0.55rem;
    border-bottom: 1px solid var(--app-border);
}

.leave-request-list-body {
    display: flex;
    flex-direction: column;
}

.leave-request-row {
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--app-border-alpha-70);
}

.leave-request-list-body .leave-request-row:last-child {
    border-bottom: 0;
}

.leave-request-row-staff {
    min-width: 0;
}

.leave-request-row-name {
    font-weight: 600;
    line-height: 1.15;
}

.leave-request-row-status {
    margin-top: 0.25rem;
}

.leave-request-row-dates,
.leave-request-row-notes {
    font-size: var(--text-sm);
    color: var(--app-text);
}

.leave-request-row-notes {
    color: var(--app-muted);
}

.leave-request-row-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.45rem;
}

.leave-request-row-actions form {
    margin: 0;
}

@media (max-width: 575.98px) {
    .leave-request-list-head {
        display: none;
    }

    .leave-request-row {
        grid-template-columns: 1fr;
        gap: 0.45rem;
        padding: 0.85rem 0;
    }

    .leave-request-row-actions {
        justify-content: stretch;
    }

    .leave-request-row-actions form {
        flex: 1 1 100%;
    }

    .leave-request-row-actions .btn {
        width: 100%;
    }
}
