.RazorpaySimulator_overlay__kAl07{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:RazorpaySimulator_overlayIn__P5D5a .25s ease-out forwards}@keyframes RazorpaySimulator_overlayIn__P5D5a{0%{opacity:0}to{opacity:1}}.RazorpaySimulator_modal__L0LeR{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;animation:RazorpaySimulator_modalIn__AEcZ1 .3s cubic-bezier(.23,1,.32,1) forwards}@keyframes RazorpaySimulator_modalIn__AEcZ1{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.RazorpaySimulator_header__IF6U_{background:#1a1a1a;color:#fff;padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between}.RazorpaySimulator_headerLeft__fjNFf{display:flex;flex-direction:column;gap:2px}.RazorpaySimulator_headerTitle__v0AmN{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.04em;opacity:.8}.RazorpaySimulator_headerAmount__2X2MO{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.RazorpaySimulator_closeBtn__VLWa7{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;border:none;transition:background .16s ease-out}.RazorpaySimulator_closeBtn__VLWa7:hover{background:rgba(255,255,255,.2)}.RazorpaySimulator_body__eDzku{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.RazorpaySimulator_testBanner__lwglT{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#FFF3CD;border:1px solid #ffeeba;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;color:#856404}.RazorpaySimulator_tabs__HFoye{display:flex;border-bottom:1px solid var(--color-border-light)}.RazorpaySimulator_tab__B5R4h{flex:1 1;padding:var(--space-3) var(--space-2);background:none;border:none;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color .16s ease-out}.RazorpaySimulator_tab__B5R4h:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .16s ease-out}.RazorpaySimulator_tabActive__EBnWi{color:#1a1a1a}.RazorpaySimulator_tabActive__EBnWi:after{background:#1a1a1a}.RazorpaySimulator_cardForm__wyWM4{display:flex;flex-direction:column;gap:var(--space-4)}.RazorpaySimulator_fieldGroup__Qmjpi{display:flex;flex-direction:column;gap:var(--space-1)}.RazorpaySimulator_fieldLabel__4a0vc{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.RazorpaySimulator_fieldInput__7xEl7{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);outline:none;transition:border-color .16s ease-out}.RazorpaySimulator_fieldInput__7xEl7:focus{border-color:#1a1a1a}.RazorpaySimulator_fieldRow__ywoJU{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.RazorpaySimulator_payBtn__0H2Ld{width:100%;padding:var(--space-4);background:#1a1a1a;color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease-out}.RazorpaySimulator_payBtn__0H2Ld:not(:disabled):hover{background:#333}.RazorpaySimulator_payBtn__0H2Ld:not(:disabled):active{transform:scale(.97)}.RazorpaySimulator_payBtn__0H2Ld:disabled{opacity:.55;cursor:not-allowed}.RazorpaySimulator_processingState__7NTMr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) 0;min-height:200px}.RazorpaySimulator_spinner__BIXcf{width:40px;height:40px;border:3px solid var(--color-border-light);border-top:3px solid #1a1a1a;border-radius:50%;animation:RazorpaySimulator_spin__0PVoq .7s linear infinite}@keyframes RazorpaySimulator_spin__0PVoq{to{transform:rotate(1turn)}}.RazorpaySimulator_processingText__ogKeq{font-size:.9375rem;font-weight:500;color:var(--color-text)}.RazorpaySimulator_processingSubtext__tvi6T{font-size:.8125rem;color:var(--color-text-muted);margin-top:-8px}.RazorpaySimulator_successState__z9cTr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) 0;min-height:200px}.RazorpaySimulator_successIcon__BrSC_{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.1);display:flex;align-items:center;justify-content:center;animation:RazorpaySimulator_successPop__qRIeM .4s cubic-bezier(.23,1,.32,1) forwards}@keyframes RazorpaySimulator_successPop__qRIeM{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.RazorpaySimulator_successTitle__t1xfZ{font-size:1.125rem;font-weight:600;color:var(--color-text)}.RazorpaySimulator_successSubtext__ghK6A{font-size:.8125rem;color:var(--color-text-secondary);margin-top:-8px}.RazorpaySimulator_securedBadge__fbOV2{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.02em;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light)}.RazorpaySimulator_upiContent__fubBB{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.RazorpaySimulator_upiText__l6lum{font-size:.875rem;color:var(--color-text-secondary);text-align:center}@media (max-width:480px){.RazorpaySimulator_modal__L0LeR{width:100%;max-width:100%;max-height:100vh;border-radius:0}.RazorpaySimulator_headerAmount__2X2MO{font-size:1.25rem}}