.signup-root{box-sizing:border-box;background-color:#0d0d0d;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative}.signup-overlay-dark{pointer-events:none;z-index:1;background-color:#0009;position:fixed;inset:0}.signup-overlay-gradient{pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff6e001a 0%,#0000 50%,#000000b3 100%);position:fixed;inset:0}.signup-card{z-index:10;-webkit-backdrop-filter:blur(22px);box-sizing:border-box;background:#11111180;border:1px solid #ffffff21;border-radius:1.5rem;width:100%;max-width:680px;padding:2.5rem;animation:.45s ease-out both signup-fade-up;position:relative;box-shadow:0 32px 64px -16px #000000b3,inset 0 1px #ffffff14}@keyframes signup-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.signup-card{background:#111111b8;padding:1.75rem 1.25rem}}.signup-brand{justify-content:center;margin-bottom:1.75rem;display:flex}.signup-logo-wrapper{width:160px;height:42px;position:relative}.signup-logo-wrapper img{filter:brightness(0)invert();object-fit:contain}.signup-header{text-align:center;margin-bottom:2rem}.signup-title{color:#fff;letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.6rem;font-weight:700;line-height:1.2}@media (min-width:640px){.signup-title{font-size:1.4rem}}.signup-subtitle{color:#ffffff61;margin:0;font-size:.875rem}.signup-steps{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.signup-step{flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.step-circle{color:#ffffff59;background:#ffffff0d;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.step-circle.step-active{color:#ff6e00;background:#ff6e0026;border-color:#ff6e00;box-shadow:0 0 14px #ff6e004d}.step-circle.step-done{color:#34d399;background:#34d39926;border-color:#34d399}.step-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;font-size:.65rem;font-weight:600}.step-circle.step-active~.step-label{color:#ff6e00cc}.signup-step:has(.step-active) .step-label{color:#ff6e00cc}.step-connector{background:#ffffff1a;flex-shrink:0;width:3.5rem;height:1px;margin:0 .5rem 1.2rem;transition:background .3s}.step-connector.connector-done{background:#34d39966}@media (max-width:480px){.step-connector{width:1.5rem}.step-label{display:none}}.signup-error{color:#fca5a5;background-color:#dc26261f;border:1px solid #dc262640;border-radius:.625rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.signup-success{color:#6ee7b7;background-color:#34d3991a;border:1px solid #34d39940;border-radius:.625rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.85rem;display:flex}.signup-form{flex-direction:column;gap:1.1rem;display:flex}.signup-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (min-width:520px){.signup-grid{grid-template-columns:1fr 1fr}}.signup-form-group{flex-direction:column;gap:.45rem;display:flex}.signup-label{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.signup-label-hint{color:#ffffff38;letter-spacing:.04em;text-transform:none;margin-left:.3rem;font-size:.65rem;font-weight:400}.signup-required{color:#ff6e00;margin-left:.15rem}.signup-input-wrapper{position:relative}.signup-input-icon{pointer-events:none;color:#ffffff47;font-family:Material Symbols Outlined,sans-serif;font-size:18px;line-height:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.signup-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;outline:none;width:100%;height:3rem;padding:0 1rem 0 2.85rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s}.signup-input.no-icon{padding-left:1rem}.signup-input::placeholder{color:#fff3}.signup-input:focus{background:#ffffff17;border-color:#ff6e0099;box-shadow:0 0 0 3px #ff6e001f}.signup-input:disabled{opacity:.45;cursor:not-allowed}.signup-select{color:#fff;box-sizing:border-box;cursor:pointer;appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;outline:none;width:100%;height:3rem;padding:0 1rem 0 2.85rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.signup-select.no-icon{padding-left:1rem}.signup-select option{color:#fff;background-color:#1a1a1a}.signup-select:focus{background:#ffffff17;border-color:#ff6e0099;box-shadow:0 0 0 3px #ff6e001f}.signup-password-wrapper{position:relative}.signup-password-wrapper .signup-input{padding-right:3rem}.signup-password-toggle{z-index:2;color:#ffffff4d;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.signup-password-toggle:hover{color:#ff6e00}.password-strength-bar{gap:.25rem;margin-top:.4rem;display:flex}.strength-segment{background:#ffffff1a;border-radius:9999px;flex:1;height:3px;transition:background .3s}.strength-segment.strength-weak{background:#ef4444}.strength-segment.strength-medium{background:#f59e0b}.strength-segment.strength-strong{background:#34d399}.strength-label{color:#ffffff4d;margin-top:.3rem;font-size:.68rem}.strength-label.weak{color:#ef4444}.strength-label.medium{color:#f59e0b}.strength-label.strong{color:#34d399}.signup-section-divider{align-items:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.signup-section-divider-line{background:#ffffff14;flex:1;height:1px}.signup-section-divider-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;white-space:nowrap;align-items:center;gap:.4rem;font-size:.65rem;font-weight:600;display:flex}.pref-tags-container{cursor:text;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:3rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.pref-tags-container:focus-within{border-color:#ff6e0099;box-shadow:0 0 0 3px #ff6e001f}.pref-tag{color:#ff9a3c;background:#ff6e002e;border:1px solid #ff6e0059;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;animation:.15s ease-out tag-pop;display:inline-flex}@keyframes tag-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pref-tag-remove{cursor:pointer;color:#ff6e0099;background:0 0;border:none;align-items:center;padding:0;font-size:14px;transition:color .15s;display:flex}.pref-tag-remove:hover{color:#ff6e00}.pref-tag-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:.2rem 0;font-family:inherit;font-size:.875rem}.pref-tag-input::placeholder{color:#fff3}.pref-hint{color:#ffffff38;margin-top:.3rem;font-size:.65rem}.signup-terms{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:border-color .2s,background .2s;display:flex}.signup-terms:hover{background:#ffffff12;border-color:#ffffff26}.signup-checkbox{appearance:none;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff40;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px;transition:all .2s;position:relative}.signup-checkbox:checked{background:linear-gradient(135deg,#ff6e00 0%,#ea580c 100%);border-color:#ff6e00}.signup-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.signup-terms-text{color:#ffffff6b;font-size:.8rem;line-height:1.5}.signup-terms-link{color:#ff6e00cc;text-decoration:none;transition:color .15s}.signup-terms-link:hover{color:#ff6e00}.signup-nav{gap:.75rem;margin-top:.25rem;display:flex}.signup-btn-back{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.4rem;height:3rem;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:flex}.signup-btn-back:hover{color:#fff;background:#ffffff1a}.signup-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6e00 0%,#ea580c 100%);border:none;border-radius:.75rem;flex:2;justify-content:center;align-items:center;gap:.4rem;height:3rem;font-size:.875rem;font-weight:700;transition:box-shadow .2s,transform .1s;display:flex;position:relative;overflow:hidden}.signup-btn-next:hover{box-shadow:0 8px 30px #ff6e0059}.signup-btn-next:active{transform:scale(.99)}.signup-btn-next:disabled{opacity:.55;cursor:not-allowed}.signup-btn-next:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.signup-btn-next:hover:after{transform:translate(100%)}.signup-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.signup-footer{text-align:center;margin-top:1.25rem}.signup-footer-text{color:#ffffff4d;font-size:.82rem}.signup-footer-link{color:#ff6e00cc;font-weight:600;text-decoration:none;transition:color .15s}.signup-footer-link:hover{color:#ff6e00}.signup-avatar-preview{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.avatar-preview-img{object-fit:cover;border:2px solid #ff6e0080;border-radius:50%;flex-shrink:0;width:48px;height:48px}.avatar-preview-initials{color:#ff9a3c;background:#ff6e0026;border:2px solid #ff6e0066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.avatar-preview-info{flex:1}.avatar-preview-name{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3}.avatar-preview-label{color:#ffffff4d;margin-top:.1rem;font-size:.72rem}.color-theme-grid{flex-wrap:wrap;gap:.6rem;display:flex}.color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:transform .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.swatch-active{border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 2px #fff6}.signup-success-screen{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.success-icon-wrapper{color:#34d399;background:#34d39926;border:2px solid #34d39966;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.4s cubic-bezier(.34,1.56,.64,1) both success-pop;display:flex}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.success-subtitle{color:#ffffff6b;max-width:320px;margin:0;font-size:.875rem;line-height:1.6}.success-login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6e00 0%,#ea580c 100%);border:none;border-radius:.75rem;width:100%;max-width:280px;height:3rem;margin-top:.5rem;font-size:.9rem;font-weight:700;transition:box-shadow .2s}.success-login-btn:hover{box-shadow:0 8px 30px #ff6e0059}.signup-btn-solo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6e00 0%,#ea580c 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;width:100%;height:3.1rem;margin-top:.25rem;font-size:.9rem;font-weight:700;transition:box-shadow .2s,transform .1s;display:flex;position:relative;overflow:hidden}.signup-btn-solo:hover{box-shadow:0 8px 30px #ff6e0059}.signup-btn-solo:active{transform:scale(.99)}.signup-btn-solo:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.signup-btn-solo:hover:after{transform:translate(100%)}.pref-chip-grid{flex-wrap:wrap;align-content:flex-start;gap:.5rem;max-height:155px;padding-right:.25rem;display:flex;overflow-y:auto}.pref-chip-grid::-webkit-scrollbar{width:5px}.pref-chip-grid::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.pref-chip-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.pref-chip-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.pref-chip{cursor:pointer;color:#ffffff73;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .1s;display:inline-flex}.pref-chip:hover{color:#ffffffbf;background:#ff6e0014;border-color:#ff6e0066}.pref-chip:active{transform:scale(.96)}.pref-chip.pref-chip-selected{color:#ff9a3c;background:#ff6e002e;border-color:#ff6e00;animation:.15s ease-out tag-pop;box-shadow:0 0 10px #ff6e0033}
