/* ============================================================
   ЖУРНАЛ СОБЫТИЙ
   ============================================================ */

/* ---------- Журнал ---------- */
.log-tools { display: flex; gap: 8px; align-items: center; }
.log-filter { font-size: .8rem; padding: 6px 8px; }
.log-add { display: flex; gap: 8px; margin-bottom: 14px; }
.log-add input { flex: 1; }
.log-list { display: flex; flex-direction: column; gap: 6px; }
.log-item {
    display: flex; gap: 10px; align-items: baseline;
    background: var(--bg-2);
    border: 1px solid var(--border-dim);
    border-left: 3px solid var(--border);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: .87rem;
    animation: logIn .3s ease both;
}
@keyframes logIn { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.log-item .time { font-family: var(--mono); font-size: .68rem; color: var(--muted); white-space: nowrap; flex: none; }
.log-item .ico { flex: none; font-size: .85rem; }
.log-item.roll { border-left-color: var(--hazard); }
.log-item.sector { border-left-color: #5a9ad4; }
.log-item.note { border-left-color: var(--accent-dim); }
.log-item.system { border-left-color: var(--border); color: var(--text-dim); font-size: .8rem; }

/* ---------- журнал: фильтры и автор ---------- */
.log-date { padding: 6px 8px; font-size: .8rem; background: var(--surface-2); color: var(--text); border: 1px solid var(--border); border-radius: 8px; }
.log-user { margin-left: auto; font-family: var(--mono); font-size: .68rem; color: var(--muted); white-space: nowrap; }
