@font-face{font-family:Euclid Square;src:url(/fonts/EuclidSquare-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/fonts/EuclidSquare-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/fonts/EuclidSquare-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/fonts/EuclidSquare-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Euclid Square;src:url(/fonts/EuclidSquare-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Euclid Square,sans-serif;font-size:14px;color:#2b2b36;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit}input{font-family:inherit;outline:none}.form-container{width:100%;max-width:380px;display:flex;flex-direction:column;gap:24px}.back-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f5faff;border-radius:4px;transition:background-color .2s}.back-btn:hover{background:#e8f1fc}.back-btn:active{background:#dce8f7}.title-section{display:flex;flex-direction:column;gap:4px}.step-label{font-size:14px;color:#787e96;line-height:20px}.page-title{font-size:28px;font-weight:600;color:#2b2b36;line-height:40px}.page-subtitle{font-size:14px;color:#787e96;line-height:20px}.inputs-section{display:flex;flex-direction:column;gap:16px}.input-with-hint{display:flex;flex-direction:column}.hint-text{font-size:12px;color:#787e96;line-height:18px;padding-top:4px}.code-group{display:flex;flex-direction:column;gap:8px}.code-inputs{display:flex;gap:8px;height:52px}.code-input{flex:1 0 0;min-width:0;border:1px solid #E3E3E3;border-radius:4px;text-align:center;font-size:14px;color:#2b2b36;padding:16px;background:#fff;transition:border-color .2s,box-shadow .2s}.code-input:hover:not(:focus):not(.has-error){border-color:#c5c5c5}.code-input:focus{border-color:#6a44ff;box-shadow:0 0 0 3px #6a44ff1a}.code-input.has-error{border-color:#e74c3c}.code-input.has-error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-text{font-size:12px;color:#e74c3c;line-height:18px}.btn-secondary{width:100%;height:52px;background:#f5faff;border-radius:4px;color:#5c6cab;font-size:14px;font-weight:500;line-height:20px;transition:background-color .2s,transform .1s}.btn-secondary:hover:not(:disabled){background:#e8f1fc}.btn-secondary:active:not(:disabled){background:#dce8f7;transform:scale(.98)}.btn-secondary:disabled{opacity:.7;cursor:default}.link-purple{color:#6a44ff;font-weight:500}.link-purple:hover{text-decoration:underline}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;color:#787e96;cursor:pointer}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:1px solid #E3E3E3;border-radius:4px;background:#fafafa;cursor:pointer;position:relative;margin-top:0;transition:background-color .2s,border-color .2s}.checkbox-label input:checked{background:#7bd46c;border-color:#7bd46c}.checkbox-label input:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input:hover{border-color:#c5c5c5}.checkbox-label input:checked:hover{background:#70c362;border-color:#70c362}.checkbox-label.has-error input:not(:checked){border-color:#e74c3c}.checkbox-error{font-size:12px;color:#e74c3c;line-height:18px;padding-left:28px}.separator-section{margin:24px 0}@media(max-width:500px){.form-container{max-width:343px}}
