/* 0xNOX app: NONOS brand alignment layer. Loaded last; wins over theme.css. */

@font-face{font-family:"Poppins";src:url("/fonts/Poppins-Regular.ttf") format("truetype");font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/fonts/Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/fonts/Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/fonts/Poppins-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root, html[data-theme="light"], html[data-theme="dark"],
[data-theme="light"], [data-theme="dark"] {
  --bg-primary: #ffffff !important;
  --bg-secondary: #f7f9f9 !important;
  --bg-tertiary: #eef3f2 !important;
  --bg-hover: #eef3f2 !important;
  --accent: #2E5C5C !important;
  --accent-hover: #1f4d4d !important;
  --accent-dim: rgba(46,92,92,0.12) !important;
  --accent-glow: transparent !important;
  --text-primary: #0d0d0d !important;
  --text-secondary: #3a3a3a !important;
  --text-muted: #6b7a79 !important;
  --border: #e7eceb !important;
  --card-bg: #ffffff !important;
  --card-border: #e7eceb !important;
}

html, body {
  background: #ffffff !important;
  color: #0d0d0d !important;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* header: ink band */
.bx-header {
  background: #0d0d0d !important;
  border-bottom: 1px solid #1d2625 !important;
}
.bx-header a, .bx-header .nav-link { color: #b9c4c3 !important; font-weight: 400 !important; }
.bx-header a:hover, .bx-header .nav-link.active { color: #66FFFF !important; }

/* hero: sharp, no gradient text, no cream */
.nx-hero { background: #ffffff !important; }
.nx-headline {
  color: #0d0d0d !important;
  font-weight: 600 !important;
  letter-spacing: -2px !important;
  font-family: "Poppins", sans-serif !important;
}
.nx-headline .accent {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #2E5C5C !important;
}

/* generic surfaces */
section, main, .page, .view { background: transparent !important; }
h1, h2, h3, h4 { color: #0d0d0d !important; font-family: "Poppins", sans-serif !important; font-weight: 600 !important; }
p { color: inherit; }

/* buttons */
button, .btn, .nx-cta { border-radius: 9px !important; font-family: "Poppins", sans-serif !important; text-transform: none !important; }
.nx-cta-primary, .btn-primary, .connect-btn, .btn-connect {
  background: #0d0d0d !important; color: #ffffff !important; border: 1px solid #0d0d0d !important;
}
.nx-cta-primary:hover, .btn-primary:hover { background: #1f4d4d !important; border-color: #1f4d4d !important; }
.nx-cta-ghost, .btn-secondary {
  background: #ffffff !important; color: #0d0d0d !important; border: 1px solid #d8e0df !important;
}

/* cards */
.card, .nx-card, .nx-list-row, .stat-card, .panel {
  background: #ffffff !important;
  border: 1px solid #e7eceb !important;
  border-radius: 14px !important;
}

/* kill decorative watermarks and glows */
body::before, body::after { display: none !important; content: none !important; }
.watermark, .bgmark, .hero-mark, .nx-bgmark { display: none !important; }
[class*="glow"] { box-shadow: none !important; }
