/*
  Profil Pompahurt – black & yellow UI
  Scope: only inside .pph-wrap.pph-account
*/

/* =========================
   THEME TOKENS (scoped)
   ========================= */
.pph-wrap.pph-account {
  --pph-bg: #0b0c0f;
  --pph-bg-2: #0f1116;
  --pph-elev: #141721;
  --pph-border: #1f2330;
  --pph-text: #e8e8e8;
  --pph-text-dim: #b8b8b8;
  --pph-ghost: #9aa0aa;
  --pph-accent: #ffd100;
  --pph-accent-2: #ffea70;
  --pph-danger: #ff4d4f;
  --pph-success: #25d366;
  --pph-focus: #ffe04c;
  --pph-shadow: 0 10px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.02);
  --pph-glow: 0 0 0 1px rgba(255,209,0,.25), 0 8px 24px rgba(255,209,0,.08);

  --rar-blue:   #5ab8ff;
  --rar-purple: #b07cff;
  --rar-pink:   #ff78c9;
  --rar-red:    #ff6b6b;
  --rar-gold:   #ffd100;
}

/* reset scoped */
.pph-wrap.pph-account, .pph-wrap.pph-account * { box-sizing: border-box; }
.pph-wrap.pph-account {
  color: var(--pph-text);
  background: radial-gradient(1200px 800px at 10% -10%, rgba(255,209,0,.06), transparent 60%),
              radial-gradient(1000px 700px at 90% 0%, rgba(255,209,0,.05), transparent 55%),
              var(--pph-bg);
  padding: clamp(8px, 1.2vw, 20px);
  border-radius: 14px;
}
.pph-wrap.pph-account .muted { color: var(--pph-text-dim); opacity: .9; }
.pph-wrap.pph-account .pph-center { text-align: center; }

/* =========================
   GRID
   ========================= */
.pph-wrap.pph-account .pph-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(14px, 2vw, 22px);
}
@media (max-width: 1024px) {
  .pph-wrap.pph-account .pph-grid { grid-template-columns: 1fr; }
}

/* =========================
   CARD
   ========================= */
.pph-wrap.pph-account .pph-card {
  background: linear-gradient(180deg, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 60%) , var(--pph-bg-2);
  border: 1px solid var(--pph-border);
  border-radius: 18px;
  padding: clamp(14px, 2.2vw, 22px);
  box-shadow: var(--pph-shadow);
  position: relative;
  overflow: hidden;
}
.pph-wrap.pph-account .pph-card::after{
  content:"";
  position:absolute; inset:auto -25% -2px -25%;
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(255,209,0,.18), transparent);
  filter: blur(.5px);
}

.pph-wrap.pph-account h3, 
.pph-wrap.pph-account h4 {
  margin: 0 0 12px 0;
  font-weight: 700;
  letter-spacing: .3px;
}
.pph-wrap.pph-account h3 { font-size: clamp(18px, 2vw, 22px); }
.pph-wrap.pph-account h4 { font-size: clamp(15px, 1.5vw, 18px); color: var(--pph-text-dim); }

/* =========================
   PROFILE
   ========================= */
