/* ===================== ACC ADV - Frontend Gaming Theme (RTL) ===================== */

.accadv-wrapper {
	direction: rtl;
	font-family: 'Vazirmatn', 'Tahoma', sans-serif;
	--accadv-primary: #ffd700;
	--accadv-secondary: #f0a500;
	--accadv-bg: #1a1a2e;
	--accadv-bg-light: #16213e;
	--accadv-accent: #ff6b6b;
	--accadv-text: #ffffff;
	--accadv-card-bg: rgba(255,255,255,0.03);
	--accadv-border: rgba(255,215,0,0.25);
	color: var(--accadv-text);
	max-width: 780px;
	margin: 30px auto;
}

.accadv-form-container {
	background: linear-gradient(160deg, var(--accadv-bg) 0%, var(--accadv-bg-light) 100%);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.4), 0 0 0 1px var(--accadv-border);
	position: relative;
	overflow: hidden;
}

.accadv-form-container::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 60%;
	height: 200%;
	background: radial-gradient(circle, rgba(255,215,0,0.06) 0%, transparent 70%);
	pointer-events: none;
}

/* ---------- نوار پیشرفت ---------- */
.accadv-progress-bar {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative;
	margin-bottom: 40px;
	padding: 0 5px;
}

.accadv-progress-line {
	position: absolute;
	top: 24px;
	right: 12%;
	left: 12%;
	height: 3px;
	background: rgba(255,255,255,0.1);
	z-index: 0;
	border-radius: 3px;
}

.accadv-progress-line-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--accadv-primary), var(--accadv-secondary));
	border-radius: 3px;
	transition: width .4s ease;
}

.accadv-progress-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 25%;
}

.accadv-step-circle {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--accadv-bg-light);
	border: 2px solid rgba(255,255,255,0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 18px;
	transition: all .3s ease;
}

.accadv-step-number {
	position: absolute;
	bottom: -6px;
	left: -6px;
	background: var(--accadv-bg);
	border: 1px solid var(--accadv-border);
	color: var(--accadv-primary);
	font-size: 10px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.accadv-progress-step.active .accadv-step-circle,
.accadv-progress-step.completed .accadv-step-circle {
	background: linear-gradient(135deg, var(--accadv-primary), var(--accadv-secondary));
	border-color: var(--accadv-primary);
	box-shadow: 0 0 18px rgba(255,215,0,0.6);
	animation: accadvGlowPulse 2s infinite;
}

.accadv-step-label {
	font-size: 12px;
	color: rgba(255,255,255,0.6);
	text-align: center;
}

.accadv-progress-step.active .accadv-step-label,
.accadv-progress-step.completed .accadv-step-label {
	color: var(--accadv-primary);
	font-weight: 600;
}

@keyframes accadvGlowPulse {
	0%, 100% { box-shadow: 0 0 12px rgba(255,215,0,0.5); }
	50% { box-shadow: 0 0 26px rgba(255,215,0,0.9); }
}

/* ---------- عناوین مراحل ---------- */
.accadv-step-title {
	font-size: 20px;
	margin: 0 0 20px;
	color: var(--accadv-primary);
	display: flex;
	align-items: center;
	gap: 8px;
}

.accadv-step-panel { display: none; animation: accadvFadeIn .4s ease; }
.accadv-step-panel.active { display: block; }

@keyframes accadvFadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ---------- مرحله ۱: کارت‌های بازی (طراحی پوستری) ---------- */
.accadv-games-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 18px;
}

.accadv-game-card {
	position: relative;
	aspect-ratio: 3 / 4;
	border-radius: 18px;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid rgba(255,255,255,0.06);
	box-shadow: 0 8px 22px rgba(0,0,0,0.35);
	transition: transform .35s cubic-bezier(0.22,1,0.36,1), border-color .3s ease, box-shadow .3s ease;
}

.accadv-game-card:hover {
	transform: translateY(-6px);
	border-color: rgba(255,215,0,0.5);
	box-shadow: 0 16px 36px rgba(255,215,0,0.15);
}

.accadv-game-card.selected {
	border-color: var(--accadv-primary);
	box-shadow: 0 0 0 3px rgba(255,215,0,0.25), 0 16px 40px rgba(255,215,0,0.3);
}

/* تصویر پس‌زمینه‌ی تمام‌قد */
.accadv-game-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.accadv-game-card:hover img { transform: scale(1.1); }
.accadv-game-card.selected img { transform: scale(1.05); }

