/* WHSAR software marketplace/detail V4: visual layer only. Existing PHP/business logic stays intact. */
body{--whm-grad:linear-gradient(135deg,#2563eb,#7c3aed 55%,#ec4899)}
a,button,.btn,[role="button"],input[type="submit"]{cursor:pointer!important}
/* Codecanyon-inspired marketplace rhythm without copying its branding/assets */
main .container>.row.g-4>.col-lg-8,main .container>.row>.col-lg-8{min-width:0}
main .card,main .panel,.software-card,.product-card,.software-detail-card{border-radius:20px!important;border:1px solid rgba(15,23,42,.09)!important;box-shadow:0 12px 40px rgba(15,23,42,.06)!important}
main .btn-primary,.software-detail .btn-primary{background-image:var(--whm-grad);border:0!important;border-radius:12px!important;font-weight:800;cursor:pointer!important}
main img{cursor:zoom-in}
.whsar-v4-lightbox{position:fixed;inset:0;background:rgba(2,6,23,.9);z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.whsar-v4-lightbox.show{display:flex}.whsar-v4-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.55);cursor:zoom-out}.whsar-v4-lightbox button{position:absolute;right:22px;top:18px;width:46px;height:46px;border:0;border-radius:50%;font-size:24px;background:#fff;color:#111;cursor:pointer}
