:root{--animation-duration-instant:0.1s;--animation-duration-fast:0.2s;--animation-duration-normal:0.3s;--animation-duration-slow:0.5s;--animation-duration-slower:0.8s;--animation-duration-lazy:1s;--animation-duration-lazier:1.5s;--animation-duration-chill:2s;--animation-duration-ambient:3s;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6)}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes shimmer-simple{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-subtle{0%,to{opacity:.8}50%{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%{transform:translateX(-10px)}20%{transform:translateX(10px)}30%{transform:translateX(-10px)}40%{transform:translateX(10px)}50%{transform:translateX(-5px)}60%{transform:translateX(5px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes float-x{0%,to{transform:translateX(0)}50%{transform:translateX(30px)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(30px,-30px)}66%{transform:translate(-20px,20px)}}.animate-spin{animation:spin var(--animation-duration-lazy) linear infinite}.animate-spin-fast{animation:spin var(--animation-duration-slower) linear infinite}.animate-pulse{animation:pulse var(--animation-duration-chill) ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 8s ease-in-out infinite}.animate-shimmer{animation:shimmer 15s ease-in-out infinite}.animate-shimmer-fast{animation:shimmer-simple var(--animation-duration-lazier) ease-in-out infinite}.animate-shake{animation:shake var(--animation-duration-slow) ease-out}.animate-fadeIn{animation:fadeIn var(--animation-duration-normal) ease-in}.animate-fadeInUp{animation:fadeInUp var(--animation-duration-normal) var(--ease-smooth)}.animate-scaleIn{animation:scaleIn var(--animation-duration-normal) var(--ease-smooth)}.animate-wiggle{animation:wiggle var(--animation-duration-slow) ease-in-out}.animate-float{animation:float var(--animation-duration-ambient) ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--form-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--form-label-size:0.875rem;--form-label-weight:600;--form-label-spacing:0.025em;--form-input-size:0.9375rem;--form-input-line-height:1.5;--form-helper-size:0.8125rem;--form-spacing-unit:0.5rem;--radius:0.5rem;--form-focus-ring:hsl(217.2,91.2%,59.8%);--form-focus-shadow:hsla(217,91%,60%,0.25);--form-success:hsl(142,76%,36%);--form-error:hsl(0,84.2%,60.2%);--form-muted:rgba(110,113,119,0.7)}@media (max-width:640px){:root{--form-label-size:0.9375rem;--form-input-size:1.0625rem;--form-helper-size:0.8125rem}}.form-container{font-family:var(--form-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.form-label-enhanced{font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:var(--form-label-spacing);line-height:1.4;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 1);display:flex;align-items:baseline;gap:.25rem}.form-label-with-desc{display:flex;flex-direction:column;gap:.125rem}.form-label-desc{font-size:calc(var(--form-label-size) * .9);font-weight:400;color:var(--form-muted);letter-spacing:normal}.form-input-enhanced{font-size:var(--form-input-size);line-height:var(--form-input-line-height);letter-spacing:.01em;padding:calc(var(--form-spacing-unit) * 1.75) calc(var(--form-spacing-unit) * 2.25);min-height:48px;transition:all .15s ease;background-color:hsl(var(--background));border:1.5px solid hsl(var(--border));border-radius:calc(var(--radius) * .75)}.form-input-enhanced:hover:not(:focus):not(:disabled){border-color:rgba(228,228,231,.8);background-color:rgba(244,244,245,.3)}.form-textarea-enhanced{line-height:1.6;letter-spacing:.01em;min-height:120px;resize:vertical}.form-select-enhanced,.form-textarea-enhanced{font-size:var(--form-input-size);padding:calc(var(--form-spacing-unit) * 1.5) calc(var(--form-spacing-unit) * 2)}.form-select-enhanced{line-height:var(--form-input-line-height);min-height:48px}.form-field-spacing{margin-bottom:calc(var(--form-spacing-unit) * 3)}@media (max-width:640px){.form-field-spacing{margin-bottom:calc(var(--form-spacing-unit) * 3.5)}}.form-grid-spacing{gap:calc(var(--form-spacing-unit) * 2.5)}@media (max-width:640px){.form-grid-spacing{gap:calc(var(--form-spacing-unit) * 3)}}.form-helper-enhanced{color:hsl(var(--muted-foreground))}.form-error-enhanced,.form-helper-enhanced{font-size:var(--form-helper-size);line-height:1.5;letter-spacing:.01em;margin-top:calc(var(--form-spacing-unit) * .75)}.form-error-enhanced{font-weight:500;color:hsl(var(--destructive))}.form-button-enhanced{font-size:var(--form-input-size);font-weight:500;letter-spacing:.02em;line-height:1;padding:calc(var(--form-spacing-unit) * 2) calc(var(--form-spacing-unit) * 3);min-height:48px;transition:all .2s ease}@media (max-width:640px){.form-button-enhanced{padding:calc(var(--form-spacing-unit) * 2.25) calc(var(--form-spacing-unit) * 3);min-height:52px}}.form-input-enhanced:focus,.form-select-enhanced:focus,.form-textarea-enhanced:focus{outline:none;border-color:var(--form-focus-ring);box-shadow:0 0 0 3px var(--form-focus-shadow)}.form-input-enhanced:active:not(:disabled),.form-select-enhanced:active:not(:disabled),.form-textarea-enhanced:active:not(:disabled){transform:translateY(.5px)}.form-input-enhanced::-moz-placeholder,.form-textarea-enhanced::-moz-placeholder{color:rgba(110,113,119,.7);font-size:calc(var(--form-input-size) * .95);letter-spacing:.01em}.form-input-enhanced::placeholder,.form-textarea-enhanced::placeholder{color:rgba(110,113,119,.7);font-size:calc(var(--form-input-size) * .95);letter-spacing:.01em}.form-card-header{padding:calc(var(--form-spacing-unit) * 3) calc(var(--form-spacing-unit) * 4)}@media (max-width:640px){.form-card-header{padding:calc(var(--form-spacing-unit) * 2.5) calc(var(--form-spacing-unit) * 3)}}.form-card-content{padding:calc(var(--form-spacing-unit) * 3) calc(var(--form-spacing-unit) * 4)}@media (max-width:640px){.form-card-content{padding:calc(var(--form-spacing-unit) * 2) calc(var(--form-spacing-unit) * 3)}}.form-modal-overlay{padding:calc(var(--form-spacing-unit) * 2)}@media (max-width:640px){.form-modal-overlay{padding:calc(var(--form-spacing-unit) * 1);align-items:flex-end}.form-modal-content{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}.form-section-divider{margin:calc(var(--form-spacing-unit) * 4) 0;border-top:1px solid hsl(var(--border))}.form-loading{opacity:.7;pointer-events:none}.form-success{color:hsl(142,76%,36%);font-weight:500}.form-required-indicator{color:hsl(var(--destructive));font-weight:400;font-size:1.1em;line-height:1;margin-left:.125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-field-group{position:relative;padding:calc(var(--form-spacing-unit) * 2.5);background:rgba(244,244,245,.3);border-radius:var(--radius);margin-bottom:calc(var(--form-spacing-unit) * 3)}.form-field-group-title{font-size:calc(var(--form-label-size) * 1.1);font-weight:600;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 2);letter-spacing:.02em}@media (prefers-contrast:high){.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{border-width:2px}.form-label-enhanced{font-weight:600}}@media (prefers-reduced-motion:reduce){.form-button-enhanced,.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{transition:none}}.form-section{position:relative;margin-bottom:calc(var(--form-spacing-unit) * 4);padding:calc(var(--form-spacing-unit) * 3);background:linear-gradient(to bottom right,rgba(255,255,255,.02),rgba(255,255,255,.01));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.form-section:hover{background:linear-gradient(to bottom right,rgba(255,255,255,.04),rgba(255,255,255,.02));border-color:rgba(255,255,255,.08)}.form-section-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:calc(var(--form-spacing-unit) * 2.5);padding-bottom:calc(var(--form-spacing-unit) * 1.5);border-bottom:2px solid transparent;background:linear-gradient(90deg,hsla(217,91%,60%,.3) 0,transparent) no-repeat bottom /100% 2px;display:flex;align-items:center;gap:.75rem}.form-progress{display:flex;justify-content:space-between;margin-bottom:calc(var(--form-spacing-unit) * 4);position:relative}.form-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:hsl(var(--border));transform:translateY(-50%);z-index:0}.form-progress-step{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:hsl(var(--background));border:2px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));transition:all .2s ease}.form-progress-step.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.form-progress-step.completed{background:var(--form-success);border-color:var(--form-success);color:white}.form-field-floating{position:relative;margin-bottom:calc(var(--form-spacing-unit) * 3)}.form-field-floating input:not(:-moz-placeholder)+label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.form-field-floating input:focus+label,.form-field-floating input:not(:placeholder-shown)+label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.form-field-floating label{position:absolute;left:calc(var(--form-spacing-unit) * 2.25);top:50%;transform:translateY(-50%);transform-origin:left center;font-size:var(--form-input-size);color:var(--form-muted);pointer-events:none;transition:all .2s ease;background:hsl(var(--background));padding:0 .25rem}.form-input-with-icon{position:relative}.form-input-icon{position:absolute;left:calc(var(--form-spacing-unit) * 2);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--form-muted);pointer-events:none;transition:color .15s ease}.form-input-with-icon .form-input-enhanced{padding-left:calc(var(--form-spacing-unit) * 5.5)}.form-input-with-icon .form-input-enhanced:focus~.form-input-icon{color:hsl(var(--primary))}.form-textarea-wrapper{position:relative}.form-char-counter{position:absolute;bottom:calc(var(--form-spacing-unit) * 1);right:calc(var(--form-spacing-unit) * 1.5);font-size:var(--form-helper-size);color:var(--form-muted);pointer-events:none;font-weight:500;background:rgba(255,255,255,.8);padding:2px 8px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-char-counter.warning{color:hsl(var(--destructive));background:rgba(239,68,68,.1)}.form-modal-content{position:relative;overflow:visible}.form-modal-content:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,hsla(217,91%,60%,.3),hsla(217,91%,60%,.1) 25%,transparent 50%,hsla(217,91%,60%,.1) 75%,hsla(217,91%,60%,.3));border-radius:1rem;z-index:-1;opacity:.5;animation:form-gradient-shift 8s ease-in-out infinite}@keyframes form-gradient-shift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.form-input-enhanced:focus,.form-textarea-enhanced:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(217,91%,60%,.1),0 0 20px -5px hsla(217,91%,60%,.3);background-color:hsl(var(--background))}.form-button-enhanced{isolation:isolate}.form-button-enhanced:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.form-button-enhanced:hover:before{transform:translateX(100%)}@media (max-width:640px){.form-section{padding:calc(var(--form-spacing-unit) * 2);margin-bottom:calc(var(--form-spacing-unit) * 3);border-radius:.75rem}.form-section:first-child{margin-top:0}.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{font-size:16px!important;padding:calc(var(--form-spacing-unit) * 2.5) calc(var(--form-spacing-unit) * 3);min-height:54px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}[role=combobox]{min-height:54px!important;padding:calc(var(--form-spacing-unit) * 2.5) calc(var(--form-spacing-unit) * 3)!important}.form-button-enhanced{font-size:1rem;font-weight:600;padding:calc(var(--form-spacing-unit) * 2.5) calc(var(--form-spacing-unit) * 3);min-height:56px;width:100%}.form-grid-spacing{grid-template-columns:1fr;gap:calc(var(--form-spacing-unit) * 2.5)}.form-select-enhanced{width:100%}.form-label-enhanced{font-size:.9375rem;margin-bottom:calc(var(--form-spacing-unit) * 1.25)}.form-section-title{font-size:1.0625rem;padding-bottom:calc(var(--form-spacing-unit) * 1.25);margin-bottom:calc(var(--form-spacing-unit) * 2)}[role=listbox]{max-height:70vh!important}[role=option]{min-height:52px!important;padding:.875rem 1rem!important;font-size:1rem!important}.form-modal-content{border-radius:1.5rem 1.5rem 0 0;padding-bottom:env(safe-area-inset-bottom)}.form-char-counter{bottom:calc(var(--form-spacing-unit) * .75);right:calc(var(--form-spacing-unit) * 1);font-size:.75rem}.form-input-icon{width:1.125rem;height:1.125rem}.form-input-with-icon .form-input-enhanced{padding-left:calc(var(--form-spacing-unit) * 5)}}@keyframes formSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}@keyframes formScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-modal-overlay{animation:formFadeIn .2s ease-out}.form-modal-content{animation:formScaleIn .3s ease-out}.form-section{animation:formSlideIn .4s ease-out;animation-fill-mode:both}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-input-enhanced,.form-select-enhanced,.form-textarea-enhanced{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input-enhanced:focus,.form-select-enhanced:focus,.form-textarea-enhanced:focus{transform:translateY(-1px)}.form-button-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-button-enhanced:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.form-button-enhanced:hover:before{width:300px;height:300px}.form-success-icon{stroke-dasharray:100px;animation:checkmark .5s ease-out forwards}.form-error-shake{animation:shake var(--animation-duration-slow,.5s) ease-out}.form-required-indicator{animation:pulse var(--animation-duration-chill,2s) ease-in-out infinite}.form-input-icon{transition:transform .3s ease,color .2s ease}.form-input-with-icon:hover .form-input-icon{transform:scale(1.1)}.form-char-counter{transition:all .2s ease}.form-char-counter.warning{animation:pulse 1s ease-in-out infinite}.form-progress-step{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-progress-step:hover{transform:scale(1.1)}.form-progress-step.active{animation:pulse 2s ease-in-out infinite}.form-modal-content{scroll-behavior:smooth}.form-card-header{position:relative;overflow:hidden}.form-card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);transform:translateX(-100%);animation:shimmer 3s ease-in-out infinite}@media (max-width:640px){.form-modal-content{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass-surface{background:linear-gradient(to bottom right,rgba(255,255,255,.9),rgba(255,255,255,.85),rgba(255,255,255,.8));border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 50px -12px rgba(59,130,246,.05);border-radius:24px}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px)){.glass-surface{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.glass-card{background:linear-gradient(to bottom right,rgba(255,255,255,.9),rgba(255,255,255,.85),rgba(255,255,255,.8));border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 50px -12px rgba(59,130,246,.05);border-radius:24px;transform:translateZ(0);transition:box-shadow .2s,transform .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 30px 60px -15px rgba(59,130,246,.1)}.glass-button{background-color:rgba(255,255,255,.9);border:1px solid rgba(191,219,254,.6);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:rgb(51,65,85);font-weight:500;border-radius:16px;transition:all .2s}.glass-button:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border-color:rgba(147,197,253,.7);color:rgb(30,41,59)}.glass-button-primary{background-color:rgba(37,99,235,.9);border:1px solid rgba(96,165,250,.6);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:white;font-weight:600;transition:all .2s}.glass-button-primary:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border-color:rgba(147,197,253,.8);color:rgb(239,246,255)}.glass-button-destructive{background:linear-gradient(90deg,rgba(239,68,68,.9),rgba(220,38,38,.95),rgba(239,68,68,.9));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(248,113,113,.6);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:white;font-weight:600;transition:all .3s}.glass-button-destructive:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border-color:rgba(252,165,165,.8);color:rgb(254,226,226)}.glass-alert{background:linear-gradient(90deg,rgba(254,243,199,.95),rgba(254,240,138,.9),rgba(254,243,199,.95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.7);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-radius:20px}.glass-input{background-color:rgba(255,255,255,.9);border:1px solid rgba(203,213,225,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.glass-input:focus{background-color:rgba(255,255,255,.95);border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.shadow-glass{box-shadow:0 0 20px rgba(59,130,246,.05),0 4px 6px -1px rgba(0,0,0,.1)}.shadow-glass-hover{box-shadow:0 0 40px rgba(59,130,246,.1),0 10px 15px -3px rgba(0,0,0,.1)}.shadow-glass-lg{box-shadow:0 0 60px rgba(59,130,246,.15),0 20px 25px -5px rgba(0,0,0,.1)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 6px rgba(0,0,0,.15)}.wrapper{container-type:inline-size;container-name:wrapper}@container wrapper (min-width: 640px){.glass-card{padding:2rem}}@container wrapper (min-width: 1024px){.glass-card{padding:3rem}}