 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     background: #f5f5f5;
     min-height: 100vh;
     padding: 30px 20px;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 .main-container {
     max-width: 1000px;
     margin: 0 auto;
 }

 .header-section {
     background: #081e48;
     border-radius: 15px;
     padding: 30px;
     margin-bottom: 30px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     color: white;
 }

 .header-section h1 {
     margin: 0 0 10px 0;
     font-size: 2em;
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .back-button {
     display: inline-block;
     background: white;
     color: #081e48;
     padding: 10px 20px;
     border-radius: 8px;
     text-decoration: none;
     font-weight: 600;
     transition: all 0.3s ease;
     margin-top: 15px;
 }

 .back-button:hover {
     background: #3498db;
     color: white;
     transform: translateY(-2px);
 }

 .filter-section {
     background: white;
     border-radius: 15px;
     padding: 25px;
     margin-bottom: 20px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
 }

 .filter-grid {
     display: grid;
     grid-template-columns: 1fr 1fr auto;
     gap: 20px;
     align-items: end;
 }

 .filter-item label {
     display: block;
     margin-bottom: 8px;
     color: #081e48;
     font-weight: 600;
     font-size: 0.95em;
 }

 .filter-item input[type="date"] {
     width: 100%;
     padding: 12px 15px;
     border: 2px solid #e0e0e0;
     border-radius: 8px;
     font-size: 1em;
     font-family: inherit;
     transition: all 0.3s ease;
 }

 .filter-item input[type="date"]:focus {
     outline: none;
     border-color: #3498db;
     box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
 }

 .btn-filter {
     width: 100%;
     padding: 12px 25px;
     background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
     color: white;
     border: none;
     border-radius: 8px;
     font-size: 1em;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .btn-filter:hover {
     background: linear-gradient(135deg, #2980b9 0%, #21618c 100%);
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
 }

 .data-section {
     background: white;
     border-radius: 15px;
     padding: 30px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
 }

 .data-section h2 {
     margin: 0 0 20px 0;
     color: #081e48;
     font-size: 1.5em;
 }

 .table-container {
     overflow-x: auto;
 }

 table {
     width: 100%;
     border-collapse: collapse;
 }

 thead {
     background: #081e48;
     color: white;
 }

 th {
     padding: 15px;
     text-align: left;
     font-weight: 600;
 }

 td {
     padding: 12px 15px;
     border-bottom: 1px solid #e0e0e0;
 }

 tbody tr:hover {
     background: #f8f9fa;
 }

 .badge-high {
     display: inline-block;
     background: #e74c3c;
     color: white;
     padding: 4px 10px;
     border-radius: 12px;
     font-size: 0.85em;
     font-weight: 600;
 }

 .badge-low {
     display: inline-block;
     background: #3498db;
     color: white;
     padding: 4px 10px;
     border-radius: 12px;
     font-size: 0.85em;
     font-weight: 600;
 }

 .empty-message {
     text-align: center;
     padding: 40px;
     color: #999;
     font-size: 1.1em;
 }

 @media (max-width: 768px) {
     body {
         padding: 15px 10px;
     }

     .header-section h1 {
         font-size: 1.5em;
     }

     .filter-grid {
         grid-template-columns: 1fr;
         gap: 15px;
     }

     th,
     td {
         padding: 10px 8px;
         font-size: 0.9em;
     }
 }
