/* [18/10] Hộp mã nạp tiền mua IP riêng cho profile — dựng trên khuôn đại màn (wow-dai-man): nền đen sâu, cam Shopee, số 'SYND So'. */
.nip { display: grid; gap: 18px; }
.nip-dang { margin: 0; color: var(--wow-chu-3); }
.nip-than { display: flex; gap: 26px; align-items: flex-start; flex-wrap: wrap; padding: 18px; border-radius: 14px;
  border: 1px solid rgb(var(--wow-cam-rgb) / 0.35); background: var(--wow-cam-mo); }
.nip-qr { display: grid; gap: 8px; justify-items: center; }
.nip-qr-khung { padding: 12px; border-radius: 14px; background: #fff; line-height: 0;
  box-shadow: 0 0 0 1px rgb(var(--wow-cam-sang-rgb) / 0.55), 0 0 32px rgb(var(--wow-cam-sang-rgb) / 0.28); }
.nip-qr-khung img { width: 196px; height: 196px; border-radius: 6px; }
.nip-luu { font-size: 12px; color: var(--wow-chu-2); text-decoration: underline; text-underline-offset: 3px; }
.nip-luu:hover { filter: brightness(1.3); }
.nip-tt { display: grid; gap: 6px; flex: 1 1 260px; min-width: 0; }
.nip-trang-thai { display: inline-flex; align-items: center; gap: 4px; justify-self: start; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; letter-spacing: 0.04em; color: var(--wow-chu); background: rgb(255 255 255 / 0.06); border: 1px solid rgb(255 255 255 / 0.1); }
.nip-trang-thai.xong { border-color: rgb(52 211 153 / 0.45); }
.nip-tien { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.nip-tien b { font-family: var(--wow-font-so); font-size: 40px; font-weight: 400; line-height: 1.05; }
.nip-phu { color: var(--wow-chu-3); font-size: 12px; }
.nip-ck { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 8px 0 0; font-size: 13px; }
.nip-ck dt { color: var(--wow-chu-3); }
.nip-ck dd { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--wow-chu); overflow-wrap: anywhere; }
.nip-chep { padding: 2px 9px; border-radius: 6px; font-size: 11px; color: var(--wow-chu-2); background: transparent;
  border: 1px solid rgb(255 255 255 / 0.18); cursor: pointer; }
.nip-chep:hover { filter: brightness(1.4); }
.nip-loi { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; border-radius: 10px;
  border: 1px solid rgb(248 113 113 / 0.45); background: rgb(248 113 113 / 0.08); font-size: 13px; }
.nip-loi .wow-nut { margin-left: auto; }
.nip-buoc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nip-buoc li { display: flex; gap: 10px; padding: 12px; border-radius: 12px; border: 1px solid rgb(255 255 255 / 0.08); opacity: 0.55; }
.nip-buoc li.dang { opacity: 1; border-color: rgb(var(--wow-cam-rgb) / 0.5); }
.nip-buoc li.xong { opacity: 0.85; }
.nip-buoc b { display: block; font-size: 13px; margin-bottom: 2px; }
.nip-buoc p { margin: 0; font-size: 12px; line-height: 1.45; color: var(--wow-chu-2); }
.nip-so { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  font-family: var(--wow-font-so); font-size: 13px; border: 1px solid rgb(var(--wow-cam-sang-rgb) / 0.6); color: var(--wow-chu); }
.nip-chan { margin: 0; font-size: 12px; color: var(--wow-chu-3); }
@media (max-width: 640px) {
  .nip-than { justify-content: center; padding: 14px; }
  .nip-buoc { grid-template-columns: 1fr; }
  .nip-tien b { font-size: 32px; }
}
.nip-xong { align-items: center; gap: 8px; font-size: 15px; border-color: rgb(52 211 153 / 0.45); background: rgb(52 211 153 / 0.06); }
