/* ==========================================================================
   Kasra Project Requests — Frontend v1.0.1
   Glass form, fully round, hardened against theme/Elementor overrides
   ========================================================================== */

#kkpr-root{
  --kk-a:var(--accent,#7c5cff);
  --kk-b:var(--accent-2,#22d3ee);
  --kk-pink:#ff4fa3;
  --kk-dim:rgba(255,255,255,.72);
  --kk-err:#ff7a9a;
  --kk-liquid:cubic-bezier(.34,1.56,.64,1);
  --kk-ease:cubic-bezier(.22,1,.36,1);
  color:#fff;line-height:1.7;
}
#kkpr-root,#kkpr-root *,#kkpr-root *::before,#kkpr-root *::after{box-sizing:border-box}
#kkpr-root,#kkpr-root *{font-family:'Vazirmatn',system-ui,-apple-system,Tahoma,sans-serif !important}

html.kkpr-lock,html.kkpr-lock body{overflow:hidden !important}

/* ---------- لایه‌ی پشت ---------- */
#kkpr-root .kkpr-overlay{
  position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;
  background:rgba(6,5,18,.62);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  visibility:hidden;opacity:0;
  transition:opacity .4s var(--kk-ease),visibility 0s .4s;
  overscroll-behavior:contain;
}
#kkpr-root .kkpr-overlay.is-open{visibility:visible;opacity:1;transition:opacity .4s var(--kk-ease),visibility 0s}
/* وقتی فرم بسته است هیچ انیمیشنی اجرا نشود (صفر مصرف CPU/GPU) */
#kkpr-root .kkpr-overlay:not(.is-open) *{animation-play-state:paused !important}

/* حباب‌های رنگی (گرادیان شعاعی به‌جای blur سنگین) */
#kkpr-root .kkpr-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#kkpr-root .kkpr-blobs i{position:absolute;border-radius:50%;opacity:.85;will-change:transform;animation:kkpr-float 18s ease-in-out infinite}
#kkpr-root .kkpr-blobs i:nth-child(1){width:min(80vmin,700px);height:min(80vmin,700px);background:radial-gradient(closest-side,var(--kk-a),transparent);top:0;right:4%}
#kkpr-root .kkpr-blobs i:nth-child(2){width:min(70vmin,600px);height:min(70vmin,600px);background:radial-gradient(closest-side,var(--kk-b),transparent);bottom:0;left:6%;animation-delay:-6s}
#kkpr-root .kkpr-blobs i:nth-child(3){width:min(46vmin,400px);height:min(46vmin,400px);background:radial-gradient(closest-side,var(--kk-pink),transparent);top:40%;left:40%;opacity:.55;animation-delay:-11s}
@keyframes kkpr-float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(5vmin,-4vmin) scale(1.1)}
  66%{transform:translate(-4vmin,5vmin) scale(.93)}
}

/* ---------- کارت شیشه‌ای ---------- */
#kkpr-root .kkpr-card{
  position:relative;isolation:isolate;width:min(480px,100%);border-radius:36px;
  box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.07);
  transform:translateY(46px) scale(.92);opacity:0;
  transition:transform .8s var(--kk-liquid),opacity .45s var(--kk-ease);
}
#kkpr-root .kkpr-overlay.is-open .kkpr-card{transform:none;opacity:1}
#kkpr-root .kkpr-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-2;
  background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
}
#kkpr-root .kkpr-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;padding:1px;
  background:
    radial-gradient(260px circle at var(--mx,30%) var(--my,0%),rgba(255,255,255,.85),transparent 60%),
    linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.06) 40%,rgba(255,255,255,.06) 60%,rgba(255,255,255,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
}

#kkpr-root .kkpr-scroll{
  max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);
  overflow-y:auto;overflow-x:hidden;
  padding:36px 28px 28px;border-radius:inherit;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;
}
#kkpr-root .kkpr-handle{display:none}

