/* ============================================================
   Nova v36 — Premium polish overlay
   - Modern font stack (Inter + Space Grotesk + JetBrains Mono)
   - Colorful animated stat cards
   - Drawer brand block (logo + tagline + balance)
   - Full-width premium glass bottom nav
   - Glass cards + tighter typography across all dashboard tabs
   - Light + Dark theme tokens
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@500;600&display=swap');

/* ---------- Tokens ---------- */
:root,
body.dark {
  --nv-bg: #0a0e1a;
  --nv-bg-grad:
    radial-gradient(1100px 760px at 8% -8%, rgba(99,102,241,.20), transparent 60%),
    radial-gradient(950px 680px at 110% 8%, rgba(6,182,212,.16), transparent 55%),
    radial-gradient(880px 700px at 50% 120%, rgba(168,85,247,.14), transparent 60%),
    #0a0e1a;
  --nv-surface: rgba(20,24,40,.62);
  --nv-surface-2: rgba(28,32,52,.58);
  --nv-surface-solid: #141828;
  --nv-border: rgba(255,255,255,.08);
  --nv-border-strong: rgba(255,255,255,.16);
  --nv-text: #f1f5f9;
  --nv-text-muted: #94a3b8;
  --nv-text-soft: #cbd5e1;
  --nv-primary: #818cf8;
  --nv-primary-2: #a78bfa;
  --nv-accent: #22d3ee;
  --nv-success: #22c55e;
  --nv-warning: #f59e0b;
  --nv-danger: #ef4444;
  --nv-gold: #fbbf24;
  --nv-radius: 16px;
  --nv-radius-sm: 11px;
  --nv-radius-pill: 999px;
  --nv-shadow-sm: 0 4px 14px rgba(0,0,0,.28);
  --nv-shadow-md: 0 12px 32px rgba(0,0,0,.36);
  --nv-shadow-lg: 0 24px 60px rgba(0,0,0,.45);
  --nv-glow-primary: 0 0 0 3px rgba(129,140,248,.18);
}

body.light {
  --nv-bg: #f5f7fb;
  --nv-bg-grad:
    radial-gradient(1100px 760px at 8% -8%, rgba(99,102,241,.10), transparent 60%),
    radial-gradient(950px 680px at 110% 8%, rgba(6,182,212,.08), transparent 55%),
    radial-gradient(880px 700px at 50% 120%, rgba(168,85,247,.07), transparent 60%),
    #f5f7fb;
  --nv-surface: rgba(255,255,255,.72);
  --nv-surface-2: rgba(255,255,255,.62);
  --nv-surface-solid: #ffffff;
  --nv-border: rgba(99,102,241,.14);
  --nv-border-strong: rgba(99,102,241,.22);
  --nv-text: #0f172a;
  --nv-text-muted: #64748b;
  --nv-text-soft: #334155;
  --nv-primary: #6366f1;
  --nv-primary-2: #8b5cf6;
  --nv-accent: #06b6d4;
  --nv-shadow-sm: 0 4px 14px rgba(15,23,42,.06);
  --nv-shadow-md: 0 12px 32px rgba(15,23,42,.10);
  --nv-shadow-lg: 0 24px 60px rgba(15,23,42,.14);
  --nv-glow-primary: 0 0 0 3px rgba(99,102,241,.16);
}

/* ---------- Base typography ---------- */
html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: -0.005em;
  background: var(--nv-bg-grad) fixed !important;
  color: var(--nv-text) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,
.app-content h1, .app-content h2, .app-content h3, .app-content h4, .app-content h5, .app-content h6 {
  font-family: 'Space Grotesk', 'Inter', sans-serif !important;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--nv-text);
}
.tabular,
.nv-bal-amount,
.dhs-item--text,
.nv-stat-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

a, a:hover { text-decoration: none; }

/* Hide legacy bits */
.app-header .hea-ann-title,
.app-header .dhr-marquee { display: none !important; }

/* ---------- App shell ---------- */
.app-container { background: transparent !important; }
.app-content { background: transparent !important; }

