/* Phase 5.11 - Add Capital page polish */
.page-user-insert .finance-pro-hero,
.page-user-insert .finance-pro-card,
.page-user-insert .transaction-history { border:1px solid rgba(96,165,250,.22); background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 34%),linear-gradient(145deg,rgba(7,18,32,.96),rgba(10,20,34,.92)); box-shadow:0 22px 60px rgba(0,0,0,.28); }
.page-user-insert .finance-pro-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center; padding:28px; margin-bottom:18px; border-radius:26px; }
.page-user-insert .finance-pro-hero h1 { margin:8px 0; color:#f8fbff; font-size:clamp(1.75rem,3vw,3.2rem); line-height:1.02; letter-spacing:-.04em; }
.page-user-insert .finance-pro-hero p { max-width:760px; color:rgba(226,239,255,.78); font-size:1.02rem; }
.page-user-insert .finance-hero-badges { display:flex; flex-direction:column; gap:10px; min-width:170px; }
.page-user-insert .finance-hero-badges span,.page-user-insert .quick-amounts button,.page-user-insert .premium-preview>div { border:1px solid rgba(147,197,253,.22); background:rgba(8,21,38,.78); color:#eaf4ff; border-radius:999px; padding:10px 13px; font-weight:800; }
.page-user-insert .finance-pro-grid { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); gap:18px; align-items:stretch; }
.page-user-insert .finance-pro-card { border-radius:26px; padding:22px; }
.page-user-insert .finance-stack-form { display:grid; gap:14px; }
.page-user-insert .form-label { color:rgba(226,239,255,.82); font-weight:800; }
.page-user-insert .amount-control { display:grid; grid-template-columns:52px minmax(0,1fr) 52px; gap:10px; }
.page-user-insert .amount-control button { border:1px solid rgba(96,165,250,.32); background:rgba(37,99,235,.18); color:#f8fbff; border-radius:16px; font-size:1.3rem; font-weight:900; }
.page-user-insert .amount-control input,.page-user-insert .copy-row input { border:1px solid rgba(147,197,253,.22); background:rgba(2,10,22,.72); color:#fff; border-radius:16px; min-height:52px; font-weight:900; }
.page-user-insert .quick-amounts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.page-user-insert .quick-amounts button { border-radius:14px; transition:transform .18s ease,border-color .18s ease; }
.page-user-insert .quick-amounts button:hover,.page-user-insert .amount-control button:hover { transform:translateY(-1px); border-color:rgba(96,165,250,.65); }
.page-user-insert .premium-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.page-user-insert .premium-preview>div { border-radius:18px; display:grid; gap:2px; }
.page-user-insert .premium-preview span { color:rgba(191,219,254,.72); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.page-user-insert .premium-preview b { color:#fff; }
.page-user-insert .payment-box { min-height:100%; display:grid; align-items:center; }
.page-user-insert .empty-state.upgraded { text-align:center; padding:28px 18px; }
.page-user-insert .empty-state.upgraded>div { font-size:2.4rem; margin-bottom:10px; }
.page-user-insert .empty-state.upgraded h3,.page-user-insert .payment-live h3 { color:#fff; margin-bottom:8px; }
.page-user-insert .empty-state.upgraded p,.page-user-insert .payment-live p,.page-user-insert .payment-note { color:rgba(226,239,255,.72); }
.page-user-insert .payment-live-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
.page-user-insert .qr-address-grid { display:grid; grid-template-columns:180px minmax(0,1fr); gap:18px; align-items:start; margin-top:16px; }
.page-user-insert .qr-code { width:180px; height:180px; border-radius:20px; background:#fff; padding:10px; }
.page-user-insert .copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:6px 0 12px; }
.page-user-insert label { color:rgba(226,239,255,.82); font-weight:800; }
.page-user-insert .transaction-list.compact-list { display:grid; gap:10px; }
.page-user-insert .ledger-row { border:1px solid rgba(147,197,253,.15); border-radius:18px; padding:14px 16px; background:rgba(2,10,22,.4); display:flex; justify-content:space-between; gap:12px; align-items:center; }
.page-user-insert .ledger-row span { display:block; color:rgba(226,239,255,.62); font-size:.88rem; margin-top:3px; }
.page-user-insert .modern-table { color:#eaf4ff; }
.page-user-insert .modern-table thead th { color:#bfdbfe; border-color:rgba(147,197,253,.15); }
.page-user-insert .modern-table td { border-color:rgba(147,197,253,.1); vertical-align:middle; }
@media (max-width:991.98px){.page-user-insert .finance-pro-hero{grid-template-columns:1fr;padding:22px}.page-user-insert .finance-hero-badges{flex-direction:row;flex-wrap:wrap;min-width:0}.page-user-insert .finance-pro-grid{grid-template-columns:1fr}.page-user-insert .premium-preview{grid-template-columns:1fr}}
@media (max-width:575.98px){.page-user-insert .finance-pro-hero,.page-user-insert .finance-pro-card,.page-user-insert .transaction-history{border-radius:20px;padding:18px}.page-user-insert .quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-user-insert .qr-address-grid{grid-template-columns:1fr}.page-user-insert .qr-code{width:100%;max-width:220px;height:auto;aspect-ratio:1/1;margin-inline:auto}.page-user-insert .copy-row{grid-template-columns:1fr}.page-user-insert .ledger-row{align-items:flex-start;flex-direction:column}}
