﻿
/* 3PW Commerce V10.2 Polish - cleaner professional wording + softer neutral UI */
:root{
  --v102-bg:#f5f6f8;
  --v102-surface:#ffffff;
  --v102-surface-soft:#fafbfc;
  --v102-border:#e4e7eb;
  --v102-border-dark:#d7dde5;
  --v102-text:#1f2937;
  --v102-muted:#6b7280;
  --v102-muted-2:#94a3b8;
  --v102-accent:#f36b2b;
  --v102-accent-soft:#fff3ec;
}
html,body{background:var(--v102-bg)!important;color:var(--v102-text)!important;}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;}

/* global surfaces */
.nx-app-shell,.nx-main-shell,.nx-workspace,.nx-workspace-inner,.pw-workspace,.sv-workspace,
.pw-wallet-shell,.pw-marketing,.pw-library,.pw-tier-runway,.pw-state-index,.pw-routing-index,
.pw-panel,.pw-pane,.pw-section,.pw-form-main,.pw-form-side,.pw-submit-panel,.pw-method-card,
.pw-index-card,.pw-work-card,.pw-review-main,.pw-review-side,.pw-library-item,.pw-doc-tab,
.pw-empty,.pw-data-cell,.pw-econ-cell,.pw-help,.pw-state-card,.pw-card-cell,.pw-context-cell,
.pw-identity-cell,.pw-metric,.sv-beneficiary-card,.sv-request-card,.nx-withdraw-section,
.pw-method-column,.pw-detail-column,.pw-side,.pw-side-card,.pw-record,.pw-record-note,
.pw-level,.pw-tier-card,.pw-submit-zone,.pw-framework,.pw-sequence,.pw-completed-item,
.sv-rule-card,.sv-method,.sv-hero-summary,.pw-review-trigger,.pw-library-list,.pw-form-grid > *,
.pw-marketing-head,.pw-archive,.pw-archive-row,.pw-completed-grid,.pw-queue-shell,.pw-url-box,
.pw-doc-body,.pw-doc-dialog,.sv-section,.sv-pane-shell,.sv-alert-dialog{
  background:var(--v102-surface)!important;
  color:var(--v102-text)!important;
  border-color:var(--v102-border)!important;
  box-shadow:none!important;
}