/* ---------- Topbar (glass) ---------- */
.app-header {
  background: var(--nv-surface) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--nv-border) !important;
  height: 64px !important;
  box-shadow: var(--nv-shadow-sm);
}
@media (max-width: 991px) { .app-header { height: 56px !important; } }
.app-header .container-fluid, .app-header .row.row-100 { height: 100%; }
.dash-menu-btn {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; background: var(--nv-surface-2); border: 1px solid var(--nv-border);
  color: var(--nv-text); transition: .2s;
}
.dash-menu-btn:hover { background: var(--nv-primary); color: #fff; transform: translateY(-1px); }

/* User dropdown */
.nv-tb-cluster { display:flex; align-items:center; gap:10px; }
.nv-tb-user {
  display:inline-flex; align-items:center; gap:8px; padding:5px 10px 5px 5px;
  background: var(--nv-surface-2); border:1px solid var(--nv-border); border-radius: 999px;
  color: var(--nv-text); cursor:pointer; transition: .2s;
}
.nv-tb-user:hover { border-color: var(--nv-border-strong); transform: translateY(-1px); }
.nv-tb-avatar {
  width:30px; height:30px; border-radius: 50%; display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; font-size:11px; color:#fff;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent));
  box-shadow: 0 0 0 2px var(--nv-surface), 0 6px 14px rgba(99,102,241,.30);
}
.nv-tb-pop {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 260px;
  background: var(--nv-surface); backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border: 1px solid var(--nv-border-strong); border-radius: 14px;
  box-shadow: var(--nv-shadow-lg);
  padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: .2s; z-index: 1050;
}
.nv-tb-pop.open { opacity: 1; visibility: visible; transform: translateY(0); }
.nv-tb-pop a, .nv-tb-pop button.nv-tb-theme-row {
  display:flex; align-items:center; gap:12px; padding: 9px 12px; border-radius: 10px;
  color: var(--nv-text); font-size: 13px; background: transparent; border: 0; width:100%; text-align:left; cursor:pointer;
}
.nv-tb-pop a:hover, .nv-tb-pop button.nv-tb-theme-row:hover { background: var(--nv-surface-2); color: var(--nv-primary); }
.nv-tb-pop a i { width: 16px; color: var(--nv-text-muted); }
.nv-tb-pop-head { display:flex; align-items:center; gap:10px; padding: 10px 12px; }
.nv-tb-pop-head-meta { display:flex; flex-direction:column; min-width:0; }
.nv-tb-pop-head-meta strong { font-size: 13px; color: var(--nv-text); }
.nv-tb-pop-head-meta span { font-size: 11px; color: var(--nv-text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 200px; }
.nv-tb-pop-divider { height:1px; background: var(--nv-border); margin: 6px 4px; }
.nv-tb-switch {
  width: 34px; height: 20px; border-radius: 999px; background: var(--nv-surface-2); border:1px solid var(--nv-border);
  position: relative; transition: .2s; margin-left:auto;
}
.nv-tb-switch::after {
  content:""; width: 14px; height: 14px; border-radius: 50%; background:#fff;
  position: absolute; top: 2px; left: 2px; transition: .2s;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
body.dark .nv-tb-switch { background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent)); border-color: transparent; }
body.dark .nv-tb-switch::after { left: 16px; }

/* ---------- Sidebar (drawer) ---------- */
.app-sidebar {
  background: var(--nv-surface) !important;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-right: 1px solid var(--nv-border) !important;
}
.sidebar-header { padding: 16px !important; border-bottom: 1px solid var(--nv-border); }
.sidebar-header .sh-bg, .sidebar-header .app-logo { display:none !important; }

/* Brand + identity */
.nv-drawer-id-wrap { padding: 16px !important; }
.nv-drawer-brand-row {
  display:flex; align-items:center; gap:12px; margin-bottom: 14px;
}
.nv-drawer-logo {
  position: relative; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent));
  display:inline-flex; align-items:center; justify-content:center; color:#fff;
  font-weight: 800; font-family: 'Space Grotesk', sans-serif; font-size: 18px;
  box-shadow: 0 8px 18px rgba(99,102,241,.30);
  overflow: hidden;
}
.nv-drawer-logo img { width:100%; height:100%; object-fit: cover; }
.nv-drawer-logo .nv-online-dot {
  position:absolute; right:-2px; bottom:-2px; width: 12px; height: 12px; border-radius:50%;
  background: #22c55e; border: 2px solid var(--nv-surface-solid);
  box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: nv-pulse 2s infinite;
}
@keyframes nv-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
  70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.nv-drawer-brand-meta { min-width: 0; flex: 1; }
