/* ── TradeForge Payments & Monetization Styles ── */

/* Pricing Cards */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.pricing-card{background:linear-gradient(180deg,rgba(46,49,54,.96),rgba(46,49,54,.72));border:1px solid rgba(181,183,185,.12);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;transition:border-color .2s}
.pricing-card:hover{border-color:rgba(140,106,62,.5)}
.pricing-card.featured{border-color:var(--bronze);position:relative}
.pricing-card.featured::before{content:"MOST POPULAR";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--bronze);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 12px;border-radius:999px}
.pricing-card h3{margin:0 0 4px;font-size:18px;color:#fff}
.pricing-card .price{font-size:36px;font-weight:800;color:#fff;margin:12px 0 4px}
.pricing-card .price span{font-size:15px;font-weight:400;color:var(--muted)}
.pricing-card .price-note{color:var(--muted);font-size:13px;margin-bottom:16px}
.pricing-card .features{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:8px}
.pricing-card .features li{font-size:13px;color:var(--muted);padding-left:20px;position:relative;line-height:1.4}
.pricing-card .features li::before{content:"✓";position:absolute;left:0;color:var(--bronze);font-weight:700}
.pricing-card .btn{margin-top:18px;width:100%;text-align:center}

/* Payment Form */
.pay-form{display:grid;gap:14px;max-width:540px}
.pay-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-form label{font-size:12px;color:var(--muted);margin-bottom:2px;display:block}
.pay-form .input,.pay-form select{width:100%;border-radius:12px;padding:12px;background:rgba(181,183,185,.06);border:1px solid rgba(181,183,185,.14);color:var(--text);outline:none}
.pay-form .input:focus,.pay-form select:focus{border-color:rgba(140,106,62,.5)}

/* Checkout Summary */
.checkout-summary{background:linear-gradient(180deg,rgba(46,49,54,.96),rgba(46,49,54,.82));border:1px solid rgba(181,183,185,.10);border-radius:var(--r);padding:24px;margin:18px 0}
.checkout-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--muted)}
.checkout-summary .summary-row.total{border-top:1px solid var(--line);padding-top:14px;margin-top:8px;font-size:18px;font-weight:700;color:#fff}

/* Subscription Plans */
.plan-selector{display:grid;gap:12px;margin:18px 0}
.plan-option{background:rgba(46,49,54,.72);border:2px solid rgba(181,183,185,.12);border-radius:var(--r);padding:18px;cursor:pointer;transition:border-color .2s}
.plan-option:hover{border-color:rgba(140,106,62,.4)}
.plan-option.selected{border-color:var(--bronze);background:rgba(140,106,62,.06)}
.plan-option input[type="radio"]{display:none}
.plan-option .plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.plan-option .plan-name{font-size:16px;font-weight:700;color:#fff}
.plan-option .plan-price{font-size:20px;font-weight:800;color:var(--bronze)}
.plan-option .plan-price span{font-size:13px;font-weight:400;color:var(--muted)}
.plan-option .plan-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.plan-option .plan-tag{font-size:11px;color:var(--muted);background:rgba(181,183,185,.08);padding:3px 8px;border-radius:6px}

/* Lead Credit System */
.credit-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.credit-card{background:linear-gradient(180deg,rgba(46,49,54,.96),rgba(46,49,54,.72));border:1px solid rgba(181,183,185,.12);border-radius:var(--r);padding:20px;text-align:center;cursor:pointer;transition:border-color .2s}
.credit-card:hover{border-color:rgba(140,106,62,.4)}
.credit-card.selected{border-color:var(--bronze)}
.credit-card .credit-count{font-size:32px;font-weight:800;color:#fff}
.credit-card .credit-label{font-size:13px;color:var(--muted);margin:4px 0 12px}
.credit-card .credit-price{font-size:20px;font-weight:700;color:var(--bronze)}
.credit-card .credit-per{font-size:12px;color:var(--muted);margin-top:4px}

.lead-cost-table{width:100%;border-collapse:collapse;margin:18px 0}
.lead-cost-table th,.lead-cost-table td{padding:10px 14px;text-align:left;font-size:14px;border-bottom:1px solid rgba(181,183,185,.10)}
.lead-cost-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.lead-cost-table td{color:var(--text)}
.lead-cost-table .cost{color:var(--bronze);font-weight:700}

/* Commission display */
.commission-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.commission-tier{background:rgba(46,49,54,.72);border:1px solid rgba(181,183,185,.10);border-radius:var(--r);padding:18px;text-align:center}
.commission-tier .tier-rate{font-size:28px;font-weight:800;color:var(--bronze)}
.commission-tier .tier-label{font-size:13px;color:var(--muted);margin-top:4px}
.commission-tier .tier-range{font-size:12px;color:rgba(181,183,185,.55);margin-top:2px}

/* Deposit and milestone payments */
.milestone-list{display:grid;gap:10px;margin:18px 0}
.milestone-item{display:flex;align-items:center;justify-content:space-between;background:rgba(46,49,54,.72);border:1px solid rgba(181,183,185,.10);border-radius:12px;padding:14px 18px}
.milestone-item .milestone-info{flex:1}
.milestone-item .milestone-name{font-weight:600;color:#fff;font-size:14px}
.milestone-item .milestone-desc{font-size:12px;color:var(--muted);margin-top:2px}
.milestone-item .milestone-amount{font-weight:700;color:var(--bronze);font-size:16px;margin-right:14px}
.milestone-item .btn{white-space:nowrap}

/* Revenue dashboard cards */
.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.revenue-card{background:linear-gradient(180deg,rgba(46,49,54,.96),rgba(46,49,54,.72));border:1px solid rgba(181,183,185,.10);border-radius:var(--r);padding:18px}
.revenue-card .rev-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.revenue-card .rev-value{font-size:28px;font-weight:800;color:#fff;margin-top:6px}
.revenue-card .rev-change{font-size:12px;margin-top:4px}
.revenue-card .rev-change.up{color:#6abf69}
.revenue-card .rev-change.down{color:#ef4444}

.revenue-table{width:100%;border-collapse:collapse;margin:14px 0}
.revenue-table th,.revenue-table td{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid rgba(181,183,185,.08)}
.revenue-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.revenue-table .status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}
.revenue-table .status-badge.paid{background:rgba(106,191,105,.12);color:#6abf69}
.revenue-table .status-badge.active{background:rgba(106,191,105,.12);color:#6abf69}
.revenue-table .status-badge.pending{background:rgba(245,158,11,.12);color:#f59e0b}

/* Confirmation/thanks */
.thanks-box{background:linear-gradient(180deg,rgba(46,49,54,.96),rgba(46,49,54,.82));border:1px solid rgba(106,191,105,.25);border-radius:var(--r);padding:32px;text-align:center;max-width:600px;margin:0 auto}
.thanks-box .thanks-icon{
  width:56px;
  height:56px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6abf69
}
.thanks-box .thanks-icon svg{
  width:44px;
  height:44px
}
.thanks-box h2{margin:0 0 8px;color:#fff}
.thanks-box p{color:var(--muted);line-height:1.55}

/* Supplier onboarding */
.onboard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
.onboard-step{background:rgba(46,49,54,.72);border:1px solid rgba(181,183,185,.10);border-radius:var(--r);padding:18px;text-align:center}
.onboard-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(140,106,62,.15);color:var(--bronze);font-weight:700;font-size:14px;margin-bottom:8px}
.onboard-step .step-title{font-weight:600;color:#fff;font-size:14px;margin-bottom:4px}
.onboard-step .step-desc{font-size:12px;color:var(--muted);line-height:1.4}

/* Responsive */
@media(max-width:900px){
  .pricing-grid,.credit-packages,.commission-tiers,.onboard-steps{grid-template-columns:1fr}
  .revenue-grid{grid-template-columns:repeat(2,1fr)}
  .pay-form .form-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .revenue-grid{grid-template-columns:1fr}
}

/* Command center revenue 5-column responsive */
@media(max-width:900px){
  #rev-cards{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:520px){
  #rev-cards{grid-template-columns:1fr !important}
}
