/* --- Admin Logs Page Styles --- */
.admin-logs-page .page-header-modern {
    margin-bottom: 1.5rem; /* Less margin after header */
}

.admin-logs-page .section-card {
    padding: 1.5rem; /* Slightly less padding for admin cards */
}

.admin-logs-page .subsection-title-sm {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.log-filters .form-label-sm {
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.log-filters .form-select-sm,
.log-filters .form-control-sm {
    font-size: 0.875rem; /* Bootstrap's default sm size */
    padding: 0.25rem 0.5rem;
}

.log-filters .btn-sm {
    padding: 0.25rem 0.75rem; /* Match Bootstrap's sm button padding */
}

.log-table {
    font-size: 0.85rem; /* Smaller font for table data */
    margin-bottom: 0; /* Remove default table margin if inside .table-responsive */
}

    .log-table th {
        font-weight: 600;
        white-space: nowrap;
        background-color: #f8f9fa; /* Light header for table */
    }

    .log-table td {
        vertical-align: middle;
        word-break: break-word; /* Allow long messages/details to wrap */
    }

    .log-table .timestamp-cell {
        width: 150px;
        white-space: nowrap;
    }

    .log-table .level-cell {
        width: 80px;
        text-align: center;
    }

    .log-table .source-cell {
        width: 200px;
    }

    .log-table .identifier-cell {
        width: 120px;
    }

    .log-table .details-cell {
        width: 80px;
        text-align: center;
    }

.log-level-trace { /* Optional: background colors per level */
}

.log-level-debug { /* background-color: #f8f9fa; */
}

.log-level-info { /* background-color: #e9f7fe; */
}

.log-level-warning {
    background-color: #fff8e1;
}

.log-level-error {
    background-color: #fbe9e7;
}

.log-level-critical {
    background-color: #fdeded;
    font-weight: bold;
}

.log-details-expanded {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 0.75rem;
    margin-top: 0.5rem;
    border-radius: 4px;
    white-space: pre-wrap; /* Preserve formatting */
    max-height: 300px; /* Scroll long details */
    overflow-y: auto;
    text-align: left;
    font-size: 0.8rem; /* Smaller font for details */
    font-family: 'Courier New', Courier, monospace; /* Monospace for stack traces */
}

.btn-xs { /* Extra small button for details toggle */
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    line-height: 1.2;
    border-radius: 0.2rem;
}

.pagination .page-link {
    cursor: pointer; /* Make page numbers look clickable */
}

.pagination .page-item.disabled .page-link {
    cursor: not-allowed;
}
