body { background-color: #f8f9fa; } .navbar-brand { font-weight: bold; font-size: 1.5rem; } .card { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); border: 1px solid rgba(0, 0, 0, 0.125); } .table { background-color: white; } .badge { font-size: 0.75em; } .btn-sm { font-size: 0.875rem; } .form-select-sm { font-size: 0.875rem; } .modal-header { background-color: #f8f9fa; border-bottom: 1px solid #dee2e6; } .text-muted { color: #6c757d !important; } .small { font-size: 0.875em; } /* Custom styles for dashboard cards */ .card-header h5 { margin-bottom: 0; font-weight: 600; } /* Button status indicators */ .bg-success { background-color: #198754 !important; } .bg-warning { background-color: #ffc107 !important; color: #000 !important; } .bg-danger { background-color: #dc3545 !important; } /* Table improvements */ .table-striped > tbody > tr:nth-of-type(odd) > td { background-color: #f8f9fa; } .table th { font-weight: 600; border-top: none; background-color: #e9ecef; } /* Loading indicator for HTMX requests */ .htmx-request { opacity: 0.5; transition: opacity 0.3s ease; } /* Responsive improvements */ @media (max-width: 768px) { .table-responsive { font-size: 0.875rem; } .btn { font-size: 0.875rem; } } /* Form enhancements */ .form-control:focus, .form-select:focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } .form-label { font-weight: 500; } /* Success/error notifications */ .alert { border: none; border-radius: 0.375rem; } .alert-success { background-color: #d1edff; color: #0a58ca; } .alert-danger { background-color: #f8d7da; color: #721c24; }