/* Novelaflix — campo de telefone com seletor de país (bandeira). Combina com o tema escuro. */
.nvx-phone{position:relative}
.nvx-phone__lbl{display:block;color:#cfcfd6;font-weight:700;font-size:13.5px;margin-bottom:8px}
.nvx-phone__opt{color:var(--muted);font-weight:600;font-size:12px}
.nvx-phone__row{display:flex;gap:8px;align-items:stretch}
.nvx-phone__flag{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--bg2,#14141c);border:1px solid var(--line);border-radius:11px;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:0 12px;cursor:pointer;transition:border-color .15s}
.nvx-phone__flag:hover{border-color:#3a3a46}
.nvx-phone__emoji{font-size:19px;line-height:1}
.nvx-phone__dial{color:#cfcfd6}
.nvx-phone__chev{color:var(--muted);transition:transform .18s ease}
.nvx-phone.open .nvx-phone__chev{transform:rotate(180deg)}
.nvx-phone__num{flex:1;min-width:0;background:var(--bg2,#14141c);border:1px solid var(--line);border-radius:11px;color:#fff;font:inherit;font-size:16px;padding:12px 14px;outline:0;transition:border-color .15s,box-shadow .15s}
.nvx-phone__num:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,45,107,.16)}
.nvx-phone__save{flex:0 0 auto;padding:0 16px!important;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nvx-phone__msg{display:block;font-size:12.5px;font-weight:700;margin-top:8px;min-height:16px}
.nvx-phone__msg.ok{color:#39d98a}
.nvx-phone__msg.err{color:#ff6b6b}
/* dropdown de países */
.nvx-phone__drop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(330px,92vw);background:var(--bg2,#14141c);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:8px}
.nvx-phone__drop[hidden]{display:none}
.nvx-phone__search{width:100%;background:var(--bg,#0b0b10);border:1px solid var(--line);border-radius:9px;color:#fff;font:inherit;font-size:15px;padding:10px 12px;outline:0;margin-bottom:6px;box-sizing:border-box}
.nvx-phone__search:focus{border-color:var(--brand)}
.nvx-phone__list{max-height:252px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}
.nvx-phone__list::-webkit-scrollbar{width:8px}
.nvx-phone__list::-webkit-scrollbar-thumb{background:#2b2b36;border-radius:8px}
.nvx-phone__opt-btn{display:flex;align-items:center;gap:10px;width:100%;background:0;border:0;border-radius:8px;color:#d7dae1;font:inherit;font-size:14px;font-weight:600;padding:9px 10px;cursor:pointer;text-align:left}
.nvx-phone__opt-btn .nvx-phone__emoji{font-size:18px}
.nvx-phone__opt-btn .nvx-phone__cname{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nvx-phone__opt-btn b{color:var(--muted);font-weight:700;flex:0 0 auto}
.nvx-phone__opt-btn:hover,.nvx-phone__opt-btn.on{background:var(--bg3,#1c1c26);color:#fff}
.nvx-phone__opt-btn.on b{color:var(--brand2,#ff5b8a)}
.nvx-phone__opt-btn[hidden]{display:none}
@media(max-width:520px){
  .nvx-phone__num{font-size:16px}
  .nvx-phone__save{padding:0 13px!important}
}
/* card "Celular" na Minha Conta (combina com o card de senha) */
.nvx-phedit{background:var(--card,#14141c);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:16px}
.nvx-phedit__top{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}
.nvx-phedit__ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg3,#1c1c26);color:var(--brand2,#ff5b8a)}
.nvx-phedit__head b{display:block;color:#fff;font-size:16px;font-weight:800}
.nvx-phedit__head span{display:block;color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}