/* جایگزین وقتی آیکونی تنظیم نشده */
.accadv-game-card-placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 52px;
	background: radial-gradient(circle at 50% 30%, rgba(255,215,0,0.12), rgba(255,255,255,0.02) 70%), var(--accadv-bg-light);
	animation: accadvEmojiBounce 2.4s infinite;
}

/* سایه‌ی تیره‌ی پایین کارت برای خوانایی اسم بازی */
.accadv-game-card::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(10,10,20,0.55) 75%, rgba(10,10,20,0.92) 100%);
	pointer-events: none;
	z-index: 1;
	transition: background .3s ease;
}

.accadv-game-card.selected::after {
	background: linear-gradient(180deg, rgba(255,215,0,0.08) 0%, transparent 40%, rgba(10,10,20,0.6) 78%, rgba(10,10,20,0.95) 100%);
}

/* افکت درخشش هنگام هاور (شاین سوییپ) */
.accadv-game-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(115deg, transparent, rgba(255,255,255,0.18), transparent);
	transform: skewX(-20deg);
	transition: right .7s ease;
	z-index: 2;
	pointer-events: none;
}
.accadv-game-card:hover::before { right: 130%; }

.accadv-game-name {
	position: absolute;
	right: 10px;
	left: 10px;
	bottom: 10px;
	z-index: 3;
	display: block;
	font-weight: 800;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

.accadv-game-card.selected .accadv-game-name { color: var(--accadv-primary); }

.accadv-game-check {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 4;
	opacity: 0;
	transform: scale(0.4) rotate(-20deg);
	transition: all .3s cubic-bezier(0.34,1.56,0.64,1);
	font-size: 13px;
	background: linear-gradient(135deg, var(--accadv-primary), var(--accadv-secondary));
	color: #1a1a2e;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 10px rgba(255,215,0,0.4);
}

.accadv-game-card.selected .accadv-game-check { opacity: 1; transform: scale(1) rotate(0); }

@media (max-width: 600px) {
	.accadv-games-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; }
	.accadv-game-name { font-size: 12px; }
}

/* ---------- فیلدهای فرم ---------- */
.accadv-fields-container { display: grid; gap: 16px; }

.accadv-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(255,255,255,0.9);
}

.accadv-required { color: var(--accadv-accent); }

.accadv-field input[type="text"],
.accadv-field input[type="number"],
.accadv-field input[type="email"],
.accadv-field input[type="tel"],
.accadv-field select,
.accadv-field textarea {
	width: 100%;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 10px;
	padding: 12px 14px;
	color: var(--accadv-text);
	font-size: 14px;
	transition: all .2s ease;
	box-sizing: border-box;
	font-family: inherit;
}

.accadv-field input:focus,
.accadv-field select:focus,
.accadv-field textarea:focus {
	outline: none;
	border-color: var(--accadv-primary);
	box-shadow: 0 0 0 3px rgba(255,215,0,0.15);
}

.accadv-field textarea { min-height: 100px; resize: vertical; }

.accadv-checkbox-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: normal !important; }

.accadv-loading-placeholder { color: rgba(255,255,255,0.5); font-size: 14px; }

/* ---------- آپلود تصاویر ---------- */
.accadv-upload-zone {
	border: 2px dashed rgba(255,215,0,0.35);
	border-radius: 14px;
	padding: 30px 15px;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: all .2s ease;
	background: rgba(255,255,255,0.02);
}

.accadv-upload-zone:hover, .accadv-upload-zone.dragover {
	border-color: var(--accadv-primary);
	background: rgba(255,215,0,0.05);
}

.accadv-upload-icon { font-size: 34px; margin-bottom: 8px; animation: accadvEmojiBounce 2.2s infinite; }

.accadv-upload-zone input[type="file"] {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.accadv-image-preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.accadv-image-preview-item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 1;
	border: 1px solid var(--accadv-border);
}

.accadv-image-preview-item img { width: 100%; height: 100%; object-fit: cover; }

.accadv-image-preview-remove {
	position: absolute;
	top: 3px;
	left: 3px;
	background: rgba(0,0,0,0.7);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 11px;
	cursor: pointer;
	line-height: 1;
}

/* ---------- دکمه‌ها ---------- */
.accadv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 22px;
	border-radius: 10px;
	border: none;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
	transition: all .2s ease;
}

