body { background-color: #f8f9fa; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } .navbar-brand { font-weight: 600; } .navbar-brand i { color: #f7931a; } .nav-tabs .nav-link { color: #6c757d; border: none; padding: 0.75rem 1.5rem; } .nav-tabs .nav-link.active { color: #0d6efd; border-bottom: 3px solid #0d6efd; background: transparent; } .nav-tabs .nav-link:hover:not(.active) { border-bottom: 3px solid #dee2e6; } .card { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); border-radius: 0.5rem; } .card-header { font-weight: 600; border-radius: 0.5rem 0.5rem 0 0 !important; } .stat-card { padding: 1rem; text-align: center; background: #f8f9fa; border-radius: 0.5rem; height: 100%; } .stat-label { font-size: 0.75rem; color: #6c757d; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.25rem; } .stat-value { font-size: 1.25rem; font-weight: 600; } .table { margin-bottom: 0; } .table th { font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.5px; color: #6c757d; border-bottom: 2px solid #dee2e6; } .table td { vertical-align: middle; } .table-hover tbody tr:hover { background-color: rgba(13, 110, 253, 0.05); } .loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; z-index: 9999; } .modal-content { border-radius: 0.5rem; } .modal-header { background: #f8f9fa; border-radius: 0.5rem 0.5rem 0 0; } @media (max-width: 768px) { .stat-card { margin-bottom: 1rem; } .card-header .d-flex { flex-direction: column; gap: 0.5rem !important; } .nav-tabs .nav-link { padding: 0.5rem 1rem; font-size: 0.875rem; } }