page { display: flex; flex-flow: column nowrap; height: 100%; } .main { display: flex; flex-flow: column nowrap; height: 100%; background: linear-gradient(to bottom, #e4eefd 25%, $color_bg_one 42%); padding-bottom: 0; box-sizing: border-box; overflow-y: scroll; .content { flex: 1 1 auto; overflow: scroll; } } .background { display: flex; flex-flow: row nowrap; padding: 20px 56px; padding-bottom: 0; align-items: center; justify-content: space-between; overflow: hidden; .left { .title { padding-bottom: 5px; font-size: 60px; font-weight: 500; } .description { font-size: 28px; color: #848689; font-weight: 400; } } .right { .iconContainer { width: 260px; position: relative; bottom: -36px; .icon { width: 130%; } } } } .inviteCodeContent { position: relative; top: -20px; } .codeBar { border-radius: 15px; background-color: #f7f8fa; padding: 40px 0; .inviteCodeBar { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; margin-bottom: 16px; .invite { padding: 0 40px; font-size: 46px; font-weight: 500; color: #337fff; line-height: 65px; } } } .tips { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-size: 24px; font-weight: 400; color: #9fa0a1; line-height: 28px; padding: 0 40px; } .inviteListTitle { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; padding-top: 15px; padding-bottom: 30px; .listTitle { padding: 0 20px; font-size: 32px; font-weight: 500; color: #000000; } .titleIconLeft { width: 24px; height: 4px; background: linear-gradient(270deg, #333333 0%, rgba(51, 51, 51, 0) 100%); opacity: 0.3; } .titleIconRight { width: 24px; height: 4px; background: linear-gradient(270deg, rgba(51, 51, 51, 0) 0%, #333333 100%); opacity: 0.3; } } .bottomBar { flex: none; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding-top: 24px; padding-right: 48px; padding-left: 48px; background-color: #ffffff; padding-bottom: calc(20px + constant(safe-area-inset-bottom)); padding-bottom: calc(20px + env(safe-area-inset-bottom)); &__text{ font-weight: 500; } } .codePreview { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; position: relative; top: -120px; .imageContainer { width: 80vw; height: auto; .image { width: 100%; height: 100%; } } .previewTips { position: absolute; bottom: -80px; font-size: 40px; font-weight: 400; color: #c2c2c2; letter-spacing: 5px; white-space: nowrap; } }