From 97cd3c8647050d3172af8945c759a80612d42c99 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Thu, 23 Jul 2026 22:43:42 +0000 Subject: [PATCH] Render Paystack flush in the sheet loading area without a second stage. Drop host shadows and keep the iframe transparent so checkout fills the Ladill sheet body instead of floating as a second card. --- .../views/partials/paystack-sheet.blade.php | 84 +++++++++++++------ 1 file changed, 58 insertions(+), 26 deletions(-) diff --git a/resources/views/partials/paystack-sheet.blade.php b/resources/views/partials/paystack-sheet.blade.php index 3c63f5e..13da3c6 100644 --- a/resources/views/partials/paystack-sheet.blade.php +++ b/resources/views/partials/paystack-sheet.blade.php @@ -378,6 +378,7 @@ iframe.setAttribute('data-ladill-pay-mode', 'mount'); var s = iframe.style; // Absolute fill of mount — NOT position:fixed 100% (that always paints viewport). + // Transparent so we don't paint a second white surface under Paystack's card. s.setProperty('position', 'absolute', 'important'); s.setProperty('left', '0', 'important'); s.setProperty('top', '0', 'important'); @@ -391,12 +392,14 @@ s.setProperty('padding', '0', 'important'); s.setProperty('border', '0', 'important'); s.setProperty('border-radius', '0', 'important'); + s.setProperty('box-shadow', 'none', 'important'); + s.setProperty('filter', 'none', 'important'); s.setProperty('z-index', '2', 'important'); s.setProperty('visibility', 'visible', 'important'); s.setProperty('display', 'block', 'important'); s.setProperty('opacity', '1', 'important'); - s.setProperty('background', '#fff', 'important'); - s.setProperty('background-color', '#fff', 'important'); + s.setProperty('background', 'transparent', 'important'); + s.setProperty('background-color', 'transparent', 'important'); s.setProperty('pointer-events', 'auto', 'important'); s.setProperty('color-scheme', 'light', 'important'); s.setProperty('transform', 'none', 'important'); @@ -428,12 +431,14 @@ s.setProperty('padding', '0', 'important'); s.setProperty('border', '0', 'important'); s.setProperty('border-radius', '0', 'important'); + s.setProperty('box-shadow', 'none', 'important'); + s.setProperty('filter', 'none', 'important'); s.setProperty('z-index', '10050', 'important'); s.setProperty('visibility', 'visible', 'important'); s.setProperty('display', 'block', 'important'); s.setProperty('opacity', '1', 'important'); - s.setProperty('background', '#fff', 'important'); - s.setProperty('background-color', '#fff', 'important'); + s.setProperty('background', 'transparent', 'important'); + s.setProperty('background-color', 'transparent', 'important'); s.setProperty('pointer-events', 'auto', 'important'); s.setProperty('color-scheme', 'light', 'important'); s.setProperty('transform', 'none', 'important'); @@ -971,7 +976,7 @@ })(); @endonce -{{-- Keep Paystack checkout inside the Ladill sheet loading area. --}} +{{-- Keep Paystack checkout flush inside the Ladill sheet loading area (no double card). --}} @once('ladill-paystack-contain-css')