/* ══════════════════════════════════════════════════════════════
   notifications.css — page-specific styles for /notifications
   Requires disa.css + marketing.css loaded first
   ══════════════════════════════════════════════════════════════ */

/* ── SHARED SEND DIALOG MOCK ──────────────────────────────── */
.mock-msg-modal { background:var(--color-white); border-radius:12px; overflow:hidden; box-shadow:0 8px 32px var(--color-shadow); max-width:520px; }
.mock-msg-mhdr { background:var(--color-white); padding:12px 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--color-border); }
.mock-msg-mtitle { font-size:13px; font-weight:600; color:var(--color-navy); }
.mock-msg-close { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--color-surface); border:0.5px solid var(--color-border); color:var(--color-slate); font-size:11px; cursor:default; }
.mock-msg-section { padding:10px 16px; border-bottom:1px solid var(--color-border); }
.mock-msg-field-lbl { font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:0.07em; color:var(--color-slate); margin-bottom:7px; white-space:nowrap; flex-shrink:0; }
.mock-msg-recipients { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.mock-msg-recip { display:inline-flex; flex-direction:column; padding:4px 9px; border-radius:6px; background:var(--color-surface); border:0.5px solid var(--color-border); }
.mock-msg-recip-name { font-size:10px; font-weight:600; color:var(--color-navy); line-height:1.3; }
.mock-msg-recip-email { font-size:9px; color:var(--color-primary); }
.mock-msg-more { font-size:10px; color:var(--color-slate); padding:4px 4px; }
.mock-msg-subj-row { display:flex; align-items:center; gap:10px; }
.mock-msg-subj-row .mock-msg-field-lbl { margin-bottom:0; }
.mock-msg-subj { font-size:12px; font-weight:600; color:var(--color-navy); }
.mock-msg-body { padding:14px 16px; border-bottom:1px solid var(--color-border); background:var(--color-surface); }
.mock-msg-greeting { font-size:11px; font-weight:500; color:var(--color-navy); margin-bottom:5px; }
.mock-msg-text { font-size:11px; color:var(--color-slate); margin-bottom:7px; line-height:1.5; }
.mock-msg-list { margin:0 0 10px 0; padding-left:16px; font-size:10px; color:var(--color-slate); line-height:1.9; }
.mock-msg-sig { font-size:10px; color:var(--color-slate); border-top:0.5px solid var(--color-border); padding-top:8px; margin-top:2px; line-height:1.7; }
.mock-msg-footer { padding:11px 16px; display:flex; align-items:center; justify-content:space-between; background:var(--color-white); }
.mock-msg-count { font-size:11px; color:var(--color-slate); display:flex; align-items:center; gap:5px; }
.mock-msg-count i { color:var(--color-primary); font-size:13px; }
.mock-msg-send-btn { display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:600; padding:6px 14px; border-radius:7px; background:var(--color-primary); color:var(--color-white); border:none; cursor:default; }

/* Attachment row (file sharing section) */
.mock-msg-attach { padding:10px 16px; border-bottom:1px solid var(--color-border); display:flex; flex-direction:column; gap:6px; }
.mock-msg-file { display:inline-flex; align-items:center; gap:7px; background:var(--color-surface); border:0.5px solid var(--color-border); border-radius:7px; padding:6px 10px; }
.mock-msg-file i { font-size:16px; color:var(--color-danger); flex-shrink:0; }
.mock-msg-file-name { font-size:10px; font-weight:500; color:var(--color-navy); }
.mock-msg-file-size { font-size:9px; color:var(--color-slate); margin-left:auto; padding-left:12px; }

/* ── HERO (navy) ──────────────────────────────────────────── */
.ntf-hero {
  position: relative; overflow: hidden;
  background: var(--color-navy); padding: 100px 24px;
}
.ntf-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(41, 184, 176, 0.10) 1px, transparent 1px);
  background-size: 28px 28px;
}
.ntf-hero-bloom {
  position: absolute; pointer-events: none; border-radius: 50%;
  filter: blur(80px); opacity: 0.18;
}
.ntf-hero-bloom-1 {
  width: 500px; height: 500px;
  background: var(--color-primary);
  top: -160px; right: -100px;
}
.ntf-hero-inner {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.ntf-hero-text .mkt-section-tag { color: var(--color-primary); }
.ntf-hero-text .mkt-section-title { color: var(--color-white); }
.ntf-hero-text .mkt-section-sub { color: rgba(255, 255, 255, 0.62); }
.ntf-hero-accent { color: var(--color-primary); }

.ntf-hero-pills {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 24px;
}
.ntf-hero-pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px; padding: 5px 12px;
}
.ntf-hero-pill i { font-size: 14px; color: var(--color-primary); }

.ntf-mock { display: flex; align-items: center; justify-content: center; }

/* ── CONTENT SECTIONS ─────────────────────────────────────── */
.ntf-section { padding: 88px 24px; }
.ntf-section-white { background: var(--color-white); }
.ntf-section-surface { background: var(--color-surface); }

.ntf-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.ntf-row-rev { direction: rtl; }
.ntf-row-rev > * { direction: ltr; }