.accadv-btn-primary {
	background: linear-gradient(135deg, var(--accadv-primary), var(--accadv-secondary));
	color: #1a1a2e;
	box-shadow: 0 4px 15px rgba(255,215,0,0.3);
}
.accadv-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,215,0,0.45); }

.accadv-btn-secondary { background: rgba(255,255,255,0.08); color: #fff; }
.accadv-btn-secondary:hover { background: rgba(255,255,255,0.15); }

.accadv-btn-success {
	background: linear-gradient(135deg, #2ecc71, #27ae60);
	color: #fff;
	box-shadow: 0 4px 15px rgba(46,204,113,0.35);
}
.accadv-btn-success:hover { transform: translateY(-2px); }

.accadv-btn-block { width: 100%; }
.accadv-btn:disabled { opacity: .6; cursor: not-allowed; transform: none !important; }

.accadv-form-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 28px;
	gap: 10px;
}

/* ---------- پیام‌های فرم ---------- */
.accadv-form-message {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 10px;
	font-size: 13px;
	display: none;
}
.accadv-form-message.error { display: block; background: rgba(255,107,107,0.15); border: 1px solid var(--accadv-accent); color: #ffb3b3; }
.accadv-form-message.success { display: block; background: rgba(46,204,113,0.15); border: 1px solid #2ecc71; color: #a4f5c0; }

/* ---------- کارت گیمینگ برای کاربر مهمان (ورود اجباری) ---------- */
.accadv-login-required {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: linear-gradient(160deg, var(--accadv-bg) 0%, var(--accadv-bg-light) 100%);
	border-radius: 22px;
	padding: 48px 28px;
	color: #fff;
	border: 1px solid var(--accadv-border);
	box-shadow: 0 10px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,215,0,0.05);
}

.accadv-login-required::before {
	content: '';
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,215,0,0.10) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.accadv-login-badge {
	position: relative;
	z-index: 1;
	width: 84px;
	height: 84px;
	margin: 0 auto 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 38px;
	background: radial-gradient(circle, rgba(255,215,0,0.15), transparent 70%);
	border: 2px solid rgba(255,215,0,0.35);
	box-shadow: 0 0 30px rgba(255,215,0,0.25);
	animation: accadvGlowPulse 2.4s infinite;
}

.accadv-login-title {
	position: relative;
	z-index: 1;
	font-size: 21px;
	font-weight: 800;
	margin: 0 0 10px;
}

.accadv-login-msg {
	position: relative;
	z-index: 1;
	font-size: 14px;
	line-height: 1.9;
	color: rgba(255,255,255,0.6);
	margin: 0 0 26px;
}

.accadv-login-features {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 30px;
}

.accadv-login-feature {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 30px;
	padding: 8px 16px;
	font-size: 12.5px;
	color: rgba(255,255,255,0.8);
}
.accadv-login-feature span { font-size: 15px; }

.accadv-login-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.accadv-login-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 30px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 14.5px;
	text-decoration: none;
	font-family: inherit;
	transition: all .25s ease;
	background: linear-gradient(135deg, var(--accadv-primary), var(--accadv-secondary));
	color: #1a1a2e;
	box-shadow: 0 6px 20px rgba(255,215,0,0.3);
}
.accadv-login-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(255,215,0,0.45); color: #1a1a2e; }

.accadv-login-btn-outline {
	background: rgba(255,255,255,0.06);
	color: #fff;
	box-shadow: none;
	border: 1px solid rgba(255,255,255,0.15);
}
.accadv-login-btn-outline:hover { background: rgba(255,255,255,0.12); color: #fff; }

@media (max-width: 600px) {
	.accadv-login-required { padding: 36px 18px; }
	.accadv-login-title { font-size: 18px; }
	.accadv-login-features { gap: 8px; }
	.accadv-login-btn, .accadv-login-btn-outline { width: 100%; justify-content: center; }
}

/* ---------- پاپ‌آپ موفقیت (طراحی گیمینگ با نمایش کد آگهی) ---------- */
.accadv-popup-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.82);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	z-index: 999999;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.accadv-popup-overlay.show { display: flex; animation: accadvFadeIn .3s ease; }

.accadv-popup-box {
	background: linear-gradient(160deg, #1a1a2e 0%, #16213e 60%, #100f22 100%);
	border: 1px solid rgba(255,215,0,0.18);
	border-radius: 26px;
	padding: 36px 28px 28px;
	max-width: 420px;
	width: 100%;
	text-align: center;
	color: #fff;
	direction: rtl;
	position: relative;
	overflow: hidden;
	animation: accadvPopScale .5s cubic-bezier(0.23, 1, 0.32, 1);
	box-shadow: 0 30px 80px rgba(0,0,0,0.65), 0 0 60px rgba(255,215,0,0.08);
}

.accadv-popup-box::before {
	content: '';
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,215,0,0.10) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

@keyframes accadvPopScale {
	from { transform: scale(0.85) translateY(30px); opacity: 0; }
	to { transform: scale(1) translateY(0); opacity: 1; }
}

.accadv-popup-x {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.06);
	color: rgba(255,255,255,0.7);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease;
	z-index: 2;
}
.accadv-popup-x:hover { background: rgba(255,107,107,0.15); border-color: var(--accadv-accent); color: #ffb3b3; transform: rotate(90deg); }

.accadv-popup-icon-ring {
	width: 84px;
	height: 84px;
	margin: 0 auto 14px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle, rgba(46,204,113,0.18), transparent 70%);
	border: 2px solid rgba(46,204,113,0.4);
	box-shadow: 0 0 30px rgba(46,204,113,0.35);
	position: relative;
	z-index: 1;
	animation: accadvGlowPulse 2.2s infinite;
}
.accadv-popup-icon { font-size: 40px; animation: accadvBounceIn .8s ease; }

@keyframes accadvBounceIn {
	0% { transform: scale(0) rotate(-15deg); }
	55% { transform: scale(1.25) rotate(6deg); }
	75% { transform: scale(0.92) rotate(-3deg); }
	100% { transform: scale(1) rotate(0); }
}

.accadv-popup-box h3 {
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 6px;
	color: #fff;
	position: relative;
	z-index: 1;
}
.accadv-popup-sub {
	font-size: 13px;
	color: rgba(255,255,255,0.5);
	margin: 0 0 20px;
	position: relative;
	z-index: 1;
}

/* ---------- جعبه کد آگهی ---------- */
.accadv-ad-code-display {
	background: rgba(255,215,0,0.05);
	border: 1px solid rgba(255,215,0,0.22);
	border-radius: 18px;
	padding: 14px 16px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}
.accadv-code-label {
	display: block;
	font-size: 11px;
	color: rgba(255,255,255,0.4);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
.accadv-code-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.accadv-code-value {
	font-size: 24px;
	font-weight: 900;
	color: var(--accadv-primary);
	letter-spacing: 1px;
	text-shadow: 0 0 30px rgba(255,215,0,0.25);
	direction: ltr;
}
.accadv-code-copy {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.15);
	color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease;
	flex-shrink: 0;
}
.accadv-code-copy:hover { background: rgba(255,215,0,0.15); border-color: var(--accadv-primary); transform: translateY(-1px); }
.accadv-code-copy.accadv-copied { background: rgba(46,204,113,0.2); border-color: #2ecc71; color: #a4f5c0; }

/* ---------- جزئیات آگهی (کارت‌های بازی/قیمت) ---------- */
.accadv-popup-details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 18px;
	position: relative;
	z-index: 1;
}
.accadv-popup-detail-item {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 14px;
	padding: 12px 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.accadv-detail-icon { font-size: 20px; margin-bottom: 2px; }
.accadv-detail-label { font-size: 11px; color: rgba(255,255,255,0.4); }
.accadv-popup-detail-item strong { font-size: 13px; color: #fff; word-break: break-word; }

.accadv-popup-note {
	font-size: 12px;
	color: rgba(255,255,255,0.5);
	margin: 0 0 20px;
	position: relative;
	z-index: 1;
}

.accadv-popup-btn {
	background: linear-gradient(135deg, var(--accadv-primary), var(--accadv-secondary));
	color: #1a1a2e;
	border: none;
	padding: 14px 40px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	font-family: inherit;
	transition: all .25s ease;
	box-shadow: 0 6px 24px rgba(255,215,0,0.25);
	position: relative;
	z-index: 1;
	width: 100%;
}
.accadv-popup-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,215,0,0.4); }

@media (max-width: 480px) {
	.accadv-popup-box { padding: 30px 18px 22px; border-radius: 20px; }
	.accadv-popup-details { grid-template-columns: 1fr 1fr; gap: 8px; }
	.accadv-code-value { font-size: 20px; }
}

/* ---------- انیمیشن‌های ایموجی ---------- */
@keyframes accadvEmojiBounce { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-6px);} }
@keyframes accadvEmojiSpin { from{ transform: rotate(0);} to{ transform: rotate(360deg);} }
@keyframes accadvEmojiPulse { 0%,100%{ transform: scale(1);} 50%{ transform: scale(1.15);} }

