/* PHPGuard — استایل ویزارد تب‌محور انکد */
#pgWizardUI { margin-bottom: 22px; }

/* انتخاب حالت — سگمنت‌کنترل بزرگ و واضح */
.pgw-modehead { background:linear-gradient(135deg, rgba(13,148,136,0.06), rgba(6,182,212,0.05)); border:1px solid rgba(13,148,136,0.2); border-radius:16px; padding:18px 20px; margin-bottom:18px; }
.pgw-modehead-title { font-size:0.95rem; font-weight:700; color:var(--dark,#0c1222); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.pgw-modehead-title i { color:#0d9488; }
.pgw-seg { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pgw-seg-btn { display:flex; flex-direction:column; align-items:center; gap:3px; padding:16px 12px; border:2px solid var(--gray-200,#d1e0dd); background:#fff; border-radius:14px; cursor:pointer; font-family:inherit; transition:all .2s; position:relative; }
.pgw-seg-btn i { font-size:1.5rem; color:var(--gray-500,#5f7a75); }
.pgw-seg-btn span { font-size:1rem; font-weight:800; color:var(--dark,#0c1222); }
.pgw-seg-btn small { font-size:0.75rem; color:var(--gray-500,#5f7a75); }
.pgw-seg-btn:hover { border-color:#14b8a6; }
.pgw-seg-btn.active { border-color:#0d9488; background:linear-gradient(135deg,#059669,#0d9488); box-shadow:0 6px 20px rgba(13,148,136,0.3); }
.pgw-seg-btn.active i, .pgw-seg-btn.active span { color:#fff; }
.pgw-seg-btn.active small { color:rgba(255,255,255,0.85); }
.pgw-seg-btn.active::after { content:'✓'; position:absolute; top:8px; left:10px; width:20px; height:20px; background:#fff; color:#0d9488; border-radius:50%; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; }

/* تب‌های مراحل */
.pgw-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.pgw-tab { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid var(--gray-200,#d1e0dd); background:#fff; border-radius:12px; font-size:0.85rem; font-weight:600; color:var(--gray-700,#2d4a44); cursor:pointer; font-family:inherit; transition:all .2s; }
.pgw-tab:hover { border-color:#14b8a6; background:#f0fdfa; }
.pgw-tab.active { background:#0d9488; color:#fff; border-color:transparent; box-shadow:0 4px 12px rgba(13,148,136,0.28); }
.pgw-tab.done { border-color:#10b981; }
.pgw-tab .pgw-num { min-width:20px; height:20px; padding:0 4px; border-radius:50%; background:rgba(13,148,136,0.12); color:#0d9488; font-size:0.72rem; display:flex; align-items:center; justify-content:center; font-weight:700; }
.pgw-tab.active .pgw-num { background:rgba(255,255,255,0.25); color:#fff; }
.pgw-tab.done .pgw-num { background:#10b981; color:#fff; }

/* نویگیشن پایین (مرحله قبل / بعد / شروع انکد) */
#pgWizardNav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid var(--gray-200,#d1e0dd); }
.pgw-step { font-size:0.85rem; color:var(--gray-500,#5f7a75); font-weight:600; }
.pgw-nav-btn { display:inline-flex; align-items:center; gap:6px; padding:11px 22px; border:0; border-radius:50px; background:var(--gray-700,#2d4a44); color:#fff; font-size:0.9rem; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; }
.pgw-nav-btn:hover { opacity:.92; }
.pgw-nav-btn.ghost { background:#fff; border:1.5px solid var(--gray-200,#d1e0dd); color:var(--gray-700,#2d4a44); }
.pgw-nav-btn.pgw-start { background:linear-gradient(135deg,#059669,#0d9488); box-shadow:0 6px 20px rgba(13,148,136,0.4); font-size:1rem; padding:13px 30px; }
.pgw-nav-btn.pgw-start:hover { box-shadow:0 8px 26px rgba(13,148,136,0.55); }

/* مخفی‌کردن نویگیشن قدیمی «مراحل انکد» */
.settings-sidebar { display:none !important; }
.encode-content-area { display:block !important; }
.encode-main { width:100% !important; max-width:100% !important; }

/* دکمه «شروع انکد» فوتر مخفی — شروع انکد فقط در مرحله آخر ویزارد است */
#btnStartEncode { display:none !important; }

/* سکشن‌ها همیشه باز، بدون آیکون تاشو */
.encode-main .encode-section .section-collapse-icon { display:none; }
.encode-main .encode-section { animation: pgwFade .25s ease; }
@keyframes pgwFade { from { opacity:0; transform:translateY(6px);} to { opacity:1; transform:translateY(0);} }

@media (max-width:600px){ .pgw-tab span:not(.pgw-num){ display:none; } .pgw-seg{ grid-template-columns:1fr; } }
