/* ===== Iran Tech Notif - Frontend Styles ===== */
.itn-board {
	direction: rtl;
	text-align: right;
	font-family: inherit;
	background: var(--itn-bg, #fff);
	color: var(--itn-text, #111827);
	border-radius: var(--itn-radius, 12px);
	padding: 18px;
	box-shadow: 0 1px 3px rgba(0,0,0,.08);
	box-sizing: border-box;
	max-width: 100%;
}
.itn-board * { box-sizing: border-box; }
.itn-board .itn-title {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 700;
	border-right: 4px solid var(--itn-primary, #2563eb);
	padding-right: 10px;
}
.itn-no-items { opacity: .7; }

/* ---- item base ---- */
.itn-item {
	position: relative;
	padding: 12px;
	border: 1px solid rgba(0,0,0,.07);
	border-radius: calc(var(--itn-radius, 12px) - 4px);
	margin-bottom: 10px;
	background: rgba(0,0,0,.015);
	transition: transform .2s ease, box-shadow .2s ease;
}
.itn-item:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); transform: translateY(-1px); }
.itn-item.itn-pinned { border-color: var(--itn-primary, #2563eb); background: color-mix(in srgb, var(--itn-primary) 6%, transparent); }
.itn-pin-flag { position: absolute; top: 8px; left: 8px; font-size: 13px; }

.itn-item-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.itn-icon { font-size: 18px; line-height: 1; }
.itn-item-title { font-weight: 700; font-size: 15px; }
.itn-badge {
	background: var(--itn-primary, #2563eb);
	color: #fff;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 20px;
	margin-right: auto;
}
.itn-item-excerpt { font-size: 13.5px; opacity: .85; margin-top: 6px; line-height: 1.8; }
.itn-item-meta { display: flex; gap: 10px; font-size: 11.5px; opacity: .6; margin-top: 8px; }
.itn-readmore {
	display: inline-block;
	margin-top: 8px;
	font-size: 12.5px;
	color: var(--itn-primary, #2563eb);
	text-decoration: none;
	font-weight: 600;
	cursor: pointer;
}
.itn-readmore:hover { text-decoration: underline; }

/* ---- list style ---- */
.itn-style-list .itn-item { display: flex; flex-direction: column; }

/* ---- cards style ---- */
.itn-style-cards .itn-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.itn-style-cards .itn-item { margin-bottom: 0; }

/* ---- ticker style ---- */
.itn-style-ticker .itn-items-wrap { overflow: hidden; white-space: nowrap; position: relative; }
.itn-style-ticker .itn-items { display: inline-flex; white-space: nowrap; animation: itn-ticker linear infinite; }
.itn-style-ticker .itn-item {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 20px 0 0; border: none; background: none; white-space: nowrap; padding: 4px 0;
}
.itn-style-ticker .itn-item-excerpt, .itn-style-ticker .itn-item-meta { display: none; }
.itn-style-ticker[data-autoplay="0"] .itn-items { animation-play-state: paused; }
@keyframes itn-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- slider style ---- */
.itn-style-slider .itn-items-wrap { overflow: hidden; }
.itn-style-slider .itn-items { display: flex; transition: transform .4s ease; }
.itn-style-slider .itn-item { min-width: 100%; margin-bottom: 0; }
.itn-slider-nav { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.itn-slider-nav button {
	background: var(--itn-primary, #2563eb); color: #fff; border: none; border-radius: 50%;
	width: 30px; height: 30px; cursor: pointer; font-size: 16px; line-height: 1;
}

/* ---- animations ---- */
.itn-anim-fade .itn-item { animation: itn-fade .5s ease both; }
.itn-anim-slide .itn-item { animation: itn-slide .4s ease both; }
@keyframes itn-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes itn-slide { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ---- modal ---- */
.itn-modal-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 99999;
	display: flex; align-items: center; justify-content: center; padding: 20px;
}
.itn-modal-box {
	background: #fff; color: #111827; max-width: 560px; width: 100%; max-height: 80vh; overflow: auto;
	border-radius: 14px; padding: 24px; direction: rtl; text-align: right; position: relative;
}
.itn-modal-box h4 { margin-top: 0; }
.itn-modal-close {
	position: absolute; top: 10px; left: 14px; font-size: 22px; background: none; border: none; cursor: pointer; color: #555;
}

/* ---- submit form ---- */
.itn-submit-form { direction: rtl; text-align: right; max-width: 520px; }
.itn-submit-form p { margin-bottom: 14px; }
.itn-submit-form label { display: block; font-weight: 600; margin-bottom: 5px; font-size: 13.5px; }
.itn-submit-form input[type=text], .itn-submit-form input[type=email], .itn-submit-form input[type=url], .itn-submit-form textarea {
	width: 100%; padding: 9px 12px; border: 1px solid #d1d5db; border-radius: 8px; font-family: inherit; font-size: 14px;
}
.itn-submit-btn {
	background: var(--itn-primary, #2563eb); color: #fff; border: none; padding: 10px 22px;
	border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 14px;
}
.itn-submit-success { background: #ecfdf5; color: #065f46; padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; }
.itn-submit-disabled { opacity: .7; }

/* ===== Discount Bar ===== */
.itn-discount-bar {
	direction: rtl;
	background: var(--itn-disc-bg, #111827);
	color: var(--itn-disc-text, #fff);
	width: 100%;
	z-index: 999999;
	font-size: 14px;
	position: relative;
}
.itn-discount-bar.itn-sticky { position: sticky; top: 0; }
.itn-discount-inner {
	max-width: 1200px; margin: 0 auto; padding: 10px 16px;
	display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; text-align: center;
}
.itn-discount-text { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }
.itn-discount-title { font-weight: 700; }
.itn-discount-desc { opacity: .9; font-size: 13px; }
.itn-discount-coupon {
	background: rgba(255,255,255,.15); padding: 3px 10px; border-radius: 6px; cursor: pointer; font-size: 13px;
	border: 1px dashed rgba(255,255,255,.4);
}
.itn-discount-coupon.itn-copied::after { content: " ✓ کپی شد"; }
.itn-countdown { font-variant-numeric: tabular-nums; background: rgba(255,255,255,.12); padding: 3px 10px; border-radius: 6px; font-size: 12.5px; }
.itn-discount-actions { display: flex; align-items: center; gap: 10px; }
.itn-discount-btn {
	background: var(--itn-btn-bg, #f59e0b); color: var(--itn-btn-text, #111827);
	padding: 7px 16px; border-radius: 7px; text-decoration: none; font-weight: 700; font-size: 13px; white-space: nowrap;
}
.itn-discount-btn:hover { opacity: .9; }
.itn-discount-close {
	background: none; border: none; color: inherit; font-size: 20px; cursor: pointer; opacity: .7; line-height: 1;
}
.itn-discount-close:hover { opacity: 1; }
.itn-discount-bar.itn-hidden { display: none !important; }

@media (max-width: 600px) {
	.itn-discount-inner { flex-direction: column; gap: 8px; padding: 10px; }
	.itn-style-cards .itn-items { grid-template-columns: 1fr; }
}
