.form-section{padding:1.5rem;margin-bottom:1.5rem;border-radius:.75rem;background-color:#1f293780;border:1px solid rgba(75,85,99,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease-in-out}.form-section:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#6366f14d}.form-section-title{font-size:1.125rem;font-weight:600;color:#f3f4f6;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(75,85,99,.4);display:flex;align-items:center}.form-section-title:before{content:"";display:block;width:4px;height:1rem;margin-right:.75rem;background:linear-gradient(to bottom,#8b5cf6,#6366f1);border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-field{margin-bottom:1.25rem}.form-field-hint{font-size:.75rem;color:#9ca3af;margin-top:.375rem}.form-input{width:100%;padding:.75rem 1rem;background-color:#374151b3!important;border:1px solid rgba(75,85,99,.6)!important;border-radius:.375rem!important;color:#e5e7eb;transition:all .2s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-input option{background-color:#1f2937;color:#e5e7eb;font-family:ui-sans-serif,system-ui,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.form-input::-moz-placeholder{color:#9ca3af!important;opacity:1}.form-input::placeholder{color:#9ca3af!important;opacity:1}.form-input:focus{outline:none;border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f133;background-color:#374151e6}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(10deg);opacity:.1}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-success{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.animate-pulse-success{animation:pulse-success 2s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in-up .6s ease-out forwards}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 30px #8b5cf680}}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes scale-bounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-scale-bounce{animation:scale-bounce .3s ease-in-out}@keyframes enhanced-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-bounce{animation:enhanced-bounce 1s ease-in-out}@media (max-width: 640px){.order-form-container{margin-left:.75rem;margin-right:.75rem}.form-section{padding:1.25rem;margin-bottom:1rem;border-radius:1rem;background:#1f2937b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000026}.form-section:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0003}.form-grid{grid-template-columns:1fr;gap:1rem}.form-input{padding:1rem 1.25rem;font-size:16px;min-height:48px;border-radius:.75rem;transition:all .2s ease}.form-input:focus{transform:scale(1.02);box-shadow:0 0 0 4px #6366f126}.form-field{margin-bottom:1.5rem}.form-field label{font-size:.875rem;margin-bottom:.5rem;display:block;font-weight:500;color:#e5e7eb}.mood-card-mobile{transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1)}.mood-card-mobile:active{transform:scale(.95)}.mood-card-mobile.selected{transform:scale(1.02);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #8b5cf64d}50%{box-shadow:0 0 25px #8b5cf680}}}@media (max-width: 640px){.btn-primary{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem;margin-top:1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 8px 20px #6366f166}.btn-primary:active{transform:scale(.98);transition:transform .1s ease}.step-navigation{display:flex;gap:.75rem;padding:1rem 0;position:sticky;bottom:0;background:#111827f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -.75rem;padding:1rem .75rem;border-top:1px solid rgba(75,85,99,.3);z-index:10}.step-navigation button{flex:1;min-height:48px}}.package-cards-container{display:flex;flex-direction:column;gap:1.5rem;margin:0}.step-navigation{display:flex;gap:.75rem}.step-navigation>*{margin:0}.package-card{padding:1.5rem;border-radius:1rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.package-card:hover{transform:translateY(-3px)}.package-card.selected{transform:translateY(-2px) scale(1.02);animation:selected-glow 2s ease-in-out infinite alternate}@keyframes selected-glow{0%{box-shadow:0 0 20px #8b5cf64d}to{box-shadow:0 0 30px #8b5cf680}}.package-price{font-size:2rem;margin:.75rem 0;font-weight:700;line-height:1.2}.express-delivery-card{border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.express-delivery-card:hover{transform:translateY(-1px)}.toggle-switch{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-switch:hover{transform:scale(1.05)}.toggle-knob{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}@media (min-width: 640px){.package-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.package-card{padding:2rem}.package-price{font-size:2.25rem}.step-navigation{position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:2rem 0 0;border-top:1px solid rgba(75,85,99,.3);display:flex;justify-content:flex-end;gap:1.5rem}.step-navigation button{flex:none;min-width:120px;max-width:200px;min-height:44px;padding:.75rem 2rem;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0;border-radius:.75rem}.step-navigation .btn-secondary{background:#374151cc;border:1px solid rgba(75,85,99,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}.step-navigation .btn-secondary:hover:not(:disabled){background:#4b5563e6;border-color:#6366f166;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.step-navigation .btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;box-shadow:0 4px 12px #6366f140}.step-navigation .btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.order-form-content{padding:2.5rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a}.form-field{margin-bottom:2rem}.form-field label{font-size:.95rem;margin-bottom:.75rem;font-weight:600}.form-input,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{padding:.875rem 1rem;font-size:1rem;line-height:1.5}.form-input:focus,input:focus,select:focus,textarea:focus{transform:none;box-shadow:0 0 0 3px #6366f133;border-color:#6366f1cc}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.progress-steps{padding:1rem 0;margin-bottom:2rem;justify-content:center}.progress-step{padding:.75rem 1rem;font-size:.9rem;min-width:auto}}@media (min-width: 1024px){.order-form-content{padding:3rem;max-width:800px}.step-navigation{padding:2.5rem 0 0}.step-navigation button{min-width:140px;padding:.875rem 2.5rem;font-size:1rem;border-radius:.75rem}.form-field{margin-bottom:2.5rem}}@media (max-width: 640px){.progress-steps{padding:.75rem;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;gap:1rem}.progress-step{min-width:120px;font-size:.875rem;white-space:nowrap;text-align:center;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.progress-step.active{background:#6366f133;color:#a78bfa;animation:pulse-gentle 2s infinite}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}.progress-step.completed{background:#22c55e33;color:#86efac}.progress-bar{height:3px;background:#6366f133;margin-top:.5rem;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .3s ease}}@media (max-width: 640px){.auth-toggle{width:100%;margin-bottom:1.5rem;display:flex;background:#37415180;border-radius:.75rem;padding:.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-toggle button{flex:1;padding:.875rem;font-size:.875rem;border-radius:.5rem;transition:all .2s ease;border:none;background:transparent;color:#9ca3af}.auth-toggle button.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 8px #6366f14d}}@media (max-width: 640px){.form-field-floating{position:relative}.form-field-floating label{position:absolute;top:1rem;left:1.25rem;transition:all .2s ease;pointer-events:none;color:#9ca3afcc;background:transparent;padding:0}.form-field-floating input:not(:-moz-placeholder)+label{top:-.5rem;left:1rem;font-size:.75rem;background:#1f2937e6;padding:0 .5rem;color:#8b5cf6;border-radius:.25rem}.form-field-floating input:focus+label,.form-field-floating input:not(:placeholder-shown)+label{top:-.5rem;left:1rem;font-size:.75rem;background:#1f2937e6;padding:0 .5rem;color:#8b5cf6;border-radius:.25rem}}.order-form-container{margin-bottom:3rem}.order-form-content{transition:transform .3s ease,opacity .3s ease;transform:translateY(0) scale(1);opacity:1;background-color:#1f293780!important;border:1px solid rgba(75,85,99,.2)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.order-form-content.opacity-70{opacity:.7}.order-form-content.scale-95{transform:scale(.98)}.form-step-enter{opacity:0;transform:translateY(20px)}.form-step-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}.form-step-exit{opacity:1;transform:translateY(0)}.form-step-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .5s,transform .5s}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-weight:500;padding:.625rem 1.5rem;border-radius:.375rem;border:none;transition:all .2s ease-in-out;box-shadow:0 4px 6px -1px #6366f133,0 2px 4px -1px #6366f10f}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 10px 15px -3px #6366f14d,0 4px 6px -2px #6366f11a}.btn-primary:active{transform:translateY(0)}@keyframes fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes success-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.success-animation{animation:success-pulse .6s ease}.toggle-checkbox{right:0;z-index:20;transition:all .3s}.toggle-checkbox:checked{right:6px;border-color:#6366f1cc}.toggle-label{transition:background-color .3s ease}.toggle-checkbox:checked+.toggle-label{background:linear-gradient(135deg,#8b5cf6,#6366f1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1f29374d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6b3,#6366f1b3);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6cc,#6366f1cc)}@media (max-width: 640px){.btn-primary{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem;margin-top:1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 8px 20px #6366f166}.btn-primary:active{transform:scale(.98);transition:transform .1s ease}.step-navigation{display:flex;gap:.75rem;padding:1rem 0;position:sticky;bottom:0;background:#111827f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -.75rem;padding:1rem .75rem;border-top:1px solid rgba(75,85,99,.3);z-index:10}.step-navigation button{flex:1;min-height:48px;margin:0;border-radius:.75rem}}
