.order-page{animation:.5s ease-out both slideUpFade}.form-container{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-light);max-width:600px;transition:var(--transition);margin:0 auto;padding:3rem}.form-container:hover,.form-container:focus-within{border-color:var(--black);box-shadow:0 15px 45px #0000000f}.order-form{margin-top:2rem}.form-group{margin-bottom:2rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}input[type=text],input[type=tel],input[type=email],select,textarea{border:1px solid var(--gray-light);border-radius:var(--radius);width:100%;transition:var(--transition);padding:1rem;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--black);outline:none}.file-input-wrapper{border:2px dashed var(--gray-light);text-align:center;border-radius:var(--radius);transition:var(--transition);padding:2rem}.file-input-wrapper:hover{border-color:var(--gray-medium)}.file-hint{color:var(--gray-medium);margin-top:.5rem;font-size:.8rem}.success-view{background-color:#fcfcfc;justify-content:center;align-items:center;min-height:80vh;display:flex}.success-receipt-card{background:var(--white);border:1px solid var(--gray-light);text-align:center;border-radius:40px;width:100%;max-width:600px;padding:4rem;animation:.8s cubic-bezier(.34,1.56,.64,1) both cardScaleIn;box-shadow:0 40px 100px -20px #00000014}.success-visual{justify-content:center;margin-bottom:2.5rem;display:flex}.success-icon-animated{width:100px;height:100px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--black);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:3px;stroke:var(--black);fill:none;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}.display-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.success-subtitle{color:var(--gray-medium);margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.whats-next-box{text-align:left;background-color:#f9f9f9;border-radius:24px;margin-bottom:3rem;padding:2.5rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-medium);margin-bottom:2rem;font-size:.75rem;font-weight:800;display:block}.timeline{justify-content:space-between;display:flex;position:relative}.timeline:before{content:"";background-color:var(--gray-light);z-index:1;width:100%;height:2px;position:absolute;top:10px;left:0}.timeline-item{z-index:2;text-align:center;flex-direction:column;align-items:center;width:25%;display:flex;position:relative}.timeline-item .dot{background-color:var(--white);border:2px solid var(--gray-light);border-radius:50%;width:20px;height:20px;margin-bottom:1rem;transition:all .3s}.timeline-item.active .dot{background-color:var(--black);border-color:var(--black)}.timeline-item p{color:var(--gray-medium);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.timeline-item.active p{color:var(--black)}.timeline-item.pulsate .dot{animation:2s ease-in-out infinite dotPulse}.action-highlight{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.tip-text{color:var(--black);max-width:380px;font-size:.9rem;font-weight:500}.btn-whatsapp{color:#fff;background-color:#25d366;border:none;justify-content:center;align-items:center;gap:.75rem;display:inline-flex;box-shadow:0 10px 20px #25d36633}.btn-whatsapp:hover{color:#fff;background-color:#128c7e;transform:translateY(-3px);box-shadow:0 15px 30px #25d3664d}.mr-2{margin-right:.5rem}.btn-primary.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn-primary.is-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s ease-in-out infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardScaleIn{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes dotPulse{0%{transform:scale(1);box-shadow:0 0 #0000001a}70%{transform:scale(1.2);box-shadow:0 0 0 10px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@media (max-width:768px){.form-container{padding:2rem .5rem}.form-row{grid-template-columns:1fr;gap:0}.success-receipt-card{border-radius:20px;padding:2rem .5rem}.display-title{font-size:1.75rem}.timeline p{font-size:.55rem}.whats-next-box{padding:1rem}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
