body{font-family:'Vazirmatn',sans-serif}
[x-cloak]{display:none!important}
.speed-line {
position: absolute;
top: -50px;
width: 2px;
height: 40px;
background: rgba(59,130,246,0.8);
border-radius: 1px;
animation: fall 1.2s linear infinite;
}


.speed-line:nth-child(1) { left: 10%; animation-delay: 0s;   height: 30px; }
.speed-line:nth-child(2) { left: 35%; animation-delay: 0.4s; height: 50px; }
.speed-line:nth-child(3) { left: 65%; animation-delay: 0.8s; height: 35px; }
.speed-line:nth-child(4) { left: 85%; animation-delay: 1.2s; height: 45px; }

@keyframes fall {
0%   { transform: translateY(-60px); opacity: 0; }
30%  { opacity: 1; }
100% { transform: translateY(120px); opacity: 0; }
}

  .phone-group{ display:flex; align-items:center; gap:0; width:100%; }
  .phone-group select,
  .phone-group input{ height:2.75rem; /* h-11 */ font-size:.875rem; /* text-sm */
    background-color: var(--tw-phone-bg,#f3f4f6); /* bg-gray-100 */
    color:#111827; border:1px solid #d1d5db; padding:0 .75rem; line-height:1.25rem; }
  .dark .phone-group select,
  .dark .phone-group input{ background-color:#374151; color:#e5e7eb; border-color:#4b5563; }

  /* چسباندن دو قطعه */
  .phone-group select{ border-inline-start-width:1px; border-inline-end-width:1px;
    border-radius: .75rem 0 0 .75rem; /* rounded-s-xl */
    padding-inline-end:2rem; width:9rem; flex:0 0 auto; appearance:none; }
  [dir="ltr"] .phone-group select{ border-radius: 0 .75rem .75rem 0; } /* RTL aware */

  .phone-group input{ border-inline-start-width:0; margin-inline-start:-1px; /* -ms-px */
    border-radius: 0 .75rem .75rem 0; flex:1 1 auto; min-width:0; }
  [dir="ltr"] .phone-group input{ border-radius: .75rem 0 0 .75rem; }

  /* فوکوس مثل بقیه فیلدها */
  .phone-group select:focus,
  .phone-group input:focus{ outline:2px solid rgba(99,102,241,.4); /* ring-indigo-500/40 */
    border-color:#6366f1; }

  /* جهت تایپ شماره */
  .phone-group input{ direction:ltr; }

  /* اختیاری: حذف اسپینر عددی اگر input از نوع number باشد */
  .phone-group input[type="number"]::-webkit-outer-spin-button,
  .phone-group input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
  .phone-group input[type="number"]{ -moz-appearance:textfield; }
