.kashier-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,21,44,.75);z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kashierOverlayFadeIn .25s ease-out}@keyframes kashierOverlayFadeIn{0%{opacity:0}to{opacity:1}}.kashier-modal-container{background:var(--light-blue-bg,#1b2340);width:100%;max-width:560px;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(30,94,255,.15);animation:kashierModalSlideUp .3s ease-out}@keyframes kashierModalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kashier-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--dark-blue-bg,#0d152c);border-bottom:1px solid rgba(30,94,255,.15);flex-shrink:0}.kashier-modal-header h3{margin:0;font-size:var(--font-size-lg,1.2rem);font-weight:600;color:var(--white,#fff);font-family:var(--font-jannat,"Segoe UI",sans-serif);display:flex;align-items:center;gap:10px}.kashier-modal-header h3:before{content:"\F132";font-family:bootstrap-icons;font-size:1rem;color:var(--blue,#1e5eff)}.kashier-modal-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:var(--font-size-p);cursor:pointer;color:var(--grey-icon,#7e84a3);width:25px;height:25px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.kashier-modal-close:hover{background:rgba(182,3,3,.15);border-color:rgba(182,3,3,.3);color:var(--red,rgb(182,3,3))}.kashier-hold-info{display:flex;align-items:flex-start;gap:12px;padding:10px 20px;background:rgb(182,17,11);border-bottom:1px solid rgba(30,94,255,.1);color:rgba(255,255,255,.8);font-size:var(--font-size-default,.7rem);line-height:1.5;font-family:var(--font-jannat,"Segoe UI",sans-serif);flex-shrink:0}.kashier-hold-info i{flex-shrink:0;margin-top:1px;color:var(--blue,#1e5eff);font-size:var(--font-size-mid)}.kashier-payment-iframe{width:100%;flex:1;min-height:0;border:none;background:var(--white,#fff)}.kashier-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--grey-icon,#7e84a3);font-family:var(--font-jannat,"Segoe UI",sans-serif);font-size:var(--font-size-p,.8rem);flex:1}.kashier-modal-loading .loader{width:36px;height:36px;border:3px solid rgba(30,94,255,.15);border-top:3px solid var(--blue,#1e5eff);border-radius:50%;animation:kashierSpin .8s linear infinite}@keyframes kashierSpin{to{transform:rotate(1turn)}}@media (min-width:769px){.kashier-modal-overlay{padding:20px}.kashier-modal-container{height:92vh;max-height:800px;border-radius:16px}}@media (max-width:768px){.kashier-modal-container{max-width:90%;height:90vh;border-radius:0}}@media (max-width:480px){.kashier-modal-header{padding:12px 16px}.kashier-modal-header h3{font-size:var(--font-size-default,16px)}.kashier-hold-info{padding:8px 16px;gap:8px}}[dir=rtl] .kashier-modal-header{flex-direction:row-reverse}[dir=rtl] .kashier-hold-info{flex-direction:row-reverse;text-align:right}[dir=rtl] .kashier-modal-header h3:before{order:1}.kashier-total-amount{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;background:#f0f7ff;border-bottom:1px solid #d0e4f7}.kashier-total-label{font-size:.9rem;color:#555;font-weight:500}.kashier-total-value{font-size:1.15rem;font-weight:700;color:var(--blue)}.apple-pay-sdk-wrapper{width:100%;min-height:60px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.apple-pay-loading{display:flex;align-items:center;gap:10px;color:#666;font-size:.95rem;padding:20px 0}.apple-pay-error{flex-direction:column;gap:12px;color:#dc3545;font-size:.9rem;padding:16px;background:#fff5f5;border-radius:8px;border:1px solid #ffcccc}.apple-pay-error,.apple-pay-error-content{display:flex;align-items:center;width:100%}.apple-pay-error-content{gap:8px}.apple-pay-error i.bi-exclamation-triangle{font-size:1.1rem;flex-shrink:0}.apple-pay-retry-btn{padding:8px 16px;background:#fff;border:1px solid #dc3545;border-radius:6px;font-size:.85rem;font-weight:500;color:#dc3545;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;align-self:stretch;justify-content:center}.apple-pay-retry-btn:hover{background:#dc3545;color:#fff}.apple-pay-retry-btn:active{transform:scale(.98)}.apple-pay-retry-btn i{font-size:.9rem}#kashier-sdk-id{width:100%;min-height:44px}.apple-pay-inline-section{width:100%;border:2px solid #1a1a2e;border-radius:12px;padding:20px;background:#fafafa;margin-top:8px}.apple-pay-inline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.apple-pay-inline-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:#1a1a2e}.apple-pay-cancel-btn{background:none;border:1px solid #ccc;border-radius:6px;padding:4px 12px;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s}.apple-pay-cancel-btn:hover{border-color:#999;color:#333}.apple-pay-inline-hint{font-size:.85rem;color:#888;text-align:center;margin-top:8px}.instapay-panel{display:flex;flex-direction:column;gap:16px;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px;margin-top:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);animation:instapay-fade-in .2s ease-out}@keyframes instapay-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.instapay-pay-section{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.instapay-qr img{border-radius:10px;border:1px solid rgba(0,0,0,.08);padding:6px;background:var(--white)}.instapay-pay-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.instapay-required-amount{font-size:var(--font-size-mid);font-weight:700;color:var(--dark-blue-bg);margin:0}.instapay-hint{font-size:.85rem;color:var(--grey-icon);margin:0;line-height:1.4}.instapay-pay-link-btn{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;background:var(--blue);color:var(--white);border:none;border-radius:8px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.instapay-pay-link-btn:hover{opacity:.88}.instapay-progress{display:flex;flex-direction:column;gap:6px}.instapay-progress-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--dark-blue-bg);font-weight:600}.instapay-progress-bar{width:100%;height:8px;border-radius:4px;background:rgba(0,0,0,.08);overflow:hidden}.instapay-progress-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .3s ease}.instapay-remaining{font-size:.8rem;color:var(--grey-icon);margin:0}.instapay-ready-msg{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#1e8e3e;font-weight:600;margin:0}.instapay-receipt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.instapay-receipt-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06)}.instapay-receipt-thumb{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}.instapay-receipt-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.instapay-receipt-amount{font-weight:700;font-size:.85rem;color:var(--dark-blue-bg)}.instapay-receipt-ref{font-size:.75rem;color:var(--grey-icon)}.instapay-receipt-status{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px}.instapay-receipt-status.status-pending{background:rgba(255,193,7,.15);color:#b8860b}.instapay-receipt-status.status-approved{background:rgba(30,142,62,.12);color:#1e8e3e}.instapay-receipt-status.status-rejected{background:rgba(220,53,69,.12);color:#dc3545}.instapay-receipt-reject-reason{font-size:.72rem;color:#dc3545;width:100%}.instapay-receipt-remove{background:none;border:none;color:var(--grey-icon);cursor:pointer;padding:4px;flex-shrink:0}.instapay-receipt-remove:hover{color:#dc3545}.instapay-add-receipt{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1)}.instapay-add-receipt-row{display:flex;gap:8px;flex-wrap:wrap}.instapay-input{flex:1;min-width:120px;padding:9px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font-size:.85rem;color:var(--dark-blue-bg)}.instapay-file-label{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px dashed rgba(0,0,0,.2);font-size:.85rem;color:var(--grey-icon);cursor:pointer}.instapay-file-input{display:none}.instapay-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--dark-blue-bg);color:var(--white);border:none;border-radius:8px;padding:10px;font-size:.85rem;font-weight:600;cursor:pointer}.instapay-add-btn:disabled{opacity:.5;cursor:not-allowed}.instapay-max-reached{font-size:.8rem;color:var(--grey-icon);text-align:center;margin:0}.instapay-error{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#dc3545;margin:0}.instapay-cancel-btn{align-self:flex-start;background:none;border:none;color:var(--grey-icon);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.instapay-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top:2px solid var(--white);border-radius:50%;animation:instapay-spin .7s linear infinite;display:inline-block}@keyframes instapay-spin{to{transform:rotate(1turn)}}.PaymentLogoGrid_grid__YN58Y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.PaymentLogoGrid_tile__zEvJA:last-child:nth-child(odd){grid-column:1/-1}.PaymentLogoGrid_tile__zEvJA{height:72px;padding:0 12px;background:var(--white);border:1.5px solid rgba(0,0,0,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.PaymentLogoGrid_tile__zEvJA:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.PaymentLogoGrid_selected__zGHC4{border-color:var(--blue);background-color:rgba(30,94,255,.04);box-shadow:0 0 0 3px rgba(30,94,255,.12)}.PaymentLogoGrid_tile__zEvJA:disabled{opacity:.5;cursor:not-allowed}.PaymentLogoGrid_tile__zEvJA:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.PaymentLogoGrid_logo__zL9Cw{height:34px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:480px){.PaymentLogoGrid_tile__zEvJA{height:60px}.PaymentLogoGrid_logo__zL9Cw{height:28px}}