.auth-page{min-height:100vh;background:#050d1a}.auth-left,.auth-page{height:100vh;display:flex;position:relative;overflow:hidden}.auth-left{flex:1.2 1;align-items:center;justify-content:center;background:#0f1d35}.auth-left:before{top:-10%;width:70%;height:45%;background:radial-gradient(ellipse at center,rgba(92,184,232,.25) 0,rgba(41,142,188,.14) 35%,transparent 70%)}.auth-left:after,.auth-left:before{content:"";position:absolute;left:50%;transform:translateX(-50%);z-index:0;pointer-events:none}.auth-left:after{top:5%;width:40%;height:25%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.12) 0,rgba(92,184,232,.08) 40%,transparent 70%)}.auth-globe-text{position:absolute;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;text-align:center}.auth-globe-text-top{top:8%}.auth-globe-text-bottom{bottom:8%}.auth-globe-headline{font-size:1.6rem;font-weight:600;color:hsla(0,0%,100%,.85);letter-spacing:2px;text-transform:uppercase}.auth-globe-tagline{font-size:1.3rem;font-weight:700;color:rgba(92,184,232,.8);letter-spacing:4px;text-transform:uppercase}.auth-globe-sub{font-size:.85rem;color:rgba(160,190,220,.6);letter-spacing:1px}.auth-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.auth-star{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:authStarTwinkle ease-in-out infinite}@keyframes authStarTwinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.auth-orbit-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.auth-orbit-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(92,184,232,.9),rgba(41,142,188,.3));box-shadow:0 0 8px rgba(92,184,232,.6),0 0 20px rgba(41,142,188,.3);top:50%;left:50%;animation:authOrbit linear infinite}.orbit-0{--orbit-rx:42%;--orbit-ry:38%;--orbit-start:0deg}.orbit-1{--orbit-rx:35%;--orbit-ry:44%;--orbit-start:45deg;width:3px;height:3px}.orbit-2{--orbit-rx:48%;--orbit-ry:30%;--orbit-start:90deg}.orbit-3{--orbit-rx:30%;--orbit-ry:46%;--orbit-start:135deg;width:5px;height:5px}.orbit-4{--orbit-rx:44%;--orbit-ry:35%;--orbit-start:180deg;width:3px;height:3px}.orbit-5{--orbit-rx:38%;--orbit-ry:42%;--orbit-start:225deg}.orbit-6{--orbit-rx:46%;--orbit-ry:32%;--orbit-start:270deg;width:5px;height:5px}.orbit-7{--orbit-rx:33%;--orbit-ry:40%;--orbit-start:315deg;width:3px;height:3px}@keyframes authOrbit{0%{transform:rotate(var(--orbit-start)) translateX(var(--orbit-rx)) translateY(var(--orbit-ry)) rotate(calc(-1 * var(--orbit-start)));opacity:.3}25%{opacity:.9}50%{opacity:.5}75%{opacity:.8}to{transform:rotate(calc(var(--orbit-start) + 1turn)) translateX(var(--orbit-rx)) translateY(var(--orbit-ry)) rotate(calc(-1 * var(--orbit-start) - 1turn));opacity:.3}}.auth-right{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem;position:relative;z-index:10;background:rgba(5,13,26,.95);border-left:1px solid rgba(41,142,188,.15)}.auth-card{width:100%;max-width:400px}.auth-back-link{position:-webkit-sticky;position:sticky;top:0;left:2rem;align-self:flex-start;color:hsla(0,0%,100%,.6);display:flex;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s ease;z-index:20;padding:.5rem 0;margin-bottom:.5rem}.auth-back-link:hover{color:#5cb8e8}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.auth-logo img{object-fit:contain}.auth-logo-text{font-size:1.4rem;font-weight:700;letter-spacing:3px;background:linear-gradient(135deg,#298ebc,#5cb8e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-logo-text,.auth-title{font-family:var(--gowun-batang),serif}.auth-title{font-size:2rem;font-weight:400;color:#fff;margin-bottom:.5rem;line-height:1.2}.auth-subtitle{font-family:var(--gowun-batang),serif;font-size:.95rem;color:rgba(160,190,220,.6);margin-bottom:2.5rem}.auth-form{gap:1.5rem;width:100%}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(160,190,220,.5);text-transform:uppercase;letter-spacing:1px;font-weight:600}.form-input{background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:10px;padding:.85rem 1rem;color:#fff;font-family:var(--gowun-batang),serif;font-size:.95rem;outline:none;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#298ebc;box-shadow:0 0 0 3px rgba(41,142,188,.1)}.form-input::placeholder{color:rgba(160,190,220,.3)}.forgot-password{text-align:right;margin-top:-.5rem}.forgot-password a{font-size:.8rem;color:rgba(92,184,232,.6);text-decoration:none;transition:color .2s ease}.forgot-password a:hover{color:#5cb8e8}.auth-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#298ebc,#1a658a);border:none;border-radius:10px;color:#fff;font-family:var(--gowun-batang),serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.5rem;letter-spacing:.5px}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(41,142,188,.3)}.auth-btn:active{transform:translateY(0)}.auth-footer{margin-top:2rem;font-family:var(--gowun-batang),serif;font-size:.9rem;color:rgba(160,190,220,.5);text-align:center}.auth-footer a{color:#5cb8e8;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-footer a:hover{color:#298ebc}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.form-select{background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:10px;padding:.85rem 1rem;color:#fff;font-family:var(--gowun-batang),serif;font-size:.95rem;outline:none;transition:border-color .3s ease;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235cb8e8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select:focus{border-color:#298ebc;box-shadow:0 0 0 3px rgba(41,142,188,.1)}.form-select option{background:#0a1929;color:#fff;padding:.5rem}.gender-options{display:flex;gap:1rem;padding-top:.25rem}.gender-option{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:10px;color:rgba(160,190,220,.5);font-family:var(--gowun-batang),serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.gender-option:hover{border-color:rgba(41,142,188,.4);color:#5cb8e8}.gender-option.selected{background:#298ebc;border-color:#298ebc;color:#fff}.gender-option input{display:none}.auth-divider{display:flex;align-items:center;gap:1.5rem;margin:1.75rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(41,142,188,.15)}.auth-divider span{font-family:var(--inter),sans-serif;font-size:.7rem;color:rgba(160,190,220,.35);text-transform:uppercase;letter-spacing:1.5px}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:10px;color:#fff;font-family:var(--gowun-batang),serif;font-size:.95rem;cursor:pointer;transition:all .3s ease}.google-btn:hover{border-color:rgba(41,142,188,.4);box-shadow:0 4px 15px rgba(41,142,188,.1)}.google-btn svg{width:20px;height:20px}.auth-page-reversed{flex-direction:row-reverse}.auth-page-reversed .auth-right{border-left:none;border-right:1px solid rgba(41,142,188,.15)}.auth-right-signup{padding:2rem 3rem;overflow:hidden}.auth-card-signup{max-width:480px}.auth-card-signup .auth-form{gap:1.5rem}.auth-card-signup .auth-logo{margin-bottom:1rem}.auth-card-signup .auth-subtitle{margin-bottom:1.5rem}.step-progress{justify-content:center;margin-bottom:2rem;gap:0}.step-dot,.step-progress,.step-progress-item{display:flex;align-items:center}.step-dot{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:600;color:rgba(160,190,220,.4);background:hsla(0,0%,100%,.05);border:2px solid rgba(41,142,188,.2);transition:all .3s ease;flex-shrink:0}.step-dot.active{background:rgba(41,142,188,.15);border-color:#298ebc;color:#5cb8e8;box-shadow:0 0 15px rgba(41,142,188,.25)}.step-dot.completed{background:#298ebc;border-color:#298ebc;color:#fff}.step-line{width:40px;height:2px;background:rgba(41,142,188,.15);transition:background .3s ease}.step-line.completed{background:#298ebc}.step-content{display:none;flex-direction:column;gap:1.5rem;animation:stepFadeIn .3s ease}.step-content.visible{display:flex}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.step-actions .auth-btn{flex:1 1;margin-top:0}.step-back-btn{display:flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(41,142,188,.2);border-radius:10px;padding:.85rem 1.2rem;color:rgba(160,190,220,.6);font-family:var(--gowun-batang),serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.step-back-btn:hover{border-color:rgba(41,142,188,.4);color:#5cb8e8}.step-next-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,#298ebc,#1a658a);border:none;border-radius:10px;color:#fff;font-family:var(--gowun-batang),serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.step-next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(41,142,188,.3)}.step-next-btn.disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.form-optional{font-weight:400;color:rgba(160,190,220,.3);text-transform:none;letter-spacing:0;font-size:.7rem}.form-error{font-size:.8rem;color:#e85c5c;margin:-.5rem 0 0}.topics-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(41,142,188,.15);border-radius:10px;margin-bottom:.5rem}.topics-search-input{flex:1 1;background:none;border:none;outline:none;color:rgba(200,220,255,.9);font-size:.82rem;font-family:var(--gowun-batang),serif}.topics-search-input::placeholder{color:rgba(160,190,220,.35)}.topics-search-clear{background:none;border:none;cursor:pointer;color:rgba(160,190,220,.4);padding:.15rem;display:flex;align-items:center}.topics-search-clear:hover{color:rgba(200,220,255,.7)}.topics-list{display:flex;flex-direction:column;gap:.4rem;max-height:195px;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(41,142,188,.3) transparent}.topics-list::-webkit-scrollbar{width:4px}.topics-list::-webkit-scrollbar-track{background:transparent}.topics-list::-webkit-scrollbar-thumb{background:rgba(41,142,188,.3);border-radius:10px}.topics-list-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(41,142,188,.12);border-radius:10px;color:rgba(200,215,230,.65);font-family:var(--gowun-batang),serif;font-size:.88rem;cursor:pointer;transition:all .2s ease;text-align:left}.topics-list-item:hover{background:rgba(41,142,188,.08);border-color:rgba(41,142,188,.25);color:#fff}.topics-list-item.selected{background:rgba(41,142,188,.12);border-color:rgba(41,142,188,.4);color:#5cb8e8}.topics-list-left{display:flex;align-items:center;gap:.7rem}.topics-list-icon{font-size:1.1rem;width:1.5rem;text-align:center;flex-shrink:0}.topics-list-name{font-size:.88rem}.topics-list-check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1.5px solid rgba(41,142,188,.2);color:transparent;transition:all .2s ease;flex-shrink:0}.topics-list-check.visible{background:#298ebc;border-color:#298ebc;color:#fff}.topics-selection-info{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;font-size:.78rem;color:rgba(92,184,232,.6)}.topics-clear-btn{background:none;border:none;color:rgba(92,184,232,.5);font-size:.78rem;font-family:var(--gowun-batang),serif;cursor:pointer;transition:color .2s ease;padding:0}.topics-clear-btn:hover{color:#5cb8e8}.country-dropdown{position:relative;width:100%}.country-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:10px;padding:.7rem .9rem;color:#fff;font-family:var(--gowun-batang),serif;font-size:.9rem;cursor:pointer;transition:border-color .3s ease;outline:none;text-align:left}.country-dropdown-trigger:focus,.country-dropdown-trigger:hover{border-color:#298ebc}.country-dropdown-selected{display:flex;align-items:center;gap:.6rem}.country-dropdown-placeholder{color:rgba(160,190,220,.3)}.country-dropdown-flag{font-size:1.15rem;line-height:1}.country-dropdown-arrow{transition:transform .2s ease;flex-shrink:0}.country-dropdown-arrow.open{transform:rotate(180deg)}.country-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0a1929;border:1px solid rgba(41,142,188,.3);border-radius:10px;z-index:100;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(41,142,188,.1);animation:countryDropdownFadeIn .15s ease}@keyframes countryDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-dropdown-search-wrap{padding:.6rem;border-bottom:1px solid rgba(41,142,188,.15)}.country-dropdown-search{width:100%;background:hsla(0,0%,100%,.05);border:1px solid rgba(41,142,188,.2);border-radius:8px;padding:.55rem .75rem;color:#fff;font-family:var(--gowun-batang),serif;font-size:.85rem;outline:none;transition:border-color .3s ease}.country-dropdown-search:focus{border-color:#298ebc}.country-dropdown-search::placeholder{color:rgba(160,190,220,.3)}.country-dropdown-options{max-height:220px;overflow-y:auto;padding:.3rem 0}.country-dropdown-options::-webkit-scrollbar{width:6px}.country-dropdown-options::-webkit-scrollbar-track{background:transparent}.country-dropdown-options::-webkit-scrollbar-thumb{background:rgba(41,142,188,.3);border-radius:3px}.country-dropdown-option{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:none;border:none;color:rgba(200,215,230,.8);font-family:var(--gowun-batang),serif;font-size:.85rem;cursor:pointer;transition:background .15s ease;text-align:left}.country-dropdown-option:hover{background:rgba(41,142,188,.15);color:#fff}.country-dropdown-option.selected{background:rgba(41,142,188,.2);color:#5cb8e8}.country-dropdown-empty{padding:1rem;text-align:center;color:rgba(160,190,220,.4);font-size:.85rem}@media (max-width:1024px){.auth-right{padding:3rem 2.5rem}}@media (max-width:900px){.auth-page{flex-direction:column;height:auto}.auth-page-reversed{flex-direction:column-reverse}.auth-left{min-height:35vh;height:35vh;flex:0 0 auto}.auth-right{flex:1 1;padding:2rem;border-left:none;border-top:1px solid rgba(41,142,188,.15)}.auth-page-reversed .auth-right{border-right:none;border-bottom:1px solid rgba(41,142,188,.15)}.auth-card{max-width:100%}.auth-title{font-size:1.8rem}}@media (max-width:480px){.auth-right{padding:1.5rem}.auth-title{font-size:1.6rem}.form-row{flex-direction:column;gap:1.5rem}.gender-options{flex-direction:column;gap:.75rem}}