.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-da46c40 */:root{
  --p:#5B3FBF; --p-d:#3D2990; --p-l:#7B5FD4; --p-pale:#EDE8FF; --p-soft:#F5F2FF;
  --white:#FFFFFF; --cream:#FAFAFA; --ink:#1A0D45; --ink-m:#4A3878; --ink-s:#8B7AAE;
  --border:#E8E2F8; --gold:#F59E0B; --green:#10B981; --pink:#FB7185;
  --acc:#05d0e0; --acc-d:#03a7b5;
  --r-lg:20px; --r-xl:28px;
  --pixel:'Press Start 2P',monospace; --display:'Cairo',sans-serif;
}
#ht-reg *{box-sizing:border-box}
#ht-reg{position:relative;overflow:hidden;background:linear-gradient(170deg,#241858 0%,#3D2990 55%,#2A1C66 100%);padding:70px 5% 80px;font-family:'Cairo',sans-serif}
#ht-reg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.04) 2px,transparent 2px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%);pointer-events:none}
#ht-reg::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 88% 10%,rgba(5,208,224,.14) 0,transparent 38%),radial-gradient(circle at 8% 88%,rgba(123,95,212,.22) 0,transparent 42%);pointer-events:none}
.reg-wrap{position:relative;z-index:1;max-width:680px;margin:0 auto}
 
