/* Editorial Board (writer dashboard) */
.nb-body{
	--nb-navy:#002a52;--nb-navy-2:#0a3a6b;--nb-ink:#14202e;--nb-text:#3c4a5a;--nb-muted:#6b7787;
	--nb-line:#e3e8ef;--nb-bg:#f4f6f9;--nb-card:#fff;--nb-gold:#f7c25c;--nb-ok:#1d7a3e;--nb-ok-bg:#e6f4ea;
	--nb-warn:#9a6700;--nb-warn-bg:#fff4d6;--nb-err:#b42318;--nb-err-bg:#fdecea;--nb-r:10px;
	margin:0;background:var(--nb-bg);color:var(--nb-ink);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.nb-body *{box-sizing:border-box}
.nb-body a{color:var(--nb-navy-2)}
.nb-body h1,.nb-body h2,.nb-body h3{font-family:Inter,system-ui,sans-serif;color:var(--nb-ink);letter-spacing:-.01em;text-transform:none}
.nb-i{flex-shrink:0}
.nb-muted{color:var(--nb-muted);font-size:13.5px;margin:0}
.nb-small{font-size:14px}
.nb-center{text-align:center}
.nb-block{display:block}
.nb-nowrap{white-space:nowrap}
.nb-r{text-align:right}
.nb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Buttons */
.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:8px;border:1px solid transparent;font:600 14.5px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.nb-btn--primary{background:var(--nb-navy);color:#fff!important}
.nb-btn--primary:hover{background:var(--nb-navy-2)}
.nb-btn--ghost{background:#fff;border-color:var(--nb-line);color:var(--nb-ink)!important}
.nb-btn--ghost:hover{border-color:#c5cdd8}
.nb-btn--gold{background:var(--nb-gold);color:var(--nb-ink)!important}
.nb-btn--block{display:flex;width:100%}
.nb-btn:focus-visible,.nb-side__a:focus-visible,.nb-iconbtn:focus-visible{outline:2px solid var(--nb-gold);outline-offset:2px}

/* App shell */
.nb-app{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:60px 1fr;min-height:100vh;background:linear-gradient(to right,#fff 249px,var(--nb-line) 249px,var(--nb-line) 250px,transparent 250px)}
.nb-top{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 20px;background:#fff;border-bottom:1px solid var(--nb-line);position:sticky;top:0;z-index:20}
.nb-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--nb-ink)!important;font-weight:800;font-size:16px}
.nb-brand img{width:32px;height:32px;border-radius:7px}
.nb-pill{display:inline-flex;align-items:center;gap:6px;background:#fff7e3;border:1px solid #f3dca2;color:#6b4d00!important;border-radius:999px;padding:4px 6px 4px 10px;font-size:13px;font-weight:700;text-decoration:none}
.nb-pill__buy{border-left:1px solid #f0d48f;padding-left:8px;margin-left:2px;font-weight:600}
.nb-top__right{margin-left:auto;display:flex;align-items:center;gap:6px}
.nb-who{text-align:right;line-height:1.25;margin-right:6px}
.nb-who strong{display:block;font-size:14px}
.nb-who span{font-size:12px;color:var(--nb-muted)}
.nb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:var(--nb-text)!important}
.nb-iconbtn:hover{background:var(--nb-bg)}
.nb-burger{display:none;background:none;border:0;padding:8px;margin-left:-8px;color:var(--nb-ink);cursor:pointer}

.nb-side{background:#fff;border-right:1px solid var(--nb-line);align-self:start;padding:18px 14px;position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto}
.nb-side__new{margin-bottom:14px}
.nb-side__h{margin:18px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-muted)}
.nb-side__a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--nb-text)!important;text-decoration:none;font-weight:500;font-size:14.5px}
.nb-side__a:hover{background:var(--nb-bg)}
.nb-side__a.is-on{background:var(--nb-navy);color:#fff!important}

.nb-main{padding:24px 28px 48px;max-width:1180px;width:100%}

/* Header row */
.nb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 18px;flex-wrap:wrap}
.nb-head h1{margin:0;font-size:28px;font-weight:800}
.nb-head .nb-muted{margin-top:4px;font-size:14px}
.nb-badges{margin:8px 0 0}
.nb-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--nb-bg);color:var(--nb-text)}
.nb-badge--ok{background:var(--nb-ok-bg);color:var(--nb-ok)}
.nb-badge .nb-i{width:13px;height:13px}

/* Notices */
.nb-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--nb-line);border-radius:var(--nb-r);padding:12px 16px;margin-bottom:10px;font-size:14px}
.nb-strip a{font-weight:600;white-space:nowrap}
.nb-alert{border-radius:var(--nb-r);padding:12px 16px;margin-bottom:14px;font-size:14.5px}
.nb-alert--ok{background:var(--nb-ok-bg);color:#0f5129}
.nb-alert--err{background:var(--nb-err-bg);color:#7a1a12}

/* Cards and grid */
.nb-card{background:var(--nb-card);border:1px solid var(--nb-line);border-radius:var(--nb-r);padding:20px}
.nb-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}
.nb-col{display:grid;gap:18px}
.nb-label{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nb-muted)}
.nb-big{margin:6px 0 10px;font-size:46px;font-weight:800;line-height:1;color:var(--nb-ink)}
.nb-big span{font-size:15px;font-weight:500;color:var(--nb-muted)}
.nb-dl{margin:0;border-top:1px solid var(--nb-line)}
.nb-dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--nb-line);font-size:14px}
.nb-dl dt{color:var(--nb-text)}
.nb-dl dd{margin:0;font-weight:700}
.nb-buy{display:flex;gap:8px;margin:10px 0 8px}
.nb-body .nb-buy input[type=number]{width:76px;flex:none}
.nb-buy .nb-btn{flex:1}
.nb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nb-stat .nb-num{margin:8px 0 2px;font-size:34px;font-weight:800;line-height:1.1}
.nb-list{padding:0}
.nb-list__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--nb-line)}
.nb-mini .nb-list__head{padding:0 0 8px;border:0}
.nb-list__head h2{margin:0;font-size:16.5px;font-weight:700}
.nb-list__head a{font-size:14px;font-weight:600;text-decoration:none}
.nb-list ul{list-style:none;margin:0;padding:0}
.nb-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--nb-line)}
.nb-list li:last-child{border-bottom:0}
.nb-list__t{display:block;font-weight:600;color:var(--nb-ink)!important;text-decoration:none;font-size:14.5px}
a.nb-list__t:hover{text-decoration:underline}
.nb-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nb-empty{padding:36px 20px;text-align:center}
.nb-empty h2{margin:0 0 6px;font-size:18px}
.nb-empty p{color:var(--nb-muted);margin:0 0 14px}

