wuping1980 commited on
Commit
b4bef7e
·
1 Parent(s): c3deaf1
Files changed (2) hide show
  1. index.html +191 -18
  2. style.css +780 -21
index.html CHANGED
@@ -1,19 +1,192 @@
1
  <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="description" content="FR">
6
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
7
+ <link rel="stylesheet" href="/assets/css/style.css">
8
+ <link rel="stylesheet" href="/assets/css/starts.css">
9
+ <link rel="icon" type="image/x-icon" href="/favicon.ico">
10
+ <meta name="viewport" content="width=600px, initial-scale=0.6, maximum-scale=0.8, user-scalable=no">
11
+ <title>PRIVASEA</title>
12
+ </head>
13
+ <body class="bg-black dark-theme landing-page-demo">
14
+ <!--Start Page Header-->
15
+
16
+ <div class="wrap mt-5" id="app">
17
+ <!-- <header>
18
+ <div>
19
+ <nav class="flex set-nav set-between">
20
+ <div class="header-logo"><a class="logo-link" href="/platform/mainpanel.html"><img draggable="false" class="logo-img light-logo" loading="lazy" src="/assets/images/logo.svg" alt="logo"></a></div>
21
+
22
+ <div class="asdie-user user-name flex-align-center" v-if="user_name && user_name!='' && user_name!='null'">
23
+ <div title="Switch To Light Mode "><img draggable="false" class="logo-img light-logo" loading="lazy" src="/assets/images/mask_group.svg" alt="logo"></div>
24
+ <div class="ml-2">
25
+ <span>User name</span>
26
+ <span class="name">{{user_name}}</span>
27
+ </div>
28
+ </div>
29
+ </nav>
30
+ </div>
31
+ </header> -->
32
+ <div class="body-login">
33
+ <div class="main-box">
34
+ <div class="welcome">Welcome to</div>
35
+ <div class="header-logo mt-1"><a class="logo-link" href="#"><img draggable="false" class="logo-img light-logo" loading="lazy" src="/assets/images/logo.svg" alt="logo"></a></div>
36
+ <div class="body-type mt-1">Login</div>
37
+ <div class="input mt-1">
38
+ <div class="username mt-2">
39
+ <label>Username</label>
40
+ <input class="mt-1" v-model="username" type="text" placeholder="Enter Username"></input>
41
+ </div>
42
+ <div class="password mt-2">
43
+ <label>Password</label>
44
+ <input class="mt-1" v-model="password" type="password" placeholder="Enter Password"></input>
45
+ </div>
46
+ </div>
47
+ <div class="text-center mt-6">
48
+ <button class="login-btn upper-text change-btn w-100 border-r25" @click="submitForm">login</button>
49
+ </div>
50
+ <div class="register-tips mt-2 text-center">
51
+ Dont't have an account? <a href="/platform" class="ml-1">Sign up now</a>
52
+ </div>
53
+ </div>
54
+ <div class="notes mt-10">
55
+ <div>
56
+ <div class="dev-team">💡Notes from the dev team: </div>
57
+ <ul>
58
+ <li>This presentation serves as a demo and is not representative of a fully-fledged commercial product. </li>
59
+ <li>While our facial recognition algorithm boasts high accuracy, it's essential to acknowledge that achieving a 100% accuracy rate is not always feasible. In instances of recognition failure, we would recommend attempting the identification process multiple times for optimal results.</li>
60
+ </ul>
61
+ </div>
62
+ </div>
63
+ </div>
64
+ </div>
65
+ <footer class="copyright">
66
+ <div class="cc-box">
67
+ <div class="header-logo"><img draggable="false" class="logo-img light-logo" loading="lazy" src="/assets/images/logo.svg" alt="logo"></div>
68
+ <div class="c-box flex mt-2">
69
+ <div class="f1">Made in Göteborg 🇸🇪 © 2023 | Privasea AB | Org No. 559361-0941</div>
70
+ <div class="f2 flex flex-align-center">
71
+ <div>Demo Introduction</div>
72
+ <div><img draggable="false" class="i-icon no-select" src="/assets/images/huggingface.svg"></div>
73
+ <div class="ml-4"><img draggable="false" class="i-icon no-select" src="/assets/images/discord.svg"></div>
74
+ <div class="ml-1"><img draggable="false" class="i-icon no-select" src="/assets/images/x.svg"></div>
75
+ </div>
76
+ </div>
77
+ <div class="c-line mt-3"></div>
78
+ <div class="bt-txt mt-3">Privasea AB, a Swedish entity, is dedicated to the advancement of privacy computing technology and does not engage in any activities related to token launches. Any information regarding coin issuance by Privasea on third-party websites, platforms, IDOs, IEOs, ICOs, or similar platforms is inaccurate. All subsequent updates and announcements will be officially released and verified only through the official website: <a class="a-tg" href="https://www.privasea.ai/" target="_blank">privasea.ai.</a></div>
79
+ </div>
80
+ </footer>
81
+ <!-- End back-to-top Component-->
82
+ <!-- <div class="set-starts-box" id="starts-box">
83
+ <div class="star comet"></div>
84
+ <div class="star comet"></div>
85
+ </div> -->
86
+ <!-- <script src="/assets/js/starts.js"></script> -->
87
+ <!-- JQuery -->
88
+
89
+ <script src="/assets/js/jquery-3.6.1.min.js"></script>
90
+ <!-- swiper -->
91
+ <script src="/assets/js/starts.js"></script>
92
+ <script src="/index.bundle.js"></script>
93
+ <script src="/assets/js/anima.js"></script>
94
+ <script src="/assets/js/vue.min.js"></script>
95
+ <script src="/assets/js/axios.min.js"></script>
96
+ <script>
97
+ new Vue({
98
+ el: '#app',
99
+ data: {
100
+ user_name: '',
101
+ username:'',
102
+ password: '',
103
+ },
104
+ methods: {
105
+ check_is_login(){
106
+ // 若已经存在数据则写入cookie直接跳转到主面板;
107
+ if(localStorage.getItem('private_key') == null || localStorage.getItem('private_key') == '' ||
108
+ localStorage.getItem('user_id') == null || localStorage.getItem('user_id') == '' || getCookie('access_token') == '' || getCookie('access_token') == null) {
109
+
110
+ }else{
111
+ deleteCookie('user_name');
112
+ deleteCookie('user_id');
113
+ deleteCookie('access_token');
114
+ deleteCookie('expires');
115
+ sessionStorage.clear();
116
+ //setCookie('user_name', localStorage.getItem('user_name'), 3);
117
+ //setCookie('user_id', localStorage.getItem('user_id'), 3);
118
+ //window.location.href = '/platform/mainpanel.html';
119
+ }
120
+ },
121
+ load_header_user_info(){
122
+ let user_name = getCookie('user_name');
123
+ if(user_name == null || user_name == 'null' || user_name == '' || user_name == undefined || user_name == 'undefined'){
124
+ this.username = '';
125
+ return;
126
+ }
127
+ this.user_name = user_name;
128
+ this.username = user_name;
129
+ },
130
+ submitForm() {
131
+ if(this.username == '' || this.password == '') {
132
+ showToast('Please enter username and password!', 'error',2);
133
+ return false;
134
+ }
135
+ const usernameRegex = /^[a-zA-Z0-9]+$/;
136
+ if (!usernameRegex.test(this.username)) {
137
+ showToast('Please make sure your username and password are both between 8 and 16 characters in length!', 'error',3);
138
+ return;
139
+ }
140
+ if(this.username.length < 8 || this.username.length > 16 || this.password.length < 8 || this.password.length > 16) {
141
+ showToast('The length of username and password is between 8 and 16','error',3);
142
+ return;
143
+ }
144
+
145
+ const formData = {
146
+ name: this.username,
147
+ password: this.password
148
+ };
149
+
150
+ axios.post('/api/v1/user/login', formData)
151
+ .then(response => {
152
+ let data = response.data;
153
+ if (data.code == 0 ){
154
+ let refresh_token = data.data.refresh_token;
155
+ let rt_expires = data.data.rt_expires;
156
+ setCookie('access_token', refresh_token, 3);
157
+ setCookie('expires', rt_expires, 3);
158
+ showToast('Login successful, loading panel!', 'success',2);
159
+ setTimeout(()=>{
160
+ if (localStorage.getItem('user_id') && localStorage.getItem('private_key')){
161
+ window.location.href = '/platform/mainpanel.html';
162
+ }else{
163
+ window.location.href = '/platform/importkey.html';
164
+ }
165
+ },1500);
166
+ }else{
167
+ if (data.code == '10113'){
168
+ showToast("The account name and password you entered don't match our records. Please verify and try again.", 'error',3);
169
+ }else{
170
+ showToast(data.message, 'error',3);
171
+ }
172
+ this.is_disable = false;
173
+ }
174
+
175
+
176
+ // 处理请求成功的响应
177
+ })
178
+ .catch(error => {
179
+ showToast('system errors','error',3);
180
+ });
181
+ }
182
+ },
183
+ mounted(){
184
+ this.check_is_login();
185
+ this.load_header_user_info();
186
+ },
187
+ beforeDestroy() {
188
+ }
189
+ });
190
+ </script>
191
+ </body>
192
+ </html>
style.css CHANGED
@@ -1,28 +1,787 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
  }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
  }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
 
 
 
 
 
