/* =====================================================================
   NSSA 2026 - Entry Forms page (entryforms2026.asp)
   Loads after nx2026.css and uses its colours where they exist.
   ===================================================================== */
.ef-body{
	--ef-deep:var(--deep,#0b2545);--ef-ocean:var(--ocean,#0a6aa1);--ef-dim:var(--dim,#64748b);
	--ef-line:var(--line,#e2e8f0);--ef-white:var(--white,#fff);--ef-soft:#f5f8fb;
}
.ef [hidden]{display:none !important;}
.ef .nx-maincol{gap:16px;}

/* ---------- hero ---------- */
.ef-lede{margin:8px 0 0;max-width:640px;font-size:15px;line-height:1.55;color:#334155;}
.ef-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.ef-stats > div{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:10px;background:var(--ef-white);border:1px solid var(--ef-line);}
.ef-stats b{font:800 18px Montserrat,Arial,sans-serif;color:var(--ef-deep);}
.ef-stats span{font-size:13px;color:var(--ef-dim);}
.ef-stats .hot{background:#ecfdf3;border-color:#bbe7cc;}
.ef-stats .hot b{color:#15803d;}

.ef-tools{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.ef-search{position:relative;display:block;max-width:560px;}
.ef-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--ef-dim);stroke-width:2;stroke-linecap:round;}
.ef-search input{width:100%;box-sizing:border-box;height:46px;padding:0 14px 0 42px;border:1.5px solid #cbd5e1;border-radius:999px;background:var(--ef-white);
	font:500 15px Inter,Arial,sans-serif;color:#0f172a;transition:border-color .15s,box-shadow .15s;}
.ef-search input:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent);}
.ef-chips{display:flex;flex-wrap:wrap;gap:6px;}
.ef-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--ef-line);background:var(--ef-white);
	font:700 12px Montserrat,Arial,sans-serif;color:var(--ef-deep);cursor:pointer;transition:all .15s;}
.ef-chips button i{font-style:normal;font-weight:700;font-size:11px;color:var(--ef-dim);background:var(--ef-soft);border-radius:999px;padding:1px 7px;}
.ef-chips button:hover{border-color:var(--c);color:var(--c);}
.ef-chips button.on{background:var(--c);border-color:var(--c);color:#fff;}
.ef-chips button.on i{background:rgba(255,255,255,.2);color:#fff;}

/* ---------- ads ---------- */
.ef-ad{display:flex;justify-content:center;}
.ef-ad iframe{max-width:100%;}

/* ---------- categories ---------- */
.ef-cat{scroll-margin-top:16px;}
.ef-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--ef-line);
	background:linear-gradient(90deg,color-mix(in srgb,var(--c) 7%,#fff),#fff 60%);border-left:4px solid var(--c);}
.ef-cat-h h2{margin:0;font:800 18px/1.25 Montserrat,Arial,sans-serif;color:var(--ef-deep);}
.ef-count{flex:0 0 auto;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ef-dim);}
.ef-list{display:flex;flex-direction:column;}

.ef-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ef-line);
	text-decoration:none;color:inherit;transition:background .15s;}
.ef-item:last-child{border-bottom:0;}
.ef-item:hover{background:var(--ef-soft);}
.ef-item:focus-visible{outline:3px solid var(--ef-ocean);outline-offset:-3px;}

.ef-ic{position:relative;width:40px;height:50px;display:block;}
.ef-ic svg{width:100%;height:100%;}
.ef-ic svg path{fill:#fff;stroke:#cbd5e1;stroke-width:1.5;}
.ef-ic svg .fold{fill:#eef2f6;}
.ef-ic em{position:absolute;left:-4px;bottom:8px;padding:2px 5px;border-radius:4px;font:800 9px Montserrat,Arial,sans-serif;font-style:normal;letter-spacing:.04em;color:#fff;background:#64748b;}
.ef-ic.t-pdf em{background:#d93025;}
.ef-ic.t-doc em{background:#2b5797;}
.ef-ic.t-xls em{background:#1e7145;}
.ef-ic.t-img em{background:#7c3aed;}

.ef-txt{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ef-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 16px/1.3 Inter,Arial,sans-serif;color:var(--ef-deep);}
.ef-item:hover .ef-title{color:var(--ef-ocean);}
.ef-new{font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#16a34a;border-radius:999px;padding:3px 8px;}
.ef-desc{font-size:14px;line-height:1.5;color:#475569;}
.ef-desc p{margin:0;}
.ef-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ef-dim);}

.ef-dl{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--c);color:#fff;
	font:800 13px Montserrat,Arial,sans-serif;white-space:nowrap;transition:transform .15s,filter .15s;}
.ef-dl svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.ef-item:hover .ef-dl{transform:translateY(-1px);filter:brightness(1.08);}

.ef-empty{padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;}
.ef-empty b{font:800 16px Montserrat,Arial,sans-serif;color:var(--ef-deep);}
.ef-empty span{color:var(--ef-dim);font-size:14px;}
.ef-empty button{border:0;background:none;padding:0;font:inherit;color:var(--ef-ocean);font-weight:700;text-decoration:underline;cursor:pointer;}

/* ---------- sidebar ---------- */
.ef-side{position:sticky;top:16px;}
.ef-toc{padding:16px 0 10px;}
.ef-toc h3,.ef-help h3{margin:0 18px 8px;font:800 14px Montserrat,Arial,sans-serif;color:var(--ef-deep);}
.ef-toc ul{list-style:none;margin:0;padding:0;}
.ef-toc a{display:flex;justify-content:space-between;gap:10px;padding:8px 18px;border-left:3px solid transparent;font-size:14px;font-weight:600;color:#334155;text-decoration:none;transition:all .15s;}
.ef-toc a i{font-style:normal;font-size:12px;color:var(--ef-dim);}
.ef-toc a:hover{background:var(--ef-soft);color:var(--ef-ocean);}
.ef-toc a.on{border-left-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#fff);color:var(--ef-deep);}
.ef-help{padding:16px 0;}
.ef-help ul{margin:0 18px;padding-left:18px;font-size:13px;line-height:1.55;color:#334155;}
.ef-help li{margin-bottom:6px;}
.ef-help a{color:var(--ef-ocean);font-weight:600;}

/* ---------- responsive ---------- */
@media (max-width:1000px){
	.ef-body .nx-page.ef{grid-template-columns:1fr;}
	.ef-side{position:static;}
	.ef-toc{display:none;}
}
@media (max-width:640px){
	.ef-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 16px;}
	.ef-ic{width:34px;height:42px;}
	.ef-dl{grid-column:2;justify-self:start;padding:8px 14px;}
	.ef-cat-h{padding:12px 16px;}
	.ef-title{font-size:15px;}
	.ef-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
	.ef-chips button{flex:0 0 auto;}
}
@media (prefers-reduced-motion:reduce){
	.ef-item,.ef-dl,.ef-chips button,.ef-toc a{transition:none;}
}
