
/* v3k3 safety scope: ensure body bg flips only in Night */
body.night-mode, [data-bs-theme="dark"] {
  --nyra-active: 1;
}

:root{
  --ny-bg:#0b0f12;
  --ny-surface:#11161b;
  --ny-elev:#0d1318;
  --ny-border:#1f2937;
  --ny-text:#e5e7eb;
  --ny-muted:#9ca3af;
  --ny-accent:#7c3aed;   /* primary accent */
  --ny-accent-2:#06b6d4; /* secondary accent */
  --ny-warn:#f59e0b;     /* warning/accent */
}

html,body{ background:var(--ny-bg) !important; color:var(--ny-text) !important; }
a{ color:var(--ny-accent); } a:hover{ color:var(--ny-accent-2); text-decoration:none }

.card,.panel,.box,.modal-content{
  background:var(--ny-surface) !important;
  border:1px solid var(--ny-border) !important;
  border-radius:12px !important;
  box-shadow:0 2px 12px rgba(0,0,0,.25) !important;
  color:var(--ny-text) !important;
}
.navbar,.header,.footer{ background:var(--ny-elev) !important; border-bottom:1px solid var(--ny-border) !important; }
.dropdown-menu{ background:var(--ny-surface) !important; border:1px solid var(--ny-border) !important; }
.dropdown-item{ color:var(--ny-text) !important; } .dropdown-item:hover{ background:rgba(255,255,255,.04) !important; }

.form-control,.custom-select,.select2-selection{
  background:#0f1419 !important; border-color:var(--ny-border) !important; color:var(--ny-text) !important;
}
.form-control:focus{ border-color:var(--ny-accent) !important; box-shadow:0 0 0 .2rem rgba(124,58,237,.18) !important; }

.btn{
  border-radius:10px !important; border:1px solid var(--ny-border) !important; color:var(--ny-text) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.12)) !important;
}
.btn-primary{
  background:linear-gradient(180deg, var(--ny-accent), #5b21b6) !important; border-color:#5b21b6 !important; color:#fff !important;
}
.btn-primary:hover{ filter:saturate(1.1) brightness(1.05); }
.btn-outline-primary{ background:transparent !important; border-color:var(--ny-accent) !important; color:var(--ny-accent) !important; }
.badge,.label{ background:rgba(124,58,237,.15) !important; color:#c4b5fd !important; border:1px solid rgba(124,58,237,.35) !important; }

hr{ border-color:var(--ny-border) !important; }
.text-muted{ color:var(--ny-muted) !important; }
.table{ color:var(--ny-text) !important; }
.table thead th{ border-bottom-color:var(--ny-border) !important; }
.table td,.table th{ border-top-color:var(--ny-border) !important; }

.alert{ border-color:var(--ny-border) !important; }
.alert-info{ background:rgba(56,189,248,.12) !important; color:#bae6fd !important; }
.alert-warning{ background:rgba(245,158,11,.12) !important; color:#fde68a !important; }
.alert-danger{ background:rgba(248,113,113,.12) !important; color:#fecaca !important; }

/* Feather Icons accents */
.fi{ stroke:currentColor; width:1.1rem; height:1.1rem; vertical-align:-2px; }
.fi-amber{ color:var(--ny-warn) } .fi-violet{ color:var(--ny-accent) } .fi-cyan{ color:var(--ny-accent-2) }
.navbar .nav-link .fi{ margin-right:.25rem } .btn .fi{ margin-right:.35rem }

/* Feed & comments */
.post,.publisher,.post-footer{ background:transparent !important; }
.post .post-header .meta,.publisher .meta{ color:var(--ny-muted) !important; }
.comment,.comment .media-body{ background:transparent !important; }

/* Tags/chips */
.tag{ background:rgba(124,58,237,.16) !important; color:#ddd !important; border-color:rgba(124,58,237,.3) !important; }
