.events-page { min-height: 100vh; background: #06111f; }
.events-topbar { gap: 18px; }
.events-nav { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; flex-wrap: wrap; }
.events-nav a { color: #8fa6bf; text-decoration: none; padding: 8px 10px; border-radius: 10px; font-size: .72rem; font-weight: 700; transition: 180ms ease; }
.events-nav a:hover, .events-nav a.is-active { color: #dffaff; background: rgba(85, 214, 239, .11); }
.events-live { display: inline-flex; align-items: center; gap: 7px; color: #82e8c3; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.events-live span { width: 7px; height: 7px; border-radius: 50%; background: #49dfa8; box-shadow: 0 0 13px #49dfa8; }
.events-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 68px 0 42px; }
.events-hero h1 { margin: 0 0 16px; font-size: clamp(2.15rem, 4.1vw, 3.7rem); line-height: 1.25; letter-spacing: -.045em; }
.events-hero h1 span { color: transparent; background: linear-gradient(105deg, #58d6ef, #9faaff); background-clip: text; -webkit-background-clip: text; }
.events-hero-copy { max-width: 720px; margin: 0; color: #9aafc5; font-size: 1rem; line-height: 2; }
.events-hero-card { display: flex; align-items: center; gap: 12px; min-width: 245px; padding: 17px 18px; border: 1px solid rgba(85, 214, 239, .22); border-radius: 18px; background: linear-gradient(135deg, rgba(24, 49, 75, .72), rgba(11, 28, 47, .8)); box-shadow: 0 18px 45px rgba(0, 0, 0, .16); }
.hero-card-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #70e2f3; background: rgba(85, 214, 239, .12); font-size: 1.3rem; }
.events-hero-card strong, .events-hero-card small { display: block; }
.events-hero-card strong { color: #edf7ff; font-size: .83rem; }
.events-hero-card small { margin-top: 3px; color: #7790aa; font-size: .68rem; }
.panel-surface { border: 1px solid #203952; border-radius: 23px; background: linear-gradient(145deg, rgba(15, 34, 55, .92), rgba(8, 24, 42, .92)); box-shadow: 0 22px 70px rgba(0, 0, 0, .14); }
.events-toolbar { display: flex; align-items: flex-end; gap: 18px; padding: 17px 20px; flex-wrap: wrap; }
.toolbar-block { display: flex; flex-direction: column; gap: 6px; }
.toolbar-label { color: #7691ac; font-size: .67rem; font-weight: 700; }
.toolbar-language { min-width: 164px; }
.language-switch { display: inline-flex; padding: 3px; border: 1px solid #203952; border-radius: 12px; background: #0a1c30; }
.language-switch button { border: 0; border-radius: 9px; padding: 8px 12px; color: #91a9c0; background: transparent; font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }
.language-switch button:hover, .language-switch button.is-selected { color: #dffaff; background: rgba(85, 214, 239, .16); }
.segmented-control { display: inline-flex; padding: 3px; border-radius: 12px; background: #0a1c30; border: 1px solid #203952; }
.segmented-control button { border: 0; border-radius: 9px; padding: 8px 13px; color: #91a9c0; background: transparent; font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }
.segmented-control button:hover, .segmented-control button.is-selected { color: #dffaff; background: rgba(85, 214, 239, .16); }
.events-select { min-width: 198px; padding: 10px 12px; border: 1px solid #28445f; border-radius: 11px; color: #d9e9f5; background: #10263c; font: inherit; font-size: .7rem; outline: none; }
.events-select:focus { border-color: #58d6ef; box-shadow: 0 0 0 3px rgba(85, 214, 239, .1); }
.toolbar-status { margin-right: auto; min-width: 140px; }
.toolbar-status strong { color: #72e7bb; font-size: .72rem; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-left: 4px; border-radius: 50%; background: #e5ad61; }
.status-dot.is-online { background: #4edca8; box-shadow: 0 0 12px rgba(78, 220, 168, .75); }
.status-dot.is-offline { background: #ff758e; }
.refresh-events { align-self: flex-end; border: 1px solid rgba(85, 214, 239, .3); border-radius: 11px; padding: 9px 14px; color: #c9f8ff; background: rgba(85, 214, 239, .1); font: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; }
.refresh-events:hover { background: rgba(85, 214, 239, .18); }
.refresh-events span { display: inline-block; margin-left: 3px; font-size: 1rem; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 16px 0 24px; }
.summary-card { position: relative; min-height: 126px; padding: 18px 20px; border: 1px solid #1e3852; border-radius: 18px; background: rgba(15, 35, 56, .7); overflow: hidden; }
.summary-card::after { position: absolute; content: ""; left: -20px; bottom: -35px; width: 110px; height: 80px; border-radius: 50%; background: rgba(85, 214, 239, .06); filter: blur(10px); }
.summary-icon { display: grid; place-items: center; width: 25px; height: 25px; margin-bottom: 8px; border-radius: 8px; color: #62dff0; background: rgba(85, 214, 239, .11); font-weight: 900; }
.summary-card small, .summary-card strong, .summary-card em { display: block; }
.summary-card small { color: #849bb2; font-size: .7rem; font-weight: 700; }
.summary-card strong { margin-top: 4px; color: #e9f5ff; font-size: 1.65rem; line-height: 1.3; }
.summary-card em { margin-top: 2px; color: #6c859e; font-size: .64rem; font-style: normal; }
.summary-card--danger .summary-icon { color: #ff7894; background: rgba(255, 99, 134, .12); }
.summary-card--accent .summary-icon { color: #b7a8ff; background: rgba(152, 130, 255, .13); }
.summary-card--green .summary-icon { color: #5de0ab; background: rgba(75, 219, 164, .12); }
.events-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 16px; align-items: start; }
.events-feed { min-height: 620px; padding: 26px; }
.events-section-heading { align-items: flex-end; margin-bottom: 21px; }
.events-section-heading h2, .side-card h2 { margin: 0; color: #edf7ff; font-size: 1.15rem; }
.events-asset-context { margin: 7px 0 0; color: #58d6ef; font-size: .66rem; }
.events-section-heading .section-note { max-width: 350px; margin: 0; text-align: left; color: #7590a9; font-size: .68rem; }
.events-list { display: grid; gap: 11px; }
.event-card { position: relative; padding: 17px 18px 16px; border: 1px solid #203c57; border-radius: 16px; background: rgba(16, 37, 59, .7); transition: 180ms ease; }
.event-card:hover { border-color: rgba(85, 214, 239, .5); transform: translateY(-1px); background: rgba(18, 43, 67, .86); }
.event-card--high { border-right: 3px solid #ff6f91; }
.event-card--medium { border-right: 3px solid #e9bd6a; }
.event-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.event-time { color: #8fa8c0; font-size: .68rem; font-weight: 700; }
.event-time strong { color: #dcecff; font-size: .76rem; }
.event-badges { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.event-badge { padding: 4px 8px; border-radius: 7px; font-size: .61rem; font-weight: 800; }
.event-badge--category { color: #91ddf0; background: rgba(85, 214, 239, .1); }
.event-badge--high { color: #ff8ca6; background: rgba(255, 98, 134, .13); }
.event-badge--medium { color: #f2cb7a; background: rgba(236, 183, 91, .12); }
.event-badge--low { color: #9bb1c5; background: rgba(155, 177, 197, .1); }
.event-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.event-heading { min-width: 0; flex: 1; }
.event-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; }
.event-title { min-width: 0; margin: 0; color: #edf7ff; font-size: .91rem; line-height: 1.7; }
.event-title-value { display: block; overflow-wrap: anywhere; }
.event-title-value[hidden] { display: none !important; }
.event-title-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; padding-top: 2px; }
.event-title-language, .event-details-toggle { border: 1px solid #2a4962; border-radius: 8px; padding: 6px 8px; color: #8fdcea; background: rgba(85, 214, 239, .07); font: inherit; font-size: .59rem; font-weight: 800; white-space: nowrap; cursor: pointer; }
.event-title-language:hover, .event-details-toggle:hover { border-color: #58d6ef; color: #e2fbff; background: rgba(85, 214, 239, .15); }
.event-details-toggle { color: #b7a8ff; border-color: rgba(183, 168, 255, .3); background: rgba(152, 130, 255, .08); }
.event-original { margin: 2px 0 0; color: #708aa3; direction: ltr; text-align: right; font-size: .62rem; }
.event-direction { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(87, 220, 173, .22); border-radius: 9px; color: #68e0b2; background: rgba(74, 218, 166, .08); font-size: .63rem; font-weight: 800; }
.event-direction--risk { color: #ff91a7; border-color: rgba(255, 114, 143, .22); background: rgba(255, 114, 143, .08); }
.event-summary, .event-analysis { margin: 11px 0 0; color: #9bb0c4; font-size: .72rem; line-height: 1.9; }
.event-analysis { padding: 9px 11px; border-radius: 10px; color: #b7c9d9; background: rgba(5, 16, 29, .34); }
.event-analysis strong { color: #6be1f0; }
.event-details { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(57, 87, 113, .4); }
.event-details[hidden] { display: none !important; }
.event-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.event-detail-grid > div { min-width: 0; padding: 9px 10px; border: 1px solid rgba(48, 78, 105, .55); border-radius: 10px; background: rgba(5, 16, 29, .28); }
.event-detail-grid small, .event-detail-grid span { display: block; }
.event-detail-grid small { margin-bottom: 3px; color: #708aa3; font-size: .58rem; }
.event-detail-grid span { color: #d2e4f1; font-size: .65rem; line-height: 1.7; overflow-wrap: anywhere; }
.event-detail-source { display: inline-block; margin-top: 11px; color: #66d9ed; font-size: .64rem; text-decoration: none; }
.event-detail-source:hover { text-decoration: underline; }
.event-assets { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.asset-chip { padding: 4px 7px; border: 1px solid #2a4760; border-radius: 7px; color: #bcd4e7; background: #10283f; direction: ltr; font-size: .6rem; font-weight: 800; }
.event-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(57, 87, 113, .36); }
.event-source { color: #7e9bb5; font-size: .62rem; }
.event-source a { color: #66d9ed; text-decoration: none; }
.event-source a:hover { text-decoration: underline; }
.event-state-note { color: #6f899f; font-size: .61rem; }
.events-sidebar { display: grid; gap: 16px; }
.side-card { padding: 24px; }
.side-card h2 { margin-bottom: 18px; }
.workflow-step { display: flex; align-items: flex-start; gap: 11px; padding: 13px 0; border-bottom: 1px solid rgba(54, 82, 106, .38); }
.workflow-step:last-of-type { border-bottom: 0; }
.workflow-step b { display: grid; flex: 0 0 auto; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #74e1ef; background: rgba(85, 214, 239, .11); font-size: .75rem; }
.workflow-step strong, .workflow-step span { display: block; }
.workflow-step strong { color: #dfeef9; font-size: .75rem; }
.workflow-step span { margin-top: 3px; color: #819ab1; font-size: .66rem; line-height: 1.75; }
.risk-note { display: flex; gap: 9px; margin-top: 16px; padding: 12px; border: 1px solid rgba(237, 185, 93, .19); border-radius: 12px; color: #edbd67; background: rgba(237, 185, 93, .07); }
.risk-note span { font-size: .9rem; }
.risk-note p { margin: 0; color: #b7a891; font-size: .64rem; line-height: 1.9; }
.source-card-header { display: flex; align-items: flex-start; justify-content: space-between; }
.source-count { color: #60dfb0; font-size: 1.1rem; font-weight: 900; }
.sources-list { display: grid; gap: 9px; margin-top: 13px; }
.source-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border-radius: 10px; background: rgba(5, 17, 30, .32); }
.source-row strong { color: #cfe1ee; font-size: .68rem; }
.source-row small { display: block; margin-top: 2px; color: #708aa1; font-size: .58rem; }
.source-ok { color: #5ee0af; font-size: .62rem; font-weight: 800; }
.source-bad { color: #ff879f; font-size: .62rem; font-weight: 800; }
.muted-line { color: #718aa1; font-size: .65rem; }
.source-footnote { margin: 14px 0 0; color: #657f98; font-size: .62rem; line-height: 1.85; }
.events-state { display: grid; place-items: center; gap: 5px; min-height: 220px; color: #aac0d2; text-align: center; }
.events-state[hidden], .events-list[hidden] { display: none !important; }
.events-state strong { color: #e0eef8; font-size: .85rem; }
.events-state span { color: #718ca6; font-size: .68rem; }
.events-state--error strong { color: #ff8ca5; }
.events-state button { margin-top: 8px; padding: 8px 14px; border: 1px solid rgba(85, 214, 239, .28); border-radius: 9px; color: #c9f7ff; background: rgba(85, 214, 239, .1); font: inherit; font-size: .67rem; font-weight: 800; cursor: pointer; }
.loader { width: 27px; height: 27px; margin-bottom: 5px; border: 3px solid rgba(85, 214, 239, .16); border-top-color: #5ed8ed; border-radius: 50%; animation: spin 850ms linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.events-footer { display: flex; justify-content: space-between; gap: 15px; padding: 26px 0 32px; color: #5f7891; font-size: .63rem; }
@media (max-width: 1080px) { .events-topbar { align-items: flex-start; flex-wrap: wrap; } .events-nav { order: 3; flex-basis: 100%; justify-content: flex-start; } .events-hero { padding-top: 45px; } .events-layout { grid-template-columns: minmax(0, 1.35fr) minmax(270px, .8fr); } }
@media (max-width: 820px) { .events-hero { align-items: flex-start; flex-direction: column; } .events-hero-card { width: 100%; } .events-toolbar { align-items: stretch; flex-wrap: wrap; } .toolbar-status { margin-right: 0; } .refresh-events { margin-right: auto; } .summary-grid { grid-template-columns: repeat(2, 1fr); } .events-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .events-nav { gap: 2px; } .events-nav a { padding: 7px 6px; font-size: .64rem; } .events-live { width: 100%; } .events-hero { padding: 38px 0 28px; } .events-hero h1 { font-size: 2.25rem; } .events-hero-copy { font-size: .84rem; } .events-toolbar { padding: 14px; } .segmented-control { width: 100%; } .segmented-control button { flex: 1; padding-inline: 6px; } .events-select { width: 100%; } .toolbar-block, .toolbar-language { width: 100%; } .refresh-events { width: 100%; margin: 0; } .summary-grid { gap: 9px; } .summary-card { min-height: 112px; padding: 14px; } .summary-card strong { font-size: 1.4rem; } .events-feed, .side-card { padding: 18px; border-radius: 18px; } .events-section-heading { align-items: flex-start; gap: 8px; } .events-section-heading .section-note { text-align: right; } .event-topline, .event-main, .event-footer { align-items: flex-start; flex-direction: column; } .event-title-row { flex-direction: column; } .event-title-actions { padding-top: 0; } .event-direction { align-self: flex-start; } .event-detail-grid { grid-template-columns: 1fr; } .event-footer { gap: 5px; } .events-footer { flex-direction: column; } }
