@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* ============================================================================
   TRENDSIC DYNAMICS - NOTIFICATIONS CENTER - Signal design language
   Verbatim translation of docs/design/export/Notifications Center.dc.html into
   the real Durandal/Knockout notificationCenter module. Root class .nt-root
   carries every design token as a CSS var; markup uses var(--x, fallback) so
   it degrades gracefully. Reuses the EXISTING notifications feed + per-type
   view surfaces (email/communication modals, file download, ticket nav).
   ============================================================================ */

.nt-root {
    /* shared */
    --brand-50:#EEF1FE; --brand-100:#DDE3FD; --brand-200:#C2CCFB; --brand-400:#7B8FF3; --brand-500:#5E76EE;
    --brand-600:#4C63E6; --brand-700:#3D4FC9; --brand-800:#3340A0; --brand-900:#28297A;
    --brand-grad:linear-gradient(135deg,#5E76EE,#8A63E8);
    --success:#15A06B; --danger:#E04646; --warning:#EE8A2E; --gold:#D99B12; --purple:#8B5CF6; --info:#4C6EF5;
    --r-md:12px; --r-lg:16px;
    --e1:0 1px 2px rgba(20,25,55,.06); --e2:0 8px 28px rgba(20,25,55,.14);
    --ease:cubic-bezier(.2,.8,.2,1);

    /* light (default) */
    --bg:#F5F6FB; --surface:#FFFFFF; --surface-2:#FAFBFE; --border:#E5E8F2; --border-strong:#D2D7E6;
    --text:#1A1D2E; --text-2:#4A4F63; --muted:#767C92; --faint:#A2A7BC;
    --info-bg:#ECEFFB; --info-fg:#3D4FC9; --ok-bg:#E2F6EE; --ok-fg:#0E6B47;
    --warn-bg:#FCEEDD; --warn-fg:#B5651A; --gold-bg:#FBF1D6; --gold-fg:#8A6A0C;
    --bad-bg:#FCE7E7; --bad-fg:#B3262B; --pur-bg:#EFE9FD; --pur-fg:#6D45C9;
    --neutral-bg:#F1F2F6; --neutral-fg:#6B7080;

    font-family:'Plus Jakarta Sans',sans-serif;
}

.nt-root.dark {
    --bg:#0E1430; --surface:#161E3C; --surface-2:#1B2446; --border:#2A335C; --border-strong:#38436F;
    --text:#EEF1FB; --text-2:#B9C2E0; --muted:#8590B5; --faint:#6B7596;
    --info-bg:rgba(94,118,238,.16); --info-fg:#C2CCFB; --ok-bg:rgba(52,211,153,.15); --ok-fg:#5FE3B0;
    --warn-bg:rgba(238,138,46,.16); --warn-fg:#F0A961; --gold-bg:rgba(217,155,18,.16); --gold-fg:#F2C14E;
    --bad-bg:rgba(224,70,70,.16); --bad-fg:#F58A8A; --pur-bg:rgba(139,92,246,.18); --pur-fg:#C3A8FB;
    --neutral-bg:rgba(255,255,255,.06); --neutral-fg:#8590B5;
}

.nt-root * { box-sizing:border-box; }
.nt-root ::selection { background:#C2CCFB; }

/* scrollbars */
.nt-root .nt-scroll::-webkit-scrollbar { width:10px; height:10px; }
.nt-root .nt-scroll::-webkit-scrollbar-thumb { background:var(--border-strong,#cfd4e4); border-radius:99px; border:2px solid transparent; background-clip:content-box; }

/* interactions */
.nt-root .nt-row { transition:background .12s; }
.nt-root .nt-row:hover { background:var(--surface-2,#FAFBFE) !important; }
.nt-root .nt-act { transition:filter .14s,background .14s,border-color .14s,box-shadow .14s; }
.nt-root .nt-act:hover { filter:brightness(.98); }
.nt-root .nt-tab { transition:background .12s,color .12s; }
.nt-root .nt-in:focus { outline:none; border-color:var(--brand-400,#7B8FF3); box-shadow:0 0 0 3px rgba(94,118,238,.14); }

@keyframes nt-fade { 0% { opacity:0; } 100% { opacity:1; } }
@keyframes nt-pop  { 0% { transform:translateY(8px) scale(.99); opacity:0; } 100% { transform:translateY(0) scale(1); opacity:1; } }

/* responsive: let the toolbar wrap comfortably on small screens */
@media (max-width:820px) {
    .nt-root .nt-toolbar { gap:10px; }
    .nt-root .nt-tabs { order:3; width:100%; overflow-x:auto; }
    .nt-root .nt-toolbar > span[style*="flex:1"] { display:none; }
}