/* Status badges */
.nb-status{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.nb-status--publish{background:var(--nb-ok-bg);color:var(--nb-ok)}
.nb-status--pending,.nb-status--future{background:var(--nb-warn-bg);color:var(--nb-warn)}
.nb-status--rejected{background:var(--nb-err-bg);color:var(--nb-err)}
.nb-status--draft{background:var(--nb-bg);color:var(--nb-text)}

/* Table */
.nb-tablecard{padding:0;overflow:hidden}
.nb-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--nb-line);overflow-x:auto}
.nb-tabs a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--nb-text)!important;font-weight:600;font-size:14px;white-space:nowrap}
.nb-tabs a span{color:var(--nb-muted);font-weight:500;margin-left:4px}
.nb-tabs a.is-on{background:var(--nb-bg);color:var(--nb-ink)!important}
.nb-scroll{overflow-x:auto}
.nb-table{width:100%;border-collapse:collapse;font-size:14px}
.nb-table th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--nb-muted);font-weight:700;padding:12px 20px;border-bottom:1px solid var(--nb-line);background:#fafbfc}
.nb-table td{padding:14px 20px;border-bottom:1px solid var(--nb-line);vertical-align:top}
.nb-table tr:last-child td{border-bottom:0}
.nb-note{margin:8px 0 0;background:var(--nb-warn-bg);border-radius:8px;padding:8px 10px;font-size:13.5px}
.nb-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--nb-line)}