1
+ *{
2
+ font-family: Noto Sans!important;
 
3
  }
4
+ .bg-black{
5
+ background: var(--primary-black, #000);
6
+ color: white;
 
7
  }
8
+ .set-nav{
9
+ position: fixed;
10
+ justify-content: space-between;
11
+ width: calc(100% - 100px)!important;
12
+ min-width: none;
13
+ top: 5vh;
14
+ }
15
+ .aside-select-item{
16
+ position: absolute;
17
+ z-index: 999;
18
+ padding: 15px 5px;
19
+ /* height: 50px; */
20
+ border-radius: 8px;
21
+ background: var(--primary-light-blue, #C8E8FF);
22
+ transition: ease-in-out .3s;
23
+ }
24
+ .fade-enter-active,
25
+ .fade-leave-active {
26
+ transition: opacity 0.3s;
27
+ }
28
+ .fade-enter,
29
+ .fade-leave-to {
30
+ opacity: 0;
31
+ }
32
+ .s-item:hover{
33
+ color: #ff5d5d !important;
34
+ text-decoration-line: underline;
35
+ }
36
+ .aside-select-item{
37
+ top: calc(5vh + 60px);
38
+ right: 4%;
39
+ width: 85px;
40
+ }
41
+ .aside-select-item::before {
42
+ content: "";
43
+ position: absolute;
44
+ top: -18px;
45
+ right: 5px;
46
+ border-width: 12px;
47
+ border-style: solid;
48
+ border-color: transparent transparent #C8E8FF transparent;
49
+ }
50
+ .aside-select-item .s-item{
51
+ text-transform: capitalize;
52
+ font-size: 0.9rem;
53
+ color: #000;
54
+ display: flex;
55
+ text-align: center;
56
+ align-items: center;
57
+ justify-content: space-around;
58
+ }
59
+ .aside-select-item .s-item img{
60
+ width: 20px;
61
+ }
62
+ .flex{
63
+ display: flex!important;
64
+ flex-wrap: unset!important;
65
+ }
66
+ .p-2{
67
+ padding: 20px;
68
+ }
69
+ .wrap{
70
+ padding: 0 50px;
71
+ }
72
+ .mt-5{
73
+ margin-top: 40px;
74
+ }
75
+ .set-between{
76
+ justify-content: space-between;
77
+ align-items: center;
78
+ }
79
+ .flex-align-center{
80
+ display: flex;
81
+ align-items: center;
82
+ }
83
+ .header-logo{
84
+ user-select: none;
85
+ }
86
+ .header-logo .logo-img{
87
+ height: 50px!important;
88
+ }
89
+ .asdie-user .logo-img{
90
+ height: 35px!important;
91
+ }
92
+ .asdie-user{
93
+ cursor: pointer;
94
+ user-select: none;
95
+ }
96
+ .user-name{
97
+ color: rgb(178,178,178);
98
+ }
99
+ .asdie-user .name{
100
+ color: white;
101
+ font-weight: bold;
102
+ font-size: large;
103
+ display: inline-block;
104
+ margin-top: 4px;
105
+ margin-left: 4px;
106
+ }
107
+ .ml-2{
108
+ margin-left: 22px;
109
+ }
110
+ .ml-1{
111
+ margin-left: 5px;
112
+ }
113
+ .body-login{
114
+ position: relative;
115
+ margin-top: 20vh;
116
+ }
117
+ .main-box{
118
+ width: 45vw;
119
+ max-width: 500px;
120
+ margin: 0 auto;
121
+ }
122
+ .set-main-box{
123
+ width: 45vw!important;
124
+ max-width: 500px!important;
125
+ margin: 0 auto!important;
126
+ }
127
+ .upload-box{
128
+ width: 45vw;
129
+ max-width: 750px!important;
130
+ }
131
+ .main-box .welcome{
132
+ font-size: 20px;
133
+ }
134
+ .main-box .logo-img{
135
+ height: 40px!important;
136
+ }
137
+ .mt-1{
138
+ margin-top: 12px;
139
+ }
140
+ .mt-2{
141
+ margin-top: 22px;
142
+ }
143
+ .mt-6{
144
+ margin-top: 62px;
145
+ }
146
+ .body-type{
147
+ font-size: 25px;
148
+ }
149
+ .input div{
150
+ display: grid;
151
+ justify-items: stretch;
152
+ align-items: center;
153
+ }
154
+ .w-60{
155
+ width: 60%;
156
+ }
157
+ .verify-box{
158
+ max-width: 850px!important;
159
+ }
160
+ .set-up-input div{
161
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
162
+ word-wrap: break-word;
163
  }
164
+ .input input{
165
+ height: 20px;
166
+ border-radius: 5px;
167
+ padding: 8px 15px;
168
+ font-size: 15px;
169
+ }
170
+ .mt-3{
171
+ margin-top: 32px;
172
+ }
173
+ .mt-4{
174
+ margin-top: 42px;
175
+ }
176
+ .text-center{
177
+ text-align: center;
178
+ }
179
+ .login-btn{
180
+ padding: 10px 25px;
181
+ background-color: transparent;
182
+ font-size: 20px;
183
+ color: white;
184
+ border: none;
185
+ border-radius: 8px;
186
+ letter-spacing: 2px;
187
+ border: 1px solid transparent;
188
+ transition: ease-out .2s;
189
+ }
190
+ .login-btn:hover{
191
+ /* background-color: #ffcc6d; */
192
+ border: 1px white solid;
193
+ transition: ease-in-out .3s;
194
+ }
195
+ .login-btn:active{
196
+ /* background-color: #ff5d5d; */
197
+ transition: ease-in .2s;
198
+ }
199
+ .upper-text{
200
+ text-transform: uppercase;
201
+ }
202
+ .register-tips a{
203
+ color: rgb(126,201,255);
204
+ }
205
+ .mt-10{
206
+ margin-top: 100px;
207
+ }
208
+ .notes{
209
+ padding: 20px;
210
+ margin: 0 auto;
211
+ margin-top: 100px;
212
+ max-width: 900px!important;
213
+ background: rgba(88, 91, 115, 0.4);
214
+ border-radius: 18px;
215
+ }
216
+ .notes .dev-team{
217
+ font-size: 20px;
218
+ }
219
+ .notes ul {
220
+ margin-bottom: 0!important;
221
+ font-size: 13px;
222
+ line-height: 1.4;
223
+ list-style-type: decimal;
224
+ }
225
+ .notes ul li{
226
+ margin-top: 5px;
227
+ }
228
+ .create-btn{
229
+ border-radius: 100px;
230
+ padding: 13px 30px;
231
+ width: 100%;
232
+ opacity: 0.3;
233
+ background: var(--primary-white, #FFF);
234
+ color: var(--primary-black, #000);
235
+ text-align: center;
236
+ font-family: Roboto Mono;
237
+ font-size: 18px;
238
+ font-style: normal;
239
+ font-weight: 500;
240
+ line-height: normal;
241
+ text-transform: uppercase;
242
+ border: unset;
243
+ }
244
+ .success-bg{
245
+ opacity: unset!important;
246
+ background-color: #7EC9FF!important;
247
+ transition: ease-out .2s;
248
+ }
249
+ .create-btn-hover:hover{
250
+ background-color: #5EB6F5!important;
251
+ transition: ease-in-out .3s;
252
+ }
253
+ .create-btn-hover:active{
254
+ /* background-color: #ff5d5d!important; */
255
+ transition: ease-in .2s;
256
+ }
257
+ .font-size-smaller{
258
+ font-size: smaller;
259
+ }
260
+ .gray-font{
261
+ color: rgb(178,178,178);
262
+ }
263
+ .font-size-large{
264
+ font-size: 2.2rem;
265
+ }
266
+ .bold-font{
267
+ font-size: 18px;
268
+ color: white;
269
+ font-weight: bold;
270
+ }
271
+ .shadow-box{
272
+ display: grid;
273
+ justify-items: center!important;
274
+ align-items:unset!important;
275
+ align-content: center;
276
+ width: 100%;
277
+ height: 180px;
278
+ border-radius: 4px;
279
+ background: var(--gradient, linear-gradient(90deg, #5B5E7B 0%, rgba(91, 94, 123, 0.00) 100%));
280
+ }
281
+ .jsonico-wh{
282
+ width: 55px;
283
+ }
284
+ .jsonico-wh2{
285
+ width: 25px;
286
+ }
287
+ .select-file-btn{
288
+ height: 40px;
289
+ font-size: large;
290
+ font-weight: bold;
291
+ padding: 10px 16px;
292
+ border-radius: 23px;
293
+ width: 50%;
294
+ background: var(--primary-white, #FFF);
295
+ }
296
+ .no-grid{
297
+ display: flex!important;
298
+ }
299
+ .no-top{
300
+ margin-top: 0!important;
301
+ }
302
+ .is_disabled_btn{
303
+ opacity: 0.3!important;
304
+ background: var(--primary-white, #FFF)!important;
305
+ }
306
+ .download-file-btn{
307
+ font-size: smaller;
308
+ font-weight: bold;
309
+ width: 40%;
310
+ right: 10%;
311
+ top: -2px;
312
+ position: absolute;
313
+ /* padding: 5px 10px; */
314
+ border-radius: 23px;
315
+ /* width: 50%; */
316
+ background: var(--primary-white, #FFF);
317
+ height: 35px;
318
+ }
319
+ .aside-text-bt{
320
+ color: var(--primary-blue, #7EC9FF);
321
 
322
+ }
323
+ .ct-box-h{
324
+ height: 140px!important;
325
+ }
326
+ .set-ct-top{
327
+ position: absolute;
328
+ top: 5%;
329
+ left: 2.5%;
330
+ width: 100%;
331
+ height: 40%;
332
+ display: flex!important;
333
+ }
334
+ .justify-items-center{
335
+ justify-items:center!important;
336
+ }
337
+ .normal-btn-hover{
338
+ font-family: Roboto Mono!important;
339
+ border: 1px solid transparent;
340
+ transition: ease-out .2s;
341
+ }
342
+ .normal-btn-hover:hover{
343
+ /* background-color: #ffcc6d!important; */
344
+ transition: ease-in-out .3s;
345
+ }
346
+ .normal-btn-hover:active{
347
+ /* background-color: #ff5d5d!important; */
348
+ transition: ease-in .2s;
349
+ }
350
+ .primary-btn-hover{
351
+ font-family: Roboto Mono!important;
352
+ background-color: #7EC9FF;
353
+ border: 1px solid transparent;
354
+ transition: ease-out .2s;
355
+ }
356
+ .primary-btn-hover:hover{
357
+ background-color: #5EB6F5!important;
358
+ transition: ease-in-out .3s;
359
+ }
360
+ .primary-btn-hover:active{
361
+ /* background-color: #ff5d5d!important; */
362
+ transition: ease-in .2s;
363
+ }
364
+ .info-btn-hover{
365
+ background-color: white;
366
+ font-family: Roboto Mono!important;
367
+ border: 1px solid transparent;
368
+ transition: ease-out .2s;
369
+ }
370
+ .info-btn-hover:hover{
371
+ background-color: #C8E8FF!important;
372
+ transition: ease-in-out .3s;
373
+ }
374
+ .info-btn-hover:active{
375
+ /* background-color: #ff5d5d!important; */
376
+ transition: ease-in .2s;
377
+ }
378
+ .btn{
379
+ font-size: large;
380
+ font-weight: bold;
381
+ padding: 10px 16px;
382
+ font-size: 16px;
383
+ font-style: normal;
384
+ font-weight: 700;
385
+ text-transform: uppercase;
386
+ font-family: Roboto Mono!important;
387
+ border-radius: 23px;
388
+ }
389
+ .w-100{
390
+ width: 100%;
391
+ }
392
+ .border-r25{
393
+ border-radius: 25px;
394
+ }
395
+ .bottom-bg{
396
+ position: relative;
397
+ width: 35vw;
398
+ z-index: -1;
399
+ left: 50%;
400
+ transform: translateX(-50%);
401
+ }
402
+ .bottom-bg img{
403
+ cursor: default !important;
404
+ width: 100%;
405
+ }
406
+ .big-user-profile{
407
+ width: 100%;
408
+ }
409
+ .set-user-profile{
410
+ justify-content: space-evenly;
411
+ align-items: flex-end;
412
+ }
413
+ .select-item-box{
414
+ display: flex;
415
+ justify-content: space-between;
416
+ align-items: center;
417
+ padding: 15px 20px;
418
+ border-radius: 8px;
419
+ box-shadow: 0.5px 0.5px 3px white;
420
+ background: var(--gradient, linear-gradient(90deg, #5B5E7B 0%, rgba(91, 94, 123, 0.00) 100%));
421
+ transition: ease-out .3s;
422
+ }
423
+ .select-item-box{
424
+ cursor: default;
425
+ user-select: none!important;
426
+ }
427
+ .select-item-box img{
428
+ width: 15%;
429
+ }
430
+ .select-item-box .font{
431
+ font-size: 1.3rem;
432
+ }
433
+ .box-shadow-white{
434
+ box-shadow: 1px 1px 3px white;
435
+ }
436
+ .box-shadow-white-smaller{
437
+ box-shadow: 0.5px 0.5px 3px white;
438
+ }
439
+ .select-item-box:hover{
440
+ transition: ease-in .3s;
441
+ }
442
+ .disable-select-item{
443
+ opacity: 0.25;
444
+ background: var(--gradient, linear-gradient(90deg, #5B5E7B 0%, rgba(91, 94, 123, 0.00) 100%))!important;
445
+ transition: ease-in-out .3s;
446
+ }
447
+ .copyright{
448
+ padding: 20px 0;
449
+ color: rgb(178,178,178);
450
+ background: radial-gradient(27.91% 177.83% at 46.85% -20.11%, rgba(91, 94, 123, 0.60) 0%, rgba(91, 94, 123, 0.00) 100%)!important;
451
+ font-size: smaller;
452
+ margin: 0 auto;
453
+ top: 40px;
454
+ width: 100%;
455
+ text-align: center;
456
+ font-family: 'sans'!important;
457
+ position: relative;
458
+ }
459
+ .frame-box{
460
+ border-radius: 24px;
461
+ border: 1px solid #5B5E7B;
462
+ background: var(--primary-black, #000);
463
+ }
464
+ .copyright .cc-box{
465
+ width: 80%;
466
+ margin-left: 10%;
467
+ }
468
+ .copyright .bt-txt{
469
+ margin-top: 15px!important;
470
+ }
471
+ .copyright .f2 .ml-4{
472
+ margin-left: 20px!important;
473
+ }
474
+ .copyright .c-box{
475
+ margin-top: 0px!important;
476
+ }
477
+ .copyright .header-logo img{
478
+ width: 140px;
479
+ }
480
+ @font-face {
481
+ font-family: 'sans';
482
+ src: url('/assets/font/notosans/NotoSans-Regular-2.ttf') format('truetype')
483
  }
484
 
485
+ .copyright .f1{
486
+ color: var(--primary-white, #FFF);
487
+ font-size: 10px;
488
+ font-style: normal;
489
+ font-weight: 400;
490
+ line-height: normal;
491
+ letter-spacing: 3px;
492
+ }
493
+ .copyright .f2{
494
+ color: #FFF;
495
+ text-align: center;
496
+ font-family: 'sans'!important;
497
+ font-size: 12px;
498
+ font-style: normal;
499
+ font-weight: 400;
500
+ line-height: 176.2%; /* 21.144px */
501
+ }
502
+ .copyright .i-icon{
503
+ width: 28px;
504
+ }
505
+ .copyright .i-icon:last-of-type{
506
+ margin-left: 5px;
507
+ }
508
+ .copyright .i-icon:first-of-type{
509
+ margin-left: 5px;
510
+ }
511
+ .copyright .c-line{
512
+ height: 1px;
513
+ width: 100%;
514
+ background: linear-gradient(90deg, rgba(35, 36, 46, 0.00) -2.52%, rgba(35, 36, 46, 0.98) 12.21%, #23242E 87.94%, rgba(35, 36, 46, 0.00) 105.79%);
515
+ }
516
+ .copyright .c-box{
517
+ margin-left: 1%;
518
+ justify-content: space-between;
519
+ align-items: center;
520
+ }
521
+ .copyright .header-logo{
522
+ margin-left: 1%;
523
+ text-align: left;
524
+ }
525
+ .copyright .bt-txt{
526
+ color: var(--primary-white, #FFF);
527
+ text-align: center;
528
+ font-family: Noto Sans;
529
+ font-size: 10px;
530
+ font-style: normal;
531
+ font-weight: 400;
532
+ line-height: 176.2%; /* 17.62px */
533
+ opacity: 0.6;
534
+ }
535
+ .copyright .a-tg{
536
+ color: var(--primary-white, #FFF)!important;
537
+ font-family: Noto Sans;
538
+ font-size: 10px;
539
+ font-style: normal;
540
+ font-weight: 400;
541
+ line-height: 176.2%;
542
+ text-decoration-line: underline;
543
+ }
544
+ .c-white{
545
+ color: white;
546
+ }
547
+ .item-circle{
548
+ width: 48px;
549
+ height: 48px;
550
+ flex-shrink: 0;
551
+ text-align: center;
552
+ border-radius: 50%;
553
+ display: grid;
554
+ align-items:center;
555
+ background: linear-gradient(90deg, #5B5E7B 0%, rgba(91, 94, 123, 0.00) 100%);
556
+ }
557
+ .item-circle span{
558
+ font-size: 1.6rem;
559
+ z-index: 1;
560
+ color: white;
561
+ line-height: 1;
562
+ }
563
+ .box-shadow-small{
564
+ box-shadow: 0.5px 0.5px 3px white;
565
+ }
566
+ .item-line{
567
+ background: transparent;
568
+ width: 7vw;
569
+ max-width: 80px;
570
+ min-width: 5px;
571
+ height: 2px;
572
+ border-radius: 25%;
573
+ }
574
+ .font-size-noraml{
575
+ font-size: 1.1rem;
576
+ }
577
+ .item-active{
578
+ background-color: var(--primary-blue, #7EC9FF);
579
+ transition: ease-in .3s;
580
+ }
581
+ .line-active{
582
+ background: #7EC9FF;
583
+ transition: ease-in .3s;
584
+ }
585
+ .user-face-wh{
586
+ height: 150px;
587
+ }
588
+ .user-lock-h{
589
+ overflow: hidden;
590
+ height: 250px;
591
+ }
592
+ .no-h-set-p{
593
+ padding: 15px 20px;
594
+ height: unset!important;
595
+ }
596
+ .step-item{
597
+ justify-content: center;
598
+ }
599
+ .no-select{
600
+ user-select: none !important;
601
+ }
602
+ .set-upload-tips{
603
+ width: 100%;
604
+ /* max-width: 100%; */
605
+ height: 100%;
606
+ object-fit: contain;
607
+ }
608
+ .upload-tips{
609
+ display: flex;
610
+ justify-content: space-around;
611
+ align-items: stretch;
612
+ }
613
+ .ml-4{
614
+ margin-left: 44px;
615
+ }
616
+ .no-p-and-lf{
617
+ border-radius: 16px!important;
618
+ /* padding: 0 10px!important; */
619
+ padding: 16px!important;
620
+ }
621
+ .p-t2{
622
+ padding: 20px 0;
623
+ border-radius: 16px!important;
624
+ }
625
+ .no-p-and-lf .dev-team{
626
+ /* margin-top: 5%; */
627
+ }
628
+ .w-50{
629
+ width: 50%;
630
+ min-width: 200px;
631
+ }
632
+ .ww-50{
633
+ width: 50%!important;
634
+ }
635
+ .set-switch-ico{
636
+ position: absolute;
637
+ bottom: 5%;
638
+ right: 5%;
639
+ width: 38px;
640
+ }
641
+ .rel{
642
+ position: relative;
643
+ }
644
+ .c-black{
645
+ color: black!important;
646
+ }
647
+ .hidden-file-input{
648
+ position: absolute;
649
+ width: 100%;
650
+ height: 100%!important;
651
+ left: 0;
652
+ top: 0;
653
+ opacity: 0;
654
+ z-index: 1;
655
+ }
656
+ .up-default-h{
657
+ height: 26vh;
658
+ width: 30%;
659
+ object-fit: contain;
660
+ }
661
+ .encryot-anima1{
662
+ display: inline-block;
663
+ animation: jump1 1.5s infinite alternate;
664
+ transition: ease-in 0.3s;
665
+ }
666
+ .encryot-anima2{
667
+ display: inline-block;
668
+ animation: jump2 1.3s infinite alternate;
669
+ transition: ease-out 0.3s;
670
+ }
671
+ @keyframes jump1 {
672
+ 0% { transform: translateY(1px); }
673
+ 30% { transform: translateY(0px); }
674
+ 60% { transform: translateY(-2px); }
675
+ }
676
+ @keyframes jump2 {
677
+ 0% { transform: translateY(-2px); }
678
+ 30% { transform: translateY(0px); }
679
+ 60% { transform: translateY(1px); }
680
+ }
681
+ .letter-sp2{
682
+ user-select: none;
683
+ letter-spacing: 2px;
684
+ }
685
+ .mask {
686
+ position: absolute;
687
+ top: 0;
688
+ left: 0;
689
+ width: 100%;
690
+ height: 100%;
691
+ background-color: transparent;
692
+ z-index: 9999;
693
+ display: none;
694
+ }
695
+ .code-anima-box{
696
+ opacity: .3;
697
+ width: 100%;
698
+ height: 100%;
699
+ left: 0;
700
+ top: 0;
701
+ overflow: hidden; /* 隐藏溢出的内容 */
702
+ position: absolute; /* 设置子元素绝对定位时的参考对象 */
703
+ user-select: none;
704
+ cursor: default;
705
+ }
706
+ .code-anima-box img {
707
+ position: absolute; /* 绝对定位,使图像重叠在一起 */
708
+ width: 100%; /* 图片宽度与盒子相同 */
709
+ height: 100%; /* 图片高度与盒子相同 */
710
+ animation: scroll-animation 10s linear infinite; /* 使用滚动动画 */
711
+ }
712
+ .code-anima-box div {
713
+ width: 100%; /* 图片宽度与盒子相同 */
714
+ height: 100%; /* 图片高度与盒子相同 */
715
+ }
716
+ @keyframes scroll-animation {
717
+ 0% { transform: translateY(0); } /* 初始位置:不移动 */
718
+ 50%, 100% { transform: translateY(-100%); } /* 向上滚动到顶部 */
719
+ }
720
+ .top0{
721
+ top: 0;
722
+ }
723
+ .top20{
724
+ top: 60%;
725
+ }
726
+ .top40{
727
+ top: 120%;
728
+ }
729
+ .top60{
730
+ top: 180%;
731
+ }
732
+ .toast {
733
+ position: fixed;
734
+ top: 10%;
735
+ left: 50%;
736
+ transform: translateX(-50%);
737
+ border-radius: 4px;
738
+ background: rgba(239, 133, 192, 0.50);
739
+ color: #ffffff;
740
+ padding: 10px 20px;
741
+ user-select: none;
742
+ letter-spacing: 1px;
743
+ max-width: 750px;
744
+ opacity: 0;
745
+ z-index: 999;
746
+ transition: opacity 0.3s ease-in-out;
747
+ }
748
+ .toast-tips{
749
+ background: rgb(121 255 113 / 50%)!important;
750
+ }
751
+ .no-flex{
752
+ display: inherit!important;
753
+ }
754
+ .break-word{
755
+ word-wrap: break-word;
756
+ }
757
+ .toast.show {
758
+ opacity: 1;
759
+ transition: opacity 0.3s ease-in-out;
760
+ }
761
+ .disabled-input{
762
+ background: #4b4b4b!important;
763
+ color: white!important;
764
+ opacity: .8;
765
+ }
766
+ .change-btn{
767
+ font-family: Roboto Mono!important;
768
+ letter-spacing:unset!important;
769
+ padding: 10px 30px!important;
770
+ background-color:#7EC9FF!important;
771
+ color: black!important;
772
+ width: 100%;
773
+ border: none!important;
774
+ }
775
+ .change-btn:hover{
776
+ border: none!important;
777
+ background-color: #5EB6F5!important;
778
+ transition: ease-in-out .3s;
779
+ }
780
+ .change-btn:active{
781
+ /* background-color: #ff5d5d!important; */
782
+ transition: ease-in .2s;
783
  }
784
+ .lottie-box{
785
+ width: 30%;
786
+ margin: 0 auto;
787
+ }