.reg-blocks{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.rb{position:absolute;border-radius:8px;opacity:.5;animation:rbFloat 6s ease-in-out infinite}
.rb i{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:20px;color:#fff}
.rb1{top:8%;left:4%;width:48px;height:48px;background:rgba(5,208,224,.25);border:2px solid rgba(5,208,224,.4)}
.rb2{top:20%;right:5%;width:42px;height:42px;background:rgba(16,185,129,.22);border:2px solid rgba(16,185,129,.4);animation-delay:-2s}
.rb3{bottom:14%;left:7%;width:40px;height:40px;background:rgba(251,113,133,.22);border:2px solid rgba(251,113,133,.4);animation-delay:-3.5s}
@keyframes rbFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
 
.reg-head{text-align:center;margin-bottom:2.4rem}
.reg-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Press Start 2P',monospace;font-size:9px;color:#06343a;background:linear-gradient(135deg,var(--acc),var(--acc-d));padding:9px 16px;border-radius:8px;box-shadow:0 6px 18px rgba(5,208,224,.4);margin-bottom:1.5rem;letter-spacing:.5px}
.reg-title{font-size:clamp(1.8rem,4.4vw,2.8rem);font-weight:800;color:#fff;line-height:1.25;margin-bottom:1rem;font-family:'Cairo'}
.reg-title b{color:var(--acc)}
.reg-desc{font-size:1.05rem;color:rgba(255,255,255,.82);line-height:1.9;max-width:560px;margin:0 auto .8rem}
.reg-sub{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.85;max-width:540px;margin:0 auto}
.reg-perks{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}
.reg-perk{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.18);padding:8px 15px;border-radius:100px}
.reg-perk i{color:var(--acc)}
 
/* بطاقة الفورم */
.reg-card{background:rgba(255,255,255,.97);border-radius:var(--r-xl);padding:2rem 2rem;box-shadow:0 30px 70px rgba(10,5,30,.5);border:3px solid rgba(255,255,255,.5);position:relative}
.reg-card::before{content:'';position:absolute;inset:0;border-radius:var(--r-xl);padding:3px;background:linear-gradient(135deg,var(--acc),var(--p-l),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}
@media(max-width:560px){.reg-card{padding:1.8rem 1.3rem}}
 
.reg-foot{text-align:center;margin-top:1.8rem;font-size:13px;color:rgba(255,255,255,.65);font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.reg-foot i{color:var(--acc)}
.reg-xp{font-family:'Press Start 2P',monospace;font-size:8px;color:var(--acc);background:rgba(5,208,224,.12);padding:5px 9px;border-radius:6px;border:1px solid rgba(5,208,224,.35)}
 
/* ============================================
   تنسيق فورم WPForms بهوية HeroesTech (كومباكت)
============================================ */
#ht-reg .wpforms-container{margin:0}
#ht-reg .wpforms-form{margin-top:0 !important}
#ht-reg .wpforms-form>.wpforms-field-container>.wpforms-field:first-child,
#ht-reg .wpforms-form .wpforms-field:first-child{padding-top:0 !important;margin-top:0 !important}
#ht-reg .wpforms-form .wpforms-field{padding:0 0 1.15rem !important}
/* عناوين الحقول */
#ht-reg .wpforms-form .wpforms-field-label{font-family:'Cairo',sans-serif !important;font-size:13.5px !important;font-weight:800 !important;color:var(--ink) !important;margin:0 0 .4rem !important;line-height:1.3 !important}
#ht-reg .wpforms-form .wpforms-required-label{color:var(--pink) !important}
/* الخانات */
#ht-reg .wpforms-form input[type=text],
#ht-reg .wpforms-form input[type=email],
#ht-reg .wpforms-form input[type=tel],
#ht-reg .wpforms-form input[type=number],
#ht-reg .wpforms-form select,
#ht-reg .wpforms-form textarea{
  width:100% !important;font-family:'Cairo',sans-serif !important;font-size:14.5px !important;color:var(--ink) !important;
  background:var(--cream) !important;border:2px solid var(--border) !important;border-radius:12px !important;
  padding:14px 16px !important;margin:0 !important;transition:border-color .2s,box-shadow .2s,background .2s !important;box-shadow:none !important}
#ht-reg .wpforms-form input:focus,
#ht-reg .wpforms-form select:focus,
#ht-reg .wpforms-form textarea:focus{
  border-color:var(--acc) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(5,208,224,.16) !important;outline:none !important}
#ht-reg .wpforms-form ::placeholder{color:var(--ink-s) !important;opacity:.7}
#ht-reg .wpforms-form .wpforms-field-description{font-size:12px !important;color:var(--ink-s) !important;margin-top:.3rem !important}
#ht-reg .wpforms-form .wpforms-error{font-size:12px !important;color:#dc2626 !important;margin-top:.3rem !important}
#ht-reg .wpforms-form input.wpforms-error,#ht-reg .wpforms-form select.wpforms-error{border-color:#f87171 !important}
 
/* عناوين الأقسام (Section Divider / HTML) */
#ht-reg .wpforms-form .wpforms-field-divider{padding:0 0 1.1rem !important;border:none !important;margin:0 0 .5rem !important}
#ht-reg .wpforms-form .wpforms-field-divider:not(:first-child){margin-top:1.3rem !important;padding-top:1.3rem !important;border-top:2px dashed var(--border) !important}
#ht-reg .wpforms-form .wpforms-field-divider .wpforms-field-label,
#ht-reg .wpforms-form .wpforms-field-divider h3{font-size:1.15rem !important;font-weight:800 !important;color:var(--ink) !important;font-family:'Cairo',sans-serif !important;margin:0 !important;display:flex;align-items:center;gap:10px}
#ht-reg .wpforms-form .wpforms-field-divider .wpforms-field-label::before,
#ht-reg .wpforms-form .wpforms-field-divider h3::before{content:'';width:6px;height:24px;border-radius:3px;background:linear-gradient(180deg,var(--p),var(--p-l));flex-shrink:0}
 
/* اختيار المسار (Radio) — نضيف وبسيط */
#ht-reg .wpforms-form .wpforms-field-radio ul{display:flex !important;gap:9px !important;flex-wrap:wrap !important;list-style:none !important;margin:0 !important;padding:0 !important}
#ht-reg .wpforms-form .wpforms-field-radio li{flex:1 1 140px !important;margin:0 !important;padding:6px 4px !important;display:flex !important;align-items:center !important;gap:11px !important}
#ht-reg .wpforms-form .wpforms-field-radio li label{
  display:inline-flex !important;align-items:center !important;gap:11px !important;cursor:pointer;font-weight:700 !important;font-size:14.5px !important;color:var(--ink-m) !important;
  background:transparent;border:none !important;border-radius:0;padding:0 !important;transition:color .2s;margin:0 !important;line-height:1.2 !important}
#ht-reg .wpforms-form .wpforms-field-radio li label:hover{color:var(--p)}
#ht-reg .wpforms-form .wpforms-field-radio input[type=radio]{accent-color:var(--p);width:19px;height:19px;flex-shrink:0;margin:0 !important;vertical-align:middle !important;align-self:center !important;position:relative;top:0}
#ht-reg .wpforms-form .wpforms-field-radio li:has(input:checked) label{color:var(--p-d) !important}
 
/* زر الإرسال — سماوي */
#ht-reg .wpforms-form .wpforms-submit-container{text-align:center;margin-top:.6rem !important}
#ht-reg .wpforms-form button[type=submit],
#ht-reg .wpforms-form .wpforms-submit{
  background:linear-gradient(135deg,var(--acc),var(--acc-d)) !important;color:#06343a !important;
  font-family:'Cairo',sans-serif !important;font-weight:800 !important;font-size:16.5px !important;line-height:1 !important;
  border:none !important;border-radius:13px !important;padding:0 40px !important;cursor:pointer !important;width:100% !important;
  min-height:50px !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;
  box-shadow:0 8px 22px rgba(5,208,224,.45) !important;transition:transform .2s,box-shadow .2s,filter .2s !important}
#ht-reg .wpforms-form button[type=submit]:hover,
#ht-reg .wpforms-form .wpforms-submit:hover{transform:translateY(-3px) scale(1.01) !important;box-shadow:0 14px 32px rgba(5,208,224,.6) !important;filter:brightness(1.05)}
#ht-reg .wpforms-confirmation-container-full{background:var(--p-soft) !important;border:2px solid var(--p-pale) !important;border-radius:16px !important;color:var(--ink) !important;font-family:'Cairo',sans-serif !important;font-weight:700 !important;padding:1.4rem !important}
 
#ht-reg .reg-head *:not(i):not(.reg-badge){font-family:'Cairo',sans-serif !important}/* End custom CSS */