@import 'tailwindcss'; @plugin '@tailwindcss/forms'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../storage/framework/views/*.php'; @source '../**/*.blade.php'; @source '../**/*.js'; @theme { --font-sans: 'Figtree', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; } [x-cloak] { display: none !important; } @keyframes upload-progress-shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .upload-progress-track { height: 0.375rem; width: 100%; overflow: hidden; border-radius: 9999px; background-color: rgb(226 232 240); } .upload-progress-bar { position: relative; height: 100%; border-radius: 9999px; background: linear-gradient(90deg, #6366f1 0%, #4f46e5 100%); transition: width 0.25s ease; overflow: hidden; } .upload-progress-bar::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.35), transparent); animation: upload-progress-shimmer 1.4s ease-in-out infinite; } /* QR create/show: flush mobile action bar to the physical screen bottom (mobile only) */ @media (max-width: 1023px) { .mobile-action-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 50; display: flex; flex-direction: column; background-color: #fff; } .mobile-action-bar__toolbar { display: flex; height: 4rem; flex-shrink: 0; align-items: center; gap: 0.75rem; border-top: 1px solid rgb(226 232 240); background-color: #fff; padding-inline: 1rem; } .mobile-action-bar__inset-fill { flex-shrink: 0; width: 100%; background-color: #fff; height: env(safe-area-inset-bottom, 0px); min-height: max(env(safe-area-inset-bottom, 0px), 20px); } } /* Extra white bleed behind the bar for any remaining viewport gap on mobile */ .qr-mobile-bottom-bleed { position: fixed; inset-inline: 0; bottom: 0; z-index: 48; pointer-events: none; background-color: #fff; height: calc(4rem + env(safe-area-inset-bottom, 0px) + 24px); min-height: calc(4rem + 24px); } html.qr-mobile-page { background-color: #fff; } html.qr-mobile-page body { background-color: #fff; } /* Payment QR landing: lock scroll and keep the amount sheet flush to the screen bottom */ @media (max-width: 767px) { html.mini-payment-page, html.mini-payment-page body { overflow: hidden; width: 100%; height: 100%; } html.mini-payment-page body { position: fixed; inset: 0; } .mini-payment-sheet { position: fixed; inset-inline: 0; bottom: 0; z-index: 20; } .mini-payment-bottom-bleed { position: fixed; inset-inline: 0; bottom: 0; z-index: 19; pointer-events: none; background-color: #fff; height: calc(12rem + env(safe-area-inset-bottom, 0px)); min-height: 8rem; } } .mobile-stats-card { width: calc(66.666667% - 0.5rem); } @media (min-width: 640px) { .mobile-stats-card { width: auto; } }