.pph-wrap.pph-account .pph-profile .pph-id{ display:flex; gap:14px; align-items:center; margin-bottom:16px; }
.pph-wrap.pph-account .pph-avatar{
  width:72px; height:72px; border-radius:14px; object-fit:cover; border:1px solid var(--pph-border); box-shadow: var(--pph-shadow);
}
@media (max-width: 480px){ .pph-wrap.pph-account .pph-avatar { width:60px; height:60px; } }
.pph-wrap.pph-account .pph-nick{ font-size: clamp(18px, 2.2vw, 24px); line-height:1.15; font-weight:800; }
.pph-wrap.pph-account .pph-steamid{ margin-top:4px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; color: var(--pph-text-dim); }
.pph-wrap.pph-account .pph-steamid code{ background:#0c0e13; border:1px dashed #232839; padding:2px 6px; border-radius:6px; color:#eaeaea; }
.pph-wrap.pph-account .pph-copy{
  margin-left:8px; font-size:12px; line-height:1; padding:6px 8px; border-radius:7px;
  background: linear-gradient(180deg, #151924, #0f121a); border:1px solid #242a3b; color:#e9e9e9; cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.pph-wrap.pph-account .pph-copy:hover{ transform: translateY(-1px); box-shadow: var(--pph-glow); border-color: rgba(255,209,0,.35); }

.pph-wrap.pph-account .pph-badges{ margin-top:10px; display:flex; gap:8px; flex-wrap:wrap; }
.pph-wrap.pph-account .pph-badge{ font-size:11px; letter-spacing:.4px; font-weight:700; text-transform:uppercase; padding:6px 10px; border-radius:999px; border:1px solid var(--pph-border); background:#12151d; }
.pph-wrap.pph-account .pph-badge.rank{
  background: linear-gradient(180deg, rgba(255,209,0,.14), rgba(255,209,0,.05)); border-color: rgba(255,209,0,.35); color:#fff;
  box-shadow: inset 0 0 16px rgba(255,209,0,.07), 0 0 0 1px rgba(255,209,0,.15);
}
.pph-wrap.pph-account .pph-badge.ghost{ color: var(--pph-ghost); }
.pph-wrap.pph-account .pph-badge.ok{ background: linear-gradient(180deg, rgba(37,211,102,.16), rgba(37,211,102,.04)); border-color: rgba(37,211,102,.35); }
.pph-wrap.pph-account .pph-badge.bad{ background: linear-gradient(180deg, rgba(255,77,79,.18), rgba(255,77,79,.05)); border-color: rgba(255,77,79,.35); }

/* =========================
   FORMS / BUTTONS
   ========================= */
.pph-wrap.pph-account .pph-email, .pph-wrap.pph-account .pph-topup { margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.pph-wrap.pph-account .pph-topup label{ font-size:12px; text-transform:uppercase; letter-spacing:.4px; color:var(--pph-text-dim); }
.pph-wrap.pph-account input[type="email"], .pph-wrap.pph-account input[type="number"]{
  width:100%; background:#0f1218; color:var(--pph-text); border:1px solid #222838; border-radius:12px; padding:12px 14px; outline:none; transition: border-color .2s, box-shadow .2s;
}
.pph-wrap.pph-account input[type="email"]:focus, .pph-wrap.pph-account input[type="number"]:focus{
  border-color: rgba(255,209,0,.6); box-shadow: 0 0 0 3px rgba(255,209,0,.12);
}
.pph-wrap.pph-account .pph-topup .topup-row{ display:flex; gap:10px; align-items:center; }
@media (max-width:560px){ .pph-wrap.pph-account .pph-topup .topup-row{ flex-direction:column; } }

.pph-wrap.pph-account .pph-btn{
  --btn-bg: linear-gradient(180deg, #151822, #0e1118);
  --btn-br: #23283a;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; border-radius:12px; border:1px solid var(--btn-br);
  background: var(--btn-bg); color:#f2f2f2; font-weight:700; text-decoration:none; cursor:pointer;
  transition: transform .12s, box-shadow .2s, border-color .2s, background .2s;
}
.pph-wrap.pph-account .pph-btn:hover{ transform: translateY(-1px); box-shadow: var(--pph-shadow); }
.pph-wrap.pph-account .pph-btn.primary{ --btn-bg: linear-gradient(180deg, #ffe261, #ffd100 55%, #f0c000); --btn-br: rgba(131,101,0,.6); color:#1b1500; text-shadow: 0 1px 0 rgba(255,255,255,.35); box-shadow: 0 6px 18px rgba(255,209,0,.25), inset 0 1px 0 rgba(255,255,255,.5); }
.pph-wrap.pph-account .pph-btn.ghost{ background: transparent; color:#fff; border-style:dashed; border-color: rgba(255,255,255,.22); }
.woocommerce .pph-wrap.pph-account .pph-topup .pph-btn.primary { min-width: 160px; }

/* =========================
   NOTICES
   ========================= */
.pph-wrap.pph-account .pph-notice{ border-radius:12px; padding:12px 14px; margin-bottom:14px; background:#0f1319; border:1px solid #253048; box-shadow: var(--pph-shadow); }
.pph-wrap.pph-account .pph-notice.ok{ border-color: rgba(37,211,102,.35); background: linear-gradient(180deg, rgba(37,211,102,.12), rgba(37,211,102,.04)); }
.pph-wrap.pph-account .pph-notice.bad{ border-color: rgba(255,77,79,.35); background: linear-gradient(180deg, rgba(255,77,79,.12), rgba(255,77,79,.04)); }

/* =========================
   STATS
   ========================= */
.pph-wrap.pph-account .pph-stats .pph-stats-grid{ display:grid; gap:10px; grid-template-columns: repeat(3, 1fr); }
@media (max-width:1100px){ .pph-wrap.pph-account .pph-stats .pph-stats-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:560px){ .pph-wrap.pph-account .pph-stats .pph-stats-grid{ grid-template-columns: 1fr; } }
.pph-wrap.pph-account .pph-stat{
  background:#10141c; border:1px solid #22283a; border-radius:12px; padding:12px;
  display:flex; flex-direction:column; gap:6px; min-height:74px; transition:border-color .2s, box-shadow .2s, transform .12s;
}
.pph-wrap.pph-account .pph-stat:hover{ border-color: rgba(255,209,0,.35); box-shadow: var(--pph-glow); transform: translateY(-1px); }
.pph-wrap.pph-account .pph-stat .label{ font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:var(--pph-text-dim); }
.pph-wrap.pph-account .pph-stat .val{ font-weight:800; font-size:20px; letter-spacing:.3px; }

/* =========================
   SCHOWEK
   ========================= */
.pph-wrap.pph-account .schowek-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
@media (max-width:760px){ .pph-wrap.pph-account .schowek-head{ flex-direction:column; align-items:flex-start; } }
.pph-wrap.pph-account .sch-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.pph-wrap.pph-account .chip{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px; background:#0f131a; border:1px solid #22283a; color:#d7d7d7; }
.pph-wrap.pph-account .chip b{ color:#fff; }
.pph-wrap.pph-account .chip.gold  { border-color: rgba(255,209,0,.45); color:#ffec85; background: linear-gradient(180deg, rgba(255,209,0,.18), rgba(255,209,0,.04)); }
.pph-wrap.pph-account .chip.pink  { border-color: rgba(255,120,201,.35); color:#ffd3ec; }
.pph-wrap.pph-account .chip.purple{ border-color: rgba(176,124,255,.35); color:#e6d6ff; }
.pph-wrap.pph-account .chip.red   { border-color: rgba(255,107,107,.35); color:#ffd1d1; }
.pph-wrap.pph-account .chip.blue  { border-color: rgba(90,184,255,.35); color:#d5ecff; }

.pph-wrap.pph-account .wishlist-container{ width:100%; }
.pph-wrap.pph-account .wishlist-grid{ display:grid; gap:10px; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.pph-wrap.pph-account .wishlist-grid--full{ display:grid; gap:12px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.pph-wrap.pph-account .wishlist-item{
  position:relative; background:#0f1218; border:1px solid #202638; border-radius:14px; padding:10px; display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:center; min-height:150px; transition: transform .12s, box-shadow .2s, border-color .2s;
}
.pph-wrap.pph-account .wishlist-item:hover{ transform: translateY(-2px); border-color: rgba(255,209,0,.35); box-shadow: var(--pph-glow); }
.pph-wrap.pph-account .wi-img{ width:72px; height:72px; display:grid; place-items:center; background:#0d1016; border:1px solid #1c2233; border-radius:12px; }
.pph-wrap.pph-account .wi-img img{ max-width:100%; max-height:100%; border-radius:10px; }
.pph-wrap.pph-account .wi-meta{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pph-wrap.pph-account .wi-name{ font-size:13px; font-weight:700; color:#f1f1f1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pph-wrap.pph-account .wi-qty{ font-family: ui-monospace, Menlo, Consolas, monospace; font-size:12px; color:var(--pph-text-dim); background:#0b0e14; border:1px dashed #23283a; padding:2px 6px; border-radius:8px; }
.pph-wrap.pph-account .claimed-label{
  position:absolute; top:10px; left:-42px; transform: rotate(-15deg);
  background: linear-gradient(180deg, rgba(255,77,79,.88), rgba(255,77,79,.75));
  color:#fff; font-weight:900; font-size:11px; letter-spacing:.8px; text-transform:uppercase;
  padding:6px 48px; border:1px solid rgba(0,0,0,.25); box-shadow: 0 6px 16px rgba(0,0,0,.3);
}
.pph-wrap.pph-account .wishlist-item.color-blue   { box-shadow: inset 0 0 0 1px rgba(90,184,255,.15); }
.pph-wrap.pph-account .wishlist-item.color-purple { box-shadow: inset 0 0 0 1px rgba(176,124,255,.15); }
.pph-wrap.pph-account .wishlist-item.color-pink   { box-shadow: inset 0 0 0 1px rgba(255,120,201,.15); }
.pph-wrap.pph-account .wishlist-item.color-red    { box-shadow: inset 0 0 0 1px rgba(255,107,107,.18); }
.pph-wrap.pph-account .wishlist-item.color-gold   { box-shadow: inset 0 0 0 1px rgba(255,209,0,.25), 0 6px 18px rgba(255,209,0,.06); }

/* =========================
   ORDERS LIST
   ========================= */
.pph-wrap.pph-account .pph-orders .pph-order-stats{
  display:grid; grid-template-columns: repeat(2,1fr); gap:10px; margin-bottom:12px;
}
@media (max-width:560px){ .pph-wrap.pph-account .pph-orders .pph-order-stats{ grid-template-columns:1fr; } }

.pph-wrap.pph-account .pph-orders .pph-order-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.pph-wrap.pph-account .pph-orders .pph-order{
  background:#10141c; border:1px solid #22283a; border-radius:14px; padding:12px;
  display:flex; flex-direction:column; gap:10px; transition:border-color .2s, box-shadow .2s, transform .12s;
}
.pph-wrap.pph-account .pph-orders .pph-order:hover{ border-color: rgba(255,209,0,.35); box-shadow: var(--pph-glow); transform: translateY(-1px); }
.pph-wrap.pph-account .pph-orders .o-top{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.pph-wrap.pph-account .pph-orders .o-no{ font-weight:800; letter-spacing:.3px; font-size:14px; }
.pph-wrap.pph-account .pph-orders .o-status{
  font-size:11px; text-transform:uppercase; letter-spacing:.5px; font-weight:900;
  padding:6px 10px; border-radius:999px; border:1px solid #2a3042; background:#141927; color:#e6eaf6;
}
.pph-wrap.pph-account .pph-orders .o-status.o-pending   { border-color: rgba(255,209,0,.5); color:#1b1500; background: linear-gradient(180deg, rgba(255,209,0,.35), rgba(255,209,0,.15)); }
.pph-wrap.pph-account .pph-orders .o-status.o-processing{ border-color: rgba(90,184,255,.45); color:#0b1a2a; background: linear-gradient(180deg, rgba(90,184,255,.35), rgba(90,184,255,.12)); }
.pph-wrap.pph-account .pph-orders .o-status.o-completed { border-color: rgba(37,211,102,.45); color:#042011; background: linear-gradient(180deg, rgba(37,211,102,.35), rgba(37,211,102,.12)); }
.pph-wrap.pph-account .pph-orders .o-status.o-on-hold   { border-color: rgba(255,165,0,.5); color:#261800; background: linear-gradient(180deg, rgba(255,165,0,.35), rgba(255,165,0,.12)); }
.pph-wrap.pph-account .pph-orders .o-status.o-cancelled { border-color: rgba(255,255,255,.15); color:#c9c9c9; background: #151922; }
.pph-wrap.pph-account .pph-orders .o-status.o-failed    { border-color: rgba(255,77,79,.5); color:#2a0a0a; background: linear-gradient(180deg, rgba(255,77,79,.32), rgba(255,77,79,.12)); }
.pph-wrap.pph-account .pph-orders .o-status.o-refunded  { border-color: rgba(176,124,255,.45); color:#1f1034; background: linear-gradient(180deg, rgba(176,124,255,.35), rgba(176,124,255,.12)); }
.pph-wrap.pph-account .pph-orders .o-mid{ display:flex; justify-content:space-between; align-items:center; gap:10px; color: var(--pph-text-dim); }
.pph-wrap.pph-account .pph-orders .o-total{ font-weight:800; color:#fff; }
.pph-wrap.pph-account .pph-orders .o-actions{ display:flex; gap:8px; flex-wrap:wrap; }

/* =========================
   MODAL
   ========================= */
.pph-modal{ position:fixed; inset:0; background: rgba(0,0,0,.55); display:grid; place-items:center; z-index: 9999; padding: 16px; }
.pph-modal[hidden]{ display:none !important; }
.pph-modal__dialog{
  width: min(920px, 96vw);
  background: var(--pph-bg-2);
  border:1px solid var(--pph-border);
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.pph-modal__header{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 14px 16px; background: linear-gradient(180deg, rgba(255,209,0,.06), transparent 70%);
  border-bottom:1px solid var(--pph-border);
}
.pph-modal__title{ margin:0; font-size:18px; font-weight:800; letter-spacing:.3px; }
.pph-modal__close{
  appearance:none; border:1px solid #2a3042; background:#12151d; color:#e8e8e8;
  border-radius:10px; width:36px; height:36px; font-size:22px; line-height:32px; text-align:center; cursor:pointer;
}
.pph-modal__close:hover{ border-color: rgba(255,209,0,.35); box-shadow: var(--pph-glow); }
.pph-modal__body{ padding: 16px; max-height: min(74vh, 900px); overflow:auto; }
.pph-modal__loading, .pph-modal__error{ padding:16px; background:#10141c; border:1px solid #22283a; border-radius:12px; }

/* modal content tables/cards */
.pph-order-detail .pph-order-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.pph-order-detail .o-no{ font-weight:900; letter-spacing:.4px; font-size:16px; }
.pph-order-detail .o-meta{ display:flex; gap:10px; align-items:center; color: var(--pph-text-dim); }
.pph-order-detail .o-status{ font-size:11px; text-transform:uppercase; letter-spacing:.5px; font-weight:900; padding:6px 10px; border-radius:999px; border:1px solid #2a3042; background:#141927; color:#e6eaf6; }

.pph-order-two{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
@media (max-width:780px){ .pph-order-two{ grid-template-columns:1fr; } }
.pph-card-ish{ background:#10141c; border:1px solid #22283a; border-radius:12px; padding:12px; }
.pph-card-ish .card-title{ font-weight:800; margin-bottom:8px; color:#fff; }
.pph-card-ish .kv{ display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px dashed #1f2434; }
.pph-card-ish .kv:last-child{ border-bottom:none; }
.pph-card-ish .kv span{ color: var(--pph-text-dim); font-size:13px; }
.pph-card-ish .kv b{ color:#fff; font-weight:800; text-align:right; }
.pph-card-ish .kv b.addr{ white-space:pre-line; }

.card-table{ background:#10141c; border:1px solid #22283a; border-radius:12px; padding:12px; margin-bottom:12px; }
.card-table .card-title{ font-weight:800; margin-bottom:8px; color:#fff; }
.pph-table{ width:100%; border-collapse:separate; border-spacing:0; }
.pph-table thead th{ text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.4px; color:var(--pph-text-dim); padding:8px; border-bottom:1px solid #1f2434; }
.pph-table td{ padding:10px 8px; border-bottom:1px solid #1a2030; }
.pph-table tbody tr:last-child td{ border-bottom:none; }
.t-right{ text-align:right; } .t-center{ text-align:center; }
.pph-order-summary .row-total th, .pph-order-summary .row-total td{ font-weight:900; color:#fff; }

/* nice scroll lock when modal open */
.pph-modal-open{ overflow:hidden; }

.pph-wrap.pph-account a{ color: var(--pph-accent); text-decoration: none; }
.pph-wrap.pph-account a:hover{ text-decoration: underline; }

/* focus ring */
.pph-wrap.pph-account .pph-btn:focus,
.pph-wrap.pph-account .pph-copy:focus,
.pph-wrap.pph-account input[type="email"]:focus,
.pph-wrap.pph-account input[type="number"]:focus,
.pph-modal__close:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,209,0,.18), 0 0 0 1px rgba(255,209,0,.45);
}

/* webkit scrollbars */
.pph-wrap.pph-account ::-webkit-scrollbar{ height:10px; width:10px; }
.pph-wrap.pph-account ::-webkit-scrollbar-track{ background:#0e1116; }
.pph-wrap.pph-account ::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, #2a2f3e, #202638); border:2px solid #0e1116; border-radius:10px;
}
.pph-wrap.pph-account ::-webkit-scrollbar-thumb:hover{ background: linear-gradient(180deg, #3b4257, #2a2f3e); }

/* shimmer on primary buttons */
@media (prefers-reduced-motion: no-preference){
  .pph-wrap.pph-account .pph-btn.primary{ position:relative; overflow:hidden; }
  .pph-wrap.pph-account .pph-btn.primary::after{
    content:""; position:absolute; inset:0 auto 0 -30%; width:30%; transform:skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    opacity:.0; filter: blur(4px); animation: pph-shine 3.2s infinite ease-in-out;
  }
  @keyframes pph-shine{ 0%,70%{ left:-30%; opacity:0; } 75%{ opacity:.55; } 100%{ left:130%; opacity:0; } }
}
