/* Fire Alarm Management App Styles */ body { background-color: #f8f9fa; } .navbar-brand { font-weight: bold; } .card { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); border: none; } .card-header { background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.125); font-weight: 600; } .table th { font-weight: 600; background-color: #f8f9fa; } .progress { border-radius: 0.5rem; } .btn-group-sm > .btn { padding: 0.25rem 0.5rem; } /* Dashboard cards */ .card.bg-primary, .card.bg-success, .card.bg-info, .card.bg-warning { border: none; } .card.bg-primary .card-title, .card.bg-success .card-title, .card.bg-info .card-title { opacity: 0.9; } /* Form improvements */ .form-control:focus, .form-select:focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } /* Table hover effect */ .table-hover tbody tr:hover { background-color: rgba(13, 110, 253, 0.05); } /* Badge styles */ .badge { font-weight: 500; } /* Responsive tables */ @media (max-width: 768px) { .table-responsive { font-size: 0.875rem; } } /* Chart containers */ canvas { max-height: 300px; } /* Breadcrumb */ .breadcrumb { background: none; padding: 0; } /* Modal improvements */ .modal-header { border-bottom: 1px solid #dee2e6; } .modal-footer { border-top: 1px solid #dee2e6; } /* Phase cards in schedule */ .card.border-success { border-width: 2px !important; } /* Filter row */ .row.mb-4 .form-control, .row.mb-4 .form-select { background-color: #fff; } /* Loading spinner */ .spinner-border { width: 3rem; height: 3rem; }