/* ═══ P-Net v6.0 — استایل عمومی: سیم‌کارت + اقساط + استعلام قبض + کارت‌های صفحه اصلی ═══ */
:root { --v6-brand: #1d4ed8; --v6-ok: #16a34a; --v6-err: #dc2626; --v6-warn: #d97706; --v6-line: #e3e7f0; --v6-bg: #f6f7fb; --v6-text: #1e2437; }
.pnet-sim, .pnet-inst, .pnet-bpub, .pnet-v6-home { font-family: Vazirmatn, Tahoma, sans-serif; color: var(--v6-text); }
.pnet-v6-home { margin: 34px 0 10px; }
.pnet-v6-home h2 { font-size: 19px; margin: 0 0 12px; }
.pnet-v6-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.pnet-v6-card { display: grid; gap: 4px; background: #fff; border: 1px solid var(--v6-line); border-radius: 14px; padding: 16px; text-decoration: none; color: var(--v6-text); transition: .18s; box-shadow: 0 1px 2px rgba(20,25,45,.05); }
.pnet-v6-card:hover { transform: translateY(-2px); border-color: var(--v6-brand); box-shadow: 0 8px 22px rgba(29,78,216,.13); }
.pnet-v6-card .ico { font-size: 26px; }
.pnet-v6-card b { font-size: 13.5px; }
.pnet-v6-card span { font-size: 11.5px; color: #6b7488; }
.psm-head, .pin-head { background: linear-gradient(135deg, #1d4ed8, #7c5cf5); color: #fff; border-radius: 16px; padding: 20px; margin-bottom: 14px; }
.psm-head h2, .pin-head h2 { margin: 0 0 4px; font-size: 18px; }
.psm-head p, .pin-head p { margin: 0; opacity: .85; font-size: 12.5px; }
.psm-search, .pin-form form, .pin-track, .bpub-row { background: #fff; border: 1px solid var(--v6-line); border-radius: 14px; padding: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.psm-search label, .pin-form label, .bpub-row label { display: grid; gap: 4px; font-size: 11.5px; color: #4a5268; }
.psm-inp, .pin-inp, .bpb-inp { border: 1px solid var(--v6-line); border-radius: 10px; padding: 9px 11px; font-family: inherit; font-size: 13px; background: #fff; min-width: 120px; }
.psm-inp:focus, .pin-inp:focus, .bpb-inp:focus { outline: 2px solid #b9b0fb; border-color: var(--v6-brand); }
.psm-btn, .pin-btn, .bpb-btn { background: var(--v6-brand); color: #fff; border: 0; border-radius: 10px; padding: 10px 18px; font-family: inherit; font-size: 13px; cursor: pointer; }
.psm-btn:hover, .pin-btn:hover { filter: brightness(1.08); }
.psm-btn.ghost, .pin-btn.ghost { background: #fff; color: var(--v6-brand); border: 1px solid var(--v6-brand); }
.psm-msg, .pin-msg, .bpb-msg { border-radius: 10px; padding: 10px 14px; font-size: 12.5px; margin: 10px 0; }
.psm-msg.ok, .pin-msg.ok, .bpb-msg.ok { background: #eafaf0; color: #116c37; border: 1px solid #b6e5c8; }
.psm-msg.err, .pin-msg.err, .bpb-msg.err { background: #fdeeee; color: #a02020; border: 1px solid #f3c4c4; }
.psm-msg.info, .pin-msg.info, .bpb-msg.info { background: #eef1ff; color: #3b47a8; border: 1px solid #ccd4fb; }
.psm-bar { display: flex; justify-content: space-between; align-items: center; margin: 12px 0 8px; font-size: 12.5px; color: #5a6377; }
.psm-results-tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--v6-line); border-radius: 12px; overflow: hidden; }
.psm-results-tbl th { background: var(--v6-bg); font-size: 11.5px; padding: 9px; text-align: right; }
.psm-results-tbl td { border-top: 1px solid var(--v6-line); padding: 9px; font-size: 12.5px; }
.psm-num { direction: ltr; font-weight: 700; letter-spacing: .5px; }
.psm-badge { border-radius: 999px; padding: 2px 8px; font-size: 10.5px; background: var(--v6-bg); }
.psm-badge.gold { background: #fdf3d7; color: #92660a; }
.psm-badge.custom { background: #f3e8ff; color: #6d28d9; }
.psm-badge.op { background: #e8f0fe; color: #1d4ed8; }
.psm-price { font-weight: 800; color: var(--v6-ok); white-space: nowrap; }
.psm-cart { background: #fff; border: 1px solid var(--v6-line); border-radius: 14px; padding: 16px; margin-top: 16px; }
.psm-cart h3 { margin: 0 0 10px; font-size: 15px; }
.psm-cart-item { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px dashed var(--v6-line); font-size: 12.5px; }
.psm-cart-item .rm { background: none; border: 0; color: var(--v6-err); cursor: pointer; font-size: 14px; }
.psm-co { display: grid; gap: 10px; margin-top: 12px; }
.psm-empty { color: #8b93a7; font-size: 12.5px; }
.psm-total { font-weight: 800; }
.pin-stepper { display: flex; gap: 4px; flex-wrap: wrap; margin: 14px 0; }
.pin-stepper .st { flex: 1; min-width: 110px; background: #fff; border: 1px solid var(--v6-line); border-radius: 12px; padding: 10px; text-align: center; font-size: 10.5px; color: #77809a; }
.pin-stepper .st .n { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--v6-bg); margin: 0 auto 6px; font-weight: 700; }
.pin-stepper .st.done .n { background: var(--v6-ok); color: #fff; }
.pin-stepper .st.cur { border-color: var(--v6-brand); background: #f1efff; color: var(--v6-brand); font-weight: 700; }
.pin-stepper .st.cur .n { background: var(--v6-brand); color: #fff; }
.pin-form { margin-top: 6px; }
.pin-form .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; flex: 1; }
.pin-form .full { grid-column: 1/-1; }
.pin-track { margin-top: 18px; display: grid; gap: 10px; }
.pin-track h3 { margin: 0; font-size: 15px; }
.pin-track-row { display: flex; gap: 8px; flex-wrap: wrap; }
.pnet-inst-off, .pnet-sim-off { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; padding: 16px; border-radius: 12px; font-size: 13px; }
.bpub-row { align-items: center; }
#bpb-result .bp-card { background: #fff; border: 1px solid var(--v6-line); border-radius: 12px; padding: 14px; margin-top: 10px; display: grid; gap: 6px; }
#bpb-result .bp-card .row { display: flex; justify-content: space-between; font-size: 13px; border-bottom: 1px dashed var(--v6-line); padding: 5px 0; }
#bpb-result .bp-card .row b { direction: ltr; }
@media print {
  body * { visibility: hidden; }
  #psm-print-area, #psm-print-area * { visibility: visible; }
  #psm-print-area { position: absolute; inset: 0; direction: rtl; }
  #psm-print-area table { width: 100%; border-collapse: collapse; }
  #psm-print-area th, #psm-print-area td { border: 1px solid #444; padding: 6px; font-size: 11px; text-align: right; }
}
