.table th a{color:inherit;text-decoration:none;display:block;padding:0.5rem;transition:background-color 0.15s ease-in-out}.table th a:hover{background-color:rgba(0,0,0,0.05);border-radius:0.25rem}.table th a.fw-bold{color:#007bff;font-weight:600}.table th a:focus{outline:2px solid rgba(0,123,255,0.5);outline-offset:-2px;border-radius:0.25rem}.badge{font-size:0.75em}.badge.bg-secondary,.badge.bg-info,.badge.bg-primary,.badge.bg-warning,.badge.bg-success,.badge.bg-dark{color:white !important}.btn-group .btn{margin-right:0.25rem}.btn-group form{display:inline}.btn-group form button{border-radius:0}.btn-group form:first-child button{border-top-left-radius:0.375rem;border-bottom-left-radius:0.375rem}.btn-group form:last-child button{border-top-right-radius:0.375rem;border-bottom-right-radius:0.375rem}.dropdown-item form{margin:0}.dropdown-item form button{background:none;border:none;width:100%;text-align:left;padding:0.25rem 1rem;color:#212529}.dropdown-item form button:hover{background-color:#f8f9fa;color:#16181b}.dropdown-item form button.active{background-color:#007bff;color:white}.btn.badge.dropdown-toggle{background-color:transparent;border:1px solid #6c757d;color:#6c757d}.btn.badge.dropdown-toggle:hover{background-color:#6c757d;color:white}.table-responsive{margin-top:1rem}.table th{border-top:none;font-weight:600;color:#495057;vertical-align:middle;padding:0.75rem 0.5rem}.table td{vertical-align:middle}.table td .text-muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block}.table td .dropdown .badge{min-width:120px;text-align:center;display:inline-block}.card{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.navbar-brand{font-weight:bold}.alert{border:none;border-radius:0.375rem}.text-center.py-5{padding:3rem 0}.text-center.py-5 i{opacity:0.3}@media (max-width: 768px){.table-responsive{font-size:0.875rem}.btn-group .btn{padding:0.25rem 0.5rem;font-size:0.875rem}.table td .text-muted{max-width:120px}.table td .dropdown .badge{min-width:100px}}
