.pay-theme{isolation:isolate;border-radius:var(--radius-xl);position:relative}.pay-theme[data-theme=gold-noir]{--background:#0b0905;--card:#15110a;--popover:#15110a;--border:#2a2210;--input:#2a2210;--primary:#fbbf24;--accent:#fde68a;--ring:#fbbf24;--primary-foreground:#1a1203;--muted-foreground:#a89f8c;--pay-glow:#fbbf2440;--pay-deep:#f59e0b;--glass:#15110ad9;--gold:#fbbf24}.pay-theme[data-theme=crimson-velvet]{--background:#0d0507;--card:#1a0a0f;--popover:#1a0a0f;--border:#3a1620;--input:#3a1620;--primary:#e11d48;--accent:#fb7185;--ring:#fb7185;--primary-foreground:#fff;--muted-foreground:#b39097;--pay-glow:#e11d4847;--pay-deep:#7f1d1d;--glass:#1a0a0fd9;--gold:#e11d48;--gradient-gold:linear-gradient(120deg, #e11d48, #fb7185, #e11d48)}.pay-theme[data-theme]{background-color:var(--background);background-image:radial-gradient(40rem 18rem at 50% -4rem, var(--pay-glow), transparent 70%);--shadow-glow:0 0 0 1px var(--pay-glow), 0 12px 40px -12px var(--pay-glow);margin:-1rem;padding:1rem}.pay-theme[data-theme=gold-noir]{--gradient-gold:linear-gradient(120deg, #fbbf24, #fde68a, #fbbf24)}.pay-theme[data-theme] h1,.pay-theme[data-theme] h2{color:var(--accent)}.pay-theme[data-theme=crimson-velvet] h1,.pay-theme[data-theme=crimson-velvet] h2{color:#fda4af}.pay-theme[data-theme=crimson-velvet] .text-primary{color:#fb7185}.pay-theme,.pay-theme *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.5s}.pay-theme[data-theme] .pay-qr{border-color:var(--primary);box-shadow:0 0 18px -4px var(--pay-glow)}.pay-theme[data-theme] .pay-qr.pulse{animation:1.4s ease-out pay-pulse}.pay-ripple{pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pay-ripple span{background:radial-gradient(circle, var(--pay-glow,transparent), transparent 70%);border-radius:9999px;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.6s ease-out forwards pay-ripple;position:absolute}.pay-badge{border:1px solid var(--primary);color:var(--accent);background:color-mix(in srgb, var(--primary) 12%, transparent)}@keyframes pay-ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(60)}}@keyframes pay-pulse{0%,to{box-shadow:0 0 18px -4px var(--pay-glow)}50%{box-shadow:0 0 34px 4px var(--pay-glow)}}@media (prefers-reduced-motion:reduce){.pay-theme,.pay-theme *{transition:none!important}.pay-ripple{display:none}.pay-theme .pay-qr.pulse{animation:none}}
