@import "/demos/quartz-checkout/fonts/gf-823ce7ca3c.css";*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{color:#333;background-color:#f7f9fd;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.checkout-container{gap:48px;width:fit-content;margin:0 auto;display:flex}.left-panel{width:450px}.right-panel{width:380px}h2{color:#111827;margin-bottom:24px;font-size:22px;font-weight:600}.tabs-container{gap:16px;margin-bottom:24px;display:flex}.tab-box{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;flex:1;justify-content:space-between;height:84px;padding:16px;transition:all .2s;display:flex;position:relative}.tab-box.active{border-color:#3b82f6}.tab-icon{color:#9ca3af;stroke-width:1.5px;width:24px;height:24px}.tab-box.active .tab-icon{color:#3b82f6}.tab-label{color:#4b5563;font-size:13px;font-weight:500}.tab-box.active .tab-label{color:#111827}.tab-radio{border:1px solid #d1d5db;border-radius:50%;width:16px;height:16px;position:absolute;top:16px;right:16px}.tab-box.active .tab-radio{background-color:#3b82f6;border:none;justify-content:center;align-items:center;display:flex}.tab-box.active .tab-radio:after{content:"";background-color:#fff;border-radius:50%;width:8px;height:8px}.subtitle{color:#6b7280;margin-bottom:16px;font-size:13px}.form-container{background:#fff;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.input-wrapper{flex:1;position:relative}.input-card-brand{color:#3b82f6;letter-spacing:1px;pointer-events:none;z-index:2;font-size:16px;font-style:italic;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-field{z-index:1;color:#111827;background:0 0;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:#3b82f6}.input-error{animation:.4s ease-in-out shake;border-color:#ef4444!important}.error-message{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:16px;padding:10px;font-size:13px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.input-label{color:#9ca3af;pointer-events:none;z-index:2;background:#fff;padding:0 4px;font-size:14px;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-field:focus~.input-label,.input-field:not(:placeholder-shown)~.input-label{color:#6b7280;font-size:12px;top:0;left:12px!important}.input-field:focus~.input-label{color:#3b82f6}.input-wrapper.has-icon .input-field{padding-left:42px}.input-wrapper.has-icon .input-label{left:42px}.input-icon{color:#9ca3af;z-index:2;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-field:focus~.input-icon{color:#3b82f6}.spinner{color:#3b82f6;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-row{gap:16px;display:flex}.checkbox-group{align-items:center;gap:8px;margin-top:4px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;border:1px solid #d1d5db;border-radius:4px;width:16px;height:16px}.checkbox-group label{color:#9ca3af;cursor:pointer;font-size:13px}.actions{justify-content:space-between;margin-top:40px;display:flex}.btn-back{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:24px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-back:hover{background:#f3f4f6}.btn-finish{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 32px;font-size:14px;font-weight:500;transition:background .2s;display:flex;box-shadow:0 4px 6px #3b82f633}.btn-finish:hover{background:#2563eb}.accordion{background:#fff;border:1px solid #f3f4f6;border-radius:6px;margin-bottom:12px;overflow:hidden}.accordion-header{cursor:pointer;color:#4b5563;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:500;display:flex}.accordion-icon{color:#6b7280;width:18px;height:18px}.accordion-body{border-top:1px solid #f3f4f6;padding:0 16px 24px}.payment-method-title{color:#374151;align-items:center;gap:8px;margin-top:16px;margin-bottom:24px;font-size:14px;font-weight:500;display:flex}.pm-icon{color:#9ca3af;width:20px;height:20px}.card-scene{perspective:1000px;width:100%;max-width:420px;height:200px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.card-inner.is-flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;color:#fff;background:linear-gradient(110deg,#fff0 20%,#ffffff26 35%,#fff0 50%),linear-gradient(135deg,#5b8dfa,#3864f1);border:1px solid #fff3;border-radius:14px;width:100%;height:100%;position:absolute;overflow:hidden;box-shadow:inset 0 0 10px #ffffff1a}.card-face:before{content:"";background:radial-gradient(circle,#ffffff1f 0%,#fff0 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-50px}.card-face:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-40px}.card-front{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.card-top-row{justify-content:space-between;align-items:flex-start;display:flex}.card-chip{background:linear-gradient(135deg,#e4c466 0%,#b78e2a 100%);border:1px solid #0006;border-radius:5px;width:44px;height:32px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0003,inset 0 1px 1px #ffffff80}.card-chip:before{content:"";background:#0000004d;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.card-chip:after{content:"";border-left:1px solid #0000004d;border-right:1px solid #0000004d;border-radius:2px;position:absolute;inset:0 28%}.card-wifi{opacity:.8;filter:drop-shadow(0 1px 2px #0006);width:24px;height:24px;transform:rotate(90deg)}.card-logo{letter-spacing:1px;flex-shrink:0;font-size:22px;font-style:italic;font-weight:800}.card-number-display{letter-spacing:3px;text-shadow:1px 1px 2px #0006,-1px -1px 1px #fff3;margin-top:4px;margin-bottom:10px;font-family:monospace;font-size:19px;font-weight:500}.card-details-row{align-items:center;gap:20px;display:flex}.card-detail-group{flex-direction:column;flex-shrink:0;display:flex}.card-detail-group:first-child{flex:1;min-width:0}.card-detail-label{opacity:.5;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:9px}.card-detail-value{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.card-back{padding:0;transform:rotateY(180deg)}.card-black-strip{background:#111;width:100%;height:40px;margin-top:24px}.card-cvv-container{padding:16px 24px}.card-cvv-strip{color:#111827;letter-spacing:4px;background:#fff;border-radius:4px;justify-content:flex-end;align-items:center;width:100%;height:36px;padding:0 16px;font-family:monospace;font-size:16px;display:flex}.card-back-text{opacity:.7;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:9px}.card-fine-print{opacity:.6;text-align:justify;margin-top:12px;font-size:7.5px;line-height:1.4}.success-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fdf2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.centered-card{filter:drop-shadow(0 20px 40px #3b82f64d);width:420px;height:240px;margin-bottom:40px}.success-message{text-align:center;flex-direction:column;align-items:center;display:flex}.success-icon-wrapper{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex;box-shadow:0 0 0 10px #3b82f61a}.success-title{color:#111827;margin-bottom:12px;font-size:28px;font-weight:700}.success-subtitle{color:#6b7280;font-size:15px}.card-wifi.animating .wifi-wave-1{animation:1.2s .2s infinite wifi-blink}.card-wifi.animating .wifi-wave-2{animation:1.2s .4s infinite wifi-blink}.card-wifi.animating .wifi-wave-3{animation:1.2s .6s infinite wifi-blink}.card-wifi.animating .wifi-dot{animation:1.2s infinite wifi-blink}@keyframes wifi-blink{0%,to{opacity:.2}50%{opacity:1}}.radar-pulse{z-index:-1;pointer-events:none;border-radius:14px;width:100%;height:100%;animation:1.5s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #3b82f666}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 40px #3b82f600}to{box-shadow:0 0 #3b82f600}}.success-green-wave{z-index:-1;pointer-events:none;border-radius:14px;width:100%;height:100%;animation:1s ease-out forwards pulse-green;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-green{0%{box-shadow:0 0 #22c55ecc}to{box-shadow:0 0 0 15px #22c55e00}}.success-content-wrapper{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.receipt-mask{z-index:1;width:320px;height:400px;position:absolute;bottom:0;left:-160px;overflow:hidden}.receipt-paper{box-sizing:border-box;color:#333;background:#fdfdfd;border-radius:0;width:320px;padding:32px 24px 80px;font-family:Courier New,Courier,monospace;position:absolute;bottom:-450px;left:0;box-shadow:0 -10px 25px #0000001a}.receipt-paper:before{content:"";background:radial-gradient(circle,#0000,#0000 50%,#fdfdfd 50% 100%) 0 0/12px 6px repeat-x;width:100%;height:6px;position:absolute;top:-6px;left:0}.receipt-logo{text-align:center;letter-spacing:1px;margin-bottom:4px;font-size:20px;font-weight:700}.receipt-address{text-align:center;color:#666;letter-spacing:0;margin-bottom:12px;font-family:sans-serif;font-size:11px}.receipt-row{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.receipt-dashed{border-top:1px dashed #999;margin:12px 0}.receipt-barcode{text-align:center;color:#111;letter-spacing:4px;margin-top:16px;font-family:monospace;font-size:26px;font-weight:700}.receipt-footer{text-align:center;color:#666;margin-top:12px;font-family:sans-serif;font-size:11px;font-style:italic}
