|
| 1 | +.alerts-page { |
| 2 | + min-height: 100%; |
| 3 | + padding: 1.5rem; |
| 4 | + color: #e6edf3; |
| 5 | + background: #0d1117; |
| 6 | +} |
| 7 | + |
| 8 | +.alerts-header, |
| 9 | +.alert-detail-header { |
| 10 | + display: flex; |
| 11 | + flex-wrap: wrap; |
| 12 | + align-items: flex-start; |
| 13 | + justify-content: space-between; |
| 14 | + gap: 1rem; |
| 15 | + border-bottom: 1px solid #21262d; |
| 16 | + padding-bottom: 1rem; |
| 17 | + margin-bottom: 1.25rem; |
| 18 | +} |
| 19 | + |
| 20 | +.alerts-title, |
| 21 | +.alert-detail-title { margin: 0; font-size: 1.5rem; font-weight: 600; } |
| 22 | +.alerts-subtitle, |
| 23 | +.alert-detail-subtitle { margin: 0.25rem 0 0; color: #8b949e; font-size: 0.875rem; } |
| 24 | +.alerts-summary { display: flex; gap: 1.25rem; margin: 0; } |
| 25 | +.alerts-summary div { text-align: right; } |
| 26 | +.alerts-summary dt { color: #8b949e; font-size: 0.7rem; text-transform: uppercase; } |
| 27 | +.alerts-summary dd { margin: 0; font-size: 1.35rem; font-weight: 600; } |
| 28 | +.alerts-summary .critical { color: #f85149; } |
| 29 | + |
| 30 | +.alert-list { display: grid; gap: 0.75rem; list-style: none; margin: 0; padding: 0; } |
| 31 | +.alert-row { display: flex; gap: 1rem; padding: 1rem; border: 1px solid #21262d; border-radius: 8px; background: #161b22; } |
| 32 | +.alert-row:hover { border-color: #58a6ff; } |
| 33 | +.alert-row-main { min-width: 0; flex: 1; } |
| 34 | +.alert-row-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; } |
| 35 | +.alert-row-title { margin: 0; font-size: 1rem; font-weight: 600; } |
| 36 | +.alert-row-title a { color: inherit; text-decoration: none; } |
| 37 | +.alert-row-title a:hover { text-decoration: underline; } |
| 38 | +.alert-severity { border: 1px solid currentColor; border-radius: 999px; padding: 0.125rem 0.5rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; } |
| 39 | +.alert-severity--critical { color: #f85149; } |
| 40 | +.alert-severity--high { color: #db6d28; } |
| 41 | +.alert-severity--medium { color: #d29922; } |
| 42 | +.alert-severity--low { color: #8b949e; } |
| 43 | +.alert-row-description { margin: 0.5rem 0; color: #8b949e; font-size: 0.875rem; line-height: 1.5; } |
| 44 | +.alert-row-meta { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0.5rem 0 0; color: #8b949e; font-size: 0.75rem; } |
| 45 | +.alert-row-meta strong { color: #c9d1d9; font-weight: 500; } |
| 46 | +.alert-risk { min-width: 4rem; text-align: right; } |
| 47 | +.alert-risk-label { display: block; color: #8b949e; font-size: 0.7rem; text-transform: uppercase; } |
| 48 | +.alert-risk-value { font-size: 1.5rem; font-weight: 700; } |
| 49 | +.alert-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; } |
| 50 | +.alert-pagination button, |
| 51 | +.alert-back { border: 1px solid #30363d; border-radius: 6px; background: #161b22; color: #c9d1d9; padding: 0.4rem 0.75rem; cursor: pointer; text-decoration: none; } |
| 52 | +.alert-pagination button:disabled { cursor: not-allowed; opacity: 0.4; } |
| 53 | +.alert-page-count { color: #8b949e; font-size: 0.8125rem; } |
| 54 | +.alert-empty { padding: 2rem; border: 1px dashed #30363d; color: #8b949e; text-align: center; } |
| 55 | + |
| 56 | +.alert-detail-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: 1rem; } |
| 57 | +.alert-panel { border: 1px solid #21262d; border-radius: 8px; background: #161b22; padding: 1rem; } |
| 58 | +.alert-panel h2 { margin: 0 0 0.75rem; font-size: 1rem; } |
| 59 | +.alert-explanation { color: #c9d1d9; line-height: 1.6; } |
| 60 | +.alert-metadata { display: grid; gap: 0.75rem; margin: 0; } |
| 61 | +.alert-metadata dt { color: #8b949e; font-size: 0.7rem; text-transform: uppercase; } |
| 62 | +.alert-metadata dd { margin: 0.15rem 0 0; color: #e6edf3; font-size: 0.875rem; overflow-wrap: anywhere; } |
| 63 | +.alert-score { display: flex; align-items: baseline; gap: 0.3rem; } |
| 64 | +.alert-score strong { font-size: 2.5rem; } |
| 65 | +.alert-score span { color: #8b949e; } |
| 66 | +.alert-events { display: grid; gap: 0.75rem; list-style: none; margin: 0; padding: 0; } |
| 67 | +.alert-event { border-left: 2px solid #30363d; padding-left: 0.75rem; } |
| 68 | +.alert-event strong { font-size: 0.875rem; } |
| 69 | +.alert-event p { margin: 0.25rem 0; color: #8b949e; font-size: 0.8125rem; } |
| 70 | +.alert-event time { color: #6e7681; font-size: 0.75rem; } |
| 71 | +.alert-not-found { padding: 2rem 0; } |
| 72 | + |
| 73 | +@media (max-width: 680px) { |
| 74 | + .alerts-page { padding: 1rem; } |
| 75 | + .alert-row { flex-direction: column; } |
| 76 | + .alert-risk { text-align: left; } |
| 77 | + .alert-detail-grid { grid-template-columns: 1fr; } |
| 78 | +} |
0 commit comments