/* ============================================================
   Atlantic portal x6 — standard receipt, responsive transactions.
   Fresh URL defeats the 30-day CDN cache.
   ============================================================ */

/* ---------- standard receipt ---------- */
.px-receipt{background:#fff;border-radius:20px;box-shadow:var(--px-shadow);max-width:640px;margin:0 auto 20px;overflow:hidden}
.px-rcpt-top{background:linear-gradient(150deg,#0C0C22,#1D1D42);color:#fff;text-align:center;padding:30px 24px 26px;position:relative;overflow:hidden}
.px-rcpt-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background-image:radial-gradient(circle at 10px -3px,transparent 12px,#fff 13px);background-size:24px 14px}
.px-rcpt-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.px-rcpt-brand img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 2px var(--px-lime)}
.px-rcpt-brand div{text-align:left;line-height:1.25}
.px-rcpt-brand b{display:block;font-size:.92rem;font-weight:800;letter-spacing:-.01em}
.px-rcpt-brand small{font-size:.66rem;color:rgba(255,255,255,.65);letter-spacing:.04em}
.px-rcpt-stamp{display:inline-flex;align-items:center;gap:7px;background:rgba(205,241,56,.14);border:1px solid rgba(205,241,56,.45);color:#CDF138;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 16px;margin-bottom:12px}
.px-rcpt-stamp svg{width:13px;height:13px}
.px-rcpt-amt{font-size:clamp(2.1rem,7vw,2.9rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.px-rcpt-to{color:rgba(255,255,255,.72);font-size:.84rem;margin-top:6px}
.px-rcpt-body{padding:8px 26px 24px}
.px-rcpt-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 2px;border-bottom:1px dashed var(--px-line);font-size:.84rem}
.px-rcpt-row:last-child{border-bottom:none}
.px-rcpt-row>span{color:var(--px-muted);flex:0 0 auto}
.px-rcpt-row>b{text-align:right;font-weight:700;min-width:0;overflow-wrap:anywhere}
.px-rcpt-row.total{border-bottom:none;background:var(--px-soft);border-radius:12px;padding:13px 14px;margin-top:10px}
.px-rcpt-row.total>b{font-size:1.02rem;font-weight:800}
.px-rcpt-ref{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;background:var(--px-soft);border-radius:8px;padding:4px 6px 4px 10px}
.px-rcpt-ref button{border:none;background:var(--px-navy);color:#fff;border-radius:6px;font-size:.66rem;font-weight:800;padding:5px 10px;cursor:pointer;font-family:inherit}
.px-rcpt-foot{display:flex;gap:8px;justify-content:center;padding:0 26px 26px;flex-wrap:wrap}

/* ---------- transactions: fluid + responsive ---------- */
.px-sum3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.px-tx-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.px-tx-filter .px-input{flex:1 1 180px;max-width:none!important}
.px-tx-pages{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap}
@media(max-width:720px){
  .px-tx-table thead{display:none}
  table.px-table{min-width:0}
  table.px-table,table.px-table tbody,table.px-table tr,table.px-table td{display:block;width:100%}
  table.px-table tbody tr{border:1px solid var(--px-line);border-radius:14px;margin-bottom:10px;padding:4px 2px}
  table.px-table tbody tr:hover{background:none}
  table.px-table td{border:none;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right}
  table.px-table td::before{content:attr(data-l);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--px-muted);flex:0 0 auto}
  table.px-table td.px-tx-main{justify-content:flex-start;text-align:left}
  table.px-table td.px-tx-main::before{display:none}
  table.px-table td.px-tx-main .px-cell-main{flex:1}
  .px-rowbtn{margin-left:auto}
}
@media(max-width:560px){
  .px-receipt{border-radius:16px}
  .px-rcpt-body{padding:6px 18px 20px}
  .px-rcpt-foot{padding:0 18px 20px}
  .px-rcpt-foot .px-btn{flex:1 1 100%}
  .px-sum3{grid-template-columns:1fr 1fr}
}

/* ---------- print: receipt only ---------- */
@media print{
  .px-noprint{display:none!important}
  .px-receipt{box-shadow:none;border:1px solid #ccc;max-width:none;margin:0}
  .px-rcpt-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .px-rcpt-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
