/* Memoroam — Activity Log & Search */

/* Activity log */
.activity-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;}
.activity-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--text);}
.activity-close{background:rgba(0,0,0,.07);border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);}
.activity-body{padding:0 24px 40px;display:flex;flex-direction:column;gap:0;}
.activity-empty{text-align:center;padding:48px 16px;color:var(--muted);font-size:13px;}
.activity-empty-icon{font-size:32px;margin-bottom:10px;}
.activity-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);}
.activity-item:last-child{border-bottom:none;}
.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.activity-icon.add{background:rgba(74,140,138,.12);color:#4A8C8A;}
.activity-icon.edit{background:rgba(200,150,12,.12);color:#C8960C;}
.activity-icon.delete{background:rgba(200,60,60,.12);color:#C83C3C;}
.activity-content{flex:1;min-width:0;}
.activity-route{font-size:14px;font-weight:600;color:var(--text);font-family:'IBM Plex Mono',monospace;}
.activity-desc{font-size:12px;color:var(--muted);margin-top:3px;}
.activity-time{font-size:11px;color:var(--muted);margin-top:4px;opacity:.7;}

/* Search */
.search-wrap{position:relative;margin-bottom:26px;}
.search-wrap>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);}
.search-input{width:100%;padding:14px 44px 14px 46px;border-radius:50px;border:none;background:white;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text);outline:none;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.search-input::placeholder{color:var(--muted);}
.search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.08);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);padding:0;}
.section-label{font-size:10.5px;font-weight:600;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;margin-bottom:12px;}
.section-gap{margin-bottom:24px;}

/* ── Dark Mode ── */
[data-theme="dark"] .search-input{background:var(--card);box-shadow:0 2px 12px rgba(0,0,0,.15);}
[data-theme="dark"] .search-clear{background:rgba(255,255,255,.08);}
[data-theme="dark"] .activity-close{background:rgba(255,255,255,.08);}
