.elementor-1118 .elementor-element.elementor-element-04a6f0b{--display:flex;}/* Start custom CSS *//* ==================================================
   School 3D Theme | Gravity Form #20 - فرم مدیر
   ================================================== */

#gform_wrapper_20{
  --sc-primary:#2f6bff;
  --sc-primary-dark:#1b3fb0;
  --sc-accent:#ffb703;
  --sc-accent-dark:#e08e00;
  --sc-green:#22c55e;
  --sc-green-dark:#15803d;
  --sc-ink:#12233a;
  --sc-paper:#ffffff;
  --sc-radius:22px;

  direction:rtl;
  position:relative;
  max-width:760px;
  margin:32px auto;
  padding:34px 28px 28px;
  overflow:hidden;

  font-family:'استعداد', Vazirmatn, Tahoma, sans-serif;
  color:var(--sc-ink);
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  border:2px solid rgba(47,107,255,.15);
  border-radius:var(--sc-radius);

  box-shadow:
    0 2px 0 #e9eefc,
    0 10px 0 #dfe7fb,
    0 18px 30px rgba(18,35,58,.18),
    inset 0 1px 0 #fff;

  transform:perspective(1200px) rotateX(.6deg);
  transition:transform .35s ease, box-shadow .35s ease;
}

#gform_wrapper_20:hover{
  transform:perspective(1200px) rotateX(0deg) translateY(-4px);
  box-shadow:
    0 2px 0 #e9eefc,
    0 12px 0 #dbe4fb,
    0 26px 44px rgba(18,35,58,.22),
    inset 0 1px 0 #fff;
}

/* نوار رنگی بالای فرم */
#gform_wrapper_20::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:10px;
  background:linear-gradient(
    90deg,
    var(--sc-primary),
    #7aa2ff,
    var(--sc-accent),
    var(--sc-green)
  );
}

/* پس‌زمینه کاغذ دفتر خط‌دار */
#gform_wrapper_20::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.35;
  background-image:repeating-linear-gradient(
    to bottom,
    transparent 0 33px,
    rgba(47,107,255,.10) 33px 34px
  );
  mask-image:linear-gradient(
    180deg,
    transparent 0,
    #000 12%,
    #000 88%,
    transparent 100%
  );
}

/* محتوای فرم روی پس‌زمینه قرار بگیرد */
#gform_wrapper_20 > *{
  position:relative;
  z-index:2;
}

/* ================= تیتر فرم ================= */

#gform_wrapper_20 .gform_heading{
  text-align:center;
  margin-bottom:26px;
}

#gform_wrapper_20 .gform_title{
  display:inline-block;
  margin:0;
  padding:14px 30px;

  color:#fff;
  font-family:inherit;
  font-size:clamp(22px,3vw,32px);
  font-weight:800;
  line-height:1.5;
  text-shadow:0 2px 0 rgba(0,0,0,.25);

  background:linear-gradient(180deg,#4b83ff,var(--sc-primary));
  border-radius:18px;
  box-shadow:
    0 6px 0 var(--sc-primary-dark),
    0 14px 22px rgba(47,107,255,.35),
    inset 0 1px 0 rgba(255,255,255,.5);
}

#gform_wrapper_20 .gform_title::before{
  content:"📢 ";
}

#gform_wrapper_20 .gform_description{
  margin-top:12px;
  color:#5a6b80;
  font-size:15px;
}

/* ================= ساختار فیلدها ================= */

#gform_wrapper_20 .gform_fields{
  gap:22px !important;
}

/* کارت جداگانه برای هر فیلد */
#gform_wrapper_20 .gfield:not(.gform_hidden){
  padding:20px;
  background:var(--sc-paper);
  border:1.5px solid #e6ecf8;
  border-radius:18px;

  box-shadow:
    0 4px 0 #eef2fb,
    0 10px 18px rgba(18,35,58,.08);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

#gform_wrapper_20 .gfield:not(.gform_hidden):hover{
  transform:translateY(-3px);
  border-color:#cfdcfa;
  box-shadow:
    0 6px 0 #e6edfb,
    0 16px 26px rgba(18,35,58,.12);
}

/* برچسب هر فیلد */
#gform_wrapper_20 .gfield_label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;

  color:var(--sc-ink);
  font-family:inherit;
  font-size:16px;
  font-weight:700;
}

#gform_wrapper_20 .gfield_label::before{
  content:"✏️";
  font-size:15px;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));
}

/* ================= ورودی‌ها ================= */

#gform_wrapper_20 input[type="text"],
#gform_wrapper_20 select,
#gform_wrapper_20 textarea{
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;

  color:var(--sc-ink);
  font-family:inherit !important;
  font-size:15px;
  line-height:1.8;

  background:#fbfdff;
  border:2px solid #dde6f7;
  border-radius:14px;
  box-shadow:inset 0 3px 6px rgba(18,35,58,.07);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

