@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Inter,sans-serif;line-height:1.6}.gradient-bg{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 30%,#16213e 70%,#0f172a);background-size:400% 400%;position:relative;min-height:100vh;overflow:hidden;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.scroll-container{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:rgba(6,182,212,.3) transparent}.scroll-container::-webkit-scrollbar{width:8px}.scroll-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#0ea5e9);border-radius:4px;border:2px solid transparent;background-clip:content-box}.main-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;scroll-snap-align:center}.particle{position:absolute;border-radius:50%;opacity:0;animation:particleFloat 8s ease-in-out infinite;pointer-events:none}.particle.type-1{background:radial-gradient(circle,rgba(6,182,212,.2) 0,rgba(6,182,212,.05) 70%);animation-delay:0s}.particle.type-2{background:radial-gradient(circle,rgba(34,197,94,.2) 0,rgba(34,197,94,.05) 70%);animation-delay:-2s}.particle.type-3{background:radial-gradient(circle,rgba(59,130,246,.2) 0,rgba(59,130,246,.05) 70%);animation-delay:-4s}.particle.type-4{background:radial-gradient(circle,rgba(168,85,247,.2) 0,rgba(168,85,247,.05) 70%);animation-delay:-6s}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) translateX(30px) rotate(180deg);opacity:.8}90%{opacity:.3}to{transform:translateY(-10vh) translateX(-20px) rotate(1turn);opacity:0}}.bg-shape{position:absolute;border:2px solid;border-radius:20px;opacity:.1;animation:shapeRotate 25s linear infinite;pointer-events:none}.bg-shape.shape-1{border-color:rgba(6,182,212,.3);border-style:solid;animation-delay:0s}.bg-shape.shape-2{border:1px dashed rgba(34,197,94,.3);animation-direction:reverse;animation-delay:-10s}.bg-shape.shape-3{border:3px dotted rgba(168,85,247,.3);animation-delay:-5s}@keyframes shapeRotate{0%{transform:rotate(0deg) scale(1);opacity:.05}25%{transform:rotate(90deg) scale(1.1);opacity:.15}50%{transform:rotate(180deg) scale(1);opacity:.1}75%{transform:rotate(270deg) scale(.9);opacity:.2}to{transform:rotate(1turn) scale(1);opacity:.05}}.form-wrapper{width:100%;max-width:480px;margin:0 auto;position:relative;z-index:10}.header-section{text-align:center;margin-bottom:3rem;animation:headerFadeIn 1s ease-out}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.main-title{font-size:3rem;font-weight:700;color:#ffffff;margin-bottom:.5rem;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3),0 0 30px rgba(6,182,212,.2);animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}to{text-shadow:0 0 15px rgba(6,182,212,.7),0 0 25px rgba(6,182,212,.5),0 0 35px rgba(6,182,212,.3)}}.subtitle{color:#94a3b8;font-size:1.1rem;font-weight:400}.form-container{-webkit-backdrop-filter:blur(25px) saturate(1.5);backdrop-filter:blur(25px) saturate(1.5);background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(30,41,59,.8) 50%,rgba(15,23,42,.9));border:2px solid transparent;background-clip:padding-box;border-radius:24px;padding:3rem 2.5rem;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);transition:all .5s cubic-bezier(.4,0,.2,1);animation:containerSlideUp .8s ease-out .3s both}@keyframes containerSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(168,85,247,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.form-container:hover:before{opacity:1}.form-container:hover{transform:translateY(-8px);box-shadow:0 35px 80px -12px rgba(0,0,0,.8),0 0 0 1px rgba(6,182,212,.2)}.toggle-section{display:flex;justify-content:center;margin-bottom:2rem}.toggle-switch{position:relative;display:inline-block;width:220px;height:56px;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.9));border-radius:28px;border:2px solid rgba(71,85,105,.4);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);transition:all .3s ease}.toggle-switch:hover{border-color:rgba(71,85,105,.5)}.toggle-option{position:absolute;top:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:500;font-size:.9rem;color:#94a3b8;transition:all .3s ease;z-index:2;border:none;outline:none}.toggle-option span{display:flex;align-items:center;gap:.5rem}.toggle-option .icon-sm{width:16px;height:16px}.toggle-option.left{left:0}.toggle-option.right{right:0}.toggle-option.active{color:#ffffff;text-shadow:0 0 8px rgba(255,255,255,.5)}.toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:linear-gradient(135deg,#06b6d4,#0ea5e9,#8b5cf6);background-size:200% 100%;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(6,182,212,.4),0 2px 4px rgba(0,0,0,.2);animation:sliderGlow 2s ease-in-out infinite alternate;border:none}@keyframes sliderGlow{0%{background-position:0 50%;box-shadow:0 6px 20px rgba(6,182,212,.4),0 2px 4px rgba(0,0,0,.2)}to{background-position:100% 50%;box-shadow:0 8px 25px rgba(139,92,246,.4),0 2px 4px rgba(0,0,0,.2)}}.toggle-slider.right{left:calc(50% + 4px)}.input-group{margin-bottom:2rem;animation:inputSlideIn .6s ease-out both}.input-group:first-child{animation-delay:.1s}.input-group:nth-child(2){animation-delay:.2s}.input-group:nth-child(3){animation-delay:.3s}.input-group:nth-child(4){animation-delay:.4s}.input-group:nth-child(5){animation-delay:.5s}.input-group:nth-child(6){animation-delay:.6s}@keyframes inputSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.input-help{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem;font-weight:400}.input-wrapper{display:flex;align-items:center}.input-field{width:100%;padding:1.25rem 1.25rem 1.25rem 3.5rem;background:linear-gradient(135deg,rgba(30,41,59,.6),rgba(15,23,42,.8));border:2px solid rgba(71,85,105,.4);border-radius:16px;color:#ffffff;font-size:1rem;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-field::placeholder{color:#64748b;opacity:.8;transition:all .3s ease}.input-field:focus{border-color:#06b6d4;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.95));box-shadow:0 0 0 4px rgba(6,182,212,.15),0 8px 25px rgba(6,182,212,.1);transform:translateY(-2px)}.input-field:focus::placeholder{color:#94a3b8;opacity:.6}.input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#64748b;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;pointer-events:none}.input-icon svg{width:20px;height:20px}.input-wrapper:has(.input-field:focus) .input-icon{color:#06b6d4;transform:translateY(-50%) scale(1.1)}select.input-field{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-right:3.5rem}.select-arrow{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;transition:all .3s ease;z-index:10}.select-arrow svg{width:20px;height:20px;transition:transform .3s ease}.input-wrapper:has(select.input-field:focus) .select-arrow{color:#06b6d4}.input-wrapper:has(select.input-field:focus) .select-arrow svg{transform:rotate(180deg)}select.input-field option{background:#1e293b;color:#ffffff;padding:.75rem;border:none}select.input-field option:checked{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#ffffff}.btn-primary{width:100%;background:linear-gradient(135deg,#06b6d4,#0ea5e9 50%,#8b5cf6);background-size:200% 100%;border:none;padding:1.25rem 2rem;border-radius:16px;color:#ffffff;font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px rgba(6,182,212,.4),0 8px 20px rgba(0,0,0,.3);animation:buttonGlow 2s ease-in-out infinite alternate}@keyframes buttonGlow{0%{background-position:0 50%;box-shadow:0 0 30px rgba(6,182,212,.4),0 8px 20px rgba(0,0,0,.3)}to{background-position:100% 50%;box-shadow:0 0 35px rgba(139,92,246,.5),0 10px 25px rgba(0,0,0,.4)}}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(6,182,212,.6),0 15px 35px rgba(0,0,0,.4)}.btn-primary:active{transform:translateY(-1px);transition-duration:.1s}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;animation:none}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.loading-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:spin 1s ease-in-out infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent;position:relative;overflow:hidden;animation:messageSlideDown .5s ease-out}@keyframes messageSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message.success{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.1));color:#22c55e;border-color:rgba(34,197,94,.3);box-shadow:0 4px 12px rgba(34,197,94,.2)}.message.error{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.1));color:#ef4444;border-color:rgba(239,68,68,.3);box-shadow:0 4px 12px rgba(239,68,68,.2)}.message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:messageProgress 3s ease-in-out}@keyframes messageProgress{0%{left:-100%}50%{left:0}to{left:100%}}.form-space{margin-bottom:2rem}.form-slide-enter{animation:formSlideIn .8s ease-out}@keyframes formSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr;gap:1.5rem}}.text-center{text-align:center}.text-gray{color:#94a3b8}.link-text{color:#06b6d4;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;cursor:pointer}.link-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#06b6d4,#8b5cf6);transition:width .3s ease}.link-text:hover{color:#0891b2;text-shadow:0 0 8px rgba(6,182,212,.3)}.link-text:hover:after{width:100%}.footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(71,85,105,.3);color:#64748b;font-size:.9rem;animation:footerFadeIn 1s ease-out 1s both}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.code-symbol{position:absolute;color:rgba(6,182,212,.15);font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;animation:symbolFloat 12s linear infinite;pointer-events:none;z-index:1}@keyframes symbolFloat{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:.6}50%{transform:translateY(50vh) translateX(50px) rotate(180deg);opacity:.3}90%{opacity:.1}to{transform:translateY(-10vh) translateX(-30px) rotate(1turn);opacity:0}}.input-group:hover .input-field{border-color:rgba(6,182,212,.4);transform:translateY(-1px)}.input-group:hover .input-icon{transform:translateY(-50%) scale(1.05);color:#06b6d4}.input-group:hover .select-arrow{color:#06b6d4}@media (max-width:768px){.main-container{padding:1rem}.form-container{padding:2rem 1.5rem;margin:1rem 0}.main-title{font-size:2.5rem}.subtitle{font-size:1rem}.toggle-switch{width:200px;height:50px}.toggle-option{font-size:.85rem}.input-field{padding:1rem 1rem 1rem 3rem}.input-icon{left:1rem}.select-arrow{right:1rem}}@media (max-width:480px){.main-container{padding:.5rem}.form-container{padding:1.5rem 1rem;border-radius:16px}.main-title{font-size:2rem}.toggle-switch{width:180px;height:44px}.toggle-option{font-size:.8rem}.btn-primary{padding:1rem 1.5rem;font-size:1rem}.input-help{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bg-shape,.code-symbol,.gradient-bg,.particle{animation:none}.gradient-bg{background-position:0 50%}}.btn-primary:focus,.input-field:focus,.link-text:focus,.toggle-option:focus{outline:2px solid #06b6d4;outline-offset:2px}.input-field.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.input-field.error+.input-icon{color:#ef4444}.input-field.success{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.input-field.success+.input-icon{color:#22c55e}::selection{background-color:rgba(6,182,212,.3);color:#ffffff}::-moz-selection{background-color:rgba(6,182,212,.3);color:#ffffff}@media print{.bg-shape,.code-symbol,.gradient-bg,.particle{display:none}.form-container{background:white;color:black;box-shadow:none;border:1px solid #ccc}.main-title,.subtitle{color:black;text-shadow:none}}.input-group:first-of-type{animation-delay:.1s}.input-group:nth-of-type(2){animation-delay:.2s}.input-group:nth-of-type(3){animation-delay:.3s}.input-group:nth-of-type(4){animation-delay:.4s}.input-group:nth-of-type(5){animation-delay:.5s}.input-group:nth-of-type(6){animation-delay:.6s}@media (prefers-color-scheme:dark){.form-container{background:linear-gradient(145deg,rgba(15,23,42,.95),rgba(30,41,59,.9) 50%,rgba(15,23,42,.95))}.input-field{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.9))}}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.input-wrapper{position:relative;transition:all .3s ease}.input-wrapper:hover{transform:translateY(-1px)}select.input-field:hover+.select-arrow svg{transform:scale(1.1)}select.input-field:active+.select-arrow svg{transform:scale(.9)}.btn-primary,.input-field,.input-icon,.link-text,.select-arrow,.toggle-option{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field:valid{border-color:rgba(34,197,94,.5)}.input-field:invalid:not(:placeholder-shown){border-color:rgba(239,68,68,.5)}.btn-primary:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.form-container.loading{pointer-events:none;opacity:.7}.form-container.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:24px;z-index:1000}