/* ---------- دکمه‌ی بستن (گرد، مقاوم در برابر استایل قالب) ---------- */
#kkpr-root .kkpr-close{
  position:absolute !important;z-index:5;top:18px !important;left:18px !important;right:auto !important;
  display:grid !important;place-items:center;
  width:40px !important;height:40px !important;min-width:0 !important;min-height:0 !important;
  margin:0 !important;padding:0 !important;
  border:1px solid rgba(255,255,255,.3) !important;border-radius:50% !important;
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.08)) !important;
  color:#fff !important;font-size:0 !important;line-height:1 !important;text-transform:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 14px rgba(0,0,0,.3) !important;
  cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:transform .5s var(--kk-liquid),background .3s;
}
#kkpr-root .kkpr-close svg{width:16px;height:16px;display:block;stroke:currentColor !important;fill:none !important}
#kkpr-root .kkpr-close:hover,#kkpr-root .kkpr-close:focus{
  transform:rotate(90deg) scale(1.1);color:#fff !important;
  background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.16)) !important;
}
#kkpr-root .kkpr-close:active{transform:scale(.88)}
#kkpr-root .kkpr-close:focus-visible{outline:2px solid var(--kk-b);outline-offset:3px}

/* ---------- سربرگ ---------- */
#kkpr-root .kkpr-head{text-align:center;margin-bottom:22px}
#kkpr-root .kkpr-icon{
  display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;color:#fff;
  background:linear-gradient(135deg,var(--kk-a),var(--kk-b));
  box-shadow:0 10px 28px rgba(124,92,255,.5),inset 0 1px 0 rgba(255,255,255,.5);
}
#kkpr-root .kkpr-icon svg{width:26px;height:26px;animation:kkpr-twinkle 3.2s ease-in-out infinite}
@keyframes kkpr-twinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(18deg)}}
#kkpr-root .kkpr-head h2{margin:0 0 6px !important;padding:0 !important;font-size:24px !important;font-weight:700 !important;line-height:1.5 !important;color:#fff !important;text-transform:none !important}
#kkpr-root .kkpr-head p{margin:0 !important;font-size:14px !important;color:var(--kk-dim) !important}

/* ورود پله‌ای عناصر (بعد از بسته شدن، با تأخیر مخفی می‌شوند تا محتوا ناگهان نپرد) */
#kkpr-root .kkpr-form>*,#kkpr-root .kkpr-head>*{
  opacity:0;transform:translateY(14px);transition:opacity 0s .5s,transform 0s .5s;
}
#kkpr-root .kkpr-overlay.is-open .kkpr-form>*,
#kkpr-root .kkpr-overlay.is-open .kkpr-head>*{
  opacity:1;transform:none;
  transition:opacity .55s var(--kk-ease),transform .75s var(--kk-liquid);
  transition-delay:calc(.15s + var(--i,0) * 60ms);
}
#kkpr-root .kkpr-head>:nth-child(1){--i:0}#kkpr-root .kkpr-head>:nth-child(2){--i:1}#kkpr-root .kkpr-head>:nth-child(3){--i:2}
#kkpr-root .kkpr-form>:nth-child(4){--i:3}#kkpr-root .kkpr-form>:nth-child(5){--i:4}#kkpr-root .kkpr-form>:nth-child(6){--i:5}
#kkpr-root .kkpr-form>:nth-child(7){--i:6}#kkpr-root .kkpr-form>:nth-child(8){--i:6}#kkpr-root .kkpr-form>:nth-child(9){--i:7}

/* ---------- فیلدها (کاملاً گرد + برچسب شناور با جای ثابت) ---------- */
#kkpr-root .kkpr-form{display:flex;flex-direction:column;gap:14px;margin:0 !important;padding:0 !important;background:none !important;border:0 !important}
#kkpr-root .kkpr-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#kkpr-root .kkpr-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0 !important}

#kkpr-root .kkpr-field{position:relative;margin:0 !important;padding:0 !important}
#kkpr-root .kkpr-field input{
  display:block !important;width:100% !important;max-width:none !important;
  height:56px !important;min-height:56px !important;margin:0 !important;
  padding:22px 22px 6px !important;
  font-size:16px !important;font-weight:400 !important;line-height:28px !important;letter-spacing:0 !important;text-transform:none !important;
  color:#fff !important;text-align:right !important;caret-color:var(--kk-b);
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.22) !important;border-radius:999px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  outline:0 !important;-webkit-appearance:none !important;appearance:none !important;
  transition:border-color .3s,box-shadow .4s,background .3s;
}
#kkpr-root .kkpr-field input::placeholder{color:transparent !important;opacity:0 !important}
#kkpr-root .kkpr-field input:focus{
  background:rgba(255,255,255,.15) !important;border-color:var(--kk-b) !important;
  box-shadow:0 0 0 4px rgba(34,211,238,.18),0 8px 26px rgba(34,211,238,.18),inset 0 1px 0 rgba(255,255,255,.3) !important;
}
#kkpr-root .kkpr-field input:-webkit-autofill{
  -webkit-text-fill-color:#fff !important;caret-color:#fff;
  -webkit-box-shadow:inset 0 0 0 100px rgba(58,48,118,.95) !important;box-shadow:inset 0 0 0 100px rgba(58,48,118,.95) !important;
  transition:background-color 9999s;
}
#kkpr-root .kkpr-field label{
  position:absolute !important;top:0 !important;right:22px !important;left:auto !important;
  display:block !important;height:56px !important;margin:0 !important;padding:0 !important;
  font-size:15px !important;font-weight:400 !important;line-height:56px !important;white-space:nowrap;
  color:var(--kk-dim) !important;pointer-events:none;
  transform-origin:right center;
  transition:transform .45s var(--kk-liquid),color .3s;
}
#kkpr-root .kkpr-field input:focus+label,
#kkpr-root .kkpr-field input:not(:placeholder-shown)+label,
#kkpr-root .kkpr-field.is-filled label{transform:translateY(-15px) scale(.76);color:var(--kk-b) !important}
#kkpr-root .kkpr-field input:-webkit-autofill+label{transform:translateY(-15px) scale(.76);color:var(--kk-b) !important}

