/* Faryan LMS — گزارش مشکل / پیشنهاد (front-end)
 * همه‌ی انتخابگرها با #fyc-fb-root شروع می‌شوند و روی ویژگی‌های حساس !important دارند تا
 * استایل سراسری قالب/المنتور (مثل button{border:1px solid #c36;background:transparent;display:inline-block})
 * ظاهر پنجره را خراب نکند.
 */
#fyc-fb-root{--fb-primary:#2c5bd0;--fb-primary-hover:#244cb0;--fb-primary-soft:#8aa6e0;--fb-tab-bg:#eaf0fb;--fb-tab-fg:#3f63b8;--fb-border:#dfe3ea;--fb-text:#1b1f27;--fb-muted:#5f6675;font-family:inherit;direction:rtl;text-align:right;line-height:1.6}
#fyc-fb-root *,#fyc-fb-root *::before,#fyc-fb-root *::after{box-sizing:border-box!important}

/* ---------- Reset for theme/Elementor global button & form styles ---------- */
#fyc-fb-root :where(button,input,textarea){
  font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;
  min-height:0!important;min-width:0!important;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none;margin:0;
}
#fyc-fb-root :where(button),#fyc-fb-root :where(button:hover,button:focus,button:active){border:0;background:transparent;color:inherit;text-decoration:none;white-space:normal;line-height:1.6;border-radius:0;box-shadow:none;width:auto}
#fyc-fb-root :where(div,p,h3,label,span,b,small,form){text-align:inherit;float:none}
#fyc-fb-root :where(svg){display:block;fill:none}
#fyc-fb-root :where(h3,p,b,small,label){font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important}

/* ---------- Edge tab ---------- */
#fyc-fb-root .fyc-fb-tab{position:fixed!important;top:50%!important;bottom:auto!important;z-index:99980;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px;width:auto!important;height:auto!important;padding:8px 14px!important;margin:0!important;
  border:1px solid #d3ddf2!important;border-top:0!important;border-radius:0 0 8px 8px!important;background:var(--fb-tab-bg)!important;color:var(--fb-tab-fg)!important;
  font-size:13px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer;direction:rtl;white-space:nowrap!important;box-shadow:0 4px 12px rgba(30,60,130,.08)!important;transition:padding .2s,background .2s,color .2s}