.accadv-empty { color: rgba(255,255,255,0.5); text-align: center; padding: 20px; }

@media (max-width: 600px) {
	.accadv-step-label { display: none; }
	.accadv-form-container { padding: 20px 14px; }
	.accadv-form-nav { flex-direction: column-reverse; }
}

/* ==========================================================================
   کارت محدودیت تعداد آگهی
   ========================================================================== */
.accadv-limit-card {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: linear-gradient(160deg, var(--accadv-bg) 0%, var(--accadv-bg-light) 100%);
	border-radius: 22px;
	padding: 44px 26px;
	color: #fff;
	border: 1px solid rgba(231,76,60,0.25);
	box-shadow: 0 10px 40px rgba(0,0,0,0.4);
	margin-bottom: 24px;
}

.accadv-limit-badge {
	width: 80px;
	height: 80px;
	margin: 0 auto 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
	background: radial-gradient(circle, rgba(231,76,60,0.18), transparent 70%);
	border: 2px solid rgba(231,76,60,0.4);
	box-shadow: 0 0 30px rgba(231,76,60,0.25);
}

.accadv-limit-title { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.accadv-limit-msg { font-size: 14px; color: rgba(255,255,255,0.65); margin: 0 0 22px; }

.accadv-limit-usage { max-width: 320px; margin: 0 auto 24px; }
.accadv-limit-usage-bar {
	height: 10px;
	border-radius: 10px;
	background: rgba(255,255,255,0.08);
	overflow: hidden;
	margin-bottom: 8px;
}
.accadv-limit-usage-fill {
	height: 100%;
	border-radius: 10px;
	background: linear-gradient(90deg, #e74c3c, #ff6b6b);
	transition: width .4s ease;
}
.accadv-limit-usage-label { font-size: 12px; color: rgba(255,255,255,0.55); }

.accadv-limit-reset {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 14px 22px;
	margin-bottom: 18px;
	text-align: right;
}
.accadv-limit-reset-icon { font-size: 26px; }
.accadv-limit-reset-label { display: block; font-size: 11px; color: rgba(255,255,255,0.45); margin-bottom: 2px; }
.accadv-limit-reset-value { font-size: 15px; color: var(--accadv-primary); font-weight: 800; }

.accadv-limit-note { font-size: 12px; color: rgba(255,255,255,0.4); margin: 0; }

/* ==========================================================================
   کارت «آگهی‌های من»
   ========================================================================== */
.accadv-myads-card {
	background: var(--accadv-card-bg);
	border: 1px solid var(--accadv-border);
	border-radius: 22px;
	padding: 28px 24px;
	margin-top: 24px;
	color: #fff;
}

.accadv-myads-title { font-size: 19px; font-weight: 800; margin: 0 0 18px; }

.accadv-myads-quota {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 14px;
	padding: 12px 16px;
	margin-bottom: 20px;
	font-size: 12.5px;
	color: rgba(255,255,255,0.7);
}
.accadv-myads-quota strong { color: var(--accadv-primary); }
.accadv-myads-quota-reset { color: #3498db; font-weight: 700; white-space: nowrap; }

.accadv-myads-empty {
	text-align: center;
	padding: 30px 10px;
	color: rgba(255,255,255,0.45);
}
.accadv-myads-empty-icon { font-size: 40px; display: block; margin-bottom: 10px; }

.accadv-myads-list { display: flex; flex-direction: column; gap: 16px; }

.accadv-myad-item {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 16px;
	padding: 18px;
	transition: border-color .25s ease;
}
.accadv-myad-item:hover { border-color: rgba(255,215,0,0.25); }

.accadv-myad-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}
.accadv-myad-code { font-family: monospace; color: var(--accadv-primary); font-weight: 800; font-size: 14px; }
.accadv-myad-game { font-size: 13px; color: rgba(255,255,255,0.6); }
.accadv-myad-status {
	margin-right: auto;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 20px;
}
.accadv-myad-status-pending { background: rgba(243,156,18,0.18); color: #f39c12; }
.accadv-myad-status-active { background: rgba(46,204,113,0.18); color: #2ecc71; }
.accadv-myad-status-rejected { background: rgba(231,76,60,0.18); color: #e74c3c; }
.accadv-myad-status-expired { background: rgba(149,165,166,0.18); color: #95a5a6; }

/* ---------- نوار وضعیت بررسی (استپر) ---------- */
.accadv-ad-stepper {
	display: flex;
	align-items: flex-start;
	margin-bottom: 16px;
	padding: 0 4px;
}
.accadv-ad-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	width: 90px;
}
.accadv-ad-step-dot {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	background: rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.4);
	border: 2px solid rgba(255,255,255,0.1);
}
.accadv-ad-step-label { font-size: 10.5px; color: rgba(255,255,255,0.4); text-align: center; }
.accadv-ad-step-line { flex: 1; height: 2px; background: rgba(255,255,255,0.1); margin-top: 11px; }

.accadv-ad-step.done .accadv-ad-step-dot { background: var(--accadv-primary); color: #1a1a2e; border-color: var(--accadv-primary); }
.accadv-ad-step.done .accadv-ad-step-label { color: rgba(255,255,255,0.75); }
.accadv-ad-step.active .accadv-ad-step-dot { background: rgba(255,215,0,0.15); color: var(--accadv-primary); border-color: var(--accadv-primary); box-shadow: 0 0 12px rgba(255,215,0,0.3); }
.accadv-ad-step.active .accadv-ad-step-label { color: var(--accadv-primary); }

.accadv-ad-stepper-active .accadv-ad-step.active .accadv-ad-step-dot { background: #2ecc71; color: #fff; border-color: #2ecc71; box-shadow: 0 0 12px rgba(46,204,113,0.4); }
.accadv-ad-stepper-active .accadv-ad-step.active .accadv-ad-step-label { color: #2ecc71; }

.accadv-ad-stepper-rejected .accadv-ad-step.active .accadv-ad-step-dot { background: #e74c3c; color: #fff; border-color: #e74c3c; }
.accadv-ad-stepper-rejected .accadv-ad-step.active .accadv-ad-step-label { color: #e74c3c; }

.accadv-ad-stepper-expired .accadv-ad-step.active .accadv-ad-step-dot { background: #95a5a6; color: #fff; border-color: #95a5a6; }
.accadv-ad-stepper-expired .accadv-ad-step.active .accadv-ad-step-label { color: #95a5a6; }

.accadv-myad-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	font-size: 11.5px;
	color: rgba(255,255,255,0.5);
	margin-bottom: 14px;
}

.accadv-myad-details-btn {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	color: #fff;
	padding: 9px 18px;
	border-radius: 10px;
	font-size: 12.5px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
	transition: all .2s ease;
}
.accadv-myad-details-btn:hover { background: rgba(255,215,0,0.1); border-color: rgba(255,215,0,0.35); }

/* ---------- پاپ‌آپ کوچک جزئیات آگهی من ---------- */
.accadv-popup-box-sm { max-width: 360px; }
.accadv-popup-icon-ring-blue {
	background: radial-gradient(circle, rgba(52,152,219,0.18), transparent 70%);
	border-color: rgba(52,152,219,0.4);
	box-shadow: 0 0 30px rgba(52,152,219,0.3);
}

.accadv-myad-detail-fields { position: relative; z-index: 1; margin: 4px 0 18px; text-align: right; }
.accadv-myad-detail-fields-list {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 14px;
	padding: 6px 14px;
	max-height: 220px;
	overflow-y: auto;
}
.accadv-myad-detail-field-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px dashed rgba(255,255,255,0.08);
	font-size: 13px;
}
.accadv-myad-detail-field-row:last-child { border-bottom: none; }
.accadv-myad-detail-field-label { color: rgba(255,255,255,0.5); flex-shrink: 0; }
.accadv-myad-detail-field-value { color: #fff; text-align: left; word-break: break-word; direction: ltr; unicode-bidi: plaintext; }
.accadv-myad-detail-empty { font-size: 12.5px; color: rgba(255,255,255,0.4); text-align: center; }

@media (max-width: 600px) {
	.accadv-myad-status { margin-right: 0; }
	.accadv-ad-step { width: 70px; }
	.accadv-ad-step-label { font-size: 9.5px; }
}