#kkpr-root .kkpr-err{display:none;margin:6px 18px 0 !important;font-size:12.5px !important;line-height:1.7;color:var(--kk-err) !important}
#kkpr-root .has-error>.kkpr-err,#kkpr-root .has-error .kkpr-err[data-for]{display:block}
#kkpr-root .kkpr-field.has-error input{border-color:var(--kk-err) !important;box-shadow:0 0 0 4px rgba(255,122,154,.16) !important}
#kkpr-root .kkpr-field.has-error input+label{color:var(--kk-err) !important}
#kkpr-root .has-error.kkpr-shake{animation:kkpr-shake .5s var(--kk-ease)}
@keyframes kkpr-shake{0%,100%{transform:none}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}

/* ---------- نوع سایت ---------- */
#kkpr-root .kkpr-types{margin:0 !important;padding:0 !important;border:0 !important;min-width:0}
#kkpr-root .kkpr-types legend{display:block;width:auto;padding:0 !important;margin:0 0 10px !important;font-size:14px !important;color:var(--kk-dim) !important;float:none}
#kkpr-root .kkpr-chips{display:flex;flex-wrap:wrap;gap:8px}
#kkpr-root .kkpr-chip{position:relative;display:inline-block !important;margin:0 !important;padding:0 !important;cursor:pointer;line-height:1}
#kkpr-root .kkpr-chip input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none}
#kkpr-root .kkpr-chip span{
  display:inline-block;padding:10px 18px;border-radius:999px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .5s var(--kk-liquid),background .3s,border-color .3s,box-shadow .4s,color .3s;
  user-select:none;-webkit-user-select:none;
}
#kkpr-root .kkpr-chip:hover span{background:rgba(255,255,255,.16);transform:translateY(-2px)}
#kkpr-root .kkpr-chip:active span{transform:scale(.94)}
#kkpr-root .kkpr-chip input:checked+span{
  color:#fff;border-color:rgba(255,255,255,.55);
  background:linear-gradient(135deg,var(--kk-a),var(--kk-b));
  box-shadow:0 8px 22px rgba(124,92,255,.5),inset 0 1px 0 rgba(255,255,255,.55);
  transform:scale(1.06);
}
#kkpr-root .kkpr-chip input:focus-visible+span{outline:2px solid var(--kk-b);outline-offset:3px}
#kkpr-root .kkpr-types.has-error .kkpr-chip span{border-color:rgba(255,122,154,.6)}

#kkpr-root .kkpr-other{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .55s var(--kk-ease),margin .4s}
#kkpr-root .kkpr-other.is-open{grid-template-rows:1fr;margin-top:14px}
#kkpr-root .kkpr-other-inner{overflow:hidden;min-height:0;padding:0 2px 4px}
#kkpr-root .kkpr-other:not(.is-open) .kkpr-other-inner{visibility:hidden}

