.step{position:relative;padding:.5rem 1rem;font-weight:500}.step:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:transparent}.step.text-blue-500:after{background-color:#3b82f6}.form-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.form-card-content{padding:1.5rem}.input-group{margin-bottom:1rem}.input-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.input-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.summary-item:last-child{border-bottom:none}.summary-total{font-weight:600;color:#1f2937;margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.card-number{letter-spacing:.25em}