@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #f59e0b;--primary-hover: #d97706;--background: #09090b;--surface: #18181b;--text-main: #fafafa;--text-muted: #a1a1aa;--border: #27272a;--success: #22c55e;--danger: #ef4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.product-selection-container{max-width:1000px;width:100%;text-align:center;padding:2rem 0}.product-selection-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main)}.product-selection-subtitle{font-size:1.125rem;color:var(--text-muted);margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:stretch}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px -10px #f59e0b33}.pricing-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-card-popular{position:absolute;top:1.25rem;right:-2rem;background:var(--primary);color:var(--background);font-size:.75rem;font-weight:700;padding:.25rem 2.5rem;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.05em}.pricing-card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-main)}.pricing-card-price{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-main)}.pricing-card-price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-features{list-style:none;margin-bottom:2rem;text-align:left;flex-grow:1}.pricing-features li{margin-bottom:.75rem;font-size:.95rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:.5rem}.pricing-features li svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.btn-select{width:100%;padding:.875rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--background);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:auto}.btn-select:hover{background:var(--primary-hover)}.btn-select.outline{background:transparent;color:var(--text-main);border:1px solid var(--border)}.btn-select.outline:hover{border-color:var(--primary);color:var(--primary)}.checkout-container{max-width:900px;width:100%;display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden;margin:2rem auto}.checkout-sidebar{flex:1;background:#09090b80;padding:2.5rem;border-right:1px solid var(--border)}.checkout-main{flex:1.5;padding:2.5rem}.back-btn{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;transition:color .2s ease}.back-btn:hover{color:var(--text-main)}.back-btn svg{width:16px;height:16px}.summary-title{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-price{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--text-main)}.summary-price span{font-size:1rem;color:var(--text-muted);font-weight:400}.summary-item{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.summary-item-name{font-weight:500;color:var(--text-main)}.summary-item-price{color:var(--text-muted)}.checkout-header{margin-bottom:2rem}.checkout-header h2{font-size:1.5rem;font-weight:600;color:var(--text-main)}.form-group{margin-bottom:1.5rem}.form-row{display:flex}.form-row .form-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.form-row .form-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-main)}.form-input{width:100%;padding:.875rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:.5rem;font-size:1rem;font-family:Inter,sans-serif;color:var(--text-main);transition:all .2s ease}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.btn-pay{width:100%;padding:1rem;border-radius:.5rem;border:none;background:var(--primary);color:var(--background);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-pay:hover:not(:disabled){background:var(--primary-hover)}.btn-pay:disabled{opacity:.7;cursor:not-allowed}.secure-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;color:var(--text-muted);font-size:.875rem}.secure-badge svg{width:16px;height:16px;color:var(--primary)}@media (max-width: 768px){.app-container{padding:1rem}.product-selection-title{font-size:2rem}.checkout-container{flex-direction:column;margin:1rem auto}.checkout-sidebar{border-right:none;border-bottom:1px solid var(--border);padding:1.5rem}.checkout-main{padding:1.5rem}}@media (max-width: 480px){.form-row{flex-direction:column}.form-row .form-input:first-child{border-radius:.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-right:1px solid var(--border);border-bottom:none}.form-row .form-input:last-child{border-radius:.5rem;border-top-left-radius:0;border-top-right-radius:0}}
