.register-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background:var(--background);position:relative}.register-header{margin-bottom:2rem;margin-top:2.5rem}.register-form{width:100%;max-width:400px;display:flex;flex-direction:column}.form-title{font-size:1.3rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;text-align:start}.form-subtitle{color:var(--text-secondary);margin-bottom:.5rem;margin-top:.5rem;font-size:.9rem}.input-wrapper{position:relative;margin-bottom:1rem}.input-field{width:100%;padding:.8rem .8rem .8rem 2.5rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:border-color .2s ease-in-out,color .2s ease-in-out;color:var(--text-primary);background:var(--background-primary)}.input-field:focus{border-color:var(--accent-dark)}::placeholder{color:var(--text-tertiary)}.input-icon{left:1rem;color:var(--text-tertiary)}.input-eye,.input-icon{position:absolute;top:50%;transform:translateY(-50%)}.input-eye{right:1rem;cursor:pointer}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--text-secondary)}.continue-button{background-color:var(--background-secondary);color:var(--foreground);padding:.8rem;border:none;border-radius:12px;font-weight:lighter;font-size:1rem;margin-bottom:1.5rem;cursor:not-allowed;width:100%;transition:background-color .3s ease}.continue-button.active{background-color:var(--accent-dark);color:var(--background-primary);cursor:pointer}.continue-button.active:hover{background-color:var(--text-hover-accent)}.continue-button:disabled{opacity:.8}.loading-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-svg{width:20px;height:20px;animation:rotate 1s linear infinite}.spinner-svg .path{stroke:var(--background-primary);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.terms-text{font-size:.8rem;text-align:center;margin-bottom:1rem;color:var(--text-secondary)}.terms-link{color:var(--accent-dark);text-decoration:none}.social-login{display:flex;flex-direction:column;gap:1rem;margin-bottom:.7rem}.social-button{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);padding:1rem;border-radius:12px;background:var(--background-primary);font-weight:700;font-size:1rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.social-button:hover{background-color:var(--background-hover)}.login-link{font-size:.9rem;text-align:center;color:var(--accent-dark)}.back-button{position:absolute;top:2rem;left:1.5rem;z-index:10}.back-icon{font-size:2rem;color:var(--foreground);font-weight:700;cursor:pointer}.back-button svg{stroke:var(--foreground);width:24px;height:24px}.username-status{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:.8rem;font-weight:500}.username-status.checking{color:var(--text-warning)}.username-status.available{color:var(--text-success)}.username-status.taken{color:var(--text-danger)}.checking-wrapper{display:flex;align-items:center;gap:.4rem;position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:.8rem;font-weight:500;color:var(--text-warning)}.checking-spinner{width:16px;height:16px;animation:rotate 1s linear infinite}.checking-spinner .path{stroke:var(--text-warning);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.checking-animation:after{content:"";display:inline-block;animation:dots 1.5s steps(4) infinite;width:1.5em;text-align:left}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.password-criteria{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;text-align:center;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);opacity:0;transform:translateY(10px);animation:fadeInCriteria .6s ease forwards}.password-criteria p{font-size:.85rem;white-space:nowrap}.password-criteria .valid{color:var(--text-success);font-weight:500}@keyframes fadeInCriteria{to{opacity:1;transform:translateY(0)}}.password-strength{margin-top:.5rem;font-weight:700}.password-strength.weak{color:var(--text-danger)}.password-strength.medium{color:var(--text-warning)}.password-strength.strong{color:var(--text-success)}.password-strength-container{width:100%;height:8px;background:var(--background-secondary);border-radius:8px;overflow:hidden;margin-top:8px}.password-strength-bar{height:100%;transition:width .4s ease}.password-strength-bar.weak{width:33%;background-color:var(--text-danger)}.password-strength-bar.medium{width:66%;background-color:var(--text-warning)}.password-strength-bar.strong{width:100%;background-color:var(--text-success)}.password-strength-text{font-size:.8rem;margin-top:.5rem;font-weight:700;text-align:left}.error-message-email{font-size:.75rem;color:var(--text-danger);margin-top:.5rem}.error-message{background-color:var(--background-accent-strong);color:var(--text-danger);padding:.75rem 1rem;border-radius:12px;font-size:.9rem;margin-bottom:1rem;text-align:center;border:1px solid var(--text-danger)}.success-wrapper{flex-direction:column;padding:2rem 1rem;text-align:center;border-radius:16px;overflow:hidden}.success-badge,.success-wrapper{display:flex;align-items:center;justify-content:center;background:var(--background-primary)}.success-badge{width:100px;height:100px;border:4px solid var(--accent-dark);border-radius:50%;margin-bottom:1.5rem}.checkmark-big{width:50px;height:50px}.success-main-title{font-size:2rem;color:var(--accent-dark);font-weight:700;margin-bottom:.5rem}.success-description{font-size:1.2rem;color:var(--accent-dark);margin-bottom:1rem}.success-subtext{font-size:1rem;color:var(--accent-dark);margin-bottom:2rem}.loading-dots{display:flex;justify-content:center;align-items:center;gap:5px}.loading-dots span{width:8px;height:8px;background-color:var(--accent-dark);border-radius:50%;animation:blink 1.4s infinite both}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.filter-green{filter:invert(50%) sepia(100%) saturate(500%) hue-rotate(90deg)}.filter-red{filter:invert(14%) sepia(98%) saturate(7493%) hue-rotate(1deg) brightness(95%) contrast(118%)}.profile-preview-box{display:flex;align-items:center;background:var(--background-primary);border:1px solid var(--border);padding:.75rem 1rem;border-radius:12px;margin-bottom:.5rem;font-size:.9rem;color:var(--text-primary);transition:background .3s}.profile-preview-box:hover{background:var(--background-hover)}.preview-icon{display:flex;align-items:center;justify-content:center}.preview-text{font-size:.9rem}.preview-link-url{color:var(--accent-dark);font-weight:700;text-decoration:none;transition:text-decoration .3s}.profile-preview-box:hover .preview-link-url{text-decoration:underline}.agree-modern{display:flex;align-items:center;gap:.5rem;margin:1rem 0;cursor:pointer;justify-content:center}.agree-modern input{display:none}.agree-modern label{display:flex;align-items:center;cursor:pointer;font-size:.95rem;color:var(--text-secondary);line-height:1.4}.custom-checkbox{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;display:inline-block;position:relative;transition:all .2s}.custom-checkbox:after{content:"";position:absolute;left:5px;top:0;width:5px;height:10px;border:solid var(--accent-dark);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(0);transition:all .2s ease}.agree-modern input:checked~.custom-checkbox{border-color:var(--accent-dark);background-color:var(--background-primary)}.agree-modern input:checked~.custom-checkbox:after{opacity:1;transform:rotate(45deg) scale(1)}.agree-text{font-size:.8rem;text-align:center;color:var(--text-secondary);margin-left:.5rem}.input-field--success{border-color:var(--text-success)!important;box-shadow:0 0 0 1.5px var(--text-success)!important}.input-field--error{border-color:var(--text-danger)!important;box-shadow:0 0 0 1.5px var(--text-danger)!important}