*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{align-items:center;background-color:#000;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(../background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:20px}.container{animation:fadeIn .4s ease-out;max-width:440px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.brand-header{align-items:center;background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;gap:14px;justify-content:center;margin-bottom:12px;padding:20px 24px}.brand-logo{height:36px;width:auto}.brand-separator{background:#d2d0ce;height:28px;width:1px}.brand-name{color:#323130;font-size:18px;font-weight:400}.card{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:28px 36px 32px}.title-wrapper{margin-bottom:16px;overflow:visible;text-align:center}.title-line{align-items:center;display:inline-flex;gap:10px;overflow:visible}.title-wrapper .card-title{margin-bottom:0}.card-title{display:inline;font-size:15px;margin:0}.animated-dots,.card-title{color:#323130;font-weight:600}.lock-icon{height:28px;overflow:visible;position:relative;width:24px}.lock-icon svg{height:100%;overflow:visible;width:100%}.lock-body{fill:#0078d4}.lock-shackle{animation:lockPulse 2s ease-in-out infinite;fill:none;stroke:#0078d4;stroke-linecap:round;stroke-width:2;transform-origin:center bottom}@keyframes lockPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.lock-keyhole{fill:#fff}.title-icon{flex-shrink:0;height:20px;width:20px}@keyframes draw-page{0%{stroke-dashoffset:60}40%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes draw-fold{0%,30%{stroke-dashoffset:20}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes draw-lines{0%,50%{stroke-dashoffset:15}80%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.title-icon .draw-page{animation:draw-page 2.5s ease-out infinite;stroke-dasharray:60;stroke-linecap:round;stroke-linejoin:round}.title-icon .draw-fold{animation:draw-fold 2.5s ease-out infinite;stroke-dasharray:20;stroke-linecap:round;stroke-linejoin:round}.title-icon .draw-line{animation:draw-lines 2.5s ease-out infinite;stroke-dasharray:15;stroke-linecap:round;stroke-linejoin:round}.card-subtitle{color:#86868b;font-size:14px;line-height:1.6;margin-bottom:24px;text-align:center}.form-group{margin-bottom:16px}.form-group label{color:#323130;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input{background:#fff;border:1px solid #8a8886;border-radius:2px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .15s;width:100%}.form-group input:focus{border-color:#0078d4;outline:none}.form-group input.highlight{animation:pulseInput .5s ease;border-color:#0078d4;box-shadow:0 0 0 3px rgba(0,120,212,.15)}@keyframes pulseInput{0%{box-shadow:0 0 0 0 rgba(0,120,212,.4)}50%{box-shadow:0 0 0 6px rgba(0,120,212,.1)}to{box-shadow:0 0 0 3px rgba(0,120,212,.15)}}.password-wrapper{position:relative}.password-wrapper input{padding-right:70px}.password-toggle{background:none;border:none;color:#0078d4;cursor:pointer;font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.btn-primary{align-items:center;background:#0464ba;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;height:44px;justify-content:center;padding:0 20px;width:100%}.btn-primary:hover{background:#22579a}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-primary.loading .btn-text{display:none}.btn-primary.loading .loading-dots{display:flex}.loading-dots{align-items:center;display:none;gap:4px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.error-msg{background:#fef0f0;border:1px solid #fdcece;border-radius:4px;color:#c42b1c;display:none;font-size:13px;margin-bottom:16px;padding:10px 14px;text-align:center}.error-msg.show{display:block}.footer{border-top:1px solid #e1dfdd;margin-top:20px;padding-top:16px;text-align:center}.footer-links{color:#605e5c;font-size:12px}.footer-links a{color:#0078d4;text-decoration:none}.footer-copy{color:#a19f9d;font-size:11px;margin-top:8px}.lang-select{position:fixed;right:16px;top:16px;z-index:1000}.lang-dropdown{position:relative}.lang-btn{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#323130;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.lang-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.lang-arrow{color:#605e5c;transition:transform .2s ease}.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}.lang-menu{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.18);max-height:320px;min-width:160px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-8px);transition:all .2s ease;visibility:hidden}.lang-dropdown.open .lang-menu{opacity:1;transform:translateY(0);visibility:visible}.lang-menu::-webkit-scrollbar{width:5px}.lang-menu::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.lang-option{color:#323130;cursor:pointer;font-size:13px;padding:10px 14px}.lang-option:hover{background:#f5f5f5}.lang-option.active{background:#e6f2ff;color:#0078d4;font-weight:600}.email-display{align-items:center;background:#f5f5f5;border:1px solid #e1dfdd;border-radius:4px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;margin-top:15px;padding:12px 16px}.email-info{flex:1;min-width:0}.email-label-small{color:#605e5c;font-size:11px;margin-bottom:2px}.email-value{color:#323130;font-size:14px;font-weight:600;word-break:break-all}.email-change{color:#0078d4;font-size:12px;text-decoration:none;white-space:nowrap}.email-change:hover{text-decoration:underline}.captcha-wrapper{display:flex;justify-content:center;margin:20px 0;min-height:78px}.providers-label{background:#f5f5f5;border:1px solid #e1dfdd;border-radius:3px;color:#605e5c;font-size:13px;font-weight:400;margin-bottom:12px;margin-top:15px;padding:8px 12px;text-align:center}.providers-label span{color:#0078d4;font-weight:500}.providers-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.provider-box{align-items:center;background:#fff;border:1px solid #e1dfdd;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .15s ease}.provider-box:hover{border-color:#0078d4;box-shadow:0 2px 8px rgba(0,120,212,.15);transform:translateY(-1px)}.provider-box.selected{background:#e6f2ff;border-color:#0078d4;box-shadow:0 2px 8px rgba(0,120,212,.2)}.provider-box img,.provider-box svg{height:30px;object-fit:contain;width:30px}.success-icon{height:64px;margin:0 auto 20px;width:64px}.success-title{color:#107c10;font-size:18px;font-weight:600;margin-bottom:8px;text-align:center}.success-message{color:#605e5c;font-size:14px;line-height:1.5;text-align:center}.closing-text{color:#8a8886;font-size:12px}.progress-container{margin:20px 0}.progress-bar{background:#e1dfdd;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0078d4,#00bcf2);border-radius:3px;height:100%;transition:width .3s ease;width:0}.progress-text{color:#605e5c;font-size:13px;margin-top:8px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e1dfdd;border-radius:50%;border-top-color:#0078d4;height:48px;margin:0 auto 20px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}