/* ════ NSC Header — Modern Gradient · Dark Navy · Glassmorphism ════
   ใช้กับหน้าแรก (index.html) · ไม่มี dependency เพิ่ม · ปุ่มคง id เดิมให้ core.js ทำงานเหมือนเดิม */
:root{
  --bg-primary:#07111F;--bg-secondary:#0B172A;--bg-tertiary:#0F1C30;
  --primary:#00B8F0;--primary-strong:#00D4FF;--primary-blue:#2563EB;--accent:#6366F1;--accent-2:#8B5CF6;
  --text-primary:#FFFFFF;--text-secondary:#E5E7EB;--text-muted:#94A3B8;
  --border:rgba(148,163,184,.15);--glass:rgba(15,28,48,.70);
  --grad-main:linear-gradient(135deg,#00D4FF,#2563EB,#6366F1);
  --ok:#2DD4BF;--nsc-ease:cubic-bezier(.2,.7,.2,1);
}
[hidden]{display:none!important}

.nsc-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.12);transition:background .25s var(--nsc-ease),box-shadow .25s var(--nsc-ease);font-family:'IBM Plex Sans Thai',Inter,system-ui,sans-serif}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nsc-header{background:rgba(7,17,31,.96)}}
.nsc-header.is-scrolled{background:rgba(7,17,31,.92);box-shadow:0 10px 30px rgba(2,6,23,.45)}
.nsc-header :focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}
.nsc-header button{cursor:pointer}
.nsc-header__inner{max-width:1440px;margin:0 auto;height:72px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}

/* Logo */
.nsc-brand{justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:44px;border-radius:12px;color:var(--text-primary)}
.nsc-brand__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad-main);color:#fff;font-weight:800;font-size:19px;box-shadow:0 0 25px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .3s var(--nsc-ease)}
.nsc-brand:hover .nsc-brand__mark{transform:rotate(-4deg)}
.nsc-brand__text{display:flex;flex-direction:column;line-height:1.1}
.nsc-brand__text strong{font-family:Inter,'IBM Plex Sans Thai',sans-serif;font-size:16px;font-weight:800;letter-spacing:.12em;color:var(--text-primary)}
.nsc-brand__text small{margin-top:4px;font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}

/* Navigation */
.nsc-nav{justify-self:center;display:flex;align-items:center;gap:6px}
.nsc-nav__item{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;color:#CBD5E1;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s var(--nsc-ease),background .2s var(--nsc-ease),border-color .2s var(--nsc-ease),transform .2s var(--nsc-ease)}
.nsc-nav__item svg{width:17px;height:17px;flex:none;opacity:.85}
.nsc-nav__item:hover{color:var(--text-primary);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.14);transform:translateY(-1px)}
.nsc-nav__item.is-active{color:#22D3EE;background:rgba(0,184,240,.10);border-color:rgba(0,212,255,.15);box-shadow:0 6px 20px rgba(0,212,255,.08)}
.nsc-nav__item.is-active svg{opacity:1}
.nsc-nav__item.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:-16px;height:2px;border-radius:2px;background:linear-gradient(90deg,#00D4FF,#6366F1)}

/* Actions */
.nsc-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.nsc-actions .online-wrap{position:relative}
.nsc-status{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.20);color:#A5F3FC;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s var(--nsc-ease)}
.nsc-status:hover{background:rgba(0,212,255,.10)}
.nsc-status__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--ok)}
.nsc-status__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ok);opacity:0;animation:nscPulse 2.4s ease-out infinite}
@keyframes nscPulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(1.6);opacity:0}}

.nsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s var(--nsc-ease),border-color .2s var(--nsc-ease),transform .2s var(--nsc-ease),box-shadow .2s var(--nsc-ease)}
.nsc-btn svg{width:16px;height:16px;flex:none}
.nsc-btn--ghost{color:var(--text-secondary);background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.25)}
.nsc-btn--ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(148,163,184,.42);color:#fff}
.nsc-btn--primary{color:#fff;background:var(--grad-main);border:1px solid rgba(255,255,255,.08)}
.nsc-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(37,99,235,.20)}
.nsc-btn--primary:active{transform:translateY(0)}
.nsc-btn--icon{width:42px;padding:0}

.nsc-user{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:4px 14px 4px 5px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);max-width:220px;flex:none}
.nsc-user__avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--grad-main);color:#fff;font-weight:700;font-size:13px;line-height:1}
.nsc-user__meta{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.35}
.nsc-user__meta>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.nsc-user__meta b,.nsc-user__meta>span:first-child{font-size:12.5px;font-weight:600;color:#fff}
.nsc-user__meta small,.nsc-user__meta .user-role{font-size:10.5px;color:var(--text-muted)}

.nsc-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.03);color:var(--text-secondary);place-items:center}
.nsc-burger svg{width:20px;height:20px}
.nsc-mobile{display:none}

/* Laptop / Tablet */
@media (max-width:1199px){
  .nsc-header__inner{padding:0 20px;gap:14px}
  .nsc-brand__text small{display:none}
  .nsc-nav__item{padding:0 11px;gap:6px}
  .nsc-status__lbl,.nsc-header .nsc-user__meta,.nsc-hide-md{display:none}
  .nsc-status{padding:0 12px}
}
/* Mobile */
@media (max-width:768px){
  .nsc-header__inner{grid-template-columns:1fr auto;height:64px;padding:0 16px}
  .nsc-header .nsc-nav,.nsc-actions .nsc-desk{display:none!important}
  .nsc-burger{display:grid}
  .nsc-status{height:44px}
  .nsc-mobile{display:block;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--nsc-ease),transform .2s var(--nsc-ease),max-height .22s var(--nsc-ease)}
  .nsc-mobile.is-open{max-height:640px;opacity:1;transform:translateY(0);pointer-events:auto}
  .nsc-mobile__panel{margin:0 12px 12px;padding:10px;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 18px 40px rgba(2,6,23,.5)}
  .nsc-mobile nav{display:grid;gap:4px}
  .nsc-mobile .nsc-nav__item{display:flex;height:48px;width:100%}
  .nsc-mobile .nsc-nav__item.is-active::after{left:0;right:auto;top:12px;bottom:12px;width:2px;height:auto;background:linear-gradient(180deg,#00D4FF,#6366F1)}
  .nsc-mobile__sep{height:1px;background:var(--border);margin:8px 4px}
  .nsc-mobile__actions{display:grid;gap:8px;padding:4px}
  .nsc-mobile .nsc-btn{height:46px;width:100%}
  .nsc-mobile .nsc-user{display:flex;width:100%;height:52px;border-radius:12px}
  .nsc-mobile .nsc-user__meta{display:flex}
}
@media (max-width:380px){.nsc-brand__text small{display:none}}
@media (prefers-reduced-motion:reduce){
  .nsc-header,.nsc-nav__item,.nsc-btn,.nsc-mobile,.nsc-brand__mark{transition:none}
  .nsc-status__dot::after{animation:none}
  .nsc-nav__item:hover,.nsc-btn--primary:hover,.nsc-brand:hover .nsc-brand__mark{transform:none}
}