.ntf-text .mkt-section-tag { color: var(--color-primary); }
.ntf-title {
  font-size: clamp(22px, 2.8vw, 34px); font-weight: 800;
  color: var(--color-navy); letter-spacing: -0.6px;
  line-height: 1.2; margin-bottom: 14px;
}
.ntf-sub {
  font-size: 16px; color: var(--color-slate);
  line-height: 1.7; margin-bottom: 24px;
}
.ntf-bullets {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.ntf-bullets li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--color-slate); line-height: 1.5;
}
.ntf-bullets li i {
  font-size: 16px; color: var(--color-primary);
  flex-shrink: 0; margin-top: 1px;
}

/* Task context badge above a mock */
.ntf-task-ctx {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 600; color: var(--color-primary);
  background: rgba(41, 184, 176, 0.08);
  border: 1px solid rgba(41, 184, 176, 0.20);
  border-radius: 6px; padding: 5px 10px;
  margin-bottom: 10px;
}
.ntf-task-ctx i { font-size: 13px; }

/* ── TEMPLATES SECTION ────────────────────────────────────── */
.ntf-tpl-hdr { text-align: center; margin-bottom: 48px; }
.ntf-tpl-hdr .ntf-sub { margin: 0 auto; max-width: 540px; }

.ntf-tpl-panels {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.ntf-tpl-panel {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 20px var(--color-shadow);
}
.ntf-tpl-panel-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  font-size: 12px; font-weight: 600; color: var(--color-navy);
}
.ntf-tpl-add {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; color: var(--color-primary);
  cursor: default;
}
.ntf-tpl-add i { font-size: 13px; }

.ntf-tpl-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px;
  border-bottom: 0.5px solid var(--color-border);
}
.ntf-tpl-row:last-child { border-bottom: none; }
.ntf-tpl-name { font-size: 12px; font-weight: 500; color: var(--color-navy); }
.ntf-tpl-type {
  font-size: 9px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.07em; padding: 3px 9px; border-radius: 4px;
}
.ntf-tpl-reminder { background: rgba(41, 184, 176, 0.10); color: var(--color-primary); }
.ntf-tpl-files { background: rgba(232, 168, 32, 0.12); color: var(--color-warning); }

.ntf-assign-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px;
  border-bottom: 0.5px solid var(--color-border);
  gap: 8px;
}
.ntf-assign-row:last-of-type { border-bottom: none; }
.ntf-assign-client {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 500; color: var(--color-navy);
}
.ntf-assign-client i { font-size: 14px; color: var(--color-slate); flex-shrink: 0; }
.ntf-assign-tpl {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--color-primary); white-space: nowrap;
}
.ntf-assign-tpl i { font-size: 13px; flex-shrink: 0; }
.ntf-assign-more {
  padding: 10px 16px;
  font-size: 11px; color: var(--color-slate);
  border-top: 0.5px solid var(--color-border);
}

/* ── ADVANCED (navy) ──────────────────────────────────────── */
.ntf-adv {
  position: relative; overflow: hidden;
  background: var(--color-navy); padding: 88px 24px;
}
.ntf-adv-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(41, 184, 176, 0.10) 1px, transparent 1px);
  background-size: 28px 28px;
}
.ntf-adv-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.ntf-adv-hdr { margin-bottom: 52px; }
.ntf-adv-hdr .mkt-section-tag { color: var(--color-primary); }
.ntf-adv-title {
  font-size: clamp(26px, 3.2vw, 40px); font-weight: 800;
  color: var(--color-white); letter-spacing: -0.8px;
  line-height: 1.15; margin-bottom: 0;
}

.ntf-adv-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px 64px;
}
.ntf-adv-item { display: flex; flex-direction: column; gap: 12px; }
.ntf-adv-ico {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: rgba(41, 184, 176, 0.12);
  border: 1px solid rgba(41, 184, 176, 0.22);
  display: flex; align-items: center; justify-content: center;
}
.ntf-adv-ico i { font-size: 22px; color: var(--color-primary); }
.ntf-adv-text h3 { font-size: 17px; font-weight: 700; color: var(--color-white); margin: 0 0 6px; }
.ntf-adv-text p  { font-size: 15px; color: rgba(255, 255, 255, 0.62); line-height: 1.65; margin: 0; }

/* ── CTA ──────────────────────────────────────────────────── */
.ntf-cta { background: var(--color-surface); padding: 96px 24px; }
.ntf-cta-inner { text-align: center; max-width: 560px; margin: 0 auto; }
.ntf-cta-title {
  font-size: clamp(24px, 3vw, 38px); font-weight: 800;
  color: var(--color-navy); letter-spacing: -0.5px; margin-bottom: 14px;
}
.ntf-cta-sub { font-size: 17px; color: var(--color-slate); line-height: 1.65; margin-bottom: 36px; }
.ntf-cta-actions {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .ntf-hero { padding: 72px 16px; }
  .ntf-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .ntf-section { padding: 64px 16px; }
  .ntf-row { grid-template-columns: 1fr; gap: 40px; }
  .ntf-row-rev { direction: ltr; }
  .ntf-tpl-panels { grid-template-columns: 1fr; }
  .ntf-adv { padding: 64px 16px; }
  .ntf-adv-grid { grid-template-columns: 1fr; gap: 32px; }
  .ntf-cta { padding: 64px 16px; }
}
@media (max-width: 600px) {
  .ntf-cta-actions { flex-direction: column; }
  .ntf-hero-pills { flex-direction: column; }
}
