/* WinnerSoft v2 — phone-input overrides (purple premium, intl-tel-input v23) */
.iti { width:100%; display:block; position:relative; }
.f-group .iti input[type="tel"], .pf-group .iti input[type="tel"] {
  padding-top:13px; padding-bottom:13px; padding-right:15px; font-size:15px;
  border:1px solid var(--glass-line2); border-radius:12px; background: rgba(255,255,255,0.06); color:#fff; width:100%;
  transition: border-color .2s, box-shadow .2s, background .2s; }
.iti input[type="tel"]::placeholder { color: var(--muted); }
.iti input[type="tel"]:focus { outline:none; border-color: var(--gold-2); background: rgba(255,255,255,0.1); box-shadow: 0 0 0 3px rgba(255,180,58,0.18); }
.iti__selected-country { border-radius:12px 0 0 12px; background: rgba(255,196,81,0.12); border-right:1px solid var(--glass-line2); padding:0 10px 0 13px; transition: background .2s; }
.iti__selected-country:hover, .iti__selected-country-primary:hover { background: rgba(255,196,81,0.22); }
.iti__selected-country-primary { display:flex; align-items:center; gap:6px; height:100%; }
.iti--separate-dial-code .iti__selected-dial-code { color: var(--gold-text); font-weight:700; font-size:13.5px; font-family: var(--body); margin-left:4px; }
.iti__arrow { border-top-color: var(--muted); margin-left:4px; }
.iti__arrow--up { border-top:none; border-bottom-color: var(--gold-2); }
.iti__dropdown-content { display:none !important; }
.pf-group.has-error .iti input[type="tel"], .f-group.has-error .iti input[type="tel"] { border-color:#ff8b8b; background: rgba(255,80,80,0.08); }
.pf-group.is-valid .iti input[type="tel"], .f-group.is-valid .iti input[type="tel"] { border-color: rgba(120,230,170,0.6); }

.wst-phone-dropdown { position:fixed; z-index:19999; background: #3a1069; border:1px solid var(--glass-line2); border-radius:14px; box-shadow: 0 28px 64px -20px rgba(0,0,0,0.8); overflow:hidden; animation: wstDDIn .15s ease; }
@keyframes wstDDIn { from{opacity:0; transform:translateY(-6px)} to{opacity:1; transform:translateY(0)} }
.wst-phone-search { display:block; width:calc(100% - 16px); padding:9px 12px; box-sizing:border-box; background: rgba(255,255,255,0.06); border:1px solid var(--glass-line2); border-radius:9px; color:#fff; font-size:14px; outline:none; font-family: var(--body); -webkit-appearance:none; }
.wst-phone-search::placeholder { color: var(--muted); }
.wst-phone-search:focus { border-color: var(--gold-2); background: rgba(255,255,255,0.1); }
.wst-phone-list { list-style:none; padding:0 0 6px; margin:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color: rgba(255,180,58,0.5) transparent; }
.wst-phone-list::-webkit-scrollbar { width:5px; } .wst-phone-list::-webkit-scrollbar-thumb { background: rgba(255,180,58,0.5); border-radius:4px; }
.wst-phone-item { display:flex; align-items:center; gap:10px; padding:10px 14px; color: var(--ink-2); font-size:14px; cursor:pointer; transition: background .12s, color .12s; font-family: var(--body); user-select:none; }
.wst-phone-item:hover { background: rgba(255,255,255,0.09); color:#fff; }
.wst-phone-item .iti__flag { flex-shrink:0; }
.wst-phone-name { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wst-phone-code { color: var(--gold-text); font-weight:600; font-size:13px; flex-shrink:0; }
.wst-phone-divider { height:1px; background: var(--glass-line); margin:4px 0; display:block; }