/* ---------- پیام کلی ---------- */
#kkpr-root .kkpr-general{display:none;margin:0 !important;padding:10px 16px;border-radius:999px;font-size:13.5px;text-align:center;color:#ffd0da !important;background:rgba(255,122,154,.14);border:1px solid rgba(255,122,154,.35)}
#kkpr-root .kkpr-general.show{display:block;animation:kkpr-pop-in .5s var(--kk-liquid)}
@keyframes kkpr-pop-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* ---------- دکمه‌ی ثبت (گرد، مقاوم در برابر قالب) ---------- */
#kkpr-root .kkpr-submit{
  position:relative;overflow:hidden;display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
  width:100% !important;height:56px !important;min-height:56px !important;margin:4px 0 0 !important;padding:0 24px !important;
  border:1px solid rgba(255,255,255,.35) !important;border-radius:999px !important;
  font-size:17px !important;font-weight:600 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;
  color:#fff !important;cursor:pointer;-webkit-appearance:none;appearance:none;
  background:linear-gradient(135deg,var(--kk-a),var(--kk-b)) !important;
  box-shadow:0 12px 32px rgba(124,92,255,.5),inset 0 1px 0 rgba(255,255,255,.55) !important;
  transition:transform .5s var(--kk-liquid),box-shadow .4s,opacity .3s;
}
#kkpr-root .kkpr-submit::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);
  transform:translateX(120%);transition:transform .9s var(--kk-ease);
}
#kkpr-root .kkpr-submit:hover,#kkpr-root .kkpr-submit:focus{
  transform:translateY(-2px) scale(1.02);color:#fff !important;
  background:linear-gradient(135deg,var(--kk-a),var(--kk-b)) !important;
  box-shadow:0 16px 40px rgba(34,211,238,.45),inset 0 1px 0 rgba(255,255,255,.6) !important;
}
#kkpr-root .kkpr-submit:hover::before{transform:translateX(-120%)}
#kkpr-root .kkpr-submit:active{transform:scale(.97)}
#kkpr-root .kkpr-submit:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
#kkpr-root .kkpr-submit:disabled{cursor:progress;opacity:.85}
#kkpr-root .kkpr-submit-label{position:relative}
#kkpr-root .kkpr-spinner{display:none;width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:kkpr-spin .7s linear infinite}
#kkpr-root .kkpr-submit.is-loading .kkpr-spinner{display:inline-block}
#kkpr-root .kkpr-submit.is-loading .kkpr-submit-label{opacity:.8}
@keyframes kkpr-spin{to{transform:rotate(360deg)}}

#kkpr-root .kkpr-note{margin:2px 0 0 !important;font-size:12px !important;text-align:center;color:rgba(255,255,255,.58) !important}

/* ---------- نمای موفقیت ---------- */
#kkpr-root .kkpr-success-view{text-align:center;padding:10px 0 4px}
#kkpr-root .kkpr-success-view[hidden],#kkpr-root .kkpr-form-view[hidden]{display:none !important}
#kkpr-root .kkpr-success-view>*{animation:kkpr-rise .7s var(--kk-liquid) both}
#kkpr-root .kkpr-success-view>:nth-child(2){animation-delay:.35s}
#kkpr-root .kkpr-success-view>:nth-child(3){animation-delay:.45s}
#kkpr-root .kkpr-success-view>:nth-child(4){animation-delay:.55s}
@keyframes kkpr-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

#kkpr-root .kkpr-check{position:relative;width:104px;height:104px;margin:0 auto 18px}
#kkpr-root .kkpr-check svg{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 6px 18px rgba(34,211,238,.5))}
#kkpr-root .kkpr-check circle{fill:rgba(34,211,238,.12);stroke:var(--kk-b);stroke-width:3;stroke-dasharray:150;stroke-dashoffset:150;animation:kkpr-draw .9s .1s var(--kk-ease) forwards}
#kkpr-root .kkpr-check path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:kkpr-draw .6s .7s var(--kk-ease) forwards}
@keyframes kkpr-draw{to{stroke-dashoffset:0}}
#kkpr-root .kkpr-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--kk-b);opacity:0;animation:kkpr-ripple 1.8s 1s ease-out infinite}
#kkpr-root .kkpr-ring.r2{animation-delay:1.5s;border-color:var(--kk-a)}
@keyframes kkpr-ripple{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.8);opacity:0}}

