.form-select option{background-color:#ffffff!important;color:#212529!important;padding:8px 12px;border:none}.form-select option:hover{background-color:#f8f9fa!important;color:#212529!important}.form-select option:checked,.form-select option:selected{background-color:#007bff!important;color:#ffffff!important}.form-select{background-color:#ffffff;color:#212529;border:1px solid #ced4da;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}#filter_subcategory option{background-color:#ffffff!important;color:#212529!important;padding:8px 12px}#filter_subcategory option:hover{background-color:#e9ecef!important;color:#212529!important}.card .card-body form .row{align-items:end}.card .card-body form .form-label{font-weight:500;margin-bottom:0.25rem}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:0.375rem;border-bottom-left-radius:0.375rem}.btn-group .btn:last-child{border-top-right-radius:0.375rem;border-bottom-right-radius:0.375rem}@media (max-width:768px){.form-select{font-size:16px}.btn-group{flex-direction:column}.btn-group .btn{border-radius:0.375rem!important;margin-bottom:0.25rem}.btn-group .btn:last-child{margin-bottom:0}}@media (prefers-color-scheme:dark){.form-select option{background-color:#ffffff!important;color:#212529!important}}#filter_subcategory:disabled{background-color:#f8f9fa;opacity:0.7}.card{border:1px solid #dee2e6;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.card .card-body{padding:1.25rem}.form-select:not([value=""]),.form-control:not([value=""]){border-color:#0d6efd;background-color:#f8f9ff}.table-sm th,.table-sm td{padding:0.25rem 0.5rem;vertical-align:middle}.table-sm .btn{padding:0.125rem 0.25rem;font-size:0.75rem}.card-body.p-2{padding:0.5rem!important}.badge{font-size:0.65em}.d-flex .btn+.btn,.d-flex .btn+form,.d-flex form+.btn,.d-flex form+form{margin-left:0.125rem}.pagination{margin-bottom:0}.pagination .page-link{padding:0.25rem 0.5rem;font-size:0.875rem}.text-truncate-30{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-40{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.table-responsive{font-size:0.75rem}.table th,.table td{padding:0.25rem}.btn-group-sm>.btn,.btn-sm{padding:0.125rem 0.25rem;font-size:0.7rem}}