.nv-drawer-brand-name {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px;
  color: var(--nv-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.15;
}
.nv-drawer-brand-tag {
  font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: var(--nv-text-muted); margin-top: 2px;
}
.nv-drawer-id-email {
  display:flex; align-items:center; gap:8px; padding: 8px 10px; margin-bottom: 12px;
  background: var(--nv-surface-2); border:1px solid var(--nv-border); border-radius: 10px;
  font-size: 11.5px; color: var(--nv-text-muted);
}
.nv-drawer-id-email i { color: var(--nv-primary); }
.nv-drawer-id-email span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }

/* Balance card with conic-gradient animated border */
.nv-drawer-balance-card {
  position: relative; padding: 14px; border-radius: 14px;
  background: var(--nv-surface-solid);
  overflow: hidden;
  box-shadow: var(--nv-shadow-sm);
}
.nv-drawer-balance-card::before {
  content:""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px;
  background: conic-gradient(from var(--ang,0deg), #6366f1, #06b6d4, #a855f7, #ec4899, #6366f1);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  animation: nv-spin 8s linear infinite;
}
@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes nv-spin { to { --ang: 360deg; } }
.nv-bal-label {
  display:block; font-size: 10px; text-transform: uppercase; letter-spacing: .16em;
  color: var(--nv-text-muted); margin-bottom: 4px;
}
.nv-bal-amount {
  display:block; font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 22px;
  color: var(--nv-text); line-height: 1.1;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.nv-mini-cta {
  display:flex; align-items:center; justify-content:center; gap: 6px; margin-top: 10px;
  padding: 9px 12px; border-radius: 10px; font-weight: 600; font-size: 12px;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-primary-2));
  color: #fff !important; box-shadow: 0 8px 18px rgba(129,140,248,.30);
  transition: .2s;
}
.nv-mini-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(129,140,248,.40); color:#fff; }

/* Sidebar menu */
.sidebar-menu li a { color: var(--nv-text-soft) !important; border-radius: 10px !important; margin: 2px 8px !important; padding: 10px 12px !important; font-size: 13px !important; transition: .2s; }
.sidebar-menu li a .menu-icon { color: var(--nv-text-muted); transition:.2s; }
.sidebar-menu li a:hover { background: var(--nv-surface-2) !important; color: var(--nv-text) !important; }
.sidebar-menu li a:hover .menu-icon { color: var(--nv-primary); }
.sidebar-menu li.active a {
  background: linear-gradient(135deg, rgba(99,102,241,.16), rgba(6,182,212,.10)) !important;
  color: var(--nv-text) !important;
  box-shadow: inset 0 0 0 1px var(--nv-border-strong);
}
.sidebar-menu li.active a .menu-icon { color: var(--nv-accent); }

