/* PREMIUM_PHASE1_2026_05_12 — Critical Alerts inbox styles */

.alerts-toolbar { display:flex; justify-content:space-between; align-items:center; padding: 12px 0; border-bottom:1px solid var(--border-primary); margin-bottom: 16px; }
.alerts-totals { font-size: 13px; color: var(--text-secondary); }
.alerts-totals__sep { margin: 0 8px; opacity: 0.5; }
#alertsOpenCount { color: var(--text-primary); font-weight: 600; }
.alerts-tabs { display:flex; gap:4px; background: var(--bg-tertiary); padding:4px; border-radius:8px; }
.alerts-tab { background:none; border:none; padding:6px 14px; font-size:12px; font-weight:500; color:var(--text-secondary); cursor:pointer; border-radius:6px; transition: all 0.15s; }
.alerts-tab:hover { color: var(--text-primary); }
.alerts-tab.is-active { background: var(--bg-secondary); color: var(--text-primary); box-shadow: 0 1px 2px rgba(0,0,0,0.2); }

.alerts-hint { background: rgba(31,111,235,0.08); border: 1px solid rgba(31,111,235,0.20); border-radius: 8px; padding: 10px 14px; font-size: 12px; color: var(--text-secondary); margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; }
.alerts-hint kbd { display: inline-block; padding: 1px 6px; background: var(--bg-tertiary); border: 1px solid var(--border-primary); border-radius: 4px; font-family: var(--font-mono, monospace); font-size: 11px; color: var(--text-primary); margin: 0 2px; }
.alerts-hint__close { background:none; border:none; color: var(--text-secondary); cursor: pointer; font-size: 16px; padding: 0 4px; }
.alerts-hint__close:hover { color: var(--text-primary); }

.alerts-container { display: flex; flex-direction: column; gap: 14px; }
.alerts-empty { padding: 60px 20px; text-align: center; color: var(--text-secondary); }
.alerts-empty__icon { width: 48px; height: 48px; margin: 0 auto 12px; color: var(--severity-low); opacity: 0.8; }
.alerts-empty__title { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; }

.alerts-group { background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: 10px; overflow: hidden; }
.alerts-group__head { display:flex; justify-content:space-between; align-items:center; padding: 12px 16px; background: var(--bg-tertiary); cursor: pointer; user-select: none; }
.alerts-group__head:hover { background: var(--bg-hover, #1c2128); }
.alerts-group__title { font-size: 13px; font-weight: 600; color: var(--text-primary); display:flex; align-items:center; gap:8px; }
.alerts-group__count { background: var(--bg-secondary); color: var(--text-secondary); font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 10px; }
.alerts-group__chevron { width: 14px; height: 14px; color: var(--text-secondary); transition: transform 0.15s; }
.alerts-group[data-collapsed="true"] .alerts-group__chevron { transform: rotate(-90deg); }
.alerts-group[data-collapsed="true"] .alerts-group__body { display: none; }

.alerts-group__body { display: flex; flex-direction: column; }

.alert-row { display: grid; grid-template-columns: 16px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--border-primary); transition: background 0.15s; }
.alert-row:hover, .alert-row.is-focused { background: var(--bg-hover, #1c2128); }
.alert-row.is-focused { outline: 2px solid rgba(31,111,235,0.4); outline-offset: -2px; }
.alert-row[data-state="acknowledged"] { opacity: 0.45; }
.alert-row[data-fading="true"] { transition: opacity 0.2s; opacity: 0; }

.alert-sev-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--severity-high); }
.alert-row[data-severity="critical"] .alert-sev-dot { background: var(--severity-critical); }
.alert-row[data-severity="high"]     .alert-sev-dot { background: var(--severity-high); }

.alert-body { min-width: 0; }
.alert-title { font-size: 13px; font-weight: 500; color: var(--text-primary); margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alert-title a { color: inherit; text-decoration: none; }
.alert-title a:hover { color: var(--severity-medium); }
.alert-summary { font-size: 12px; color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.alert-age { font-size: 11px; color: var(--text-secondary); font-family: var(--font-mono, monospace); white-space: nowrap; }

.alert-actions { display:flex; gap: 4px; }
.alert-action-btn { background: none; border: 1px solid transparent; color: var(--text-secondary); padding: 4px 8px; border-radius: 6px; font-size: 12px; cursor: pointer; transition: all 0.15s; }
.alert-action-btn:hover { background: var(--bg-tertiary); color: var(--text-primary); border-color: var(--border-primary); }
.alert-action-btn:focus-visible { outline: 2px solid var(--severity-medium); outline-offset: 1px; }

.snooze-popover { position: absolute; background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: 8px; padding: 8px; box-shadow: 0 6px 24px rgba(0,0,0,0.4); z-index: 1000; min-width: 180px; }
.snooze-popover__btn { display: block; width: 100%; text-align: left; background: none; border: none; color: var(--text-primary); padding: 8px 12px; font-size: 12px; cursor: pointer; border-radius: 6px; }
.snooze-popover__btn:hover { background: var(--bg-tertiary); }

.alerts-load-more { text-align: center; padding: 16px; color: var(--text-secondary); font-size: 12px; }

.alerts-skeleton { display: flex; flex-direction: column; gap: 8px; }
.skeleton-row { height: 64px; background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: 8px; opacity: 0.5;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    background-size: 200% 100%; animation: skel-shimmer 1.4s ease-in-out infinite;
}
@keyframes skel-shimmer { 0%{background-position: 200% 0;} 100%{background-position: -200% 0;} }
@media (prefers-reduced-motion: reduce) { .skeleton-row { animation: none; } }
