/* PUBLISHER — "האתרים שלי" account area + the /sell/ landing. Uses the theme tokens (style.css :root). */

/* ---------------------------------------------------------------- account: frame + tabs */
.nlc-pub { min-width: 0; }
.nlc-pub-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 18px; }
.nlc-pub-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: 999px; background: var(--cream, #faf7f1); border: 1px solid var(--line, #e7dfcf); max-width: 100%; }
.nlc-pub-tabs a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border-radius: 999px; color: var(--ink-2, #443f38); font-weight: 600; text-decoration: none; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .nlc-pub-tabs a:hover { color: var(--red, #b81823); background: #fff; } }
.nlc-pub-tabs a.is-on { background: #fff; color: var(--red, #b81823); box-shadow: 0 1px 3px rgba(28, 26, 23, .12); }
.nlc-pub-n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--red-50, #fdf1f2); color: var(--red, #b81823); font-size: 13px; font-weight: 700; }
.nlc-pub-adds { display: flex; flex-wrap: wrap; gap: 8px; }
.nlc-pub-adds .nlc-btn--sm { min-height: 44px; }
.nlc-pub-intro { padding: 14px 18px; border-radius: var(--r-sm, 9px); background: var(--cream, #faf7f1); border: 1px solid var(--line, #e7dfcf); margin-bottom: 18px; }
.nlc-pub-intro p { margin: 0; }
.nlc-pub-note { padding: 10px 14px; border-radius: var(--r-sm, 9px); background: #fff8e5; border: 1px solid #f0d58c; color: var(--ink, #1c1a17); font-size: 15px; }
.nlc-pub-warn { color: #8a5a00; }
.nlc-pub-count { color: var(--muted, #6a6158); font-size: 14px; margin: 0 0 8px; }
.nlc-pub-count a { display: inline-flex; align-items: center; min-height: 44px; }
.nlc-pub-list { display: grid; gap: 12px; }
.nlc-pub-new { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--red, #b81823); color: #fff; font-size: 12px; font-weight: 700; }

/* cards */
.nlc-pub-card header, .nlc-pub-line header, .nlc-pub-month header { flex-wrap: wrap; }
.nlc-pub-card header small, .nlc-pub-line header small { color: var(--muted, #6a6158); font-weight: 400; }
.nlc-pub-dl { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 16px !important; margin: 8px 0 !important; }
.nlc-pub-dl > div { display: block !important; min-width: 0; }
.nlc-pub-dl dt { color: var(--muted, #6a6158); font-size: 13px; }
.nlc-pub-dl dd { margin: 0; overflow-wrap: anywhere; }
.nlc-pub-dl--wide { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.nlc-pub-actions { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-top: 8px; font-size: 15px; }
.nlc-pub-actions a, .nlc-pub-actions .nlc-linkbtn { display: inline-flex; align-items: center; min-height: 44px; }
.nlc-pub-pending { margin: 8px 0; padding: 10px 14px; border-radius: var(--r-sm, 9px); background: #fff8e5; border: 1px solid #f0d58c; font-size: 15px; }
.nlc-pub-pending ul { margin: 4px 0 6px; padding-inline-start: 20px; }
.nlc-pub-more { margin-top: 8px; }
.nlc-pub-more > summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--red, #b81823); font-weight: 600; }
.nlc-pub-live { margin: 8px 0 0; overflow-wrap: anywhere; }

/* filters */
.nlc-pub-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 14px; margin: 0 0 14px; padding: 12px 14px; border: 1px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); background: #fff; }
.nlc-pub-filter p { margin: 0; display: grid; gap: 2px; min-width: 0; flex: 1 1 160px; max-width: 260px; }
.nlc-pub-filter label { font-size: 13px; font-weight: 700; color: var(--ink-2, #443f38); }
.nlc-pub-filter select, .nlc-pub-filter input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1.5px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); font: 15px var(--font, sans-serif); background: #fff; max-width: 100%; }
.nlc-pub-filter__btns { display: flex !important; align-items: center; gap: 10px; flex: 0 0 auto !important; }
.nlc-pub-filter__btns .nlc-btn--sm { min-height: 44px; }

/* details inside the area: the theme styles every .nlt-content details as an FAQ box — not here */
.nlc-pub details.nlc-pub-more, .nlt-content .nlc-pub details.nlc-pub-more { border: 0; padding: 0; margin: 8px 0 0; background: transparent; border-radius: 0; }
.nlc-pub details.nlc-pub-more > summary, .nlt-content .nlc-pub details.nlc-pub-more > summary { padding: 0; font-size: 15px; list-style: none; }
.nlc-pub details.nlc-pub-more > summary::-webkit-details-marker { display: none; }
.nlc-pub details.nlc-pub-more > summary::before { content: '+'; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-inline-end: 8px; border-radius: 50%; border: 1.5px solid currentColor; font-size: 14px; line-height: 1; }
.nlc-pub details.nlc-pub-more[open] > summary::before { content: '−'; }
.nlt-content .nlc-pub details.nlc-pub-sub { padding: 0; margin: 0; background: #fff; }
.nlt-content .nlc-pub details.nlc-pub-sub > summary { font-size: 16px; font-weight: 400; padding: 10px 16px; }
.nlc-pub .nlc-linkbtn { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.nlc-pub-url { display: block; margin: 4px 0; padding: 6px 10px; border-radius: 6px; background: #fff; border: 1px solid var(--line, #e7dfcf); font: 13px ui-monospace, monospace; overflow-wrap: anywhere; text-align: left; }

/* submissions (details) */
.nlc-pub-sub { border: 1px solid var(--line, #e7dfcf); border-radius: var(--r, 14px); background: #fff; }
.nlc-pub-sub > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-height: 52px; padding: 10px 16px; cursor: pointer; list-style: none; }
.nlc-pub-sub > summary::-webkit-details-marker { display: none; }
.nlc-pub-sub > summary::before { content: '‹'; display: inline-block; transform: rotate(-90deg); color: var(--muted, #6a6158); font-weight: 700; transition: transform .15s; }
.nlc-pub-sub[open] > summary::before { transform: rotate(90deg); }
.nlc-pub-sub > summary small { color: var(--muted, #6a6158); }
.nlc-pub-sub__meta { margin-inline-start: auto; color: var(--muted, #6a6158); font-size: 14px; }
.nlc-pub-sub[open] { box-shadow: var(--shadow, 0 4px 18px rgba(0, 0, 0, .06)); }
.nlc-pub-sub__body { padding: 4px 16px 16px; border-top: 1px solid var(--line, #e7dfcf); }
.nlc-pub-sub .nlc-verify { margin: 10px 0; padding: 10px 14px; border-radius: var(--r-sm, 9px); background: var(--cream, #faf7f1); }
.nlc-pub-sub .nlc-verify ol { margin: 6px 0; padding-inline-start: 20px; }
.nlc-pub-sub .nlc-verify input { margin: 4px 0; }
.nlc-pub-cols { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; margin-top: 12px; }
.nlc-pub-cols h4 { margin: 0 0 6px; font-size: 16px; }
.nlc-pub-hist ol { list-style: none; margin: 0; padding: 0; max-height: 280px; overflow: auto; font-size: 14px; }
.nlc-pub-hist li { padding: 6px 0; border-bottom: 1px dashed var(--line, #e7dfcf); }
.nlc-pub-hist time, .nlc-msg time { color: var(--muted, #6a6158); font-size: 12px; }
.nlc-pub-thread { min-width: 0; }
.nlc-msg { max-width: 92%; margin: 6px 0; padding: 8px 12px; border-radius: 12px; font-size: 15px; }
.nlc-msg p { margin: 2px 0 0; overflow-wrap: anywhere; }
.nlc-msg--me { background: var(--red-50, #fdf1f2); margin-inline-start: auto; }
.nlc-msg--us { background: var(--cream-2, #f4efe3); }

/* forms */
.nlc-pub-form label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.nlc-pub-form input[type=text], .nlc-pub-form input[type=number], .nlc-pub-form input[type=url], .nlc-pub-form input[type=email], .nlc-pub-form input[type=tel], .nlc-pub-form input[type=file], .nlc-pub-form select, .nlc-pub-form textarea {
	width: 100%; min-height: 44px; padding: 10px 14px; border: 1.5px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); font: 16px var(--font, sans-serif); background: #fff; box-sizing: border-box; max-width: 100%; }
.nlc-pub-form input[readonly] { background: var(--cream, #faf7f1); }
.nlc-pub-form input:focus, .nlc-pub-form select:focus, .nlc-pub-form textarea:focus { border-color: var(--red, #b81823); }
.nlc-pub-form--inline, .nlc-pub-form--msg, .nlc-pub-form--live, .nlc-pub-form--file { margin-top: 8px; padding: 0; border: 0; }
.nlc-pub-form--msg textarea { margin-bottom: 6px; }
.nlc-pub-row { display: flex; gap: 8px; align-items: stretch; }
.nlc-pub-row input { flex: 1; min-width: 0; }
.nlc-pub-row .nlc-btn { flex-shrink: 0; }
.nlc-pub-flags { border: 1px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); padding: 10px 14px; margin: 0 0 16px; }
.nlc-pub-flags legend { font-weight: 700; padding: 0 6px; }
.nlc-pub-flags .nlc-check, .nlc-pub-form .nlc-check { min-height: 32px; }
.nlc-pub-radios .nlc-check { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 400; }
.nlc-pub-radios input[type=radio] { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--red, #b81823); }
.nlc-pub-flags > .nlc-hint { display: block; margin: 4px 0; }
.nlc-pub-form output { font-weight: 700; color: var(--ink, #1c1a17); }
.nlc-pub .nlc-btn--sm { min-height: 44px; }

/* orders */
.nlc-pub-content { margin-top: 6px; }
.nlc-pub-article { max-height: 420px; overflow: auto; margin: 8px 0; padding: 12px 16px; border: 1px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); background: #fff; font-size: 15px; }

/* payouts */
.nlc-pub-lines { margin: 6px 0 0; padding-inline-start: 18px; font-size: 14px; }
.nlc-pub-lines li { margin-bottom: 4px; overflow-wrap: anywhere; }
.nlc-pub-totals { margin-top: 12px; font-size: 16px; }
.nlc-pub-paydet { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line, #e7dfcf); }
.nlc-pub-paysum { font-weight: 600; }

/* bulk */
.nlc-pub-steps { padding-inline-start: 22px; }
.nlc-pub-table { width: 100%; border-collapse: collapse; margin: 0 0 18px; background: #fff; font-size: 15px; }
.nlc-pub-table caption { text-align: start; font-weight: 700; padding: 6px 0; }
.nlc-pub-table th, .nlc-pub-table td { padding: 8px 10px; border-bottom: 1px solid var(--line, #e7dfcf); text-align: start; vertical-align: top; overflow-wrap: anywhere; }

@media (max-width: 700px) {
	.nlc-pub-top { flex-direction: column; align-items: stretch; }
	.nlc-pub-tabs { border-radius: var(--r, 14px); }
	.nlc-pub-tabs a { flex: 1 1 auto; justify-content: center; padding: 8px 10px; }
	.nlc-pub-adds .nlc-btn { flex: 1 1 auto; }
	.nlc-pub-cols { grid-template-columns: 1fr; }
	.nlc-pub-filter p { flex: 1 1 140px; max-width: none; }
	.nlc-pub-row { flex-direction: column; }
	.nlc-pub-sub__meta { margin-inline-start: 0; width: 100%; }
	.nlc-pub-dl { grid-template-columns: 1fr 1fr; }
	.nlc-pub-dl--wide { grid-template-columns: 1fr; }
	.nlc-pub-table thead { display: none; }
	.nlc-pub-table tr { display: block; border-bottom: 1px solid var(--line, #e7dfcf); padding: 6px 0; }
	.nlc-pub-table td { display: flex; gap: 8px; border: 0; padding: 4px 6px; }
	.nlc-pub-table td::before { content: attr(data-l); min-width: 60px; color: var(--muted, #6a6158); font-size: 13px; }
}

/* ---------------------------------------------------------------- /sell/ */
.nlc-sell h2 { margin-top: 1.8em; }
.nlc-sell__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.nlc-sell__steps { counter-reset: s; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; padding: 0 !important; margin: 18px 0 0; }
.nlc-sell__steps li { counter-increment: s; position: relative; display: grid; gap: 4px; padding: 54px 18px 18px; border-radius: var(--r, 14px); background: var(--cream, #faf7f1); border: 1px solid var(--line, #e7dfcf); margin: 0 !important; }
.nlc-sell__steps li::before { content: counter(s); position: absolute; top: 16px; inset-inline-start: 18px; width: 30px; height: 30px; border-radius: 50%; background: var(--red, #b81823); color: #fff; font-weight: 800; display: grid; place-items: center; }
.nlc-sell__steps span, .nlc-sell__grid span { color: var(--ink-2, #443f38); font-size: 15px; }
.nlc-sell__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; list-style: none; padding: 0 !important; margin: 14px 0 0; }
.nlc-sell__grid li { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line, #e7dfcf); border-radius: var(--r-sm, 9px); background: #fff; margin: 0 !important; }
.nlc-sell__grid--3 { grid-template-columns: repeat(3, 1fr); }
.nlc-sell__grid b, .nlc-sell__steps b { color: var(--ink, #1c1a17); }
.nlc-sell__two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nlc-sell__checks { list-style: none; padding: 0 !important; }
.nlc-sell__checks li { position: relative; padding-inline-start: 28px; }
.nlc-sell__checks li::before { content: '✓'; position: absolute; inset-inline-start: 0; top: 0; color: var(--green, #17713f); font-weight: 800; }
.nlc-sell__end { margin-top: 36px; padding: 26px 24px; border-radius: var(--r, 14px); background: var(--cream, #faf7f1); border: 1px solid var(--line, #e7dfcf); text-align: center; }
.nlc-sell__end h2 { margin-top: 0; }
@media (max-width: 760px) {
	.nlc-sell__steps, .nlc-sell__grid, .nlc-sell__grid--3, .nlc-sell__two { grid-template-columns: 1fr; }
	.nlc-sell__two { gap: 0; }
	.nlc-sell__steps li { padding: 14px 16px; padding-inline-start: 58px; }
	.nlc-sell__steps li::before { top: 14px; inset-inline-start: 16px; }
	.nlc-sell__cta .nlc-btn { flex: 1 1 auto; }
}

/* ================================================================ premium pass 2026-10-04 (design-system/MASTER.md)
   /sell/ hero buttons + SVG check marks; press / focus / hover on the publisher forms and tabs. transform + opacity
   only (colour changes 150ms); hover only on fine pointers. */
:root {
	--nlc-pub-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.nlc-hero .nlc-sell__cta { gap: 12px; }

/* the requirement / check lists: an SVG check in a soft green dot (was a ✓ glyph) */
.nlc-sell__checks li { padding-inline-start: 34px; margin-bottom: .5em; }
.nlc-sell__checks li::before {
	content: ""; top: 3px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--green, #17713f); -webkit-mask: var(--nlc-pub-check) center / 13px no-repeat, linear-gradient(#000 0 0); mask: var(--nlc-pub-check) center / 13px no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor; mask-composite: exclude; opacity: .9;
}
.nlc-sell__steps li, .nlc-sell__grid li { box-shadow: 0 1px 2px rgba(28, 26, 23, .04); }

/* press + colour on buttons, tabs and the small link-buttons of "האתרים שלי" and /sell/ */
.nlc-sell .nlc-btn, .nlc-pub .nlc-btn, .nlc-pub-tabs a, .nlc-pub-copy, .nlc-pub [data-nlc-copy], .nlc-pub [data-nlc-copy-from] {
	transition: background-color 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)), border-color 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)), color 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 160ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.nlc-sell .nlc-btn:active, .nlc-pub .nlc-btn:active, .nlc-pub-tabs a:active, .nlc-pub [data-nlc-copy]:active, .nlc-pub [data-nlc-copy-from]:active { transform: scale(0.97); }
.nlc-pub-tabs a:focus-visible, .nlc-pub .nlc-btn:focus-visible, .nlc-sell .nlc-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* form fields: the focus ring eases in instead of snapping */
.nlc-pub-form input, .nlc-pub-form select, .nlc-pub-form textarea, .nlc-pub-filter select, .nlc-pub-filter input {
	transition: border-color 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)), box-shadow 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.nlc-pub-filter select:focus, .nlc-pub-filter input:focus { border-color: var(--red, #b81823); }
.nlc-pub-radios label { cursor: pointer; }

/* the submissions' expanders: the chevron turns with the custom ease */
.nlc-pub-sub > summary::before { transition: transform 180ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
.nlc-pub-sub > summary { transition: background-color 150ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
@media (hover: hover) and (pointer: fine) {
	.nlc-pub-sub > summary:hover { background: var(--cream, #faf7f1); }
}
@media (prefers-reduced-motion: reduce) {
	.nlc-sell .nlc-btn:active, .nlc-pub .nlc-btn:active, .nlc-pub-tabs a:active, .nlc-pub [data-nlc-copy]:active, .nlc-pub [data-nlc-copy-from]:active { transform: none; }
}