/* ---------- Stat cards (dashboard hero) ---------- */
.dash-home-status .row > [class*="col-"] { display: flex; }
.dhs-item {
  position: relative; flex: 1; padding: 16px !important; border-radius: 16px !important;
  background: var(--nv-surface) !important;
  border: 1px solid var(--nv-border);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  box-shadow: var(--nv-shadow-sm);
}
.dhs-item:hover { transform: translateY(-3px); box-shadow: var(--nv-shadow-md); }
.dhs-item::before {
  content:""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: var(--nv-card-grad, linear-gradient(135deg, var(--nv-primary), var(--nv-accent)));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .55; pointer-events: none;
}
.dhs-item::after {
  content:""; position:absolute; width: 140px; height: 140px; border-radius: 50%;
  right: -40px; bottom: -50px; filter: blur(36px); opacity: .35; pointer-events:none;
  background: var(--nv-card-grad, linear-gradient(135deg, var(--nv-primary), var(--nv-accent)));
}
.dhs-item--1 { --nv-card-grad: linear-gradient(135deg, #6366f1, #06b6d4); }
.dhs-item--2 { --nv-card-grad: linear-gradient(135deg, #a855f7, #ec4899); }
.dhs-item--3 { --nv-card-grad: linear-gradient(135deg, #f59e0b, #ef4444); }
.dhs-item--4 { --nv-card-grad: linear-gradient(135deg, #10b981, #14b8a6); }
.dhs-item--icon { display:none !important; }
.dhs-item .row { position: relative; z-index: 1; min-height: 64px; align-items: center; margin: 0; }
.dhs-item--title {
  font-size: 11px !important; text-transform: uppercase; letter-spacing: .14em;
  color: var(--nv-text-muted) !important; font-weight: 600 !important; margin-bottom: 6px !important;
}
.dhs-item--text {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 22px !important; font-weight: 700 !important;
  color: var(--nv-text) !important; line-height: 1.1 !important;
  font-variant-numeric: tabular-nums;
  background: var(--nv-card-grad, linear-gradient(135deg, var(--nv-primary), var(--nv-accent)));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  word-break: break-all;
}
.dhs-item--badge {
  position:absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 10px;
  display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size: 14px;
  background: var(--nv-card-grad, linear-gradient(135deg, var(--nv-primary), var(--nv-accent)));
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  z-index: 1;
}
/* Membership VIP gold shimmer */
.dhs-item--4.is-vip { --nv-card-grad: linear-gradient(135deg, #fbbf24, #f59e0b, #ec4899); }
.dhs-item--3.is-low { --nv-card-grad: linear-gradient(135deg, #ef4444, #f97316); }

/* ---------- Generic glass card overlay ---------- */
.d-card, .nv-glass-card {
  background: var(--nv-surface) !important;
  border: 1px solid var(--nv-border) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow: var(--nv-shadow-sm) !important;
  color: var(--nv-text) !important;
  overflow: hidden;
}
.d-card .d-card-body { background: transparent !important; color: var(--nv-text) !important; }
.d-card h1,.d-card h2,.d-card h3,.d-card h4,.d-card h5,.d-card h6 { color: var(--nv-text) !important; }

/* Form controls */
.form-control, .input-group-text, .dropdown-menu, select.form-control, textarea.form-control {
  background: var(--nv-surface-2) !important;
  border: 1px solid var(--nv-border) !important;
  color: var(--nv-text) !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  transition: .2s;
}
.form-control:focus { border-color: var(--nv-primary) !important; box-shadow: var(--nv-glow-primary) !important; outline: none; }
.input-group-text { color: var(--nv-text-muted) !important; }
label, .control-label, .ticket-label { color: var(--nv-text-soft) !important; font-weight: 500 !important; font-size: 12px !important; }

/* Buttons */
.btn { font-size: 13px !important; border-radius: 10px !important; font-weight: 600 !important; transition: .2s; letter-spacing: -0.005em; }
.btn-primary, .btn-secondary {
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-primary-2)) !important;
  border: 0 !important; color: #fff !important;
  box-shadow: 0 8px 18px rgba(129,140,248,.28);
}
.btn-primary:hover, .btn-secondary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(129,140,248,.40); color:#fff !important; }
.btn-lg { padding: 11px 18px !important; font-size: 13px !important; }

/* Tables */
.table { color: var(--nv-text) !important; }
.table thead th { color: var(--nv-text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; border-color: var(--nv-border) !important; }
.table td, .table th { border-color: var(--nv-border) !important; padding: 12px 10px !important; vertical-align: middle; }
.table-striped tbody tr:nth-of-type(odd) { background: var(--nv-surface-2) !important; }
.table tbody tr:hover { background: rgba(99,102,241,.06) !important; }

/* Status pills */
.badge, .label { font-size: 10.5px !important; padding: 4px 9px !important; border-radius: 999px !important; font-weight: 600 !important; letter-spacing: .04em; }
.badge-success, .label-success, .badge.completed, .badge.Completed { background: linear-gradient(135deg,#22c55e,#16a34a) !important; color:#fff !important; }
.badge-warning, .label-warning, .badge.pending, .badge.Pending { background: linear-gradient(135deg,#f59e0b,#d97706) !important; color:#fff !important; }
.badge-info, .label-info, .badge.processing, .badge.Processing, .badge.in_progress, .badge.InProgress { background: linear-gradient(135deg,#06b6d4,#0891b2) !important; color:#fff !important; }
.badge-danger, .label-danger, .badge.canceled, .badge.Canceled { background: linear-gradient(135deg,#ef4444,#dc2626) !important; color:#fff !important; }

/* Tabs / nav-pills */
.nav-pills .nav-link { color: var(--nv-text-muted) !important; border-radius: 10px !important; font-size: 12px !important; }
.nav-pills .nav-link.active { background: linear-gradient(135deg, var(--nv-primary), var(--nv-primary-2)) !important; color: #fff !important; }

/* ---------- Bottom nav (mobile) — full-width premium glass ---------- */
.app-navbar {
  position: fixed !important; left: 0; right: 0; bottom: 0;
  width: 100% !important; margin: 0 !important;
  background: var(--nv-surface) !important;
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border-top: 1px solid var(--nv-border) !important;
  border-radius: 0 !important;
  padding: 6px 0 !important;
  padding-bottom: calc(6px + env(safe-area-inset-bottom)) !important;
  box-shadow: 0 -10px 30px rgba(0,0,0,.18);
  z-index: 1000;
}
.app-navbar::before {
  content:""; position:absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--nv-primary), var(--nv-accent), var(--nv-primary-2), transparent);
  opacity: .55;
}
.app-navbar .row { margin: 0; align-items: center; }
.app-navbar .col {
  padding: 0 !important; flex: 1 1 0; text-align: center;
}
.app-navbar a {
  display:flex; flex-direction: column; align-items:center; gap: 2px;
  padding: 6px 4px; color: var(--nv-text-muted) !important;
  font-size: 10px; transition: .2s; position: relative;
}
.app-navbar a i { font-size: 18px; transition: .2s; }
.app-navbar a:hover { color: var(--nv-primary) !important; }
.app-navbar a.active { color: var(--nv-accent) !important; }
.app-navbar a.active i { transform: scale(1.12); color: var(--nv-accent); }
.app-navbar a.active::after {
  content:""; position:absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: var(--nv-accent);
  box-shadow: 0 0 8px var(--nv-accent);
}
.app-navbar .navbar-texts { font-size: 10px; font-weight: 500; }
.app-navbar .navbar-mid-icon {
  width: 50px !important; height: 50px !important; border-radius: 50% !important;
  background: linear-gradient(135deg, #a855f7, #ec4899) !important;
  padding: 14px; margin-top: -22px;
  box-shadow: 0 10px 22px rgba(168,85,247,.45), 0 0 0 4px var(--nv-surface-solid);
  position: relative; z-index: 2;
}
.app-navbar .col:nth-child(3) a {
  position: relative;
}
.app-navbar .col:nth-child(3) a::before {
  content:""; position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
  width: 50px; height: 50px; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(236,72,153,.5);
  animation: nv-pulse-pink 2.2s infinite;
  pointer-events: none;
}
@keyframes nv-pulse-pink {
  0% { box-shadow: 0 0 0 0 rgba(236,72,153,.5); }
  70% { box-shadow: 0 0 0 14px rgba(236,72,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(236,72,153,0); }
}
@media (min-width: 992px) { .app-navbar { display: none !important; } }
@media (max-width: 991px) {
  body { padding-bottom: 78px; }
}

/* ---------- Lists / notifications inside cards ---------- */
.notification li {
  padding: 12px; border-radius: 12px; background: var(--nv-surface-2);
  border: 1px solid var(--nv-border); margin-bottom: 10px;
  display: flex; gap: 10px; align-items: flex-start;
}
.notification .title a { color: var(--nv-text) !important; font-weight: 600; font-size: 13px; }
.notification .text { color: var(--nv-text-muted); font-size: 12px; }
.notification .date { color: var(--nv-text-muted); font-size: 11px; }

/* ---------- Public landing dashboard area for logged-in pages ---------- */
.alert { border-radius: 12px !important; border: 1px solid var(--nv-border) !important; }
.alert-success { background: rgba(34,197,94,.10) !important; color: var(--nv-success) !important; }
.alert-danger { background: rgba(239,68,68,.10) !important; color: var(--nv-danger) !important; }

/* FAQ tabs (inside dashboard) */
.faq-ss-tabs .home-ss-tab {
  background: var(--nv-surface) !important; border:1px solid var(--nv-border) !important;
  border-radius: 14px !important; margin-bottom: 10px; padding: 0 !important;
}
.faq-ss-tabs .ss-tab-head { padding: 14px 16px; cursor: pointer; color: var(--nv-text); font-weight: 600; }
.faq-ss-tabs .ss-tab-content { padding: 0 16px 14px; color: var(--nv-text-muted); font-size: 12.5px; }

/* tos */
.tos-navs .nav-link { color: var(--nv-text-muted) !important; border-radius: 10px !important; padding: 8px 14px !important; }
.tos-navs .nav-link.active { background: linear-gradient(135deg, var(--nv-primary), var(--nv-primary-2)) !important; color:#fff !important; }
.read-text p { color: var(--nv-text-soft); font-size: 12.5px; line-height: 1.65; }

/* Hide WhatsApp widget overlap with bottom nav */
@media (max-width: 991px) {
  #wa_widget_send_button_box, ._2zEKL { bottom: 86px !important; }
}