/* nav */
.nx-sidebar{background:#fff!important;border-right:1px solid var(--v102-border)!important;}
.nx-sidebar-brand,.nx-sidebar-meta{border-color:var(--v102-border)!important;}
.pw-command-nav a{color:#5f6977!important;border-radius:10px!important;}
.pw-command-nav a:hover{background:#f5f7fa!important;color:var(--v102-text)!important;}
.pw-command-nav a.active{background:var(--v102-accent-soft)!important;color:var(--v102-accent)!important;}
.pw-command-nav a.active:after{background:var(--v102-accent)!important;}
.nx-topbar{background:#fff!important;border-bottom:1px solid var(--v102-border)!important;}
.nx-topbar-title span,.nx-topbar-title small,.nx-sidebar-meta,.nx-sidebar-label{color:var(--v102-muted)!important;}
.nx-topbar-title strong{color:var(--v102-text)!important;}

/* neutralise dark / decorative panels */
.pw-index-intro,.pw-state-intro,.pw-framework-intro,.pw-rail-intro,.pw-sequence,
.pw-index-card.accent,.pw-tier-card.current,.pw-tier-card.active,.pw-side-card,
.sv-hero-copy,.pw-intro-side,.pw-review-side,.pw-submit-panel .pw-submit-copy,
.pw-method-column-head,.pw-archive-head,.pw-queue-aside,.pw-status-panel{
  background:var(--v102-surface)!important;
  color:var(--v102-text)!important;
  border:1px solid var(--v102-border)!important;
  border-radius:14px!important;
}
.pw-index-intro *, .pw-state-intro *, .pw-framework-intro *, .pw-rail-intro *, .pw-sequence *,
.pw-tier-card.current *, .pw-tier-card.active *, .pw-side-card *, .sv-hero-copy *, .pw-intro-side *,
.pw-review-side *, .pw-submit-panel .pw-submit-copy *, .pw-method-column-head *, .pw-queue-aside *, .pw-status-panel *{
  color:var(--v102-text)!important;
}

/* labels / small text */
.pw-kicker,.pw-panel-kicker,.pw-index-code,.pw-index-label,.pw-state-code,.pw-state-label,
.pw-cell-label,.pw-context-label,.pw-brief-label,.pw-level-label,.pw-submit-kicker,
.pw-support-kicker,.pw-form-kicker,.pw-rail-label,.pw-doc-no,.pw-brief-note,.pw-econ-badge,
.sv-eyebrow,.sv-summary-label,.sv-card-label,.sv-rule-label,.sv-section-kicker,.sv-pane-kicker,
.nx-eyebrow,.pw-empty-code,.pw-user-id,.pw-flow-label,.pw-label,.pw-detail-kicker,.pw-detail-note,
.pw-detail-title,.pw-library-head .pw-kicker,.pw-modal-kicker,.sv-alert-kicker,.pw-panel-tag,
.pw-chip,.pw-required,.pw-status-code,.pw-item-index,.pw-tier-no,.pw-aside-kicker,.pw-aside-note{
  color:var(--v102-muted)!important;
}
.pw-title,.pw-product-name,.pw-item-title,.pw-tier-role,.pw-form-title,.pw-submit-title,
.pw-level-title,.pw-pane-title,.sv-hero-title,.sv-summary-name,.pw-doc-name,.pw-side-card strong,
.pw-empty strong,.pw-empty h2,.pw-review-head h2,.pw-detail-title,.pw-marketing-head h2,.pw-panel-head h2,
.pw-workspace-head h2,.sv-section-title,.sv-pane-title{color:var(--v102-text)!important;}
.pw-submit-text,.pw-workspace-copy,.pw-review-side-text,.pw-empty p,.pw-help p,.sv-hero-text,
.pw-panel p,.pw-side-card p,.pw-context-lead,.sv-request-helper,.pw-form-sub,.pw-submit-text,
.pw-brief-note,.pw-current-note,.pw-status-copy,.pw-section-copy,.pw-mast-copy p,
.pw-detail-note,.pw-doc-body p{color:var(--v102-muted)!important;}

/* buttons */
.pw-submit-btn,.pw-action-btn.primary,.pw-action-btn.is-primary,.pw-submit,.pw-login-btn,
.pw-tier-action,.pw-review-action,.pw-hero-action,.sv-hero-btn.is-primary,.pw-support-btn,
input[type='submit'],button[type='submit']{
  background:var(--v102-accent)!important;
  border:1px solid var(--v102-accent)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.pw-btn,.pw-action-btn,.pw-core-btn,.pw-top-action,.pw-logout-trigger,.pw-dock-link,
.pw-method-copy,.pw-doc-open,.pw-review-action.alt,.pw-skip-btn,.sv-hero-btn,.sv-eye,
.pw-page-btn,.pw-mode-btn{
  background:#fff!important;
  border:1px solid var(--v102-border-dark)!important;
  color:var(--v102-text)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.pw-btn:hover,.pw-action-btn:hover,.pw-core-btn:hover,.pw-top-action:hover,.pw-logout-trigger:hover,
.pw-dock-link:hover,.pw-method-copy:hover,.pw-doc-open:hover,.sv-hero-btn:hover,.pw-page-btn:hover,.pw-mode-btn:hover{
  background:#f8fafc!important;border-color:#cfd8e3!important;color:var(--v102-text)!important;
}
.pw-command-actions .pw-logout-trigger{padding:0 12px!important;min-height:38px!important;}
.pw-action-btn.primary{color:#fff!important;}

/* inputs */
input[type='text'],input[type='password'],input[type='email'],input[type='number'],select,textarea,.pw-input{
  background:#fff!important;border:1px solid var(--v102-border-dark)!important;color:var(--v102-text)!important;border-radius:10px!important;
}
input:focus,select:focus,textarea:focus,.pw-input:focus{outline:none!important;border-color:#f5b698!important;box-shadow:0 0 0 3px rgba(243,107,43,.10)!important;}
.pw-price-prefix{background:#fbfbfb!important;border:1px solid var(--v102-border-dark)!important;color:var(--v102-text)!important;}

/* metric / number visibility */
.pw-index-value,.pw-state-number,.pw-tier-price,.pw-benefit-price,.pw-level-money,.sv-summary-value,
.pw-data-cell b,.pw-review-line span:last-child,.pw-context-value,.pw-brief-value,.pw-econ-cell b,
.pw-panel b,.pw-state-card b,.pw-card-cell b,.pw-record b,.pw-detail-column b,.pw-level-rate,
.sv-balance-value,.pw-product-meta,.pw-item-title,.pw-submit-title,.pw-formula{color:var(--v102-text)!important;opacity:1!important;visibility:visible!important;}
.pw-data-cell span,.pw-review-line span:first-child,.pw-econ-cell span,.pw-card-cell span,.pw-state-card span,.pw-level-row span,.pw-brief-row span{color:var(--v102-muted)!important;}

/* cleaner top summary blocks */
.pw-routing-index,.pw-state-index,.pw-tier-index,.pw-framework{display:grid!important;grid-template-columns:minmax(280px,1.1fr) repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.pw-index-intro,.pw-state-intro,.pw-framework-intro,.pw-rail-intro{padding:20px!important;min-height:160px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.pw-index-card,.pw-state-card,.pw-tier-card,.pw-doc-tab,.nx-index-card{padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:160px!important;}
.pw-index-value,.pw-state-number,.pw-tier-price{font-size:42px!important;line-height:1!important;}

/* inventory */
.pw-record{border-radius:12px!important;}
.pw-record-note,.pw-queue-aside,.pw-side-card{padding:16px!important;line-height:1.55!important;}
.pw-marketing-actions,.pw-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.pw-action-btn{min-height:38px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;}

/* marketing url */
.pw-marketing{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.pw-marketing-head{padding:18px!important;margin-bottom:12px!important;}
.pw-submit-zone{padding:18px!important;background:#fff!important;}
.pw-submit-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;color:var(--v102-muted)!important;}
.pw-help{padding:18px!important;border-radius:14px!important;}
.pw-help button{background:#fff!important;border:1px solid var(--v102-border-dark)!important;color:var(--v102-text)!important;}

/* wallet */
.pw-wallet-shell{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.pw-method-column,.pw-detail-column{padding:16px!important;border-radius:14px!important;}
.pw-method-column-head,.pw-detail-top,.pw-library-head,.pw-workspace-head,.pw-panel-head,.pw-section-head,.sv-section-head,.sv-pane-head{padding-bottom:12px!important;border-bottom:1px solid var(--v102-border)!important;margin-bottom:12px!important;}
.pw-method-list,.sv-method-list{display:grid!important;gap:8px!important;}
.pw-method-card,.sv-method{border-radius:12px!important;}
.pw-method-card:hover,.sv-method:hover,.sv-method.is-active{background:var(--v102-accent-soft)!important;border-color:#f4c4b0!important;}
.pw-empty{padding:18px!important;border-radius:12px!important;background:var(--v102-surface-soft)!important;}
.pw-form-grid{gap:16px!important;}

/* withdraw specific fixes for repeated nx-withdraw-hero classes */
section.nx-withdraw-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) 340px!important;gap:18px!important;padding:22px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--v102-border)!important;}
section.nx-withdraw-hero .sv-hero-copy.nx-withdraw-hero{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
section.nx-withdraw-hero .sv-hero-title.nx-withdraw-hero,
section.nx-withdraw-hero .sv-hero-text.nx-withdraw-hero,
section.nx-withdraw-hero .sv-hero-actions.nx-withdraw-hero{display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
section.nx-withdraw-hero .sv-hero-title.nx-withdraw-hero{font-size:28px!important;line-height:1.15!important;}
section.nx-withdraw-hero .sv-hero-actions.nx-withdraw-hero{margin-top:16px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
section.nx-withdraw-hero aside.sv-hero-summary.nx-withdraw-hero{display:block!important;margin:0!important;padding:18px!important;border:1px solid var(--v102-border)!important;border-radius:12px!important;background:var(--v102-surface-soft)!important;box-shadow:none!important;}
.nx-withdraw-workspace{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.sv-pane-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:16px!important;align-items:start!important;}
.sv-request-card,.sv-beneficiary-card{padding:18px!important;border-radius:14px!important;}
.sv-detail-row{padding:10px 0!important;border-bottom:1px solid var(--v102-border)!important;}
.sv-request-helper{background:var(--v102-surface-soft)!important;border:1px solid var(--v102-border)!important;border-radius:10px!important;}

/* tier */
.pw-tier-runway,.pw-benefits,.pw-levels,.pw-level-row,.pw-benefit{gap:14px!important;}
.pw-tier-card,.pw-level{padding:18px!important;border-radius:14px!important;}
.pw-tier-card.current,.pw-tier-card.active{border-color:#f0c5b2!important;}
.pw-tier-card .pw-tier-action{width:100%!important;justify-content:center!important;}

/* qualification */
.pw-library{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important;}
.pw-library-item,.pw-doc-tab{padding:18px!important;border-radius:14px!important;min-height:148px!important;}
.pw-sequence{padding:18px!important;}
.pw-sequence-row{border-bottom:1px solid var(--v102-border)!important;}
.pw-sequence-row:last-child{border-bottom:0!important;}

/* inventory details */
.pw-special-grid,.pw-record-grid{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;gap:18px!important;align-items:start!important;}
.pw-product-visual,.pw-side-image{background:var(--v102-surface-soft)!important;border:1px solid var(--v102-border)!important;border-radius:14px!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.pw-product-visual img,.pw-side-image img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
.pw-product-name{font-size:30px!important;line-height:1.10!important;word-break:break-word!important;margin:12px 0!important;}
.pw-data-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.pw-data-cell{padding:16px!important;border-radius:12px!important;min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.pw-review-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:16px!important;}
.pw-review-line{padding:10px 0!important;border-bottom:1px solid var(--v102-border)!important;}
.pw-review-line:last-child{border-bottom:0!important;}
.pw-review-side{padding:18px!important;}

/* tables */
.pw-record table, .pw-archive table, table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;}
thead th, table th{background:#f8fafc!important;color:var(--v102-muted)!important;border-top:1px solid var(--v102-border)!important;border-bottom:1px solid var(--v102-border)!important;padding:14px 12px!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.04em!important;}
thead th:first-child, table th:first-child{border-left:1px solid var(--v102-border)!important;border-top-left-radius:10px!important;}
thead th:last-child, table th:last-child{border-right:1px solid var(--v102-border)!important;border-top-right-radius:10px!important;}
tbody td, table td{background:#fff!important;color:var(--v102-text)!important;border-bottom:1px solid var(--v102-border)!important;padding:14px 12px!important;vertical-align:middle!important;}
tbody td:first-child, table td:first-child{border-left:1px solid var(--v102-border)!important;}
tbody td:last-child, table td:last-child{border-right:1px solid var(--v102-border)!important;}

/* footers / modals */
.pw-footnote{color:var(--v102-muted)!important;}
.pw-overlay,.sv-support-overlay,.sv-mobile-overlay{background:rgba(15,23,42,.28)!important;backdrop-filter:blur(2px)!important;}
.pw-support-dialog,.pw-review-dialog,.pw-skip-dialog,.pw-mobile-sheet,.sv-alert-dialog,.sv-support-card{
  background:#fff!important;border:1px solid var(--v102-border)!important;color:var(--v102-text)!important;box-shadow:none!important;
}

/* responsive */
@media (max-width:1180px){
  .pw-routing-index,.pw-state-index,.pw-tier-index,.pw-framework,.pw-library,.pw-marketing,.pw-special-grid,.pw-record-grid,.pw-review-grid,.nx-withdraw-workspace,.pw-wallet-shell,.sv-pane-grid{grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  section.nx-withdraw-hero{grid-template-columns:1fr!important;}
}