/* Forms */
.nb-form .nb-field,.nb-field{margin-bottom:16px}
.nb-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--nb-ink)}
.nb-body input[type=text],.nb-body input[type=email],.nb-body input[type=password],.nb-body input[type=url],.nb-body input[type=number],.nb-body select,.nb-body textarea{
	width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd7e2;border-radius:8px;background:#fff;font:15px/1.4 Inter,system-ui,sans-serif;color:var(--nb-ink);box-shadow:none}
.nb-body textarea{min-height:0}
.nb-body input:focus,.nb-body select:focus,.nb-body textarea:focus{outline:none;border-color:var(--nb-navy-2);box-shadow:0 0 0 3px rgba(10,58,107,.15)}
.nb-body input:disabled{background:var(--nb-bg);color:var(--nb-muted)}
.nb-body input[aria-invalid=true],.nb-body textarea[aria-invalid=true],.nb-body select[aria-invalid=true]{border-color:var(--nb-err)}
.nb-body input[type=file]{font-size:14px;max-width:100%}
.nb-title-input{font-size:20px!important;font-weight:700}
.nb-help{margin:6px 0 0;font-size:13px;color:var(--nb-muted)}
.nb-err{margin:6px 0 0;font-size:13.5px;color:var(--nb-err);font-weight:600}
.nb-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 14px;font-weight:400!important}
.nb-check input{margin-top:3px;width:17px;height:17px;flex:none}
.nb-editor{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.nb-editor__side{display:grid;gap:18px;position:sticky;top:78px}
.nb-editor .wp-editor-wrap{border:1px solid #cfd7e2;border-radius:8px;overflow:hidden}
.nb-editor .wp-editor-container{border:0}
.nb-editor .mce-top-part::before{box-shadow:none}
.nb-editor .wp-editor-area{border:0;border-radius:0}
.nb-narrow{max-width:720px}
.nb-avatar-row{display:flex;gap:18px;align-items:center;margin-bottom:6px}
.nb-avatar{border-radius:50%;width:88px;height:88px;object-fit:cover;flex:none}
.nb-prose h2{margin:0 0 10px;font-size:18px}
.nb-prose h3{margin:16px 0 4px;font-size:15px}
.nb-prose p,.nb-prose li{font-size:14.5px;color:var(--nb-text)}
.nb-prose ul{margin:0;padding-left:20px}
.nb-prose li{margin-bottom:6px}

/* Login / register */
.nb-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}
.nb-auth__brand{margin-bottom:18px}
.nb-auth__card{width:100%;max-width:440px;background:#fff;border:1px solid var(--nb-line);border-radius:14px;padding:28px}
.nb-auth__card h1{margin:0 0 4px;font-size:24px;font-weight:800}
.nb-auth__card>.nb-muted{margin-bottom:18px;font-size:14px}
.nb-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--nb-bg);border-radius:9px;padding:4px;margin-bottom:18px}
.nb-seg a{text-align:center;padding:8px;border-radius:7px;font-weight:600;font-size:14px;text-decoration:none;color:var(--nb-text)!important}
.nb-seg a.is-on{background:#fff;color:var(--nb-ink)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
#nb-login p{margin:0 0 14px}
#nb-login label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
#nb-login .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}
#nb-login .button-primary{width:100%;min-height:44px;border:0;border-radius:8px;background:var(--nb-navy);color:#fff;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
#nb-login .button-primary:hover{background:var(--nb-navy-2)}

/* Responsive */
@media (max-width:1100px){
	.nb-grid{grid-template-columns:1fr}
	.nb-editor{grid-template-columns:1fr}
	.nb-editor__side{position:static}
}
@media (max-width:860px){
	.nb-app{grid-template-columns:minmax(0,1fr);background:none}
	.nb-burger{display:inline-flex}
	.nb-side{position:fixed;top:60px;left:0;bottom:0;width:260px;height:auto;z-index:30;transform:translateX(-100%);transition:transform .2s;box-shadow:0 10px 30px rgba(0,0,0,.15)}
	.nb-side.is-open{transform:none}
	.nb-who{display:none}
	.nb-main{padding:18px 16px 40px}
	.nb-stats{grid-template-columns:1fr 1fr 1fr;gap:10px}
	.nb-stat{padding:14px}
	.nb-stat .nb-num{font-size:26px}
	.nb-two{grid-template-columns:1fr}
}
@media (max-width:560px){
	.nb-brand span{display:none}
	.nb-stats{grid-template-columns:1fr}
	.nb-head h1{font-size:23px}
	.nb-strip{flex-direction:column;align-items:flex-start}
	.nb-list li{flex-direction:column;align-items:flex-start;gap:6px}
	.nb-big{font-size:38px}
}

/* Board: no credits card (editors / credits off) -> full width; WP admin bar offset */
.nb-grid>.nb-col:only-child{grid-column:1/-1}
.admin-bar .nb-top{top:32px}
.admin-bar .nb-side{top:92px;height:calc(100vh - 92px)}
@media (max-width:782px){.admin-bar .nb-top{top:0}.admin-bar .nb-side{top:60px}}

/* Credit packages (PayPal) */
.nb-pkgs{display:grid;gap:10px;margin:10px 0 8px}
.nb-pkg{position:relative;border:1px solid var(--nb-line);border-radius:10px;padding:14px;background:#fff}
.nb-pkg--bulk{border-color:#cfd9e6;background:#f8fafd}
.nb-pkg__name{margin:0;font-weight:700;font-size:14.5px}
.nb-pkg__price{margin:2px 0 0;font-size:26px;font-weight:800;line-height:1.15;color:var(--nb-ink)}
.nb-pkg__meta{margin:2px 0 10px;font-size:13px;color:var(--nb-muted)}
.nb-pkg__save{position:absolute;top:12px;right:12px;background:var(--nb-ok-bg);color:var(--nb-ok);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.nb-ppform{margin:0}
.nb-btn--pp{background:#ffc439;color:#111!important;border-color:#f2b600}
.nb-btn--pp:hover{background:#f5b800}

/* Instant Index */
.nb-btn--sm{min-height:32px;padding:0 12px;font-size:13px}
.nb-idxcell{margin-top:8px;display:grid;justify-items:end;gap:2px}
.nb-idx{margin:0}
.nb-idxcell .nb-help{margin:0;font-size:12px;text-decoration:none}

/* Edit / remove */
.nb-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:6px;font-size:13.5px;font-weight:600}
.nb-actions a{text-decoration:none}
.nb-actions a:hover{text-decoration:underline}
.nb-danger{color:var(--nb-err)!important}
.nb-btn--danger{background:var(--nb-err);color:#fff!important}
.nb-btn--danger:hover{filter:brightness(.92)}
.nb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nb-curimg img{display:block;width:120px;height:auto;border-radius:8px;margin:0 0 8px}

/* My Posts list (TechBullion style) */
.nb-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.nb-pills{display:flex;flex-wrap:wrap;gap:8px}
.nb-pill2{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--nb-line);background:#fff;color:var(--nb-ink)!important;font-size:13.5px;font-weight:600;text-decoration:none}
.nb-pill2:hover{border-color:#c5cdd8}
.nb-pill2.is-on{background:var(--nb-navy);border-color:var(--nb-navy);color:#fff!important}
.nb-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.nb-body .nb-filters select,.nb-body .nb-filters input[type=search]{width:auto;min-width:170px;min-height:40px;padding:8px 10px;font-size:14px}
.nb-body .nb-filters input[type=search]{min-width:200px}
.nb-posts th:nth-child(2),.nb-posts th:nth-child(3){width:1%;white-space:nowrap}
.nb-posts__main{min-width:260px}
.nb-posts__act{white-space:nowrap;text-align:right}
.nb-posts__act a,.nb-linkbtn{font-size:13.5px;font-weight:600;text-decoration:none;margin-left:12px;color:var(--nb-navy-2)}
.nb-posts__act a:hover,.nb-linkbtn:hover{text-decoration:underline}
.nb-linkbtn{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.nb-inline{display:inline;margin:0}
.nb-idxrow{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.nb-idxrow .nb-idx{display:inline}
.nb-idxrow .nb-help{margin:0;font-size:12px}
.nb-idxrow .nb-block{display:inline}
.nb-side__search{position:relative;margin-bottom:12px}
.nb-body .nb-side__search input[type=search]{min-height:38px;padding:8px 64px 8px 12px;font-size:14px;background:var(--nb-bg)}
.nb-side__search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:600 11px Inter,system-ui,sans-serif;color:var(--nb-muted);border:1px solid var(--nb-line);border-radius:5px;padding:2px 6px;background:#fff;pointer-events:none}
.nb-sub{display:grid;gap:2px;margin:4px 0 6px 18px;padding-left:10px;border-left:1px solid var(--nb-line)}
.nb-sub__a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--nb-text)!important;text-decoration:none}
.nb-sub__a:hover{background:var(--nb-bg)}
.nb-sub__a.is-on{background:var(--nb-bg);color:var(--nb-ink)!important;font-weight:700}
.nb-sub__a span:last-child{opacity:.75;font-variant-numeric:tabular-nums}
.nb-side__a.is-on+.nb-sub{margin-top:6px}
@media (max-width:860px){.nb-filters{width:100%}.nb-body .nb-filters select,.nb-body .nb-filters input[type=search]{flex:1 1 150px;min-width:0}}
.nb-scroll{position:relative}
.nb-grid>*,.nb-col>*{min-width:0}
.nb-main{min-width:0}
.nb-avatar-row{flex-wrap:wrap}.nb-avatar-row .nb-field{min-width:0}
