@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--c-bg:#08090c;--c-surface:rgba(15,18,26,0.6);--c-border:rgba(255,255,255,0.1);--c-text-primary:#f1f5f9;--c-text-secondary:#94a3b8;--c-accent:#3b82f6;--c-accent-light:#60a5fa;--c-accent-glow:rgba(59,130,246,0.1);--c-success:#22c55e;--c-error:#ef4444;--font-main:"Inter",sans-serif}.signupContainer{margin-top:3vh;display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--c-bg);background-image:radial-gradient(at 15% 20%,hsla(215,90%,60%,.15) 0,transparent 50%),radial-gradient(at 80% 10%,hsla(265,85%,70%,.2) 0,transparent 50%),radial-gradient(at 50% 85%,hsla(240,90%,75%,.15) 0,transparent 50%);padding:1.5rem;font-family:var(--font-main)}.signupWrapper{width:100%;max-width:720px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.25),0 0 80px var(--c-accent-glow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.5rem 3rem;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1);max-height:90vh;display:flex;flex-direction:column}.signupHeader{text-align:center;margin-bottom:1rem;flex-shrink:0}.headerTitle{font-size:2.25rem;font-weight:700;color:var(--c-text-primary)}.stepIndicatorContainer{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0 2.5rem}.stepIndicator{display:flex;align-items:center;gap:.75rem;color:var(--c-text-secondary);padding:.5rem 1rem;border-radius:99px;border:1px solid transparent;transition:all .3s ease;font-size:.9rem;font-weight:500}.stepIndicator.active{color:var(--c-text-primary);background-color:rgba(255,255,255,.05);border-color:var(--c-border)}.stepNumber{font-weight:600;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--c-border);color:var(--c-text-secondary);transition:all .3s ease}.stepIndicator.active .stepNumber{background:var(--c-accent);color:white}.formContent{position:relative;flex-grow:1;overflow-y:auto;padding-right:1rem;margin-right:-1rem}.formContent.noScroll{overflow-y:visible}.formStep{opacity:0;transform:translateX(-20px);transition:opacity .4s ease-out,transform .4s ease-out;position:absolute;width:100%;pointer-events:none}.formStep.active{opacity:1;transform:translateX(0);position:relative;pointer-events:auto}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.gridColSpan2{grid-column:span 2}.formSectionTitle{grid-column:1/-1;font-size:1rem;font-weight:600;color:var(--c-text-primary);margin-top:1.5rem;margin-bottom:-.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-border)}.inputGroup{display:flex;flex-direction:column}.inputLabel{color:var(--c-text-secondary);font-weight:500;margin-bottom:.5rem;font-size:.875rem}.inputField,.selectField{width:100%;background-color:rgba(0,0,0,.2);border:1px solid var(--c-border);color:var(--c-text-primary);padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.selectField{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.inputField::-moz-placeholder{color:#475569}.inputField::placeholder{color:#475569}.inputField:focus,.selectField:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.submitButton{width:100%;margin-top:1.5rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;color:white;background:var(--c-accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px var(--c-accent-glow);background:var(--c-accent-light)}.submitButton:disabled{opacity:.5;cursor:not-allowed}.checkboxGroup{display:flex;align-items:center;margin-top:.5rem}.checkboxInput{width:1.25em;height:1.25em;accent-color:var(--c-accent);cursor:pointer}.checkboxLabel{margin-left:.75rem;cursor:pointer}.alternativeLink,.checkboxLabel{color:var(--c-text-secondary);font-size:.9rem}.alternativeLink{text-align:center;margin-top:2rem;flex-shrink:0}.alternativeLink a{color:var(--c-accent-light);font-weight:500;text-decoration:none;transition:color .3s ease}.alternativeLink a:hover{text-decoration:underline}.successContainer{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-text-primary);animation:fadeInUp .5s ease-out}.successIcon{width:72px;height:72px;color:var(--c-success);margin-bottom:1.5rem}.successTitle{font-size:2rem;font-weight:700;margin-bottom:.5rem}.successText{color:var(--c-text-secondary);max-width:320px}.errorMessage{background-color:rgba(239,68,68,.1);color:var(--c-error);padding:.75rem 1rem;border-radius:8px;text-align:center;margin-top:1.5rem;font-size:.9rem;border:1px solid rgba(239,68,68,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader{border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.formContent::-webkit-scrollbar{width:6px}.formContent::-webkit-scrollbar-track{background:transparent}.formContent::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:10px}.formContent::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}@media (max-width:768px){.signupWrapper{padding:2rem;max-height:none}.formGrid{grid-template-columns:1fr}.gridColSpan2{grid-column:span 1}.headerTitle{font-size:1.8rem}.stepIndicatorContainer{gap:.5rem;margin:1rem 0 2rem}.stepIndicator span:not(.stepNumber){display:none}}