/* ============================================================
   Admin Notifications Dashboard
   ============================================================ */
.adn-shell { display: grid; gap: 14px; }
.adn-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.adn-head h2 { margin: 0; }
.adn-head p { margin: 4px 0 0; color: var(--notif-muted, #5B6470); }

.adn-kpis {
    display: grid; gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.adn-kpi {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    background: var(--notif-bg-elev, #fff);
    border: 1px solid var(--notif-border, rgba(15,25,40,.08));
    border-radius: 12px;
}
.adn-kpi-icon {
    width: 38px; height: 38px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(0,168,89,.10); color: var(--notif-accent, #00A859);
}
.adn-kpi-val { font-size: 18px; font-weight: 800; }
.adn-kpi-lbl { font-size: 12px; color: var(--notif-muted); }
.adn-kpi-danger  .adn-kpi-icon { background: rgba(220,38,38,.10);  color: #DC2626; }
.adn-kpi-success .adn-kpi-icon { background: rgba(16,185,129,.12); color: #10B981; }
.adn-kpi-info    .adn-kpi-icon { background: rgba(37,99,235,.12);  color: #2563EB; }
.adn-kpi-accent  .adn-kpi-icon { background: rgba(124,58,237,.12); color: #7C3AED; }

.adn-tabs {
    display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px;
    scrollbar-width: thin;
}
.adn-tab {
    appearance: none; border: 1px solid var(--notif-border);
    background: var(--notif-bg-elev, #fff); color: var(--notif-text);
    padding: 8px 12px; border-radius: 999px; cursor: pointer;
    font-size: 13px; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 8px;
}
.adn-tab.is-active { background: var(--notif-accent, #00A859); color: #fff; border-color: var(--notif-accent); }
.adn-tab-count { background: rgba(255,255,255,.18); padding: 2px 8px; border-radius: 999px; font-size: 11px; }
.adn-tab:not(.is-active) .adn-tab-count { background: rgba(15,25,40,.08); color: var(--notif-muted); }
[data-theme="dark"] .adn-tab:not(.is-active) .adn-tab-count { background: rgba(255,255,255,.08); }

.adn-panel {
    background: var(--notif-bg-elev, #fff);
    border: 1px solid var(--notif-border, rgba(15,25,40,.08));
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
}
.adn-loading { padding: 32px; text-align: center; color: var(--notif-muted); }
.adn-table-wrap { overflow-x: auto; }
.adn-table { width: 100%; border-collapse: collapse; }
.adn-table th, .adn-table td {
    text-align: left; padding: 10px 14px;
    border-bottom: 1px solid var(--notif-border);
    font-size: 13px; vertical-align: top;
}
.adn-table th { color: var(--notif-muted); font-weight: 600; background: rgba(15,25,40,.03); }
[data-theme="dark"] .adn-table th { background: rgba(255,255,255,.03); }
.adn-cell-detail { color: var(--notif-muted); max-width: 380px; }