#kkpr-root .kkpr-success-view h2{margin:0 0 8px !important;font-size:26px !important;font-weight:700 !important;color:#fff !important;text-transform:none !important}
#kkpr-root .kkpr-ok-msg{margin:0 auto 22px !important;max-width:340px;font-size:15px !important;line-height:2 !important;color:var(--kk-dim) !important}
#kkpr-root .kkpr-done{
  display:inline-flex !important;align-items:center;justify-content:center;
  min-width:150px;height:48px !important;margin:0 !important;padding:0 28px !important;
  border:1px solid rgba(255,255,255,.35) !important;border-radius:999px !important;
  font-size:15px !important;font-weight:500 !important;line-height:1 !important;text-transform:none !important;
  color:#fff !important;cursor:pointer;-webkit-appearance:none;appearance:none;
  background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 24px rgba(0,0,0,.25) !important;
  transition:transform .5s var(--kk-liquid),background .3s;
}
#kkpr-root .kkpr-done:hover,#kkpr-root .kkpr-done:focus{
  transform:translateY(-2px) scale(1.04);color:#fff !important;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.14)) !important;
}
#kkpr-root .kkpr-done:active{transform:scale(.95)}
#kkpr-root .kkpr-done:focus-visible{outline:2px solid var(--kk-b);outline-offset:3px}

/* ---------- موبایل: Bottom Sheet ---------- */
@media (max-width:560px){
  #kkpr-root .kkpr-overlay{place-items:end center;padding:0}
  #kkpr-root .kkpr-card{width:100%;border-radius:36px 36px 0 0;transform:translateY(100%);opacity:1;transition:transform .75s var(--kk-ease)}
  #kkpr-root .kkpr-overlay.is-open .kkpr-card{transform:none}
  #kkpr-root .kkpr-scroll{max-height:92vh;max-height:92dvh;padding:32px 20px calc(24px + env(safe-area-inset-bottom));border-radius:36px 36px 0 0}
  #kkpr-root .kkpr-handle{display:block;position:absolute;z-index:5;top:9px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:5px;background:rgba(255,255,255,.45)}
  #kkpr-root .kkpr-close{top:22px !important;left:14px !important}
  #kkpr-root .kkpr-head h2{font-size:22px !important}
  #kkpr-root .kkpr-row{gap:10px}
}
@media (max-width:360px){#kkpr-root .kkpr-row{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  #kkpr-root *,#kkpr-root *::before,#kkpr-root *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
}

/* ---- فیلد «سایر»: چندخطی، بدون محدودیت طول، با رشد خودکار ---- */
#kkpr-root .kkpr-field textarea{
  display:block !important;width:100% !important;max-width:none !important;
  height:56px;min-height:56px !important;max-height:260px;margin:0 !important;
  padding:19px 22px 8px !important;
  font-family:inherit !important;font-size:16px !important;font-weight:400 !important;line-height:28px !important;letter-spacing:0 !important;text-transform:none !important;
  color:#fff !important;text-align:right !important;caret-color:var(--kk-b);
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.22) !important;border-radius:28px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  outline:0 !important;-webkit-appearance:none !important;appearance:none !important;
  resize:none !important;overflow:hidden !important;scrollbar-width:thin;
  transition:border-color .3s,box-shadow .4s,background .3s;
}
#kkpr-root .kkpr-field textarea::placeholder{color:transparent !important;opacity:0 !important}
#kkpr-root .kkpr-field textarea:focus{
  background:rgba(255,255,255,.15) !important;border-color:var(--kk-b) !important;
  box-shadow:0 0 0 3px rgba(34,211,238,.2),inset 0 1px 0 rgba(255,255,255,.3) !important;
}
#kkpr-root .kkpr-field textarea:focus+label,
#kkpr-root .kkpr-field textarea:not(:placeholder-shown)+label{transform:translateY(-15px) scale(.76);color:var(--kk-b) !important}
#kkpr-root .kkpr-field.has-error textarea{border-color:var(--kk-err) !important;box-shadow:0 0 0 3px rgba(255,122,154,.18) !important}
#kkpr-root .kkpr-field.has-error textarea+label{color:var(--kk-err) !important}

/* جلوگیری از بریده شدن هاله‌ی فوکوس توسط overflow:hidden (هاله‌ی مربعی) */
#kkpr-root .kkpr-other.is-open .kkpr-other-inner{padding:4px 5px 5px}
#kkpr-root .kkpr-other:not(.is-open) .kkpr-other-inner{padding:0}
#kkpr-root .kkpr-field textarea.is-scroll{overflow-y:auto !important}
/* بعد از پایان انیمیشن باز شدن، کلیپ برداشته می‌شود تا هاله‌ی فوکوس بریده نشود */
#kkpr-root .kkpr-other.is-open.is-settled .kkpr-other-inner{overflow:visible}

/* ---- یادآوری خاموش کردن VPN (فقط متن) ---- */
#kkpr-root .kkpr-vpn{
  margin:0 !important;padding:0 6px !important;text-align:center;
  font-size:12.5px !important;line-height:1.8 !important;color:rgba(255,255,255,.7) !important;
}
