/**
 * Admin Panel Styles
 */

body.admin-page {
    background-color: #f8f9fa;
}

/* Code Entry Modal */
#codeEntryModal .modal-content {
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

#accessCode {
    font-family: 'Courier New', monospace;
}

/* Summary Statistics Cards */
.card {
    transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Table Styles */
.table th {
    user-select: none;
    white-space: nowrap;
}

.table th[data-sort]:hover {
    background-color: #e9ecef;
}

.table th i.bi-arrow-down-up {
    opacity: 0.5;
    font-size: 0.75rem;
    margin-left: 0.25rem;
}

.table th.active-sort {
    background-color: #e7f3ff;
}

.table th.active-sort i.bi-arrow-down-up {
    opacity: 1;
}

.table td {
    vertical-align: middle;
}

/* Badge Styles */
.badge {
    font-weight: 500;
    padding: 0.35em 0.65em;
}

/* Action Buttons */
.btn-group-sm .btn {
    padding: 0.25rem 0.5rem;
}

/* Pagination */
.pagination {
    margin-bottom: 0;
}

.page-link {
    color: #495057;
}

.page-item.active .page-link {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

/* Loading Spinner */
.spinner-border {
    width: 3rem;
    height: 3rem;
}

/* Top Clubs List */
#topClubsList {
    max-height: 200px;
    overflow-y: auto;
}

#topClubsList::-webkit-scrollbar {
    width: 6px;
}

#topClubsList::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

#topClubsList::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

#topClubsList::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Filter Bar */
.card-body .form-label {
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.875rem;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .btn-group-sm .btn {
        padding: 0.2rem 0.4rem;
        font-size: 0.75rem;
    }
}

/* Empty State */
.text-muted {
    color: #6c757d !important;
}

/* Admin Navbar */
.navbar-dark {
    background-color: #212529 !important;
}

.navbar-dark .navbar-brand,
.navbar-dark .nav-link {
    color: #ffffff !important;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .nav-link:hover {
    color: #f8f9fa !important;
}

.navbar-dark .nav-link.text-danger {
    color: #ff6b7a !important;
}

.navbar-dark .nav-link.text-danger:hover {
    color: #ff8a95 !important;
}

/* Page Header Buttons */
.btn-outline-light {
    border-color: #dee2e6;
    color: #212529;
}

.btn-outline-light:hover {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #212529;
}

/* Status Badges */
.bg-primary {
    background-color: #0d6efd !important;
}

.bg-info {
    background-color: #0dcaf0 !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

