:root{
  --nv-bg: #0b0f14;
  --nv-card: #111826;
  --nv-text: #e9eef6;
  --nv-muted: #a8b3c5;
  --nv-border: rgba(255,255,255,.08);
  --nv-accent: #af4646;
}

.nvekha-body{ background: var(--nv-bg); color: var(--nv-text); min-height: 100vh; }

.nvekha-topbar{
  position: sticky; top: 0; z-index: 1020;
  background: rgba(11,15,20,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--nv-border);
  padding: .65rem 0;
}

.nvekha-brand-name{ font-weight: 800; letter-spacing: .2px; color: var(--nv-text); }
.nvekha-logo{ width: 28px; height: 28px; border-radius: 8px; object-fit: cover; }

.nvekha-icon-btn{
  border: 1px solid var(--nv-border);
  color: var(--nv-text);
  background: transparent;
  border-radius: 12px;
  padding: .4rem .65rem;
}
.nvekha-icon-btn i{ font-size: 1.4rem; }

.nvekha-main{ max-width: 860px; }

.nvekha-alert{ border: 1px solid var(--nv-border); background: rgba(255,255,255,.03); color: var(--nv-text); }

.nvekha-modal{ background: linear-gradient(180deg, var(--nv-card), var(--nv-bg)); color: var(--nv-text); }
.nvekha-modal-header, .nvekha-modal-footer{ border-color: var(--nv-border); }

.nvekha-menu-tile{
  display: flex; align-items: center; gap: .75rem;
  padding: .9rem;
  border-radius: 16px;
  text-decoration: none;
  border: 1px solid var(--nv-border);
  background: rgba(255,255,255,.03);
  color: var(--nv-text);
}
.nvekha-menu-tile:active{ transform: scale(.99); }

.nvekha-menu-ic{
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  background: rgba(175,70,70,.18);
  border: 1px solid rgba(175,70,70,.25);
}
.nvekha-menu-ic i{ font-size: 1.2rem; }

.nvekha-menu-tx{ font-weight: 800; }

.nvekha-divider{ border-color: var(--nv-border); }
.nvekha-muted{ color: var(--nv-muted); }

.nvekha-toast-wrap{
  position: fixed;
  left: 0; right: 0;
  bottom: 16px;
  padding: 0 12px;
  z-index: 1100;
  display: grid;
  gap: 10px;
  max-width: 860px;
  margin: 0 auto;
}

.nvekha-toast{
  border: 1px solid var(--nv-border);
  border-radius: 16px;
  padding: .85rem .9rem;
  background: rgba(17,24,38,.96);
  color: var(--nv-text);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.nvekha-toast .nv-title{ font-weight: 900; }

.text-muted{
  color: rgba(150, 150, 150, 0.75) !important
}