#fyc-fb-root .fyc-fb-tab.is-left{left:0!important;right:auto!important;transform-origin:0 0!important;transform:rotate(-90deg) translateX(-50%)!important}
#fyc-fb-root .fyc-fb-tab.is-right{right:0!important;left:auto!important;transform-origin:100% 0!important;transform:rotate(90deg) translateX(50%)!important}
#fyc-fb-root .fyc-fb-tab:hover,#fyc-fb-root .fyc-fb-tab:focus-visible{background:#dde7fa!important;color:#244a9f!important;border:1px solid #c3d2ef!important;border-top:0!important;padding-bottom:12px!important}
#fyc-fb-root .fyc-fb-tab svg{width:16px;height:16px;flex:none}
#fyc-fb-root .fyc-fb-tab.is-left svg{transform:rotate(90deg)}
#fyc-fb-root .fyc-fb-tab.is-right svg{transform:rotate(-90deg)}
@media (max-width:767px){#fyc-fb-root .fyc-fb-tab{font-size:12px!important;padding:6px 12px!important}#fyc-fb-root.hide-mobile .fyc-fb-tab{display:none!important}}
#fyc-fb-root.no-tab .fyc-fb-tab{display:none!important}
@media print{#fyc-fb-root{display:none!important}}

/* ---------- Overlay + dialog ---------- */
#fyc-fb-root .fyc-fb-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:999990;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(17,24,39,.45)!important;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;transform:none!important}
#fyc-fb-root .fyc-fb-overlay.is-open{opacity:1;visibility:visible}
#fyc-fb-root .fyc-fb-dialog{position:relative!important;inset:auto!important;float:none!important;flex:0 1 auto!important;width:100%!important;max-width:460px!important;max-height:calc(100vh - 32px);overflow:auto;margin:auto!important;
  background:#fff!important;color:var(--fb-text)!important;border:0!important;border-radius:12px!important;padding:24px!important;box-shadow:0 24px 60px rgba(15,23,42,.22)!important;
  transform:translateY(10px) scale(.98);transition:transform .22s ease;text-align:right!important;direction:rtl}
#fyc-fb-root .fyc-fb-overlay.is-open .fyc-fb-dialog{transform:none}

/* Close (X) */
#fyc-fb-root .fyc-fb-close{position:absolute!important;top:20px!important;left:20px!important;right:auto!important;width:32px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center;border-radius:8px!important;color:#4b5263!important;cursor:pointer;z-index:2}
#fyc-fb-root .fyc-fb-close:hover,#fyc-fb-root .fyc-fb-close:focus-visible{background:#f1f3f7!important;color:#1b1f27!important}
#fyc-fb-root .fyc-fb-close svg{width:18px;height:18px}

/* Head */
#fyc-fb-root .fyc-fb-head{padding-left:40px;margin:0 0 22px}
#fyc-fb-root .fyc-fb-head h3{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;padding:0!important;font-size:16px!important;font-weight:700!important;color:var(--fb-text)!important;line-height:1.6!important}
#fyc-fb-root .fyc-fb-head p{margin:0!important;padding:0!important;font-size:13px!important;color:var(--fb-muted)!important;line-height:1.8!important}
#fyc-fb-root .fyc-fb-back{display:grid!important;place-items:center;flex:none;width:28px!important;height:28px!important;padding:0!important;border-radius:6px!important;color:#4b5263!important;cursor:pointer}
#fyc-fb-root .fyc-fb-back:hover,#fyc-fb-root .fyc-fb-back:focus-visible{background:#f1f3f7!important}
#fyc-fb-root .fyc-fb-back svg{width:16px;height:16px}

/* Steps */
#fyc-fb-root .fyc-fb-step{display:none!important}
#fyc-fb-root .fyc-fb-step.is-active{display:block!important;animation:fycFbIn .22s ease}
@keyframes fycFbIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}

/* Option cards — full width, icon on the right, text aligned right */
#fyc-fb-root .fyc-fb-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px;width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:16px 18px!important;
  border:1px solid var(--fb-border)!important;border-radius:10px!important;background:#fff!important;color:var(--fb-text)!important;text-align:right!important;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
#fyc-fb-root .fyc-fb-option:last-child{margin-bottom:0!important}
#fyc-fb-root .fyc-fb-option:hover,#fyc-fb-root .fyc-fb-option:focus-visible{border:1px solid #9db4e6!important;background:#f6f9ff!important;color:var(--fb-text)!important;box-shadow:0 4px 14px rgba(44,91,208,.10)}
#fyc-fb-root .fyc-fb-option svg{width:30px;height:30px;flex:none;color:#3a3f4b}
#fyc-fb-root .fyc-fb-option>span{display:block;flex:1 1 auto;min-width:0;text-align:right}
#fyc-fb-root .fyc-fb-option b{display:block;margin:0 0 5px;font-size:14px!important;font-weight:700!important;color:var(--fb-text)!important}
#fyc-fb-root .fyc-fb-option small{display:block;font-size:12.5px!important;color:var(--fb-muted)!important;font-weight:400}

