.premium-form{display:flex;flex-direction:column;gap:0;padding:2.5rem;background:linear-gradient(145deg,#ffffff,#f1f5f9);border:1px solid rgba(226,232,240,.6);border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8);position:relative;overflow:hidden}.premium-form:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.floating-input-group{position:relative;margin-bottom:1rem}.floating-input{width:100%;padding:1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--foreground);background:linear-gradient(145deg,#ffffff,#f8fafc);border:1px solid #d1d5db;border-radius:.75rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);position:relative;z-index:1}.floating-input.focused,.floating-input:focus{border-color:var(--primary);background:linear-gradient(145deg,#ffffff,#f0f9ff);box-shadow:0 0 0 3px rgba(42,147,195,.1),0 4px 12px -2px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px)}.floating-input.error{border-color:var(--error);background:linear-gradient(145deg,#fef2f2,#fee2e2);box-shadow:0 1px 3px rgba(220,38,38,.15),inset 0 1px 0 rgba(255,255,255,.8)}.floating-input.error:focus{background:linear-gradient(145deg,#fef2f2,#fecaca);box-shadow:0 0 0 3px rgba(239,68,68,.1),0 4px 12px -2px rgba(220,38,38,.1),inset 0 1px 0 rgba(255,255,255,.8)}.floating-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:500;color:var(--foreground-muted);background:transparent;padding:0 .25rem;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.floating-input.filled+.floating-label,.floating-input.focused+.floating-label,.floating-input:focus+.floating-label{top:-.5rem;left:.75rem;transform:translateY(0);font-size:.75rem;font-weight:600;color:var(--primary);background:linear-gradient(90deg,#ffffff 0,#f8fafc);padding:0 .5rem;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.floating-input.error.filled+.floating-label,.floating-input.error.focused+.floating-label,.floating-input.error:focus+.floating-label{color:var(--error)}.input-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:1px;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:3}.floating-input.focused~.input-border,.floating-input:focus~.input-border{transform:scaleX(1)}.input-hint{font-size:.75rem;color:var(--foreground-subtle);margin-top:.5rem;padding-left:1rem;opacity:0;transform:translateY(-4px);transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-input.focused~.input-hint,.floating-input:focus~.input-hint{opacity:1;transform:translateY(0)}.error-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--error);background:rgba(254,242,242,.8);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;animation:slideInError .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInError{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.city-suggestions{position:absolute;top:100%;left:0;right:0;background:linear-gradient(145deg,#ffffff,#f8fafc);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.15),0 4px 6px -2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);z-index:10;overflow:hidden;animation:slideInSuggestions .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInSuggestions{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.city-suggestion{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;color:var(--foreground);background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.city-suggestion:hover{background:var(--primary-50);color:var(--primary)}.city-suggestion:active{background:var(--primary-100)}.date-input{color-scheme:light;line-height:1.5!important;display:flex;align-items:center}.date-input::-webkit-datetime-edit{line-height:1.5;padding:0}.date-input::-webkit-datetime-edit,.date-input::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;height:100%}.date-input:not(.filled):not(:focus){color:transparent}.date-input:not(.filled):not(:focus)::-webkit-datetime-edit,.date-input:not(.filled):not(:focus)::-webkit-datetime-edit-fields-wrapper{color:transparent}.date-input:not(.filled):not(:focus)::-webkit-datetime-edit-month-field,.date-input:not(.filled):not(:focus)::-webkit-datetime-edit-text{color:transparent}.date-input:not(.filled):not(:focus)::-webkit-datetime-edit-day-field,.date-input:not(.filled):not(:focus)::-webkit-datetime-edit-year-field{color:transparent}.date-input:not(.filled):not(:focus)::-moz-placeholder{color:transparent;opacity:0}.date-input:not(.filled):not(:focus)::placeholder{color:transparent;opacity:0}.date-input.filled,.date-input:focus{color:var(--foreground)}.date-input.filled::-webkit-datetime-edit,.date-input:focus::-webkit-datetime-edit{color:var(--foreground)}.date-input.filled::-moz-placeholder,.date-input:focus::-moz-placeholder{color:var(--foreground-muted);opacity:1}.date-input.filled::placeholder,.date-input:focus::placeholder{color:var(--foreground-muted);opacity:1}.date-input::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.error-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(254,242,242,.8);border:1px solid rgba(239,68,68,.2);border-radius:.75rem;color:var(--error);animation:slideInError .3s cubic-bezier(.4,0,.2,1)}.error-banner h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.error-banner p{margin:0;font-size:.875rem}.premium-submit-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:white;background:#2A93C3;border:none;border-radius:.75rem;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.2);group:true}.premium-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(59,130,246,.3),0 4px 6px -2px rgba(59,130,246,.2),inset 0 1px 0 rgba(255,255,255,.2)}.premium-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.premium-submit-btn:disabled{cursor:not-allowed;opacity:.8}.btn-content{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:2}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.premium-submit-btn:hover .btn-shine{left:100%}.premium-submit-btn.loading{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}.loading-spinner{display:flex;gap:.25rem}.spinner-ring{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.8);animation:bounce 1.4s ease-in-out infinite both}.spinner-ring:first-child{animation-delay:-.32s}.spinner-ring:nth-child(2){animation-delay:-.16s}.spinner-ring:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text{margin-left:.5rem;font-weight:500}.form-footer{flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.form-footer,.security-badge{display:flex;align-items:center}.security-badge{gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--foreground-muted);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:2rem}.required-note{font-size:.875rem;color:var(--foreground-subtle);margin:0}.celebration-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:rgba(255,255,255,.1);border-radius:1.5rem;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.celebration-checkmark{width:6rem;height:6rem;background:linear-gradient(135deg,var(--secondary-500) 0,var(--secondary-600) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:celebrationPop .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 0 30px rgba(34,197,94,.4)}@keyframes celebrationPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.celebration-text{text-align:center;animation:fadeInUp .8s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.celebration-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.particle{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;animation:particleFloat 2s ease-out infinite}.particle-1{animation-delay:0s;transform:rotate(0deg) translateX(60px)}.particle-2{animation-delay:.1s;transform:rotate(30deg) translateX(60px)}.particle-3{animation-delay:.2s;transform:rotate(60deg) translateX(60px)}.particle-4{animation-delay:.3s;transform:rotate(90deg) translateX(60px)}.particle-5{animation-delay:.4s;transform:rotate(120deg) translateX(60px)}.particle-6{animation-delay:.5s;transform:rotate(150deg) translateX(60px)}.particle-7{animation-delay:.6s;transform:rotate(180deg) translateX(60px)}.particle-8{animation-delay:.7s;transform:rotate(210deg) translateX(60px)}.particle-9{animation-delay:.8s;transform:rotate(240deg) translateX(60px)}.particle-10{animation-delay:.9s;transform:rotate(270deg) translateX(60px)}.particle-11{animation-delay:1s;transform:rotate(300deg) translateX(60px)}.particle-12{animation-delay:1.1s;transform:rotate(330deg) translateX(60px)}@keyframes particleFloat{0%{opacity:1;transform:rotate(var(--rotation,0deg)) translateX(0) scale(0)}50%{opacity:1;transform:rotate(var(--rotation,0deg)) translateX(60px) scale(1)}to{opacity:0;transform:rotate(var(--rotation,0deg)) translateX(100px) scale(0)}}.success-animation{animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width:767px){.premium-form{padding:1.5rem;border-radius:1rem;gap:1.5rem}.floating-input{padding:1rem .875rem .625rem;font-size:.875rem}.floating-label{left:.875rem;top:1rem;font-size:.875rem}.floating-input.filled+.floating-label,.floating-input.focused+.floating-label,.floating-input:focus+.floating-label{font-size:.75rem;left:.625rem}.premium-submit-btn{padding:.875rem 1.5rem;font-size:1rem}.form-footer{flex-direction:column;text-align:center}.celebration-container{padding:1.5rem;margin:1rem}.celebration-checkmark{width:4rem;height:4rem}}.floating-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.premium-submit-btn:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}.city-suggestion:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.celebration-checkmark,.floating-input,.floating-label,.input-border,.particle,.premium-submit-btn{animation:none;transition:none}.premium-submit-btn:hover{transform:none}}