/* NEXTMEN v2.5 Theme System */

/* Default: Premium Dark Gold */
:root,
html[data-theme="dark-gold"]{
  --nm-bg:#03050b;
  --nm-bg-soft:#070a12;
  --nm-surface:#0c101a;
  --nm-surface-2:#121725;
  --nm-card:rgba(16,20,32,.88);
  --nm-card-solid:#111522;
  --nm-border:rgba(218,178,74,.22);
  --nm-border-strong:rgba(218,178,74,.45);
  --nm-text:#f4efe4;
  --nm-muted:#aeb4c0;
  --nm-muted-2:#7d8490;
  --nm-accent:#d9b24a;
  --nm-accent-2:#f2d37a;
  --nm-accent-soft:rgba(217,178,74,.12);
  --nm-danger:#ff6b6b;
  --nm-warning:#ffd36b;
  --nm-ok:#7ee59f;
  --nm-blue:#6aa7ff;
  --nm-shadow:0 24px 70px rgba(0,0,0,.38);
  --nm-radius-xl:28px;
  --nm-radius-lg:22px;
  --nm-header-bg:rgba(3,5,11,.84);
  --nm-gradient:radial-gradient(circle at 80% 20%,rgba(217,178,74,.18),transparent 34%),linear-gradient(180deg,#080b13,#03050b);
  --nm-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nm-font-display:Georgia,"Times New Roman",serif;
}

/* Light: Clean Blue Modern */
html[data-theme="clean-blue"]{
  --nm-bg:#f4f8ff;
  --nm-bg-soft:#eef4ff;
  --nm-surface:#ffffff;
  --nm-surface-2:#f8fbff;
  --nm-card:rgba(255,255,255,.92);
  --nm-card-solid:#ffffff;
  --nm-border:rgba(40,96,180,.12);
  --nm-border-strong:rgba(40,96,180,.25);
  --nm-text:#172033;
  --nm-muted:#5d6b82;
  --nm-muted-2:#8492a8;
  --nm-accent:#1f6feb;
  --nm-accent-2:#4f9cff;
  --nm-accent-soft:rgba(31,111,235,.08);
  --nm-danger:#dc3d3d;
  --nm-warning:#b7791f;
  --nm-ok:#168a46;
  --nm-blue:#1f6feb;
  --nm-shadow:0 24px 70px rgba(31,80,160,.12);
  --nm-header-bg:rgba(255,255,255,.88);
  --nm-gradient:radial-gradient(circle at 80% 20%,rgba(31,111,235,.12),transparent 34%),linear-gradient(180deg,#ffffff,#f4f8ff);
  --nm-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nm-font-display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body{
  background:var(--nm-bg)!important;
  color:var(--nm-text)!important;
  font-family:var(--nm-font-ui);
}

a{color:inherit;text-decoration:none}
.section{max-width:1480px;margin:0 auto;padding:48px 6%}
.lead{color:var(--nm-muted);line-height:1.65}

.nm-shell{
  min-height:100vh;
  background:var(--nm-gradient);
}

.nm-topbar{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(18px);
  background:var(--nm-header-bg);
  border-bottom:1px solid var(--nm-border);
}

.nm-topbar-inner{
  max-width:1480px;
  margin:0 auto;
  padding:16px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.nm-brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--nm-accent);
  font-family:var(--nm-font-display);
  font-weight:900;
  letter-spacing:.16em;
  font-size:26px;
}

.nm-brand-mark{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--nm-accent),var(--nm-accent-2));
  color:var(--nm-bg);
  box-shadow:0 10px 26px var(--nm-accent-soft);
}

.nm-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nm-nav a,
.nm-theme-btn,
.btn{
  border:1px solid transparent;
  color:var(--nm-muted);
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  transition:.18s ease;
}

.nm-nav a:hover,
.nm-theme-btn:hover{
  color:var(--nm-text);
  background:var(--nm-accent-soft);
  border-color:var(--nm-border);
}

.nm-theme-switcher{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--nm-border);
  border-radius:999px;
  padding:4px;
  background:var(--nm-card);
}

.nm-theme-btn{
  cursor:pointer;
  background:transparent;
  font-size:13px;
  padding:8px 10px;
}

.nm-theme-btn.active{
  background:var(--nm-accent);
  color:var(--nm-bg);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(135deg,var(--nm-accent),var(--nm-accent-2));
  color:var(--nm-bg)!important;
  border-color:var(--nm-border-strong);
  box-shadow:0 14px 32px var(--nm-accent-soft);
}

.btn.ghost,
.btn.small.ghost{
  background:transparent;
  color:var(--nm-text)!important;
  box-shadow:none;
}

.card,
.v23-card,
.admin-v24-card,
.knowledge-card,
.gallery-item{
  background:var(--nm-card)!important;
  border:1px solid var(--nm-border)!important;
  color:var(--nm-text)!important;
  border-radius:var(--nm-radius-lg)!important;
  box-shadow:var(--nm-shadow);
}

h1,h2,h3{
  color:var(--nm-text);
}

html[data-theme="dark-gold"] h1,
html[data-theme="dark-gold"] h2,
html[data-theme="dark-gold"] h3{
  color:var(--nm-accent);
  font-family:var(--nm-font-display);
}

html[data-theme="clean-blue"] h1,
html[data-theme="clean-blue"] h2,
html[data-theme="clean-blue"] h3{
  color:var(--nm-text);
  font-family:var(--nm-font-ui);
}

.table{
  color:var(--nm-text);
}

.table th,
.table td{
  border-color:var(--nm-border)!important;
}

input,select,textarea{
  background:var(--nm-surface)!important;
  color:var(--nm-text)!important;
  border:1px solid var(--nm-border)!important;
  border-radius:16px!important;
}

pre,code{
  background:var(--nm-bg-soft);
  color:var(--nm-text);
  border-color:var(--nm-border);
}

.nm-page-title{
  font-size:clamp(34px,5vw,62px);
  line-height:1.02;
  margin:0 0 14px;
}

.nm-hero-panel{
  border:1px solid var(--nm-border);
  background:var(--nm-card);
  box-shadow:var(--nm-shadow);
  border-radius:var(--nm-radius-xl);
  padding:34px;
}

.nm-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.nm-metric{
  border:1px solid var(--nm-border);
  border-radius:22px;
  background:var(--nm-card);
  padding:20px;
}

.nm-metric strong{
  display:block;
  color:var(--nm-accent);
  font-size:32px;
}

.nm-metric span{
  color:var(--nm-muted);
  font-weight:700;
}

@media(max-width:820px){
  .nm-topbar-inner{align-items:flex-start;flex-direction:column}
  .nm-nav{justify-content:flex-start}
  .section{padding:32px 5%}
}