/* Form */
#fyc-fb-root .fyc-fb-label{display:block;margin:0 0 10px!important;padding:0;font-size:14px!important;font-weight:700!important;color:var(--fb-text)!important}
#fyc-fb-root .fyc-fb-textarea,#fyc-fb-root .fyc-fb-email{display:block!important;width:100%!important;max-width:none!important;border:1px solid var(--fb-border)!important;border-radius:8px!important;padding:12px 14px!important;font-size:13.5px!important;line-height:1.9!important;color:var(--fb-text)!important;background:#fff!important;transition:border-color .15s,box-shadow .15s}
#fyc-fb-root .fyc-fb-textarea{height:auto!important;min-height:130px!important;resize:vertical}
#fyc-fb-root .fyc-fb-email{height:auto!important;margin-top:14px!important;direction:rtl}
#fyc-fb-root .fyc-fb-textarea::placeholder,#fyc-fb-root .fyc-fb-email::placeholder{color:#9aa1ae!important;opacity:1}
#fyc-fb-root .fyc-fb-textarea:focus,#fyc-fb-root .fyc-fb-email:focus{border-color:var(--fb-primary)!important;box-shadow:0 0 0 3px rgba(44,91,208,.12)!important}
#fyc-fb-root .fyc-fb-count{margin:8px 0 0!important;font-size:11.5px!important;color:#6d7891!important;text-align:left!important}
#fyc-fb-root .fyc-fb-count.is-limit{color:#c0392b!important}
#fyc-fb-root .fyc-fb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#fyc-fb-root .fyc-fb-error{display:none;margin:12px 0 0;padding:9px 12px;border-radius:8px;background:#fdecec;color:#a4262c;font-size:12.5px}
#fyc-fb-root .fyc-fb-error.is-visible{display:block}

/* Primary button */
#fyc-fb-root .fyc-fb-submit,#fyc-fb-root .fyc-fb-submit:focus{display:block!important;width:100%!important;margin:28px 0 0!important;padding:13px 16px!important;border:0!important;border-radius:8px!important;background:var(--fb-primary)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-align:center!important;cursor:pointer;transition:background .15s,opacity .15s}
#fyc-fb-root .fyc-fb-submit:hover{background:var(--fb-primary-hover)!important;color:#fff!important}
#fyc-fb-root .fyc-fb-submit:disabled,#fyc-fb-root .fyc-fb-submit:disabled:hover{background:var(--fb-primary-soft)!important;color:#fff!important;cursor:not-allowed;opacity:1}
#fyc-fb-root .fyc-fb-submit.is-loading{opacity:.85;cursor:progress}

/* Done */
#fyc-fb-root .fyc-fb-done{text-align:center!important;padding:14px 0 4px}
#fyc-fb-root .fyc-fb-done-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e8f6ee;color:#1f9d55}
#fyc-fb-root .fyc-fb-done-icon svg{width:32px;height:32px}
#fyc-fb-root .fyc-fb-done h3{margin:0 0 8px!important;font-size:16px!important;font-weight:700!important;color:var(--fb-text)!important}
#fyc-fb-root .fyc-fb-done p{margin:0!important;font-size:13px!important;color:var(--fb-muted)!important}
#fyc-fb-root .fyc-fb-done .fyc-fb-submit{margin-top:24px!important}

body.fyc-fb-lock{overflow:hidden!important}
@media (max-width:480px){#fyc-fb-root .fyc-fb-dialog{padding:20px 18px!important}#fyc-fb-root .fyc-fb-close{top:16px!important;left:14px!important}}
@media (prefers-reduced-motion:reduce){#fyc-fb-root .fyc-fb-overlay,#fyc-fb-root .fyc-fb-dialog,#fyc-fb-root .fyc-fb-step.is-active{transition:none;animation:none}}

/* ---------- Shortcode trigger (outside the root; inherits footer colors) ---------- */
a.fyc-fb-trigger{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;text-decoration:none;font:inherit;color:inherit}
a.fyc-fb-trigger svg{flex:none;fill:none}
a.fyc-fb-trigger-link:hover span{text-decoration:underline}
a.fyc-fb-trigger.fyc-fb-trigger-button{padding:8px 16px;border-radius:8px;background:#2c5bd0;color:#fff!important;font-size:14px;line-height:1.6;transition:background .15s}
a.fyc-fb-trigger.fyc-fb-trigger-button:hover{background:#244cb0;color:#fff!important}
