body { background-color: #ffffff; font-family: 'Segoe UI', sans-serif; font-size: 14px; } .card { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); border: 1px solid #ddd; margin-bottom: 12px; border-radius: 6px; } .card-header { font-size: 14px; font-weight: 600; background-color: #145C6B; color: #fff; padding: 6px 12px; } .card-body { padding: 10px 12px; } .table th, .table td { padding: 4px 8px; vertical-align: middle; } .table th { background-color: #D6D5D5; font-size: 13px; position: sticky; top: 0; z-index: 10; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1); } .table td { font-size: 13px; } .status-indicator { display: inline-block; width: 20px; height: 20px; border-radius: 50%; } .status-cell { display: flex; align-items: center; justify-content: center; } .red { background-color: #E60012; } .yellow { background-color: #F1E436; } .green { background-color: #E1F3F6; } .message-list { margin: 0; padding-left: 16px; } .message-list li { margin-bottom: 2px; font-size: 12px; } .part-id-link { color: #145C6B; font-weight: 500; text-decoration: none; } .part-id-link:hover { text-decoration: underline; } .status-counts-container { font-weight: 600; } .status-count { display: flex; align-items: center; } .status-count .status-indicator { width: 15px; height: 15px; } #red-status-count, #yellow-status-count { font-size: 16px; } /* Custom checkbox styling */ .custom-checkbox { display: flex; align-items: center; margin-bottom: 8px; } .custom-checkbox .form-check-input { width: 18px; height: 18px; margin-right: 8px; cursor: pointer; border-radius: 4px; border: 1px solid #ced4da; transition: all 0.2s ease-in-out; } .custom-checkbox .form-check-input:checked { background-color: #145C6B; border-color: #145C6B; } .custom-checkbox .form-check-label { display: flex; align-items: center; cursor: pointer; font-weight: 500; font-size: 13px; user-select: none; } .status-filter-container { display: flex; flex-direction: row; padding: 10px; background-color: #E1F3F6; border-radius: 6px; border: 1px solid #D6D5D5; gap: 10px; } .checkbox-container { display: flex; flex-direction: column; } .text-filter-container { flex-grow: 1; display: flex; align-items: center; } .text-filter-container .form-control { height: 38px; font-size: 13px; } /* Responsive */ @media (max-width: 992px) { .card-body, .card-header { padding: 10px; } .table th, .table td { padding: 4px 6px; } } @media (max-width: 768px) { .card-body, .card-header { padding: 8px; } .table { font-size: 12px; } .table th, .table td { padding: 3px 5px; } .form-check-label { font-size: 13px; } .filter-controls { flex-direction: column; align-items: flex-start !important; } .form-check.form-switch { margin-bottom: 10px; } .date-filter-container { width: 100%; margin-top: 10px; } .status-filter-container { width: 100%; margin-bottom: 10px; flex-direction: column; justify-content: flex-start; } .checkbox-container { flex-direction: row; margin-bottom: 10px; width: 100%; } .text-filter-container { width: 100%; } .custom-checkbox { margin-right: 10px; } .message-list { padding-left: 12px; } .message-list li { font-size: 11px; } } @media (max-width: 576px) { body { font-size: 13px; } .card-body, .card-header { padding: 6px; } .table { font-size: 11px; } .table th, .table td { padding: 2px 4px; } .status-indicator { width: 15px; height: 15px; } .message-list { padding-left: 8px; } .message-list li { font-size: 10px; margin-bottom: 1px; } .part-id-link { font-size: 11px; } #red-status-count, #yellow-status-count { font-size: 14px; } } td[colspan="5"] { background-color: #E1F3F6; font-weight: 600; font-size: 14px; } /* Bootstrap overrides for new color scheme */ .bg-primary { background-color: #145C6B !important; } .btn-primary { background-color: #145C6B !important; border-color: #145C6B !important; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: #0e4a57 !important; border-color: #0e4a57 !important; } .btn-secondary { background-color: #1CA3B7 !important; border-color: #1CA3B7 !important; } .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background-color: #178a9b !important; border-color: #178a9b !important; } .alert-info { background-color: #E1F3F6 !important; border-color: #D6D5D5 !important; color: #145C6B !important; } .bg-light { background-color: #D6D5D5 !important; }