/* ارتفاع فیلد عنوان و انتخاب کلاس */
#gform_wrapper_20 input[type="text"],
#gform_wrapper_20 select{
  min-height:54px;
}

/* متن اطلاعیه */
#gform_wrapper_20 textarea{
  min-height:170px;
  resize:vertical;
  line-height:2;
}

/* حالت فوکوس */
#gform_wrapper_20 input[type="text"]:focus,
#gform_wrapper_20 select:focus,
#gform_wrapper_20 textarea:focus{
  outline:none;
  background:#fff;
  border-color:var(--sc-primary);
  box-shadow:
    0 0 0 4px rgba(47,107,255,.15),
    inset 0 2px 4px rgba(18,35,58,.06);
}

/* انتخاب‌گر کلاس */
#gform_wrapper_20 select{
  cursor:pointer;
  appearance:auto;
}

/* Placeholder */
#gform_wrapper_20 input::placeholder,
#gform_wrapper_20 textarea::placeholder{
  color:#9aa8ba;
  opacity:1;
}

/* ================= دکمه ارسال ================= */

#gform_wrapper_20 .gform_footer{
  display:flex;
  justify-content:center !important;
  margin-top:30px !important;
  padding:0 !important;
}

/* خود دکمه */
#gform_wrapper_20 .gform_button,
#gform_wrapper_20 input[type="submit"]{
  min-width:230px;
  padding:16px 42px !important;

  color:#fff !important;
  font-family:inherit !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  text-shadow:0 2px 0 rgba(0,0,0,.20);

  cursor:pointer;
  background:linear-gradient(180deg,#3ddc7f,var(--sc-green)) !important;
  border:0 !important;
  border-radius:18px !important;

  box-shadow:
    0 7px 0 var(--sc-green-dark),
    0 16px 26px rgba(34,197,94,.35),
    inset 0 1px 0 rgba(255,255,255,.45);

  transition:
    transform .12s ease,
    box-shadow .12s ease,
    filter .2s ease;
}

#gform_wrapper_20 .gform_button:hover,
#gform_wrapper_20 input[type="submit"]:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
}

#gform_wrapper_20 .gform_button:active,
#gform_wrapper_20 input[type="submit"]:active{
  transform:translateY(5px);
  box-shadow:
    0 2px 0 var(--sc-green-dark),
    0 6px 12px rgba(34,197,94,.30);
}

/* ================= خطاها ================= */

#gform_wrapper_20 .gfield_error input,
#gform_wrapper_20 .gfield_error select,
#gform_wrapper_20 .gfield_error textarea{
  background:#fff8f8;
  border-color:#e5484d;
}

#gform_wrapper_20 .gfield_validation_message,
#gform_wrapper_20 .validation_message{
  margin-top:10px;
  padding:10px 14px;

  color:#c62828;
  font-family:inherit;
  font-size:13.5px;

  background:#fff5f5;
  border:1.5px solid #ffd3d3;
  border-radius:12px;
  box-shadow:0 3px 0 #ffe4e4;
}

#gform_wrapper_20.gform_validation_error{
  border-color:#ffc9c9;
}

/* ================= پیام موفقیت ================= */

#gform_confirmation_wrapper_20{
  direction:rtl;
  max-width:760px;
  margin:32px auto;
  padding:28px;

  color:#14532d;
  font-family:'استعداد', Vazirmatn, Tahoma, sans-serif;
  font-size:17px;
  font-weight:700;
  text-align:center;

  background:linear-gradient(180deg,#f0fff6,#e2fbeb);
  border:2px solid #b7f0cd;
  border-radius:22px;
  box-shadow:
    0 6px 0 #cdf3dc,
    0 16px 28px rgba(18,35,58,.12);
}

#gform_confirmation_wrapper_20::before{
  content:"🎉 اطلاعیه با موفقیت ثبت شد! ";
}

/* ================= موبایل ================= */

@media (max-width:600px){
  #gform_wrapper_20{
    margin:20px 12px;
    padding:26px 16px 20px;
    border-radius:18px;
    transform:none;
  }

  #gform_wrapper_20 .gfield:not(.gform_hidden){
    padding:16px;
    border-radius:15px;
  }

  #gform_wrapper_20 .gform_title{
    padding:12px 20px;
    font-size:23px;
  }

  #gform_wrapper_20 .gform_button,
  #gform_wrapper_20 input[type="submit"]{
    width:100%;
    min-width:0;
    padding:16px 20px !important;
  }
}

/* احترام به تنظیمات کاربر برای کاهش انیمیشن */
@media (prefers-reduced-motion:reduce){
  #gform_wrapper_20,
  #gform_wrapper_20 *{
    transition:none !important;
    transform:none !important;
  }
}/* End custom CSS */