um lines-num-new"> 843
.ri-folder-forbid-line:before { content: "\ed22"; }
844
.ri-folder-info-fill:before { content: "\ed23"; }
845
.ri-folder-info-line:before { content: "\ed24"; }
846
.ri-folder-keyhole-fill:before { content: "\ed25"; }
847
.ri-folder-keyhole-line:before { content: "\ed26"; }
848
.ri-folder-line:before { content: "\ed27"; }
849
.ri-folder-lock-fill:before { content: "\ed28"; }
850
.ri-folder-lock-line:before { content: "\ed29"; }
851
.ri-folder-music-fill:before { content: "\ed2a"; }
852
.ri-folder-music-line:before { content: "\ed2b"; }
853
.ri-folder-open-fill:before { content: "\ed2c"; }
854
.ri-folder-open-line:before { content: "\ed2d"; }
855
.ri-folder-received-fill:before { content: "\ed2e"; }
856
.ri-folder-received-line:before { content: "\ed2f"; }
857
.ri-folder-reduce-fill:before { content: "\ed30"; }
858
.ri-folder-reduce-line:before { content: "\ed31"; }
859
.ri-folder-settings-fill:before { content: "\ed32"; }
860
.ri-folder-settings-line:before { content: "\ed33"; }
861
.ri-folder-shared-fill:before { content: "\ed34"; }
862
.ri-folder-shared-line:before { content: "\ed35"; }
863
.ri-folder-shield-2-fill:before { content: "\ed36"; }
864
.ri-folder-shield-2-line:before { content: "\ed37"; }
865
.ri-folder-shield-fill:before { content: "\ed38"; }
866
.ri-folder-shield-line:before { content: "\ed39"; }
867
.ri-folder-transfer-fill:before { content: "\ed3a"; }
868
.ri-folder-transfer-line:before { content: "\ed3b"; }
869
.ri-folder-unknow-fill:before { content: "\ed3c"; }
870
.ri-folder-unknow-line:before { content: "\ed3d"; }
871
.ri-folder-upload-fill:before { content: "\ed3e"; }
872
.ri-folder-upload-line:before { content: "\ed3f"; }
873
.ri-folder-user-fill:before { content: "\ed40"; }
874
.ri-folder-user-line:before { content: "\ed41"; }
875
.ri-folder-warning-fill:before { content: "\ed42"; }
876
.ri-folder-warning-line:before { content: "\ed43"; }
877
.ri-folder-zip-fill:before { content: "\ed44"; }
878
.ri-folder-zip-line:before { content: "\ed45"; }
879
.ri-folders-fill:before { content: "\ed46"; }
880
.ri-folders-line:before { content: "\ed47"; }
881
.ri-font-color:before { content: "\ed48"; }
882
.ri-font-size-2:before { content: "\ed49"; }
883
.ri-font-size:before { content: "\ed4a"; }
884
.ri-football-fill:before { content: "\ed4b"; }
885
.ri-football-line:before { content: "\ed4c"; }
886
.ri-footprint-fill:before { content: "\ed4d"; }
887
.ri-footprint-line:before { content: "\ed4e"; }
888
.ri-forbid-2-fill:before { content: "\ed4f"; }
889
.ri-forbid-2-line:before { content: "\ed50"; }
890
.ri-forbid-fill:before { content: "\ed51"; }
891
.ri-forbid-line:before { content: "\ed52"; }
892
.ri-format-clear:before { content: "\ed53"; }
893
.ri-fullscreen-exit-fill:before { content: "\ed54"; }
894
.ri-fullscreen-exit-line:before { content: "\ed55"; }
895
.ri-fullscreen-fill:before { content: "\ed56"; }
896
.ri-fullscreen-line:before { content: "\ed57"; }
897
.ri-function-fill:before { content: "\ed58"; }
898
.ri-function-line:before { content: "\ed59"; }
899
.ri-functions:before { content: "\ed5a"; }
900
.ri-funds-box-fill:before { content: "\ed5b"; }
901
.ri-funds-box-line:before { content: "\ed5c"; }
902
.ri-funds-fill:before { content: "\ed5d"; }
903
.ri-funds-line:before { content: "\ed5e"; }
904
.ri-gallery-fill:before { content: "\ed5f"; }
905
.ri-gallery-line:before { content: "\ed60"; }
906
.ri-gallery-upload-fill:before { content: "\ed61"; }
907
.ri-gallery-upload-line:before { content: "\ed62"; }
908
.ri-game-fill:before { content: "\ed63"; }
909
.ri-game-line:before { content: "\ed64"; }
910
.ri-gamepad-fill:before { content: "\ed65"; }
911
.ri-gamepad-line:before { content: "\ed66"; }
912
.ri-gas-station-fill:before { content: "\ed67"; }
913
.ri-gas-station-line:before { content: "\ed68"; }
914
.ri-gatsby-fill:before { content: "\ed69"; }
915
.ri-gatsby-line:before { content: "\ed6a"; }
916
.ri-genderless-fill:before { content: "\ed6b"; }
917
.ri-genderless-line:before { content: "\ed6c"; }
918
.ri-ghost-2-fill:before { content: "\ed6d"; }
919
.ri-ghost-2-line:before { content: "\ed6e"; }
920
.ri-ghost-fill:before { content: "\ed6f"; }
921
.ri-ghost-line:before { content: "\ed70"; }
922
.ri-ghost-smile-fill:before { content: "\ed71"; }
923
.ri-ghost-smile-line:before { content: "\ed72"; }
924
.ri-gift-2-fill:before { content: "\ed73"; }
925
.ri-gift-2-line:before { content: "\ed74"; }
926
.ri-gift-fill:before { content: "\ed75"; }
927
.ri-gift-line:before { content: "\ed76"; }
928
.ri-git-branch-fill:before { content: "\ed77"; }
929
.ri-git-branch-line:before { content: "\ed78"; }
930
.ri-git-commit-fill:before { content: "\ed79"; }
931
.ri-git-commit-line:before { content: "\ed7a"; }
932
.ri-git-merge-fill:before { content: "\ed7b"; }
933
.ri-git-merge-line:before { content: "\ed7c"; }
934
.ri-git-pull-request-fill:before { content: "\ed7d"; }
935
.ri-git-pull-request-line:before { content: "\ed7e"; }
936
.ri-git-repository-commits-fill:before { content: "\ed7f"; }
937
.ri-git-repository-commits-line:before { content: "\ed80"; }
938
.ri-git-repository-fill:before { content: "\ed81"; }
939
.ri-git-repository-line:before { content: "\ed82"; }
940
.ri-git-repository-private-fill:before { content: "\ed83"; }
941
.ri-git-repository-private-line:before { content: "\ed84"; }
942
.ri-github-fill:before { content: "\ed85"; }
943
.ri-github-line:before { content: "\ed86"; }
944
.ri-gitlab-fill:before { content: "\ed87"; }
945
.ri-gitlab-line:before { content: "\ed88"; }
946
.ri-global-fill:before { content: "\ed89"; }
947
.ri-global-line:before { content: "\ed8a"; }
948
.ri-globe-fill:before { content: "\ed8b"; }
949
.ri-globe-line:before { content: "\ed8c"; }
950
.ri-goblet-fill:before { content: "\ed8d"; }
951
.ri-goblet-line:before { content: "\ed8e"; }
952
.ri-google-fill:before { content: "\ed8f"; }
953
.ri-google-line:before { content: "\ed90"; }
954
.ri-google-play-fill:before { content: "\ed91"; }
955
.ri-google-play-line:before { content: "\ed92"; }
956
.ri-government-fill:before { content: "\ed93"; }
957
.ri-government-line:before { content: "\ed94"; }
958
.ri-gps-fill:before { content: "\ed95"; }
959
.ri-gps-line:before { content: "\ed96"; }
960
.ri-gradienter-fill:before { content: "\ed97"; }
961
.ri-gradienter-line:before { content: "\ed98"; }
962
.ri-grid-fill:before { content: "\ed99"; }
963
.ri-grid-line:before { content: "\ed9a"; }
964
.ri-group-2-fill:before { content: "\ed9b"; }
965
.ri-group-2-line:before { content: "\ed9c"; }
966
.ri-group-fill:before { content: "\ed9d"; }
967
.ri-group-line:before { content: "\ed9e"; }
968
.ri-guide-fill:before { content: "\ed9f"; }
969
.ri-guide-line:before { content: "\eda0"; }
970
.ri-hail-fill:before { content: "\eda1"; }
971
.ri-hail-line:before { content: "\eda2"; }
972
.ri-hammer-fill:before { content: "\eda3"; }
973
.ri-hammer-line:before { content: "\eda4"; }
974
.ri-hand-coin-fill:before { content: "\eda5"; }
975
.ri-hand-coin-line:before { content: "\eda6"; }
976
.ri-hand-heart-fill:before { content: "\eda7"; }
977
.ri-hand-heart-line:before { content: "\eda8"; }
978
.ri-handbag-fill:before { content: "\eda9"; }
979
.ri-handbag-line:before { content: "\edaa"; }
980
.ri-hard-drive-2-fill:before { content: "\edab"; }
981
.ri-hard-drive-2-line:before { content: "\edac"; }
982
.ri-hard-drive-fill:before { content: "\edad"; }
983
.ri-hard-drive-line:before { content: "\edae"; }
984
.ri-hashtag:before { content: "\edaf"; }
985
.ri-haze-2-fill:before { content: "\edb0"; }
986
.ri-haze-2-line:before { content: "\edb1"; }
987
.ri-haze-fill:before { content: "\edb2"; }
988
.ri-haze-line:before { content: "\edb3"; }
989
.ri-hd-fill:before { content: "\edb4"; }
990
.ri-hd-line:before { content: "\edb5"; }
991
.ri-heading:before { content: "\edb6"; }
992
.ri-headphone-fill:before { content: "\edb7"; }
993
.ri-headphone-line:before { content: "\edb8"; }
994
.ri-heart-2-fill:before { content: "\edb9"; }
995
.ri-heart-2-line:before { content: "\edba"; }
996
.ri-heart-add-fill:before { content: "\edbb"; }
997
.ri-heart-add-line:before { content: "\edbc"; }
998
.ri-heart-fill:before { content: "\edbd"; }
999
.ri-heart-line:before { content: "\edbe"; }
1000
.ri-hearts-fill:before { content: "\edbf"; }
1001
.ri-hearts-line:before { content: "\edc0"; }
1002
.ri-heavy-showers-fill:before { content: "\edc1"; }
1003
.ri-heavy-showers-line:before { content: "\edc2"; }
1004
.ri-home-2-fill:before { content: "\edc3"; }
1005
.ri-home-2-line:before { content: "\edc4"; }
1006
.ri-home-3-fill:before { content: "\edc5"; }
1007
.ri-home-3-line:before { content: "\edc6"; }
1008
.ri-home-4-fill:before { content: "\edc7"; }
1009
.ri-home-4-line:before { content: "\edc8"; }
1010
.ri-home-5-fill:before { content: "\edc9"; }
1011
.ri-home-5-line:before { content: "\edca"; }
1012
.ri-home-6-fill:before { content: "\edcb"; }
1013
.ri-home-6-line:before { content: "\edcc"; }
1014
.ri-home-7-fill:before { content: "\edcd"; }
1015
.ri-home-7-line:before { content: "\edce"; }
1016
.ri-home-8-fill:before { content: "\edcf"; }
1017
.ri-home-8-line:before { content: "\edd0"; }
1018
.ri-home-fill:before { content: "\edd1"; }
1019
.ri-home-gear-fill:before { content: "\edd2"; }
1020
.ri-home-gear-line:before { content: "\edd3"; }
1021
.ri-home-heart-fill:before { content: "\edd4"; }
1022
.ri-home-heart-line:before { content: "\edd5"; }
1023
.ri-home-line:before { content: "\edd6"; }
1024
.ri-home-smile-2-fill:before { content: "\edd7"; }
1025
.ri-home-smile-2-line:before { content: "\edd8"; }
1026
.ri-home-smile-fill:before { content: "\edd9"; }
1027
.ri-home-smile-line:before { content: "\edda"; }
1028
.ri-home-wifi-fill:before { content: "\eddb"; }
1029
.ri-home-wifi-line:before { content: "\eddc"; }
1030
.ri-honour-fill:before { content: "\eddd"; }
1031
.ri-honour-line:before { content: "\edde"; }
1032
.ri-hospital-fill:before { content: "\eddf"; }
1033
.ri-hospital-line:before { content: "\ede0"; }
1034
.ri-hotel-bed-fill:before { content: "\ede1"; }
1035
.ri-hotel-bed-line:before { content: "\ede2"; }
1036
.ri-hotel-fill:before { content: "\ede3"; }
1037
.ri-hotel-line:before { content: "\ede4"; }
1038
.ri-hotspot-fill:before { content: "\ede5"; }
1039
.ri-hotspot-line:before { content: "\ede6"; }
1040
.ri-hq-fill:before { content: "\ede7"; }
1041
.ri-hq-line:before { content: "\ede8"; }
1042
.ri-html5-fill:before { content: "\ede9"; }
1043
.ri-html5-line:before { content: "\edea"; }
1044
.ri-ie-fill:before { content: "\edeb"; }
1045
.ri-ie-line:before { content: "\edec"; }
1046
.ri-image-2-fill:before { content: "\eded"; }
1047
.ri-image-2-line:before { content: "\edee"; }
1048
.ri-image-add-fill:before { content: "\edef"; }
1049
.ri-image-add-line:before { content: "\edf0"; }
1050
.ri-image-fill:before { content: "\edf1"; }
1051
.ri-image-line:before { content: "\edf2"; }
1052
.ri-inbox-archive-fill:before { content: "\edf3"; }
1053
.ri-inbox-archive-line:before { content: "\edf4"; }
1054
.ri-inbox-fill:before { content: "\edf5"; }
1055
.ri-inbox-line:before { content: "\edf6"; }
1056
.ri-inbox-unarchive-fill:before { content: "\edf7"; }
1057
.ri-inbox-unarchive-line:before { content: "\edf8"; }
1058
.ri-increase-decrease-fill:before { content: "\edf9"; }
1059
.ri-increase-decrease-line:before { content: "\edfa"; }
1060
.ri-indent-decrease:before { content: "\edfb"; }
1061
.ri-indent-increase:before { content: "\edfc"; }
1062
.ri-indeterminate-circle-fill:before { content: "\edfd"; }
1063
.ri-indeterminate-circle-line:before { content: "\edfe"; }
1064
.ri-information-fill:before { content: "\edff"; }
1065
.ri-information-line:before { content: "\ee00"; }
1066
.ri-input-cursor-move:before { content: "\ee01"; }
1067
.ri-input-method-fill:before { content: "\ee02"; }
1068
.ri-input-method-line:before { content: "\ee03"; }
1069
.ri-instagram-fill:before { content: "\ee04"; }
1070
.ri-instagram-line:before { content: "\ee05"; }
1071
.ri-install-fill:before { content: "\ee06"; }
1072
.ri-install-line:before { content: "\ee07"; }
1073
.ri-invision-fill:before { content: "\ee08"; }
1074
.ri-invision-line:before { content: "\ee09"; }
1075
.ri-italic:before { content: "\ee0a"; }
1076
.ri-kakao-talk-fill:before { content: "\ee0b"; }
1077
.ri-kakao-talk-line:before { content: "\ee0c"; }
1078
.ri-key-2-fill:before { content: "\ee0d"; }
1079
.ri-key-2-line:before { content: "\ee0e"; }
1080
.ri-key-fill:before { content: "\ee0f"; }
1081
.ri-key-line:before { content: "\ee10"; }
1082
.ri-keyboard-box-fill:before { content: "\ee11"; }
1083
.ri-keyboard-box-line:before { content: "\ee12"; }
1084
.ri-keyboard-fill:before { content: "\ee13"; }
1085
.ri-keyboard-line:before { content: "\ee14"; }
1086
.ri-keynote-fill:before { content: "\ee15"; }
1087
.ri-keynote-line:before { content: "\ee16"; }
1088
.ri-knife-blood-fill:before { content: "\ee17"; }
1089
.ri-knife-blood-line:before { content: "\ee18"; }
1090
.ri-knife-fill:before { content: "\ee19"; }
1091
.ri-knife-line:before { content: "\ee1a"; }
1092
.ri-landscape-fill:before { content: "\ee1b"; }
1093
.ri-landscape-line:before { content: "\ee1c"; }
1094
.ri-layout-2-fill:before { content: "\ee1d"; }
1095
.ri-layout-2-line:before { content: "\ee1e"; }
1096
.ri-layout-3-fill:before { content: "\ee1f"; }
1097
.ri-layout-3-line:before { content: "\ee20"; }
1098
.ri-layout-4-fill:before { content: "\ee21"; }
1099
.ri-layout-4-line:before { content: "\ee22"; }
1100
.ri-layout-5-fill:before { content: "\ee23"; }
1101
.ri-layout-5-line:before { content: "\ee24"; }
1102
.ri-layout-6-fill:before { content: "\ee25"; }
1103
.ri-layout-6-line:before { content: "\ee26"; }
1104
.ri-layout-bottom-2-fill:before { content: "\ee27"; }
1105
.ri-layout-bottom-2-line:before { content: "\ee28"; }
1106
.ri-layout-bottom-fill:before { content: "\ee29"; }
1107
.ri-layout-bottom-line:before { content: "\ee2a"; }
1108
.ri-layout-column-fill:before { content: "\ee2b"; }
1109
.ri-layout-column-line:before { content: "\ee2c"; }
1110
.ri-layout-fill:before { content: "\ee2d"; }
1111
.ri-layout-grid-fill:before { content: "\ee2e"; }
1112
.ri-layout-grid-line:before { content: "\ee2f"; }
1113
.ri-layout-left-2-fill:before { content: "\ee30"; }
1114
.ri-layout-left-2-line:before { content: "\ee31"; }
1115
.ri-layout-left-fill:before { content: "\ee32"; }
1116
.ri-layout-left-line:before { content: "\ee33"; }
1117
.ri-layout-line:before { content: "\ee34"; }
1118
.ri-layout-masonry-fill:before { content: "\ee35"; }
1119
.ri-layout-masonry-line:before { content: "\ee36"; }
1120
.ri-layout-right-2-fill:before { content: "\ee37"; }
1121
.ri-layout-right-2-line:before { content: "\ee38"; }
1122
.ri-layout-right-fill:before { content: "\ee39"; }
1123
.ri-layout-right-line:before { content: "\ee3a"; }
1124
.ri-layout-row-fill:before { content: "\ee3b"; }
1125
.ri-layout-row-line:before { content: "\ee3c"; }
1126
.ri-layout-top-2-fill:before { content: "\ee3d"; }
1127
.ri-layout-top-2-line:before { content: "\ee3e"; }
1128
.ri-layout-top-fill:before { content: "\ee3f"; }
1129
.ri-layout-top-line:before { content: "\ee40"; }
1130
.ri-lifebuoy-fill:before { content: "\ee41"; }
1131
.ri-lifebuoy-line:before { content: "\ee42"; }
1132
.ri-lightbulb-fill:before { content: "\ee43"; }
1133
.ri-lightbulb-flash-fill:before { content: "\ee44"; }
1134
.ri-lightbulb-flash-line:before { content: "\ee45"; }
1135
.ri-lightbulb-line:before { content: "\ee46"; }
1136
.ri-line-fill:before { content: "\ee47"; }
1137
.ri-line-height:before { content: "\ee48"; }
1138
.ri-line-line:before { content: "\ee49"; }
1139
.ri-link-m:before { content: "\ee4a"; }
1140
.ri-link-unlink-m:before { content: "\ee4b"; }
1141
.ri-link-unlink:before { content: "\ee4c"; }
1142
.ri-link:before { content: "\ee4d"; }
1143
.ri-linkedin-box-fill:before { content: "\ee4e"; }
1144
.ri-linkedin-box-line:before { content: "\ee4f"; }
1145
.ri-linkedin-fill:before { content: "\ee50"; }
1146
.ri-linkedin-line:before { content: "\ee51"; }
1147
.ri-links-fill:before { content: "\ee52"; }
1148
.ri-links-line:before { content: "\ee53"; }
1149
.ri-list-check-2:before { content: "\ee54"; }
1150
.ri-list-check:before { content: "\ee55"; }
1151
.ri-list-ordered:before { content: "\ee56"; }
1152
.ri-list-settings-fill:before { content: "\ee57"; }
1153
.ri-list-settings-line:before { content: "\ee58"; }
1154
.ri-list-unordered:before { content: "\ee59"; }
1155
.ri-live-fill:before { content: "\ee5a"; }
1156
.ri-live-line:before { content: "\ee5b"; }
1157
.ri-loader-2-fill:before { content: "\ee5c"; }
1158
.ri-loader-2-line:before { content: "\ee5d"; }
1159
.ri-loader-3-fill:before { content: "\ee5e"; }
1160
.ri-loader-3-line:before { content: "\ee5f"; }
1161
.ri-loader-4-fill:before { content: "\ee60"; }
1162
.ri-loader-4-line:before { content: "\ee61"; }
1163
.ri-loader-5-fill:before { content: "\ee62"; }
1164
.ri-loader-5-line:before { content: "\ee63"; }
1165
.ri-loader-fill:before { content: "\ee64"; }
1166
.ri-loader-line:before { content: "\ee65"; }
1167
.ri-lock-2-fill:before { content: "\ee66"; }
1168
.ri-lock-2-line:before { content: "\ee67"; }
1169
.ri-lock-fill:before { content: "\ee68"; }
1170
.ri-lock-line:before { content: "\ee69"; }
1171
.ri-lock-password-fill:before { content: "\ee6a"; }
1172
.ri-lock-password-line:before { content: "\ee6b"; }
1173
.ri-lock-unlock-fill:before { content: "\ee6c"; }
1174
.ri-lock-unlock-line:before { content: "\ee6d"; }
1175
.ri-login-box-fill:before { content: "\ee6e"; }
1176
.ri-login-box-line:before { content: "\ee6f"; }
1177
.ri-login-circle-fill:before { content: "\ee70"; }
1178
.ri-login-circle-line:before { content: "\ee71"; }
1179
.ri-logout-box-fill:before { content: "\ee72"; }
1180
.ri-logout-box-line:before { content: "\ee73"; }
1181
.ri-logout-box-r-fill:before { content: "\ee74"; }
1182
.ri-logout-box-r-line:before { content: "\ee75"; }
1183
.ri-logout-circle-fill:before { content: "\ee76"; }
1184
.ri-logout-circle-line:before { content: "\ee77"; }
1185
.ri-logout-circle-r-fill:before { content: "\ee78"; }
1186
.ri-logout-circle-r-line:before { content: "\ee79"; }
1187
.ri-mac-fill:before { content: "\ee7a"; }
1188
.ri-mac-line:before { content: "\ee7b"; }
1189
.ri-macbook-fill:before { content: "\ee7c"; }
1190
.ri-macbook-line:before { content: "\ee7d"; }
1191
.ri-magic-fill:before { content: "\ee7e"; }
1192
.ri-magic-line:before { content: "\ee7f"; }
1193
.ri-mail-add-fill:before { content: "\ee80"; }
1194
.ri-mail-add-line:before { content: "\ee81"; }
1195
.ri-mail-check-fill:before { content: "\ee82"; }
1196
.ri-mail-check-line:before { content: "\ee83"; }
1197
.ri-mail-close-fill:before { content: "\ee84"; }
1198
.ri-mail-close-line:before { content: "\ee85"; }
1199
.ri-mail-download-fill:before { content: "\ee86"; }
1200
.ri-mail-download-line:before { content: "\ee87"; }
1201
.ri-mail-fill:before { content: "\ee88"; }
1202
.ri-mail-forbid-fill:before { content: "\ee89"; }
1203
.ri-mail-forbid-line:before { content: "\ee8a"; }
1204
.ri-mail-line:before { content: "\ee8b"; }
1205
.ri-mail-lock-fill:before { content: "\ee8c"; }
1206
.ri-mail-lock-line:before { content: "\ee8d"; }
1207
.ri-mail-open-fill:before { content: "\ee8e"; }
1208
.ri-mail-open-line:before { content: "\ee8f"; }
1209
.ri-mail-send-fill:before { content: "\ee90"; }
1210
.ri-mail-send-line:before { content: "\ee91"; }
1211
.ri-mail-settings-fill:before { content: "\ee92"; }
1212
.ri-mail-settings-line:before { content: "\ee93"; }
1213
.ri-mail-star-fill:before { content: "\ee94"; }
1214
.ri-mail-star-line:before { content: "\ee95"; }
1215
.ri-mail-unread-fill:before { content: "\ee96"; }
1216
.ri-mail-unread-line:before { content: "\ee97"; }
1217
.ri-mail-volume-fill:before { content: "\ee98"; }
1218
.ri-mail-volume-line:before { content: "\ee99"; }
1219
.ri-map-2-fill:before { content: "\ee9a"; }
1220
.ri-map-2-line:before { content: "\ee9b"; }
1221
.ri-map-fill:before { content: "\ee9c"; }
1222
.ri-map-line:before { content: "\ee9d"; }
1223
.ri-map-pin-2-fill:before { content: "\ee9e"; }
1224
.ri-map-pin-2-line:before { content: "\ee9f"; }
1225
.ri-map-pin-3-fill:before { content: "\eea0"; }
1226
.ri-map-pin-3-line:before { content: "\eea1"; }
1227
.ri-map-pin-4-fill:before { content: "\eea2"; }
1228
.ri-map-pin-4-line:before { content: "\eea3"; }
1229
.ri-map-pin-5-fill:before { content: "\eea4"; }
1230
.ri-map-pin-5-line:before { content: "\eea5"; }
1231
.ri-map-pin-add-fill:before { content: "\eea6"; }
1232
.ri-map-pin-add-line:before { content: "\eea7"; }
1233
.ri-map-pin-fill:before { content: "\eea8"; }
1234
.ri-map-pin-line:before { content: "\eea9"; }
1235
.ri-map-pin-range-fill:before { content: "\eeaa"; }
1236
.ri-map-pin-range-line:before { content: "\eeab"; }
1237
.ri-map-pin-time-fill:before { content: "\eeac"; }
1238
.ri-map-pin-time-line:before { content: "\eead"; }
1239
.ri-map-pin-user-fill:before { content: "\eeae"; }
1240
.ri-map-pin-user-line:before { content: "\eeaf"; }
1241
.ri-mark-pen-fill:before { content: "\eeb0"; }
1242
.ri-mark-pen-line:before { content: "\eeb1"; }
1243
.ri-markdown-fill:before { content: "\eeb2"; }
1244
.ri-markdown-line:before { content: "\eeb3"; }
1245
.ri-markup-fill:before { content: "\eeb4"; }
1246
.ri-markup-line:before { content: "\eeb5"; }
1247
.ri-mastercard-fill:before { content: "\eeb6"; }
1248
.ri-mastercard-line:before { content: "\eeb7"; }
1249
.ri-mastodon-fill:before { content: "\eeb8"; }
1250
.ri-mastodon-line:before { content: "\eeb9"; }
1251
.ri-medal-2-fill:before { content: "\eeba"; }
1252
.ri-medal-2-line:before { content: "\eebb"; }
1253
.ri-medal-fill:before { content: "\eebc"; }
1254
.ri-medal-line:before { content: "\eebd"; }
1255
.ri-medium-fill:before { content: "\eebe"; }
1256
.ri-medium-line:before { content: "\eebf"; }
1257
.ri-men-fill:before { content: "\eec0"; }
1258
.ri-men-line:before { content: "\eec1"; }
1259
.ri-menu-2-fill:before { content: "\eec2"; }
1260
.ri-menu-2-line:before { content: "\eec3"; }
1261
.ri-menu-3-fill:before { content: "\eec4"; }
1262
.ri-menu-3-line:before { content: "\eec5"; }
1263
.ri-menu-4-fill:before { content: "\eec6"; }
1264
.ri-menu-4-line:before { content: "\eec7"; }
1265
.ri-menu-5-fill:before { content: "\eec8"; }
1266
.ri-menu-5-line:before { content: "\eec9"; }
1267
.ri-menu-add-fill:before { content: "\eeca"; }
1268
.ri-menu-add-line:before { content: "\eecb"; }
1269
.ri-menu-fill:before { content: "\eecc"; }
1270
.ri-menu-line:before { content: "\eecd"; }
1271
.ri-message-2-fill:before { content: "\eece"; }
1272
.ri-message-2-line:before { content: "\eecf"; }
1273
.ri-message-3-fill:before { content: "\eed0"; }
1274
.ri-message-3-line:before { content: "\eed1"; }
1275
.ri-message-fill:before { content: "\eed2"; }
1276
.ri-message-line:before { content: "\eed3"; }
1277
.ri-messenger-fill:before { content: "\eed4"; }
1278
.ri-messenger-line:before { content: "\eed5"; }
1279
.ri-meteor-fill:before { content: "\eed6"; }
1280
.ri-meteor-line:before { content: "\eed7"; }
1281
.ri-mic-2-fill:before { content: "\eed8"; }
1282
.ri-mic-2-line:before { content: "\eed9"; }
1283
.ri-mic-fill:before { content: "\eeda"; }
1284
.ri-mic-line:before { content: "\eedb"; }
1285
.ri-mic-off-fill:before { content: "\eedc"; }
1286
.ri-mic-off-line:before { content: "\eedd"; }
1287
.ri-mickey-fill:before { content: "\eede"; }
1288
.ri-mickey-line:before { content: "\eedf"; }
1289
.ri-mini-program-fill:before { content: "\eee0"; }
1290
.ri-mini-program-line:before { content: "\eee1"; }
1291
.ri-mist-fill:before { content: "\eee2"; }
1292
.ri-mist-line:before { content: "\eee3"; }
1293
.ri-money-cny-box-fill:before { content: "\eee4"; }
1294
.ri-money-cny-box-line:before { content: "\eee5"; }
1295
.ri-money-cny-circle-fill:before { content: "\eee6"; }
1296
.ri-money-cny-circle-line:before { content: "\eee7"; }
1297
.ri-money-dollar-box-fill:before { content: "\eee8"; }
1298
.ri-money-dollar-box-line:before { content: "\eee9"; }
1299
.ri-money-dollar-circle-fill:before { content: "\eeea"; }
1300
.ri-money-dollar-circle-line:before { content: "\eeeb"; }
1301
.ri-money-euro-box-fill:before { content: "\eeec"; }
1302
.ri-money-euro-box-line:before { content: "\eeed"; }
1303
.ri-money-euro-circle-fill:before { content: "\eeee"; }
1304
.ri-money-euro-circle-line:before { content: "\eeef"; }
1305
.ri-money-pound-box-fill:before { content: "\eef0"; }
1306
.ri-money-pound-box-line:before { content: "\eef1"; }
1307
.ri-money-pound-circle-fill:before { content: "\eef2"; }
1308
.ri-money-pound-circle-line:before { content: "\eef3"; }
1309
.ri-moon-clear-fill:before { content: "\eef4"; }
1310
.ri-moon-clear-line:before { content: "\eef5"; }
1311
.ri-moon-cloudy-fill:before { content: "\eef6"; }
1312
.ri-moon-cloudy-line:before { content: "\eef7"; }
1313
.ri-moon-fill:before { content: "\eef8"; }
1314
.ri-moon-foggy-fill:before { content: "\eef9"; }
1315
.ri-moon-foggy-line:before { content: "\eefa"; }
1316
.ri-moon-line:before { content: "\eefb"; }
1317
.ri-more-2-fill:before { content: "\eefc"; }
1318
.ri-more-2-line:before { content: "\eefd"; }
1319
.ri-more-fill:before { content: "\eefe"; }
1320
.ri-more-line:before { content: "\eeff"; }
1321
.ri-motorbike-fill:before { content: "\ef00"; }
1322
.ri-motorbike-line:before { content: "\ef01"; }
1323
.ri-mouse-fill:before { content: "\ef02"; }
1324
.ri-mouse-line:before { content: "\ef03"; }
1325
.ri-movie-2-fill:before { content: "\ef04"; }
1326
.ri-movie-2-line:before { content: "\ef05"; }
1327
.ri-movie-fill:before { content: "\ef06"; }
1328
.ri-movie-line:before { content: "\ef07"; }
1329
.ri-music-2-fill:before { content: "\ef08"; }
1330
.ri-music-2-line:before { content: "\ef09"; }
1331
.ri-music-fill:before { content: "\ef0a"; }
1332
.ri-music-line:before { content: "\ef0b"; }
1333
.ri-mv-fill:before { content: "\ef0c"; }
1334
.ri-mv-line:before { content: "\ef0d"; }
1335
.ri-navigation-fill:before { content: "\ef0e"; }
1336
.ri-navigation-line:before { content: "\ef0f"; }
1337
.ri-netease-cloud-music-fill:before { content: "\ef10"; }
1338
.ri-netease-cloud-music-line:before { content: "\ef11"; }
1339
.ri-netflix-fill:before { content: "\ef12"; }
1340
.ri-netflix-line:before { content: "\ef13"; }
1341
.ri-newspaper-fill:before { content: "\ef14"; }
1342
.ri-newspaper-line:before { content: "\ef15"; }
1343
.ri-notification-2-fill:before { content: "\ef16"; }
1344
.ri-notification-2-line:before { content: "\ef17"; }
1345
.ri-notification-3-fill:before { content: "\ef18"; }
1346
.ri-notification-3-line:before { content: "\ef19"; }
1347
.ri-notification-4-fill:before { content: "\ef1a"; }
1348
.ri-notification-4-line:before { content: "\ef1b"; }
1349
.ri-notification-badge-fill:before { content: "\ef1c"; }
1350
.ri-notification-badge-line:before { content: "\ef1d"; }
1351
.ri-notification-fill:before { content: "\ef1e"; }
1352
.ri-notification-line:before { content: "\ef1f"; }
1353
.ri-notification-off-fill:before { content: "\ef20"; }
1354
.ri-notification-off-line:before { content: "\ef21"; }
1355
.ri-number-0:before { content: "\ef22"; }
1356
.ri-number-1:before { content: "\ef23"; }
1357
.ri-number-2:before { content: "\ef24"; }
1358
.ri-number-3:before { content: "\ef25"; }
1359
.ri-number-4:before { content: "\ef26"; }
1360
.ri-number-5:before { content: "\ef27"; }
1361
.ri-number-6:before { content: "\ef28"; }
1362
.ri-number-7:before { content: "\ef29"; }
1363
.ri-number-8:before { content: "\ef2a"; }
1364
.ri-number-9:before { content: "\ef2b"; }
1365
.ri-numbers-fill:before { content: "\ef2c"; }
1366
.ri-numbers-line:before { content: "\ef2d"; }
1367
.ri-oil-fill:before { content: "\ef2e"; }
1368
.ri-oil-line:before { content: "\ef2f"; }
1369
.ri-omega:before { content: "\ef30"; }
1370
.ri-open-arm-fill:before { content: "\ef31"; }
1371
.ri-open-arm-line:before { content: "\ef32"; }
1372
.ri-opera-fill:before { content: "\ef33"; }
1373
.ri-opera-line:before { content: "\ef34"; }
1374
.ri-order-play-fill:before { content: "\ef35"; }
1375
.ri-order-play-line:before { content: "\ef36"; }
1376
.ri-outlet-2-fill:before { content: "\ef37"; }
1377
.ri-outlet-2-line:before { content: "\ef38"; }
1378
.ri-outlet-fill:before { content: "\ef39"; }
1379
.ri-outlet-line:before { content: "\ef3a"; }
1380
.ri-page-separator:before { content: "\ef3b"; }
1381
.ri-pages-fill:before { content: "\ef3c"; }
1382
.ri-pages-line:before { content: "\ef3d"; }
1383
.ri-paint-brush-fill:before { content: "\ef3e"; }
1384
.ri-paint-brush-line:before { content: "\ef3f"; }
1385
.ri-paint-fill:before { content: "\ef40"; }
1386
.ri-paint-line:before { content: "\ef41"; }
1387
.ri-palette-fill:before { content: "\ef42"; }
1388
.ri-palette-line:before { content: "\ef43"; }
1389
.ri-pantone-fill:before { content: "\ef44"; }
1390
.ri-pantone-line:before { content: "\ef45"; }
1391
.ri-paragraph:before { content: "\ef46"; }
1392
.ri-parent-fill:before { content: "\ef47"; }
1393
.ri-parent-line:before { content: "\ef48"; }
1394
.ri-parentheses-fill:before { content: "\ef49"; }
1395
.ri-parentheses-line:before { content: "\ef4a"; }
1396
.ri-parking-box-fill:before { content: "\ef4b"; }
1397
.ri-parking-box-line:before { content: "\ef4c"; }
1398
.ri-parking-fill:before { content: "\ef4d"; }
1399
.ri-parking-line:before { content: "\ef4e"; }
1400
.ri-passport-fill:before { content: "\ef4f"; }
1401
.ri-passport-line:before { content: "\ef50"; }
1402
.ri-patreon-fill:before { content: "\ef51"; }
1403
.ri-patreon-line:before { content: "\ef52"; }
1404
.ri-pause-circle-fill:before { content: "\ef53"; }
1405
.ri-pause-circle-line:before { content: "\ef54"; }
1406
.ri-pause-fill:before { content: "\ef55"; }
1407
.ri-pause-line:before { content: "\ef56"; }
1408
.ri-pause-mini-fill:before { content: "\ef57"; }
1409
.ri-pause-mini-line:before { content: "\ef58"; }
1410
.ri-paypal-fill:before { content: "\ef59"; }
1411
.ri-paypal-line:before { content: "\ef5a"; }
1412
.ri-pen-nib-fill:before { content: "\ef5b"; }
1413
.ri-pen-nib-line:before { content: "\ef5c"; }
1414
.ri-pencil-fill:before { content: "\ef5d"; }
1415
.ri-pencil-line:before { content: "\ef5e"; }
1416
.ri-pencil-ruler-2-fill:before { content: "\ef5f"; }
1417
.ri-pencil-ruler-2-line:before { content: "\ef60"; }
1418
.ri-pencil-ruler-fill:before { content: "\ef61"; }
1419
.ri-pencil-ruler-line:before { content: "\ef62"; }
1420
.ri-percent-fill:before { content: "\ef63"; }
1421
.ri-percent-line:before { content: "\ef64"; }
1422
.ri-phone-camera-fill:before { content: "\ef65"; }
1423
.ri-phone-camera-line:before { content: "\ef66"; }
1424
.ri-phone-fill:before { content: "\ef67"; }
1425
.ri-phone-find-fill:before { content: "\ef68"; }
1426
.ri-phone-find-line:before { content: "\ef69"; }
1427
.ri-phone-line:before { content: "\ef6a"; }
1428
.ri-phone-lock-fill:before { content: "\ef6b"; }
1429
.ri-phone-lock-line:before { content: "\ef6c"; }
1430
.ri-picture-in-picture-2-fill:before { content: "\ef6d"; }
1431
.ri-picture-in-picture-2-line:before { content: "\ef6e"; }
1432
.ri-picture-in-picture-exit-fill:before { content: "\ef6f"; }
1433
.ri-picture-in-picture-exit-line:before { content: "\ef70"; }
1434
.ri-picture-in-picture-fill:before { content: "\ef71"; }
1435
.ri-picture-in-picture-line:before { content: "\ef72"; }
1436
.ri-pie-chart-2-fill:before { content: "\ef73"; }
1437
.ri-pie-chart-2-line:before { content: "\ef74"; }
1438
.ri-pie-chart-box-fill:before { content: "\ef75"; }
1439
.ri-pie-chart-box-line:before { content: "\ef76"; }
1440
.ri-pie-chart-fill:before { content: "\ef77"; }
1441
.ri-pie-chart-line:before { content: "\ef78"; }
1442
.ri-pin-distance-fill:before { content: "\ef79"; }
1443
.ri-pin-distance-line:before { content: "\ef7a"; }
1444
.ri-ping-pong-fill:before { content: "\ef7b"; }
1445
.ri-ping-pong-line:before { content: "\ef7c"; }
1446
.ri-pinterest-fill:before { content: "\ef7d"; }
1447
.ri-pinterest-line:before { content: "\ef7e"; }
1448
.ri-pinyin-input:before { content: "\ef7f"; }
1449
.ri-plane-fill:before { content: "\ef80"; }
1450
.ri-plane-line:before { content: "\ef81"; }
1451
.ri-play-circle-fill:before { content: "\ef82"; }
1452
.ri-play-circle-line:before { content: "\ef83"; }
1453
.ri-play-fill:before { content: "\ef84"; }
1454
.ri-play-line:before { content: "\ef85"; }
1455
.ri-play-list-add-fill:before { content: "\ef86"; }
1456
.ri-play-list-add-line:before { content: "\ef87"; }
1457
.ri-play-list-fill:before { content: "\ef88"; }
1458
.ri-play-list-line:before { content: "\ef89"; }
1459
.ri-play-mini-fill:before { content: "\ef8a"; }
1460
.ri-play-mini-line:before { content: "\ef8b"; }
1461
.ri-playstation-fill:before { content: "\ef8c"; }
1462
.ri-playstation-line:before { content: "\ef8d"; }
1463
.ri-plug-2-fill:before { content: "\ef8e"; }
1464
.ri-plug-2-line:before { content: "\ef8f"; }
1465
.ri-plug-fill:before { content: "\ef90"; }
1466
.ri-plug-line:before { content: "\ef91"; }
1467
.ri-polaroid-2-fill:before { content: "\ef92"; }
1468
.ri-polaroid-2-line:before { content: "\ef93"; }
1469
.ri-polaroid-fill:before { content: "\ef94"; }
1470
.ri-polaroid-line:before { content: "\ef95"; }
1471
.ri-police-car-fill:before { content: "\ef96"; }
1472
.ri-police-car-line:before { content: "\ef97"; }
1473
.ri-price-tag-2-fill:before { content: "\ef98"; }
1474
.ri-price-tag-2-line:before { content: "\ef99"; }
1475
.ri-price-tag-3-fill:before { content: "\ef9a"; }
1476
.ri-price-tag-3-line:before { content: "\ef9b"; }
1477
.ri-price-tag-fill:before { content: "\ef9c"; }
1478
.ri-price-tag-line:before { content: "\ef9d"; }
1479
.ri-printer-cloud-fill:before { content: "\ef9e"; }
1480
.ri-printer-cloud-line:before { content: "\ef9f"; }
1481
.ri-printer-fill:before { content: "\efa0"; }
1482
.ri-printer-line:before { content: "\efa1"; }
1483
.ri-product-hunt-fill:before { content: "\efa2"; }
1484
.ri-product-hunt-line:before { content: "\efa3"; }
1485
.ri-profile-fill:before { content: "\efa4"; }
1486
.ri-profile-line:before { content: "\efa5"; }
1487
.ri-projector-2-fill:before { content: "\efa6"; }
1488
.ri-projector-2-line:before { content: "\efa7"; }
1489
.ri-projector-fill:before { content: "\efa8"; }
1490
.ri-projector-line:before { content: "\efa9"; }
1491
.ri-pushpin-2-fill:before { content: "\efaa"; }
1492
.ri-pushpin-2-line:before { content: "\efab"; }
1493
.ri-pushpin-fill:before { content: "\efac"; }
1494
.ri-pushpin-line:before { content: "\efad"; }
1495
.ri-qq-fill:before { content: "\efae"; }
1496
.ri-qq-line:before { content: "\efaf"; }
1497
.ri-qr-code-fill:before { content: "\efb0"; }
1498
.ri-qr-code-line:before { content: "\efb1"; }
1499
.ri-qr-scan-2-fill:before { content: "\efb2"; }
1500
.ri-qr-scan-2-line:before { content: "\efb3"; }
1501
.ri-qr-scan-fill:before { content: "\efb4"; }
1502
.ri-qr-scan-line:before { content: "\efb5"; }
1503
.ri-question-answer-fill:before { content: "\efb6"; }
1504
.ri-question-answer-line:before { content: "\efb7"; }
1505
.ri-question-fill:before { content: "\efb8"; }
1506
.ri-question-line:before { content: "\efb9"; }
1507
.ri-questionnaire-fill:before { content: "\efba"; }
1508
.ri-questionnaire-line:before { content: "\efbb"; }
1509
.ri-quill-pen-fill:before { content: "\efbc"; }
1510
.ri-quill-pen-line:before { content: "\efbd"; }
1511
.ri-radar-fill:before { content: "\efbe"; }
1512
.ri-radar-line:before { content: "\efbf"; }
1513
.ri-radio-2-fill:before { content: "\efc0"; }
1514
.ri-radio-2-line:before { content: "\efc1"; }
1515
.ri-radio-button-fill:before { content: "\efc2"; }
1516
.ri-radio-button-line:before { content: "\efc3"; }
1517
.ri-radio-fill:before { content: "\efc4"; }
1518
.ri-radio-line:before { content: "\efc5"; }
1519
.ri-rainbow-fill:before { content: "\efc6"; }
1520
.ri-rainbow-line:before { content: "\efc7"; }
1521
.ri-rainy-fill:before { content: "\efc8"; }
1522
.ri-rainy-line:before { content: "\efc9"; }
1523
.ri-reactjs-fill:before { content: "\efca"; }
1524
.ri-reactjs-line:before { content: "\efcb"; }
1525
.ri-record-circle-fill:before { content: "\efcc"; }
1526
.ri-record-circle-line:before { content: "\efcd"; }
1527
.ri-record-mail-fill:before { content: "\efce"; }
1528
.ri-record-mail-line:before { content: "\efcf"; }
1529
.ri-red-packet-fill:before { content: "\efd0"; }
1530
.ri-red-packet-line:before { content: "\efd1"; }
1531
.ri-reddit-fill:before { content: "\efd2"; }
1532
.ri-reddit-line:before { content: "\efd3"; }
1533
.ri-refresh-fill:before { content: "\efd4"; }
1534
.ri-refresh-line:before { content: "\efd5"; }
1535
.ri-refund-2-fill:before { content: "\efd6"; }
1536
.ri-refund-2-line:before { content: "\efd7"; }
1537
.ri-refund-fill:before { content: "\efd8"; }
1538
.ri-refund-line:before { content: "\efd9"; }
1539
.ri-registered-fill:before { content: "\efda"; }
1540
.ri-registered-line:before { content: "\efdb"; }
1541
.ri-remixicon-fill:before { content: "\efdc"; }
1542
.ri-remixicon-line:before { content: "\efdd"; }
1543
.ri-remote-control-2-fill:before { content: "\efde"; }
1544
.ri-remote-control-2-line:before { content: "\efdf"; }
1545
.ri-remote-control-fill:before { content: "\efe0"; }
1546
.ri-remote-control-line:before { content: "\efe1"; }
1547
.ri-repeat-2-fill:before { content: "\efe2"; }
1548
.ri-repeat-2-line:before { content: "\efe3"; }
1549
.ri-repeat-fill:before { content: "\efe4"; }
1550
.ri-repeat-line:before { content: "\efe5"; }
1551
.ri-repeat-one-fill:before { content: "\efe6"; }
1552
.ri-repeat-one-line:before { content: "\efe7"; }
1553
.ri-reply-fill:before { content: "\efe8"; }
1554
.ri-reply-line:before { content: "\efe9"; }
1555
.ri-reserved-fill:before { content: "\efea"; }
1556
.ri-reserved-line:before { content: "\efeb"; }
1557
.ri-restart-fill:before { content: "\efec"; }
1558
.ri-restart-line:before { content: "\efed"; }
1559
.ri-restaurant-2-fill:before { content: "\efee"; }
1560
.ri-restaurant-2-line:before { content: "\efef"; }
1561
.ri-restaurant-fill:before { content: "\eff0"; }
1562
.ri-restaurant-line:before { content: "\eff1"; }
1563
.ri-rewind-fill:before { content: "\eff2"; }
1564
.ri-rewind-line:before { content: "\eff3"; }
1565
.ri-rewind-mini-fill:before { content: "\eff4"; }
1566
.ri-rewind-mini-line:before { content: "\eff5"; }
1567
.ri-rhythm-fill:before { content: "\eff6"; }
1568
.ri-rhythm-line:before { content: "\eff7"; }
1569
.ri-riding-fill:before { content: "\eff8"; }
1570
.ri-riding-line:before { content: "\eff9"; }
1571
.ri-road-map-fill:before { content: "\effa"; }
1572
.ri-road-map-line:before { content: "\effb"; }
1573
.ri-roadster-fill:before { content: "\effc"; }
1574
.ri-roadster-line:before { content: "\effd"; }
1575
.ri-robot-fill:before { content: "\effe"; }
1576
.ri-robot-line:before { content: "\efff"; }
1577
.ri-rocket-2-fill:before { content: "\f000"; }
1578
.ri-rocket-2-line:before { content: "\f001"; }
1579
.ri-rocket-fill:before { content: "\f002"; }
1580
.ri-rocket-line:before { content: "\f003"; }
1581
.ri-rotate-lock-fill:before { content: "\f004"; }
1582
.ri-rotate-lock-line:before { content: "\f005"; }
1583
.ri-route-fill:before { content: "\f006"; }
1584
.ri-route-line:before { content: "\f007"; }
1585
.ri-router-fill:before { content: "\f008"; }
1586
.ri-router-line:before { content: "\f009"; }
1587
.ri-rss-fill:before { content: "\f00a"; }
1588
.ri-rss-line:before { content: "\f00b"; }
1589
.ri-ruler-2-fill:before { content: "\f00c"; }
1590
.ri-ruler-2-line:before { content: "\f00d"; }
1591
.ri-ruler-fill:before { content: "\f00e"; }
1592
.ri-ruler-line:before { content: "\f00f"; }
1593
.ri-run-fill:before { content: "\f010"; }
1594
.ri-run-line:before { content: "\f011"; }
1595
.ri-safari-fill:before { content: "\f012"; }
1596
.ri-safari-line:before { content: "\f013"; }
1597
.ri-safe-2-fill:before { content: "\f014"; }
1598
.ri-safe-2-line:before { content: "\f015"; }
1599
.ri-safe-fill:before { content: "\f016"; }
1600
.ri-safe-line:before { content: "\f017"; }
1601
.ri-sailboat-fill:before { content: "\f018"; }
1602
.ri-sailboat-line:before { content: "\f019"; }
1603
.ri-save-2-fill:before { content: "\f01a"; }
1604
.ri-save-2-line:before { content: "\f01b"; }
1605
.ri-save-3-fill:before { content: "\f01c"; }
1606
.ri-save-3-line:before { content: "\f01d"; }
1607
.ri-save-fill:before { content: "\f01e"; }
1608
.ri-save-line:before { content: "\f01f"; }
1609
.ri-scan-2-fill:before { content: "\f020"; }
1610
.ri-scan-2-line:before { content: "\f021"; }
1611
.ri-scan-fill:before { content: "\f022"; }
1612
.ri-scan-line:before { content: "\f023"; }
1613
.ri-scissors-2-fill:before { content: "\f024"; }
1614
.ri-scissors-2-line:before { content: "\f025"; }
1615
.ri-scissors-cut-fill:before { content: "\f026"; }
1616
.ri-scissors-cut-line:before { content: "\f027"; }
1617
.ri-scissors-fill:before { content: "\f028"; }
1618
.ri-scissors-line:before { content: "\f029"; }
1619
.ri-screenshot-2-fill:before { content: "\f02a"; }
1620
.ri-screenshot-2-line:before { content: "\f02b"; }
1621
.ri-screenshot-fill:before { content: "\f02c"; }
1622
.ri-screenshot-line:before { content: "\f02d"; }
1623
.ri-sd-card-fill:before { content: "\f02e"; }
1624
.ri-sd-card-line:before { content: "\f02f"; }
1625
.ri-sd-card-mini-fill:before { content: "\f030"; }
1626
.ri-sd-card-mini-line:before { content: "\f031"; }
1627
.ri-search-2-fill:before { content: "\f032"; }
1628
.ri-search-2-line:before { content: "\f033"; }
1629
.ri-search-eye-fill:before { content: "\f034"; }
1630
.ri-search-eye-line:before { content: "\f035"; }
1631
.ri-search-fill:before { content: "\f036"; }
1632
.ri-search-line:before { content: "\f037"; }
1633
.ri-secure-payment-fill:before { content: "\f038"; }
1634
.ri-secure-payment-line:before { content: "\f039"; }
1635
.ri-send-plane-2-fill:before { content: "\f03a"; }
1636
.ri-send-plane-2-line:before { content: "\f03b"; }
1637
.ri-send-plane-fill:before { content: "\f03c"; }
1638
.ri-send-plane-line:before { content: "\f03d"; }
1639
.ri-sensor-fill:before { content: "\f03e"; }
1640
.ri-sensor-line:before { content: "\f03f"; }
1641
.ri-separator:before { content: "\f040"; }
1642
.ri-server-fill:before { content: "\f041"; }
1643
.ri-server-line:before { content: "\f042"; }
1644
.ri-service-fill:before { content: "\f043"; }
1645
.ri-service-line:before { content: "\f044"; }
1646
.ri-settings-2-fill:before { content: "\f045"; }
1647
.ri-settings-2-line:before { content: "\f046"; }
1648
.ri-settings-3-fill:before { content: "\f047"; }
1649
.ri-settings-3-line:before { content: "\f048"; }
1650
.ri-settings-4-fill:before { content: "\f049"; }
1651
.ri-settings-4-line:before { content: "\f04a"; }
1652
.ri-settings-5-fill:before { content: "\f04b"; }
1653
.ri-settings-5-line:before { content: "\f04c"; }
1654
.ri-settings-6-fill:before { content: "\f04d"; }
1655
.ri-settings-6-line:before { content: "\f04e"; }
1656
.ri-settings-fill:before { content: "\f04f"; }
1657
.ri-settings-line:before { content: "\f050"; }
1658
.ri-shape-2-fill:before { content: "\f051"; }
1659
.ri-shape-2-line:before { content: "\f052"; }
1660
.ri-shape-fill:before { content: "\f053"; }
1661
.ri-shape-line:before { content: "\f054"; }
1662
.ri-share-box-fill:before { content: "\f055"; }
1663
.ri-share-box-line:before { content: "\f056"; }
1664
.ri-share-circle-fill:before { content: "\f057"; }
1665
.ri-share-circle-line:before { content: "\f058"; }
1666
.ri-share-fill:before { content: "\f059"; }
1667
.ri-share-forward-2-fill:before { content: "\f05a"; }
1668
.ri-share-forward-2-line:before { content: "\f05b"; }
1669
.ri-share-forward-box-fill:before { content: "\f05c"; }
1670
.ri-share-forward-box-line:before { content: "\f05d"; }
1671
.ri-share-forward-fill:before { content: "\f05e"; }
1672
.ri-share-forward-line:before { content: "\f05f"; }
1673
.ri-share-line:before { content: "\f060"; }
1674
.ri-shield-cross-fill:before { content: "\f061"; }
1675
.ri-shield-cross-line:before { content: "\f062"; }
1676
.ri-shield-fill:before { content: "\f063"; }
1677
.ri-shield-flash-fill:before { content: "\f064"; }
1678
.ri-shield-flash-line:before { content: "\f065"; }
1679
.ri-shield-keyhole-fill:before { content: "\f066"; }
1680
.ri-shield-keyhole-line:before { content: "\f067"; }
1681
.ri-shield-line:before { content: "\f068"; }
1682
.ri-shield-star-fill:before { content: "\f069"; }
1683
.ri-shield-star-line:before { content: "\f06a"; }
1684
.ri-shield-user-fill:before { content: "\f06b"; }
1685
.ri-shield-user-line:before { content: "\f06c"; }
1686
.ri-ship-2-fill:before { content: "\f06d"; }
1687
.ri-ship-2-line:before { content: "\f06e"; }
1688
.ri-ship-fill:before { content: "\f06f"; }
1689
.ri-ship-line:before { content: "\f070"; }
1690
.ri-shirt-fill:before { content: "\f071"; }
1691
.ri-shirt-line:before { content: "\f072"; }
1692
.ri-shopping-bag-2-fill:before { content: "\f073"; }
1693
.ri-shopping-bag-2-line:before { content: "\f074"; }
1694
.ri-shopping-bag-3-fill:before { content: "\f075"; }
1695
.ri-shopping-bag-3-line:before { content: "\f076"; }
1696
.ri-shopping-bag-fill:before { content: "\f077"; }
1697
.ri-shopping-bag-line:before { content: "\f078"; }
1698
.ri-shopping-basket-2-fill:before { content: "\f079"; }
1699
.ri-shopping-basket-2-line:before { content: "\f07a"; }
1700
.ri-shopping-basket-fill:before { content: "\f07b"; }
1701
.ri-shopping-basket-line:before { content: "\f07c"; }
1702
.ri-shopping-cart-2-fill:before { content: "\f07d"; }
1703
.ri-shopping-cart-2-line:before { content: "\f07e"; }
1704
.ri-shopping-cart-fill:before { content: "\f07f"; }
1705
.ri-shopping-cart-line:before { content: "\f080"; }
1706
.ri-showers-fill:before { content: "\f081"; }
1707
.ri-showers-line:before { content: "\f082"; }
1708
.ri-shuffle-fill:before { content: "\f083"; }
1709
.ri-shuffle-line:before { content: "\f084"; }
1710
.ri-shut-down-fill:before { content: "\f085"; }
1711
.ri-shut-down-line:before { content: "\f086"; }
1712
.ri-side-bar-fill:before { content: "\f087"; }
1713
.ri-side-bar-line:before { content: "\f088"; }
1714
.ri-signal-tower-fill:before { content: "\f089"; }
1715
.ri-signal-tower-line:before { content: "\f08a"; }
1716
.ri-sim-card-2-fill:before { content: "\f08b"; }
1717
.ri-sim-card-2-line:before { content: "\f08c"; }
1718
.ri-sim-card-fill:before { content: "\f08d"; }
1719
.ri-sim-card-line:before { content: "\f08e"; }
1720
.ri-single-quotes-l:before { content: "\f08f"; }
1721
.ri-single-quotes-r:before { content: "\f090"; }
1722
.ri-sip-fill:before { content: "\f091"; }
1723
.ri-sip-line:before { content: "\f092"; }
1724
.ri-skip-back-fill:before { content: "\f093"; }
1725
.ri-skip-back-line:before { content: "\f094"; }
1726
.ri-skip-back-mini-fill:before { content: "\f095"; }
1727
.ri-skip-back-mini-line:before { content: "\f096"; }
1728
.ri-skip-forward-fill:before { content: "\f097"; }
1729
.ri-skip-forward-line:before { content: "\f098"; }
1730
.ri-skip-forward-mini-fill:before { content: "\f099"; }
1731
.ri-skip-forward-mini-line:before { content: "\f09a"; }
1732
.ri-skull-2-fill:before { content: "\f09b"; }
1733
.ri-skull-2-line:before { content: "\f09c"; }
1734
.ri-skull-fill:before { content: "\f09d"; }
1735
.ri-skull-line:before { content: "\f09e"; }
1736
.ri-skype-fill:before { content: "\f09f"; }
1737
.ri-skype-line:before { content: "\f0a0"; }
1738
.ri-slack-fill:before { content: "\f0a1"; }
1739
.ri-slack-line:before { content: "\f0a2"; }
1740
.ri-slice-fill:before { content: "\f0a3"; }
1741
.ri-slice-line:before { content: "\f0a4"; }
1742
.ri-slideshow-2-fill:before { content: "\f0a5"; }
1743
.ri-slideshow-2-line:before { content: "\f0a6"; }
1744
.ri-slideshow-3-fill:before { content: "\f0a7"; }
1745
.ri-slideshow-3-line:before { content: "\f0a8"; }
1746
.ri-slideshow-4-fill:before { content: "\f0a9"; }
1747
.ri-slideshow-4-line:before { content: "\f0aa"; }
1748
.ri-slideshow-fill:before { content: "\f0ab"; }
1749
.ri-slideshow-line:before { content: "\f0ac"; }
1750
.ri-smartphone-fill:before { content: "\f0ad"; }
1751
.ri-smartphone-line:before { content: "\f0ae"; }
1752
.ri-snapchat-fill:before { content: "\f0af"; }
1753
.ri-snapchat-line:before { content: "\f0b0"; }
1754
.ri-snowy-fill:before { content: "\f0b1"; }
1755
.ri-snowy-line:before { content: "\f0b2"; }
1756
.ri-sound-module-fill:before { content: "\f0b3"; }
1757
.ri-sound-module-line:before { content: "\f0b4"; }
1758
.ri-soundcloud-fill:before { content: "\f0b5"; }
1759
.ri-soundcloud-line:before { content: "\f0b6"; }
1760
.ri-space-ship-fill:before { content: "\f0b7"; }
1761
.ri-space-ship-line:before { content: "\f0b8"; }
1762
.ri-space:before { content: "\f0b9"; }
1763
.ri-spam-2-fill:before { content: "\f0ba"; }
1764
.ri-spam-2-line:before { content: "\f0bb"; }
1765
.ri-spam-3-fill:before { content: "\f0bc"; }
1766
.ri-spam-3-line:before { content: "\f0bd"; }
1767
.ri-spam-fill:before { content: "\f0be"; }
1768
.ri-spam-line:before { content: "\f0bf"; }
1769
.ri-speaker-2-fill:before { content: "\f0c0"; }
1770
.ri-speaker-2-line:before { content: "\f0c1"; }
1771
.ri-speaker-3-fill:before { content: "\f0c2"; }
1772
.ri-speaker-3-line:before { content: "\f0c3"; }
1773
.ri-speaker-fill:before { content: "\f0c4"; }
1774
.ri-speaker-line:before { content: "\f0c5"; }
1775
.ri-spectrum-fill:before { content: "\f0c6"; }
1776
.ri-spectrum-line:before { content: "\f0c7"; }
1777
.ri-speed-fill:before { content: "\f0c8"; }
1778
.ri-speed-line:before { content: "\f0c9"; }
1779
.ri-speed-mini-fill:before { content: "\f0ca"; }
1780
.ri-speed-mini-line:before { content: "\f0cb"; }
1781
.ri-spotify-fill:before { content: "\f0cc"; }
1782
.ri-spotify-line:before { content: "\f0cd"; }
1783
.ri-spy-fill:before { content: "\f0ce"; }
1784
.ri-spy-line:before { content: "\f0cf"; }
1785
.ri-stack-fill:before { content: "\f0d0"; }
1786
.ri-stack-line:before { content: "\f0d1"; }
1787
.ri-stack-overflow-fill:before { content: "\f0d2"; }
1788
.ri-stack-overflow-line:before { content: "\f0d3"; }
1789
.ri-stackshare-fill:before { content: "\f0d4"; }
1790
.ri-stackshare-line:before { content: "\f0d5"; }
1791
.ri-star-fill:before { content: "\f0d6"; }
1792
.ri-star-half-fill:before { content: "\f0d7"; }
1793
.ri-star-half-line:before { content: "\f0d8"; }
1794
.ri-star-half-s-fill:before { content: "\f0d9"; }
1795
.ri-star-half-s-line:before { content: "\f0da"; }
1796
.ri-star-line:before { content: "\f0db"; }
1797
.ri-star-s-fill:before { content: "\f0dc"; }
1798
.ri-star-s-line:before { content: "\f0dd"; }
1799
.ri-star-smile-fill:before { content: "\f0de"; }
1800
.ri-star-smile-line:before { content: "\f0df"; }
1801
.ri-steering-2-fill:before { content: "\f0e0"; }
1802
.ri-steering-2-line:before { content: "\f0e1"; }
1803
.ri-steering-fill:before { content: "\f0e2"; }
1804
.ri-steering-line:before { content: "\f0e3"; }
1805
.ri-sticky-note-2-fill:before { content: "\f0e4"; }
1806
.ri-sticky-note-2-line:before { content: "\f0e5"; }
1807
.ri-sticky-note-fill:before { content: "\f0e6"; }
1808
.ri-sticky-note-line:before { content: "\f0e7"; }
1809
.ri-stock-fill:before { content: "\f0e8"; }
1810
.ri-stock-line:before { content: "\f0e9"; }
1811
.ri-stop-circle-fill:before { content: "\f0ea"; }
1812
.ri-stop-circle-line:before { content: "\f0eb"; }
1813
.ri-stop-fill:before { content: "\f0ec"; }
1814
.ri-stop-line:before { content: "\f0ed"; }
1815
.ri-stop-mini-fill:before { content: "\f0ee"; }
1816
.ri-stop-mini-line:before { content: "\f0ef"; }
1817
.ri-store-2-fill:before { content: "\f0f0"; }
1818
.ri-store-2-line:before { content: "\f0f1"; }
1819
.ri-store-3-fill:before { content: "\f0f2"; }
1820
.ri-store-3-line:before { content: "\f0f3"; }
1821
.ri-store-fill:before { content: "\f0f4"; }
1822
.ri-store-line:before { content: "\f0f5"; }
1823
.ri-strikethrough-2:before { content: "\f0f6"; }
1824
.ri-strikethrough:before { content: "\f0f7"; }
1825
.ri-subscript-2:before { content: "\f0f8"; }
1826
.ri-subscript:before { content: "\f0f9"; }
1827
.ri-subtract-fill:before { content: "\f0fa"; }
1828
.ri-subtract-line:before { content: "\f0fb"; }
1829
.ri-subway-fill:before { content: "\f0fc"; }
1830
.ri-subway-line:before { content: "\f0fd"; }
1831
.ri-subway-wifi-fill:before { content: "\f0fe"; }
1832
.ri-subway-wifi-line:before { content: "\f0ff"; }
1833
.ri-sun-cloudy-fill:before { content: "\f100"; }
1834
.ri-sun-cloudy-line:before { content: "\f101"; }
1835
.ri-sun-fill:before { content: "\f102"; }
1836
.ri-sun-foggy-fill:before { content: "\f103"; }
1837
.ri-sun-foggy-line:before { content: "\f104"; }
1838
.ri-sun-line:before { content: "\f105"; }
1839
.ri-superscript-2:before { content: "\f106"; }
1840
.ri-superscript:before { content: "\f107"; }
1841
.ri-surround-sound-fill:before { content: "\f108"; }
1842
.ri-surround-sound-line:before { content: "\f109"; }
1843
.ri-swap-box-fill:before { content: "\f10a"; }
1844
.ri-swap-box-line:before { content: "\f10b"; }
1845
.ri-swap-fill:before { content: "\f10c"; }
1846
.ri-swap-line:before { content: "\f10d"; }
1847
.ri-switch-fill:before { content: "\f10e"; }
1848
.ri-switch-line:before { content: "\f10f"; }
1849
.ri-sword-fill:before { content: "\f110"; }
1850
.ri-sword-line:before { content: "\f111"; }
1851
.ri-t-box-fill:before { content: "\f112"; }
1852
.ri-t-box-line:before { content: "\f113"; }
1853
.ri-t-shirt-2-fill:before { content: "\f114"; }
1854
.ri-t-shirt-2-line:before { content: "\f115"; }
1855
.ri-t-shirt-air-fill:before { content: "\f116"; }
1856
.ri-t-shirt-air-line:before { content: "\f117"; }
1857
.ri-t-shirt-fill:before { content: "\f118"; }
1858
.ri-t-shirt-line:before { content: "\f119"; }
1859
.ri-table-2:before { content: "\f11a"; }
1860
.ri-table-alt-fill:before { content: "\f11b"; }
1861
.ri-table-alt-line:before { content: "\f11c"; }
1862
.ri-table-fill:before { content: "\f11d"; }
1863
.ri-table-line:before { content: "\f11e"; }
1864
.ri-tablet-fill:before { content: "\f11f"; }
1865
.ri-tablet-line:before { content: "\f120"; }
1866
.ri-takeaway-fill:before { content: "\f121"; }
1867
.ri-takeaway-line:before { content: "\f122"; }
1868
.ri-taobao-fill:before { content: "\f123"; }
1869
.ri-taobao-line:before { content: "\f124"; }
1870
.ri-tape-fill:before { content: "\f125"; }
1871
.ri-tape-line:before { content: "\f126"; }
1872
.ri-task-fill:before { content: "\f127"; }
1873
.ri-task-line:before { content: "\f128"; }
1874
.ri-taxi-fill:before { content: "\f129"; }
1875
.ri-taxi-line:before { content: "\f12a"; }
1876
.ri-taxi-wifi-fill:before { content: "\f12b"; }
1877
.ri-taxi-wifi-line:before { content: "\f12c"; }
1878
.ri-team-fill:before { content: "\f12d"; }
1879
.ri-team-line:before { content: "\f12e"; }
1880
.ri-telegram-fill:before { content: "\f12f"; }
1881
.ri-telegram-line:before { content: "\f130"; }
1882
.ri-temp-cold-fill:before { content: "\f131"; }
1883
.ri-temp-cold-line:before { content: "\f132"; }
1884
.ri-temp-hot-fill:before { content: "\f133"; }
1885
.ri-temp-hot-line:before { content: "\f134"; }
1886
.ri-terminal-box-fill:before { content: "\f135"; }
1887
.ri-terminal-box-line:before { content: "\f136"; }
1888
.ri-terminal-fill:before { content: "\f137"; }
1889
.ri-terminal-line:before { content: "\f138"; }
1890
.ri-terminal-window-fill:before { content: "\f139"; }
1891
.ri-terminal-window-line:before { content: "\f13a"; }
1892
.ri-text-direction-l:before { content: "\f13b"; }
1893
.ri-text-direction-r:before { content: "\f13c"; }
1894
.ri-text-spacing:before { content: "\f13d"; }
1895
.ri-text-wrap:before { content: "\f13e"; }
1896
.ri-text:before { content: "\f13f"; }
1897
.ri-thumb-down-fill:before { content: "\f140"; }
1898
.ri-thumb-down-line:before { content: "\f141"; }
1899
.ri-thumb-up-fill:before { content: "\f142"; }
1900
.ri-thumb-up-line:before { content: "\f143"; }
1901
.ri-thunderstorms-fill:before { content: "\f144"; }
1902
.ri-thunderstorms-line:before { content: "\f145"; }
1903
.ri-ticket-2-fill:before { content: "\f146"; }
1904
.ri-ticket-2-line:before { content: "\f147"; }
1905
.ri-ticket-fill:before { content: "\f148"; }
1906
.ri-ticket-line:before { content: "\f149"; }
1907
.ri-time-fill:before { content: "\f14a"; }
1908
.ri-time-line:before { content: "\f14b"; }
1909
.ri-timer-2-fill:before { content: "\f14c"; }
1910
.ri-timer-2-line:before { content: "\f14d"; }
1911
.ri-timer-fill:before { content: "\f14e"; }
1912
.ri-timer-flash-fill:before { content: "\f14f"; }
1913
.ri-timer-flash-line:before { content: "\f150"; }
1914
.ri-timer-line:before { content: "\f151"; }
1915
.ri-todo-fill:before { content: "\f152"; }
1916
.ri-todo-line:before { content: "\f153"; }
1917
.ri-toggle-fill:before { content: "\f154"; }
1918
.ri-toggle-line:before { content: "\f155"; }
1919
.ri-tools-fill:before { content: "\f156"; }
1920
.ri-tools-line:before { content: "\f157"; }
1921
.ri-tornado-fill:before { content: "\f158"; }
1922
.ri-tornado-line:before { content: "\f159"; }
1923
.ri-trademark-fill:before { content: "\f15a"; }
1924
.ri-trademark-line:before { content: "\f15b"; }
1925
.ri-traffic-light-fill:before { content: "\f15c"; }
1926
.ri-traffic-light-line:before { content: "\f15d"; }
1927
.ri-train-fill:before { content: "\f15e"; }
1928
.ri-train-line:before { content: "\f15f"; }
1929
.ri-train-wifi-fill:before { content: "\f160"; }
1930
.ri-train-wifi-line:before { content: "\f161"; }
1931
.ri-translate-2:before { content: "\f162"; }
1932
.ri-translate:before { content: "\f163"; }
1933
.ri-travesti-fill:before { content: "\f164"; }
1934
.ri-travesti-line:before { content: "\f165"; }
1935
.ri-treasure-map-fill:before { content: "\f166"; }
1936
.ri-treasure-map-line:before { content: "\f167"; }
1937
.ri-trello-fill:before { content: "\f168"; }
1938
.ri-trello-line:before { content: "\f169"; }
1939
.ri-trophy-fill:before { content: "\f16a"; }
1940
.ri-trophy-line:before { content: "\f16b"; }
1941
.ri-truck-fill:before { content: "\f16c"; }
1942
.ri-truck-line:before { content: "\f16d"; }
1943
.ri-tumblr-fill:before { content: "\f16e"; }
1944
.ri-tumblr-line:before { content: "\f16f"; }
1945
.ri-tv-2-fill:before { content: "\f170"; }
1946
.ri-tv-2-line:before { content: "\f171"; }
1947
.ri-tv-fill:before { content: "\f172"; }
1948
.ri-tv-line:before { content: "\f173"; }
1949
.ri-twitch-fill:before { content: "\f174"; }
1950
.ri-twitch-line:before { content: "\f175"; }
1951
.ri-twitter-fill:before { content: "\f176"; }
1952
.ri-twitter-line:before { content: "\f177"; }
1953
.ri-typhoon-fill:before { content: "\f178"; }
1954
.ri-typhoon-line:before { content: "\f179"; }
1955
.ri-u-disk-fill:before { content: "\f17a"; }
1956
.ri-u-disk-line:before { content: "\f17b"; }
1957
.ri-ubuntu-fill:before { content: "\f17c"; }
1958
.ri-ubuntu-line:before { content: "\f17d"; }
1959
.ri-umbrella-fill:before { content: "\f17e"; }
1960
.ri-umbrella-line:before { content: "\f17f"; }
1961
.ri-underline:before { content: "\f180"; }
1962
.ri-uninstall-fill:before { content: "\f181"; }
1963
.ri-uninstall-line:before { content: "\f182"; }
1964
.ri-upload-2-fill:before { content: "\f183"; }
1965
.ri-upload-2-line:before { content: "\f184"; }
1966
.ri-upload-cloud-2-fill:before { content: "\f185"; }
1967
.ri-upload-cloud-2-line:before { content: "\f186"; }
1968
.ri-upload-cloud-fill:before { content: "\f187"; }
1969
.ri-upload-cloud-line:before { content: "\f188"; }
1970
.ri-upload-fill:before { content: "\f189"; }
1971
.ri-upload-line:before { content: "\f18a"; }
1972
.ri-user-2-fill:before { content: "\f18b"; }
1973
.ri-user-2-line:before { content: "\f18c"; }
1974
.ri-user-3-fill:before { content: "\f18d"; }
1975
.ri-user-3-line:before { content: "\f18e"; }
1976
.ri-user-4-fill:before { content: "\f18f"; }
1977
.ri-user-4-line:before { content: "\f190"; }
1978
.ri-user-5-fill:before { content: "\f191"; }
1979
.ri-user-5-line:before { content: "\f192"; }
1980
.ri-user-6-fill:before { content: "\f193"; }
1981
.ri-user-6-line:before { content: "\f194"; }
1982
.ri-user-add-fill:before { content: "\f195"; }
1983
.ri-user-add-line:before { content: "\f196"; }
1984
.ri-user-fill:before { content: "\f197"; }
1985
.ri-user-follow-fill:before { content: "\f198"; }
1986
.ri-user-follow-line:before { content: "\f199"; }
1987
.ri-user-heart-fill:before { content: "\f19a"; }
1988
.ri-user-heart-line:before { content: "\f19b"; }
1989
.ri-user-line:before { content: "\f19c"; }
1990
.ri-user-location-fill:before { content: "\f19d"; }
1991
.ri-user-location-line:before { content: "\f19e"; }
1992
.ri-user-received-2-fill:before { content: "\f19f"; }
1993
.ri-user-received-2-line:before { content: "\f1a0"; }
1994
.ri-user-received-fill:before { content: "\f1a1"; }
1995
.ri-user-received-line:before { content: "\f1a2"; }
1996
.ri-user-search-fill:before { content: "\f1a3"; }
1997
.ri-user-search-line:before { content: "\f1a4"; }
1998
.ri-user-settings-fill:before { content: "\f1a5"; }
1999
.ri-user-settings-line:before { content: "\f1a6"; }
2000
.ri-user-shared-2-fill:before { content: "\f1a7"; }
2001
.ri-user-shared-2-line:before { content: "\f1a8"; }
2002
.ri-user-shared-fill:before { content: "\f1a9"; }
2003
.ri-user-shared-line:before { content: "\f1aa"; }
2004
.ri-user-smile-fill:before { content: "\f1ab"; }
2005
.ri-user-smile-line:before { content: "\f1ac"; }
2006
.ri-user-star-fill:before { content: "\f1ad"; }
2007
.ri-user-star-line:before { content: "\f1ae"; }
2008
.ri-user-unfollow-fill:before { content: "\f1af"; }
2009
.ri-user-unfollow-line:before { content: "\f1b0"; }
2010
.ri-user-voice-fill:before { content: "\f1b1"; }
2011
.ri-user-voice-line:before { content: "\f1b2"; }
2012
.ri-video-chat-fill:before { content: "\f1b3"; }
2013
.ri-video-chat-line:before { content: "\f1b4"; }
2014
.ri-video-fill:before { content: "\f1b5"; }
2015
.ri-video-line:before { content: "\f1b6"; }
2016
.ri-vidicon-2-fill:before { content: "\f1b7"; }
2017
.ri-vidicon-2-line:before { content: "\f1b8"; }
2018
.ri-vidicon-fill:before { content: "\f1b9"; }
2019
.ri-vidicon-line:before { content: "\f1ba"; }
2020
.ri-vip-crown-2-fill:before { content: "\f1bb"; }
2021
.ri-vip-crown-2-line:before { content: "\f1bc"; }
2022
.ri-vip-crown-fill:before { content: "\f1bd"; }
2023
.ri-vip-crown-line:before { content: "\f1be"; }
2024
.ri-vip-diamond-fill:before { content: "\f1bf"; }
2025
.ri-vip-diamond-line:before { content: "\f1c0"; }
2026
.ri-vip-fill:before { content: "\f1c1"; }
2027
.ri-vip-line:before { content: "\f1c2"; }
2028
.ri-visa-fill:before { content: "\f1c3"; }
2029
.ri-visa-line:before { content: "\f1c4"; }
2030
.ri-voice-recognition-fill:before { content: "\f1c5"; }
2031
.ri-voice-recognition-line:before { content: "\f1c6"; }
2032
.ri-voiceprint-fill:before { content: "\f1c7"; }
2033
.ri-voiceprint-line:before { content: "\f1c8"; }
2034
.ri-volume-down-fill:before { content: "\f1c9"; }
2035
.ri-volume-down-line:before { content: "\f1ca"; }
2036
.ri-volume-mute-fill:before { content: "\f1cb"; }
2037
.ri-volume-mute-line:before { content: "\f1cc"; }
2038
.ri-volume-off-vibrate-fill:before { content: "\f1cd"; }
2039
.ri-volume-off-vibrate-line:before { content: "\f1ce"; }
2040
.ri-volume-up-fill:before { content: "\f1cf"; }
2041
.ri-volume-up-line:before { content: "\f1d0"; }
2042
.ri-volume-vibrate-fill:before { content: "\f1d1"; }
2043
.ri-volume-vibrate-line:before { content: "\f1d2"; }
2044
.ri-vuejs-fill:before { content: "\f1d3"; }
2045
.ri-vuejs-line:before { content: "\f1d4"; }
2046
.ri-walk-fill:before { content: "\f1d5"; }
2047
.ri-walk-line:before { content: "\f1d6"; }
2048
.ri-wallet-2-fill:before { content: "\f1d7"; }
2049
.ri-wallet-2-line:before { content: "\f1d8"; }
2050
.ri-wallet-3-fill:before { content: "\f1d9"; }
2051
.ri-wallet-3-line:before { content: "\f1da"; }
2052
.ri-wallet-fill:before { content: "\f1db"; }
2053
.ri-wallet-line:before { content: "\f1dc"; }
2054
.ri-water-flash-fill:before { content: "\f1dd"; }
2055
.ri-water-flash-line:before { content: "\f1de"; }
2056
.ri-webcam-fill:before { content: "\f1df"; }
2057
.ri-webcam-line:before { content: "\f1e0"; }
2058
.ri-wechat-2-fill:before { content: "\f1e1"; }
2059
.ri-wechat-2-line:before { content: "\f1e2"; }
2060
.ri-wechat-fill:before { content: "\f1e3"; }
2061
.ri-wechat-line:before { content: "\f1e4"; }
2062
.ri-wechat-pay-fill:before { content: "\f1e5"; }
2063
.ri-wechat-pay-line:before { content: "\f1e6"; }
2064
.ri-weibo-fill:before { content: "\f1e7"; }
2065
.ri-weibo-line:before { content: "\f1e8"; }
2066
.ri-whatsapp-fill:before { content: "\f1e9"; }
2067
.ri-whatsapp-line:before { content: "\f1ea"; }
2068
.ri-wifi-fill:before { content: "\f1eb"; }
2069
.ri-wifi-line:before { content: "\f1ec"; }
2070
.ri-wifi-off-fill:before { content: "\f1ed"; }
2071
.ri-wifi-off-line:before { content: "\f1ee"; }
2072
.ri-window-2-fill:before { content: "\f1ef"; }
2073
.ri-window-2-line:before { content: "\f1f0"; }
2074
.ri-window-fill:before { content: "\f1f1"; }
2075
.ri-window-line:before { content: "\f1f2"; }
2076
.ri-windows-fill:before { content: "\f1f3"; }
2077
.ri-windows-line:before { content: "\f1f4"; }
2078
.ri-windy-fill:before { content: "\f1f5"; }
2079
.ri-windy-line:before { content: "\f1f6"; }
2080
.ri-women-fill:before { content: "\f1f7"; }
2081
.ri-women-line:before { content: "\f1f8"; }
2082
.ri-wubi-input:before { content: "\f1f9"; }
2083
.ri-xbox-fill:before { content: "\f1fa"; }
2084
.ri-xbox-line:before { content: "\f1fb"; }
2085
.ri-xing-fill:before { content: "\f1fc"; }
2086
.ri-xing-line:before { content: "\f1fd"; }
2087
.ri-youtube-fill:before { content: "\f1fe"; }
2088
.ri-youtube-line:before { content: "\f1ff"; }
2089
.ri-zcool-fill:before { content: "\f200"; }
2090
.ri-zcool-line:before { content: "\f201"; }
2091
.ri-zhihu-fill:before { content: "\f202"; }
2092
.ri-zhihu-line:before { content: "\f203"; }
2093
.ri-zoom-in-fill:before { content: "\f204"; }
2094
.ri-zoom-in-line:before { content: "\f205"; }
2095
.ri-zoom-out-fill:before { content: "\f206"; }
2096
.ri-zoom-out-line:before { content: "\f207"; }
2097

BIN
2021/portal-mock/lib/remixicon/remixicon.woff


BIN
2021/portal-mock/lib/remixicon/remixicon.woff2


+ 21 - 0
2021/portal-mock/lib/waitme/LICENSE.md

@ -0,0 +1,21 @@
1
The MIT License (MIT)
2
3
Copyright (c) 2014 vadimsva
4
5
Permission is hereby granted, free of charge, to any person obtaining a copy
6
of this software and associated documentation files (the "Software"), to deal
7
in the Software without restriction, including without limitation the rights
8
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
copies of the Software, and to permit persons to whom the Software is
10
furnished to do so, subject to the following conditions:
11
12
The above copyright notice and this permission notice shall be included in all
13
copies or substantial portions of the Software.
14
15
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
SOFTWARE.

+ 233 - 0
2021/portal-mock/lib/waitme/waitMe.css

@ -0,0 +1,233 @@
1
/*
2
waitMe - 1.19 [31.10.17]
3
Author: vadimsva
4
Github: https://github.com/vadimsva/waitMe
5
*/
6
.waitMe_container:not(body) {transform:translateZ(0);backface-visibility:hidden}
7
body.waitMe_container .waitMe {position:fixed;height:100vh;transform:translateZ(0);backface-visibility:hidden}
8
body.waitMe_container .waitMe .waitMe_content {top:50%!important;transform:none!important}
9
.waitMe_container .waitMe {position:absolute;top:0;left:0;right:0;bottom:0;z-index:9989;text-align:center;overflow:hidden;cursor:wait}
10
.waitMe_container .waitMe * {font-family:inherit;font-size:inherit;font-weight:initial;font-style:initial;line-height:initial;color:initial;text-decoration:initial;text-transform:initial;padding:initial;margin:initial}
11
.waitMe_container .waitMe .waitMe_content {position:absolute;left:0;right:0;top:50%;backface-visibility:hidden}
12
.waitMe_container .waitMe .waitMe_content.horizontal > .waitMe_progress {display:inline-block;vertical-align:middle}
13
.waitMe_container .waitMe .waitMe_content.horizontal > .waitMe_text {display:inline-block;margin:0 0 0 20px;vertical-align:middle}
14
.waitMe_container .waitMe .waitMe_progress {position:relative;font-size:0;line-height:0}
15
.waitMe_container .waitMe .waitMe_progress > div {animation-fill-mode:both;display:inline-block;transform:translateZ(0);backface-visibility:hidden}
16
.waitMe_container .waitMe .waitMe_text {position:relative;margin:20px 0 0}
17
18
/* before load animation */
19
body.waitMe_body {overflow:hidden;height:100%}
20
body.waitMe_body.hideMe {transition:opacity .2s ease-in-out;opacity:0}
21
body.waitMe_body .waitMe_container:not([data-waitme_id]) {position:fixed;z-index:9989;top:0;bottom:0;left:0;right:0;background:#fff}
22
body.waitMe_body .waitMe_container:not([data-waitme_id]) > div {animation-fill-mode:both;position:absolute}
23
body.waitMe_body .waitMe_container.progress > div {width:0;height:3px;top:0;left:0;background:#000;box-shadow:-5px 0 5px 2px rgba(0,0,0,.2);animation:progress_body 7s infinite ease-out}
24
body.waitMe_body .waitMe_container.working > div {width:10%;height:3px;top:0;left:-10%;background:#000;box-shadow:-5px 0 5px 2px rgba(0,0,0,.2);animation:working_body 2s infinite linear}
25
body.waitMe_body .waitMe_container.progress > div:after {content:'';position:absolute;top:0;bottom:60%;right:0;width:60px;border-radius:50%;opacity:.5;transform:rotate(3deg);box-shadow:#000 1px 0 6px 1px}
26
body.waitMe_body .waitMe_container.img > div {width:100%;height:100%;text-align:center;background-position:center!important;background-repeat:no-repeat!important}
27
body.waitMe_body .waitMe_container.text > div {width:100%;top:45%;text-align:center}
28
@keyframes progress_body {
29
	0% {width:0}
30
	100% {width:100%}
31
}
32
@keyframes working_body {
33
	0% {left:-10%}
34
	100% {left:100%}
35
}
36
37
38
/* bounce */
39
.waitMe_container .waitMe_progress.bounce > div {width:20px;height:20px;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}
40
.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem1 {animation-delay:-.32s}
41
.waitMe_container .waitMe_progress.bounce .waitMe_progress_elem2 {animation-delay:-.16s}
42
@keyframes bounce {
43
	0%, 80%, 100% {transform:scale(0)}
44
	40% {transform:scale(1)}
45
}
46
47
48
/* rotateplane */
49
.waitMe_container .waitMe_progress.rotateplane > div {width:30px;height:30px;animation:rotateplane 1.2s infinite ease-in-out;backface-visibility:visible}
50
@keyframes rotateplane {
51
  0% {transform:perspective(120px)}
52
  50% {transform:perspective(120px) rotateY(180deg)}
53
  100% {transform:perspective(120px) rotateY(180deg) rotateX(180deg)}
54
}
55
56
57
/* stretch */
58
.waitMe_container .waitMe_progress.stretch {height:60px}
59
.waitMe_container .waitMe_progress.stretch > div {width:1px;height:100%;margin:0 4px;animation:stretch 1.2s infinite ease-in-out}
60
.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem2 {animation-delay:-1.1s}
61
.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem3 {animation-delay:-1s}
62
.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem4 {animation-delay:-.9s}
63
.waitMe_container .waitMe_progress.stretch .waitMe_progress_elem5 {animation-delay:-.8s}
64
@keyframes stretch {
65
  0%, 40%, 100% {transform:scaleY(.4)}
66
  20% {transform:scaleY(1)}
67
}
68
69
70
/* orbit */
71
.waitMe_container .waitMe_progress.orbit {width:40px;height:40px;margin:auto;position:relative}
72
.waitMe_container .waitMe_progress.orbit > div {width:100%;height:100%;margin:auto;top:0;left:0;position:absolute;animation:orbit_rotate 2s infinite linear}
73
.waitMe_container .waitMe_progress.orbit > div > div {width:50%;height:50%;border-radius:50%;top:10%;left:10%;position:absolute;animation:orbit 2s infinite ease-in-out}
74
.waitMe_container .waitMe_progress.orbit .waitMe_progress_elem2 > div {top:auto;bottom:10%;left:auto;right:10%;animation-delay:-1s}
75
@keyframes orbit_rotate {
76
	0% {transform:rotate(0deg)}
77
	100% {transform:rotate(360deg)}
78
}
79
@keyframes orbit {
80
  0%, 100% {transform:scale(0)}
81
	50% {transform:scale(1)}
82
}
83
84
85
/* roundBounce */
86
.waitMe_container .waitMe_progress.roundBounce {width:60px;height:60px;margin:auto}
87
.waitMe_container .waitMe_progress.roundBounce > div {width:24%;height:24%;border-radius:50%;position:absolute;animation:roundBounce 1.2s infinite ease-in-out}
88
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem1 {top:0;left:0}
89
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2 {top:0;right:0}
90
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3 {bottom:0;right:0}
91
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4 {bottom:0;left:0}
92
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem5 {top:-3%;left:50%;margin-top:-12%;margin-left:-12%}
93
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6 {top:50%;right:-3%;margin-top:-12%;margin-right:-12%}
94
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7 {bottom:-3%;left:50%;margin-bottom:-12%;margin-left:-12%}
95
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8 {top:50%;left:-3%;margin-top:-12%;margin-left:-12%}
96
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem9 {top:0;right:0}
97
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem10 {bottom:0;right:0}
98
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem11 {bottom:0;left:0}
99
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem12 {top:0;left:0}
100
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem5 {animation-delay:-1.1s}
101
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem9 {animation-delay:-1s}
102
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem2 {animation-delay:-.9s}
103
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem6 {animation-delay:-.8s}
104
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem10 {animation-delay:-.7s}
105
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem3 {animation-delay:-.6s}
106
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem7 {animation-delay:-.5s}
107
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem11 {animation-delay:-.4s}
108
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem4 {animation-delay:-.3s}
109
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem8 {animation-delay:-.2s}
110
.waitMe_container .waitMe_progress.roundBounce .waitMe_progress_elem12 {animation-delay:-.1s}
111
@keyframes roundBounce {
112
  0%, 80%, 100% {transform:scale(0)}
113
	40% {transform:scale(1)}
114
}
115
116
117
/* win8 */
118
.waitMe_container .waitMe_progress.win8 {width:40px;height:40px;margin:auto}
119
.waitMe_container .waitMe_progress.win8 > div {width:100%;height:100%;opacity:0;position:absolute;margin:auto;left:0;right:0;transform:rotate(225deg);animation:win8 5.5s infinite}
120
.waitMe_container .waitMe_progress.win8 > div > div {width:15%;height:15%;border-radius:50%;position:absolute}
121
.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem2 {animation-delay:.24s}
122
.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem3 {animation-delay:.48s}
123
.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem4 {animation-delay:.72s}
124
.waitMe_container .waitMe_progress.win8 .waitMe_progress_elem5 {animation-delay:.96s}
125
@keyframes win8 {
126
  0% {transform:rotate(225deg);animation-timing-function:ease-out} 
127
  7% {opacity:1;transform:rotate(345deg);animation-timing-function:linear}
128
  30% {transform:rotate(455deg);animation-timing-function:ease-in-out}
129
  39% {transform:rotate(690deg);animation-timing-function:linear}
130
  70% {opacity:1;transform:rotate(815deg);animation-timing-function:ease-out}
131
  75% {transform:rotate(945deg);animation-timing-function:ease-out}
132
  76% {opacity:0;transform:rotate(945deg)}
133
  100% {opacity:0;transform:rotate(945deg)} 
134
}
135
136
137
/* win8_linear */
138
.waitMe_container .waitMe_progress.win8_linear {margin:auto;width:150px;height:6px}
139
.waitMe_container .waitMe_progress.win8_linear > div {width:100%;height:100%;left:0;opacity:0;position:absolute;animation:win8_linear 3s infinite}
140
.waitMe_container .waitMe_progress.win8_linear > div > div {width:4%;height:100%;border-radius:50%}
141
.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem2 {animation-delay:.3s}
142
.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem3 {animation-delay:.6s}
143
.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem4 {animation-delay:.9s}
144
.waitMe_container .waitMe_progress.win8_linear .waitMe_progress_elem5 {animation-delay:1.2s}
145
@keyframes win8_linear {
146
  0%, 100% {transform:translateX(0);animation-timing-function:ease-out} 
147
  10% {opacity:1;transform:translateX(33.333%);animation-timing-function:linear}
148
  50% {opacity:1;transform:translateX(53.333%);animation-timing-function:ease-in-out}
149
  60% {opacity:0;transform:translateX(86.666%)}
150
}
151
152
153
/* ios */
154
.waitMe_container .waitMe_progress.ios {margin:auto;width:40px;height:40px}
155
.waitMe_container .waitMe_progress.ios > div {width:10%;height:26%;position:absolute;left:44.5%;top:37%;opacity:0;border-radius:50px;box-shadow:0 0 3px rgba(0,0,0,.2);animation:ios 1s infinite linear}
156
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem1 {transform:rotate(0deg) translate(0, -142%);animation-delay:0s}
157
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem2 {transform:rotate(30deg) translate(0, -142%);animation-delay:-.9167s}
158
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem3 {transform:rotate(60deg) translate(0, -142%);animation-delay:-.833s}
159
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem4 {transform:rotate(90deg) translate(0, -142%);animation-delay:-.75s}
160
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem5 {transform:rotate(120deg) translate(0, -142%);animation-delay:-.667s}
161
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem6 {transform:rotate(150deg) translate(0, -142%);animation-delay:-.5833s}
162
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem7 {transform:rotate(180deg) translate(0, -142%);animation-delay:-.5s}
163
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem8 {transform:rotate(210deg) translate(0, -142%);animation-delay:-.41667s}
164
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem9 {transform:rotate(240deg) translate(0, -142%);animation-delay:-.333s}
165
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem10 {transform:rotate(270deg) translate(0, -142%);animation-delay:-.25s}
166
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem11 {transform:rotate(300deg) translate(0, -142%);animation-delay:-.1667s}
167
.waitMe_container .waitMe_progress.ios .waitMe_progress_elem12 {transform:rotate(330deg) translate(0, -142%);animation-delay:-.0833s}
168
 @keyframes ios {
169
	0% {opacity:1}
170
	100% {opacity:.25}
171
}
172
173
174
/* facebook */
175
.waitMe_container .waitMe_progress.facebook {margin:auto}
176
.waitMe_container .waitMe_progress.facebook > div {width:6px;height:25px;margin-left:3px;border-radius:20px;transform:scaleY(.7);opacity:.1;animation:facebook 1.3s infinite ease-in-out}
177
.waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem1 {animation-delay:.2s;transform:scaleY(.7)}
178
.waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem2 {animation-delay:.4s;transform:scaleY(.85)}
179
.waitMe_container .waitMe_progress.facebook > .waitMe_progress_elem3 {animation-delay:.6s;transform:scaleY(1)}
180
@keyframes facebook {
181
	0% {transform:scaleY(.7);opacity:.1}
182
	50% {transform:scaleY(1);opacity:1}
183
	100% {transform:scaleY(.7);opacity:.1}
184
}
185
186
187
/* rotation */
188
.waitMe_container .waitMe_progress.rotation > div {width:60px;height:60px;margin:auto;border-radius:100%;border-width:6px;border-style:solid;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;animation:rotation 1s infinite linear}
189
@keyframes rotation {
190
	0% {transform:rotate(0deg)}
191
	100% {transform:rotate(360deg)}
192
}
193
194
195
/* timer */
196
.waitMe_container .waitMe_progress.timer {width:40px;height:40px;margin:auto;border-width:2px;border-style:solid;border-radius:50%;box-sizing:border-box;position:relative;text-indent:-9999px}
197
.waitMe_container .waitMe_progress.timer > .waitMe_progress_elem1,
198
.waitMe_container .waitMe_progress.timer > .waitMe_progress_elem2 {border-radius:3px;position:absolute;width:2px;height:48%;left:50%;top:50%;margin-left:-1px;margin-top:-1px;animation:timer 1.25s infinite linear;transform-origin:1px 1px}
199
.waitMe_container .waitMe_progress.timer > .waitMe_progress_elem2 {height:40%;animation:timer 15s infinite linear}
200
@keyframes timer {
201
  0% {transform:rotate(0deg)}
202
  100% {transform:rotate(360deg)}
203
}
204
205
206
/* pulse */
207
.waitMe_container .waitMe_progress.pulse {width:30px;height:30px;margin:auto;position:relative}
208
.waitMe_container .waitMe_progress.pulse > div {margin:auto;top:0;left:0;right:0;bottom:0;border-width:3px;border-style:solid;border-radius:50%;position:absolute;opacity:0;animation:pulsate 1s infinite ease-out}
209
@keyframes pulsate {
210
	0% {transform:scale(.1);opacity:0}
211
	50% {opacity:1}
212
	100% {transform:scale(1.2);opacity:0}
213
}
214
215
216
/* progressBar */
217
.waitMe_container .waitMe_progress.progressBar {width:200px;height:20px;margin:auto;background:rgba(0,0,0,.1);padding:5px;border-radius:20px;line-height:0;max-width:100%}
218
.waitMe_container .waitMe_progress.progressBar > div {width:100%;height:100%;overflow:hidden;border-radius:20px;background-size:50px 50px;box-shadow:inset 0 2px 9px rgba(255,255,255,.3), inset 0 -2px 6px rgba(0,0,0,.4);background-image:linear-gradient(-45deg, rgba(240,240,240,.4) 26%, transparent 25%, transparent 51%, rgba(240,240,240,.4) 50%, rgba(240,240,240,.4) 76%, transparent 75%, transparent);animation:progressBar 2s linear infinite}
219
@keyframes progressBar {
220
  0% {background-position:0 0}
221
  100% {background-position:50px 50px}
222
}
223
224
225
/* bouncePulse */
226
.waitMe_container .waitMe_progress.bouncePulse > div {width:20px;height:20px;margin-right:1px;display:inline-block;border-radius:50%;transform:scale(.5);animation:bouncePulse 1.4s infinite ease-in-out}
227
.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem1,
228
.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem3 {animation-delay:.1s}
229
.waitMe_container .waitMe_progress.bouncePulse > .waitMe_progress_elem2 {animation-delay:.4s}
230
@keyframes bouncePulse {
231
	0%, 80%, 100% {transform:scale(.5)}
232
	40% {transform:scale(1)}
233
}

+ 289 - 0
2021/portal-mock/lib/waitme/waitMe.js

@ -0,0 +1,289 @@
1
/*
2
waitMe - 1.19 [31.10.17]
3
Author: vadimsva
4
Github: https://github.com/vadimsva/waitMe
5
*/
6
(function($) {
7
  $.fn.waitMe = function(method) {
8
    return this.each(function() {
9
10
      var elem = $(this),
11
			elemClass = 'waitMe',
12
			waitMe_text,
13
			effectObj,
14
			effectElemCount,
15
			createSubElem = false,
16
			specificAttr = 'background-color',
17
			addStyle = '',
18
			effectElemHTML = '',
19
			waitMeObj,
20
			_options,
21
			currentID;
22
23
      var methods = {
24
        init : function() {
25
          var _defaults = {
26
            effect: 'bounce',
27
            text: '',
28
            bg: 'rgba(255,255,255,0.7)',
29
            color: '#000',
30
						maxSize: '',
31
						waitTime: -1,
32
						textPos: 'vertical',
33
						fontSize: '',
34
            source: '',
35
						onClose: function() {}
36
          };
37
          _options = $.extend(_defaults, method);
38
39
          currentID = new Date().getMilliseconds();
40
          waitMeObj = $('<div class="' + elemClass + '" data-waitme_id="' + currentID + '"></div>');
41
42
          switch (_options.effect) {
43
            case 'none':
44
              effectElemCount = 0;
45
              break;
46
            case 'bounce':
47
              effectElemCount = 3;
48
              break;
49
            case 'rotateplane':
50
              effectElemCount = 1;
51
              break;
52
            case 'stretch':
53
              effectElemCount = 5;
54
              break;
55
            case 'orbit':
56
              effectElemCount = 2;
57
							createSubElem = true;
58
              break;
59
            case 'roundBounce':
60
              effectElemCount = 12;
61
              break;
62
            case 'win8':
63
              effectElemCount = 5;
64
              createSubElem = true;
65
              break;
66
            case 'win8_linear':
67
              effectElemCount = 5;
68
              createSubElem = true;
69
              break;
70
            case 'ios':
71
              effectElemCount = 12;
72
              break;
73
            case 'facebook':
74
              effectElemCount = 3;
75
              break;
76
            case 'rotation':
77
              effectElemCount = 1;
78
              specificAttr = 'border-color';
79
              break;
80
            case 'timer':
81
              effectElemCount = 2;
82
							if ($.isArray(_options.color)) {
83
								var color = _options.color[0];
84
							} else {
85
								var color = _options.color;
86
							}
87
              addStyle = 'border-color:' + color;
88
              break;
89
            case 'pulse':
90
              effectElemCount = 1;
91
              specificAttr = 'border-color';
92
              break;
93
            case 'progressBar':
94
              effectElemCount = 1;
95
              break;
96
            case 'bouncePulse':
97
              effectElemCount = 3;
98
              break;
99
            case 'img':
100
              effectElemCount = 1;
101
              break;
102
          }
103
104
          if (addStyle !== '') {
105
            addStyle += ';';
106
          }
107
					
108
          if (effectElemCount > 0) {
109
            if(_options.effect === 'img') {
110
							effectElemHTML = '<img src="' + _options.source + '">';
111
            } else {
112
              for (var i = 1; i <= effectElemCount; ++i) {
113
								if ($.isArray(_options.color)) {
114
									var color = _options.color[i];
115
									if (color == undefined) {
116
										color = '#000';
117
									}
118
								} else {
119
									var color = _options.color;
120
								}
121
                if (createSubElem) {
122
                  effectElemHTML += '<div class="' + elemClass + '_progress_elem' + i + '"><div style="' + specificAttr +':' + color + '"></div></div>';
123
                } else {
124
                  effectElemHTML += '<div class="' + elemClass + '_progress_elem' + i + '" style="' + specificAttr + ':' + color + '"></div>';
125
                }
126
              }
127
            }
128
            effectObj = $('<div class="' + elemClass + '_progress ' + _options.effect + '" style="' + addStyle + '">' + effectElemHTML + '</div>');
129
          }
130
131
          if (_options.text) {
132
						if ($.isArray(_options.color)) {
133
							var color = _options.color[0];
134
						} else {
135
							var color = _options.color;
136
						}
137
						if (_options.fontSize != '') {
138
							var size = 'font-size:'+_options.fontSize;
139
						} else {
140
							var size = '';
141
						}
142
            waitMe_text = $('<div class="' + elemClass + '_text" style="color:' + color + ';' + size + '">' + _options.text + '</div>');
143
          }
144
					var elemObj = elem.find('> .' + elemClass);
145
146
          if (elemObj) {
147
            elemObj.remove();
148
          }
149
          var waitMeDivObj = $('<div class="' + elemClass + '_content ' + _options.textPos + '"></div>');
150
          waitMeDivObj.append(effectObj, waitMe_text);
151
          waitMeObj.append(waitMeDivObj);
152
          if (elem[0].tagName == 'HTML') {
153
            elem = $('body');
154
          }
155
          elem.addClass(elemClass + '_container').attr('data-waitme_id', currentID).append(waitMeObj);
156
					elemObj = elem.find('> .' + elemClass);
157
					var elemContentObj = elem.find('.' + elemClass + '_content');
158
          elemObj.css({background: _options.bg});
159
					
160
					if (_options.maxSize !== '' && _options.effect != 'none') {
161
						var elemH = effectObj.outerHeight();
162
						var elemW = effectObj.outerWidth();
163
						var elemMax = elemH;
164
						if (_options.effect === 'img') {
165
							effectObj.css({height: _options.maxSize + 'px'});
166
							effectObj.find('>img').css({maxHeight: '100%'});
167
							elemContentObj.css({marginTop: - elemContentObj.outerHeight() / 2 + 'px'});
168
						} else {
169
							if (_options.maxSize < elemMax) {
170
								if (_options.effect == 'stretch') {
171
									effectObj.css({height:_options.maxSize + 'px', width:_options.maxSize + 'px'});
172
									effectObj.find('> div').css({margin: '0 5%'});
173
								} else {
174
									var zoom = _options.maxSize / elemMax - 0.2;
175
									var offset = '-50%';
176
									if (_options.effect == 'roundBounce') {
177
										offset = '-75%';
178
										if (_options.text) {
179
											offset = '75%';	
180
										}
181
									} else if (_options.effect == 'win8' || _options.effect == 'timer' || _options.effect == 'orbit') {
182
										offset = '-20%';
183
										if (_options.text) {
184
											offset = '20%';	
185
										}
186
									} else if (_options.effect == 'ios') {
187
										offset = '-15%';
188
										if (_options.text) {
189
											offset = '15%';
190
										}
191
									}
192
									if (_options.effect == 'rotation') {
193
										if (_options.text) {
194
											offset = '75%';	
195
										}
196
									}
197
									effectObj.css({transform: 'scale('+zoom+') translateX('+offset+')', whiteSpace:'nowrap'});
198
								}
199
								
200
							}
201
						}
202
					}
203
					elemContentObj.css({marginTop: - elemContentObj.outerHeight() / 2 + 'px'});
204
205
					function setElTop(getTop) {
206
						elemContentObj.css({top: 'auto', transform: 'translateY(' + getTop + 'px) translateZ(0)'});
207
					}
208
          if (elem.outerHeight() > $(window).height()) {
209
            var sTop = $(window).scrollTop(),
210
            elH = elemContentObj.outerHeight(),
211
            elTop = elem.offset().top,
212
            cH = elem.outerHeight(),
213
						getTop = sTop - elTop + $(window).height()/2;
214
						if (getTop < 0) {
215
							getTop = Math.abs(getTop);
216
						}
217
						if (getTop - elH >= 0 && getTop + elH <= cH) {
218
							if (elTop - sTop > $(window).height()/2) {
219
								getTop = elH;
220
							}
221
							setElTop(getTop);
222
						} else {
223
							if (sTop > elTop + cH - elH) {
224
								getTop = sTop - elTop - elH;
225
							} else {
226
								getTop = sTop - elTop + elH;
227
							}
228
							setElTop(getTop);
229
						}
230
            $(document).scroll(function() {
231
              var sTop = $(window).scrollTop(),
232
              getTop = sTop - elTop + $(window).height()/2;
233
              if (getTop - elH >= 0 && getTop + elH <= cH) {
234
								setElTop(getTop);
235
              }
236
            });
237
          }
238
					
239
					if (_options.waitTime > 0) {
240
						setTimeout(function(){
241
							waitMeClose();
242
						}, _options.waitTime);
243
					}
244
					
245
					elemObj.on('destroyed', function() {
246
						if (_options.onClose && $.isFunction(_options.onClose)) {
247
							_options.onClose(elem);
248
						}
249
						elemObj.trigger('close', {el: elem});
250
					});
251
252
					$.event.special.destroyed = {
253
						remove: function(o) {
254
							if (o.handler) {
255
								o.handler();
256
							}
257
						}
258
					};
259
					
260
					return elemObj;
261
        },
262
        hide : function() {
263
          waitMeClose();
264
        }
265
      };
266
267
      function waitMeClose() {
268
        var currentID = elem.attr('data-waitme_id');
269
        elem.removeClass(elemClass + '_container').removeAttr('data-waitme_id');
270
        elem.find('.' + elemClass + '[data-waitme_id="' + currentID + '"]').remove();
271
      }
272
273
      if (methods[method]) {
274
        return methods[method].apply( this, Array.prototype.slice.call(arguments, 1));
275
      } else if (typeof method === 'object' || ! method) {
276
        return methods.init.apply(this, arguments);
277
      }
278
279
    });
280
281
  };
282
  $(window).on('load', function(){
283
    $('body.waitMe_body').addClass('hideMe');
284
    setTimeout(function(){
285
      $('body.waitMe_body').find('.waitMe_container:not([data-waitme_id])').remove();
286
      $('body.waitMe_body').removeClass('waitMe_body hideMe');
287
    },200);
288
  });
289
})(jQuery);

+ 90 - 0
2021/portal-mock/login.html

@ -0,0 +1,90 @@
1
<!doctype html>
2
<html class="no-js">
3
<head>
4
  <title>登录页</title>
5
  <meta charset="utf-8">
6
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
7
8
  <meta name="renderer" content="webkit"/>
9
  <meta name="force-rendering" content="webkit"/>
10
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
11
12
  <!--<link rel="icon" type="image/png" href="./img/fav.png">
13
  <link rel="apple-touch-icon-precomposed" href="./img/fav.png">-->
14
15
  <link rel="stylesheet" href="lib/remixicon/remixicon.css">
16
  <link rel="stylesheet" type="text/css" href="./lib/waitme/waitMe.css">
17
  <link rel="stylesheet" href="css/base.css"/>
18
19
  <script src="lib/jquery.js"></script>
20
  <script src="lib/waitme/waitMe.js"></script>
21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/login.js"></script>
24
25
  <script src="js/config.js"></script>
26
  <script src="js/common.js"></script>
27
  <script src="js/login.js"></script>
28
</head>
29
<body class="pages-login">
30
31
<div class="login-form">
32
  <div class="ipu-flex-middle-center login-form-header">
33
    <div class="ipu-flex sys-name">
34
35
    </div>
36
  </div>
37
  <div class="login-form-body">
38
    <div class="login-form-row">
39
      <div class="ipu-flex-middle login-form-input login-form-input-account">
40
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
41
          <i class="ri-user-line"></i>
42
        </div>
43
        <div class="ipu-flex-grow-1 form-input-wrap">
44
          <input type="text" class="form-input" placeholder="请输入账号" name="account">
45
        </div>
46
       <!-- <div class="ipu-flex-grow-0 form-input-clear"></div>-->
47
      </div>
48
      <div class="login-form-row-tips">
49
        账号不能为空,请输入
50
      </div>
51
    </div>
52
    <div class="login-form-row">
53
      <div class="ipu-flex-middle login-form-input login-form-input-pass">
54
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
55
          <i class="ri-lock-line"></i>
56
        </div>
57
        <div class="ipu-flex-grow-1 form-input-wrap">
58
          <input type="password" class="form-input" placeholder="请输入密码" name="password">
59
        </div>
60
        <!--<div class="ipu-flex-grow-0 form-input-clear"></div>-->
61
      </div>
62
      <div class="login-form-row-tips">
63
        密码不能为空,请输入
64
      </div>
65
    </div>
66
    <!--
67
    <div class="ipu-flex-middle ipu-flex-justify-space login-form-row login-form-row-asset">
68
      <label class="ipu-flex-middle ipu-checkbox ipu-checkbox-square">
69
        <input type="checkbox" checked="" name="savepass" value="1">自动登录
70
      </label>
71
      <a href="javascript:;" class="link-to-forget">忘记密码</a>
72
    </div>
73
    -->
74
    <div class="login-form-row">
75
      <button class="form-btn">登录</button>
76
    </div>
77
  </div>
78
  <!--
79
  <div class="login-form-footer">
80
    还没有账号?<a href="javascript:;" class="link-to-register">注册账号</a>
81
  </div>
82
  -->
83
</div>
84
85
<!--<div class="sys-power">
86
  Powered by AISWare IPU
87
</div>-->
88
89
</body>
90
</html>

+ 7 - 5
2021/portal/mock/frame.js

@ -7,14 +7,16 @@ function wrapData(data) {
7 7
8 8
var logoPath = "data:image/png;base64,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";
9 9
10
/* mock for frame page */
10
/* 主页面配置信息 */
11 11
Mock.mock('http://10.13.14.100:8080/ipu/config/homePage', 'post', wrapData({
12
  app_logo: logoPath,
13
  app_name: "中原银行",
14
  biz_server: "10.13.14.100:8080",
15
  menu_path: "/ipu/menu"
12
  app_logo: logoPath,       // 系统logo
13
  app_name: "中原银行",       // 系统名称
14
  biz_server: "10.13.14.100:8080",      // 请求菜单服务地址
15
  menu_path: "/ipu/menu"                // 请求菜单服务路径
16 16
}));
17 17
18 18
/* mock for menu */
19 19
var menuJsonStr = '[{"name":"一级菜单","icon":"ri-dashboard-fill","url":"http://www.baidu.com"},{"name":"公司内部","icon":"ri-dashboard-fill","children":[{"name":"OA","url":"http://work.asiainfo.com/zh/"},{"name":"信学堂","url":"http://asiainfo.yunxuetang.cn/login.htm"},{"name":"DMP","url":"http://dmp.asiainfo.com/02html/home/home.html"},{"name":"交付管理平台","url":"http://192.168.15.21/OnlineServer/LoginAction.action"},{"name":"质量管理平台","url":"http://cqm.asiainfo.com/#/login?redirect=%2Fhome%2Fcode%2FpersonReport"}]},{"name":"IPU","icon":"ri-computer-fill","children":[{"name":"IPU主站","url":"http://aiipu.com"},{"name":"脚手架","url":"http://www.aiipu.com/scaffold"},{"name":"应用市场后台","url":"http://www.aiipu.com:18006/"},{"name":"超客后台","url":"http://www.aiipu.com:18005"},{"name":"jenkins","url":"http://10.19.83.217:8081/jenkins/"},{"name":"其它","icon":"ri-settings-4-fill","children":[{"name":"快建","url":"http://121.42.183.206:8100/#/"},{"name":"物联网管理平台","url":"http://47.105.130.83:8082/#/login"},{"name":"应用管理","url":"http://121.42.183.206:9082/"}]}]}]';
20
21
/* 菜单接口返回,注意menu是个json格式的字符串,name为菜单名称,父菜单没有url字段,父菜单即为有非空的children字段,url为菜单对应地址,目前只测试过最多三级菜单 */
20 22
Mock.mock('http://10.13.14.100:8080/ipu/menu', 'post', wrapData({menu: menuJsonStr}));

2021/portal/mock/lib/mock.js → 2021/portal-mock/mock/lib/mock.js


+ 10 - 11
2021/portal/mock/login.js

@ -4,18 +4,17 @@ function wrapData(data) {
4 4
  return data;
5 5
}
6 6
7
8 7
var logoPath = "data:image/png;base64,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";
9 8
10
/* 4、数据获取处理..,mock、登录页、欢迎页、icon更新、页面标题 */
9
/* 登录页面配置接口 */
11 10
Mock.mock('http://10.13.14.100:8080/ipu/config/loginPage', 'post', wrapData({
12
  app_name: "中原银行",
13
  app_logo: logoPath,
14
  biz_server: "localhost",
15
  login_path: "/login",
11
  app_name: "中原银行",   // 系统名称
12
  app_logo: logoPath,   // 系统logo地址或base64信息
13
  biz_server: "localhost",    // 登录接口服务
14
  login_path: "/login",       // 登录接口路径
16 15
}));
17 16
18
/* mock for login */
17
/* 登录提交接口,参数account,password */
19 18
Mock.mock('http://localhost/login', 'post', function (options) {
20 19
  console.log(options);
21 20
  var userName = "username";
@ -27,9 +26,9 @@ Mock.mock('http://localhost/login', 'post', function (options) {
27 26
    }
28 27
  }
29 28
  return wrapData({
30
    userName: userName,       // 用户名,可无
31
    avater: "", // 用户头像信息,可无
32
    sessionId: "sessionId",   // sessionId字段,可无
33
    resetPass: false        // 是否登录后,要重置密码,可无
29
    userName: userName,       // 用户名,字段可不返回
30
    avater: "", // 用户头像信息,字段可不返回
31
    sessionId: "sessionId",   // sessionId字段,字段可不返回
32
    resetPass: false        // 是否登录后,要重置密码,字段可不返回
34 33
  });
35 34
});

+ 4 - 4
2021/portal/mock/pass-first-reset.js

@ -5,12 +5,12 @@ function wrapData(data) {
5 5
}
6 6
7 7
8
/* 4、数据获取处理..,mock、登录页、欢迎页、icon更新、页面标题 */
8
/* 获取重置密码页面配置 */
9 9
Mock.mock('http://10.13.14.100:8080/ipu/config/passFirstResetPage', 'post', wrapData({
10
  biz_server: "localhost",
11
  login_path: "/passModify",
10
  biz_server: "localhost",  // 重置接口服务地址
11
  login_path: "/passModify",  // 重置接口路径
12 12
}));
13 13
14
/* mock for login */
14
/* 重置密码接口,字段newPassword, newPasswordConfirm */
15 15
Mock.mock('http://localhost/passFirstReset', 'post', wrapData({
16 16
}));

+ 4 - 4
2021/portal/mock/pass-modify.js

@ -6,12 +6,12 @@ function wrapData(data) {
6 6
7 7
8 8
9
/* 4、数据获取处理..,mock、登录页、欢迎页、icon更新、页面标题 */
9
/* 修改密码页面配置模拟 */
10 10
Mock.mock('http://10.13.14.100:8080/ipu/config/passModifyPage', 'post', wrapData({
11
  biz_server: "localhost",
12
  login_path: "/passModify",
11
  biz_server: "localhost",    // 业务服务地址
12
  login_path: "/passModify",  // 业务路径
13 13
}));
14 14
15
/* mock for login */
15
/* 修改密码提交接口,参数newPassword,oldPassword,newPasswordConfirm */
16 16
Mock.mock('http://localhost/passModify', 'post', wrapData({
17 17
}));

+ 74 - 0
2021/portal-mock/pass-first-reset.html

@ -0,0 +1,74 @@
1
<!doctype html>
2
<html class="no-js">
3
<head>
4
  <title>登录页</title>
5
  <meta charset="utf-8">
6
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
7
8
  <meta name="renderer" content="webkit"/>
9
  <meta name="force-rendering" content="webkit"/>
10
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
11
12
  <!--<link rel="icon" type="image/png" href="./img/fav.png">
13
  <link rel="apple-touch-icon-precomposed" href="./img/fav.png">-->
14
15
  <link rel="stylesheet" href="lib/remixicon/remixicon.css">
16
  <link rel="stylesheet" type="text/css" href="./lib/waitme/waitMe.css">
17
  <link rel="stylesheet" href="css/base.css"/>
18
19
  <script src="lib/jquery.js"></script>
20
  <script src="lib/waitme/waitMe.js"></script>
21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/pass-first-reset.js"></script>
24
25
  <script src="js/config.js"></script>
26
  <script src="js/common.js"></script>
27
  <script src="js/pass-first-reset.js"></script>
28
</head>
29
<body class="pages-pass-first-rest">
30
31
<div class="login-form">
32
  <div class="ipu-flex-middle-center login-form-header">
33
    <div class="ipu-flex sys-name">
34
      首次登录-重置密码
35
    </div>
36
  </div>
37
  <div class="login-form-body">
38
    <div class="login-form-row">
39
      <div class="ipu-flex-middle login-form-input login-form-input-account">
40
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
41
          <i class="ri-lock-line"></i>
42
        </div>
43
        <div class="ipu-flex-grow-1 form-input-wrap">
44
          <input type="password" class="form-input" placeholder="请输入新密码" name="newPassword">
45
        </div>
46
       <!-- <div class="ipu-flex-grow-0 form-input-clear"></div>-->
47
      </div>
48
      <div class="login-form-row-tips">
49
        新密码不能为空,请输入
50
      </div>
51
    </div>
52
    <div class="login-form-row">
53
      <div class="ipu-flex-middle login-form-input login-form-input-pass">
54
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
55
          <i class="ri-lock-line"></i>
56
        </div>
57
        <div class="ipu-flex-grow-1 form-input-wrap">
58
          <input type="password" class="form-input" placeholder="请输入确认新密码" name="newPasswordConfirm">
59
        </div>
60
        <!--<div class="ipu-flex-grow-0 form-input-clear"></div>-->
61
      </div>
62
      <div class="login-form-row-tips">
63
        确认新密码不能为空,请输入
64
      </div>
65
    </div>
66
    <div class="login-form-row">
67
      <button class="form-btn">提交</button>
68
    </div>
69
  </div>
70
</div>
71
72
73
</body>
74
</html>

+ 100 - 0
2021/portal-mock/pass-modify.html

@ -0,0 +1,100 @@
1
<!doctype html>
2
<html class="no-js">
3
<head>
4
  <title>修改密码</title>
5
  <meta charset="utf-8">
6
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
7
8
  <meta name="renderer" content="webkit"/>
9
  <meta name="force-rendering" content="webkit"/>
10
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
11
12
  <!--<link rel="icon" type="image/png" href="./img/fav.png">
13
  <link rel="apple-touch-icon-precomposed" href="./img/fav.png">-->
14
15
  <link rel="stylesheet" href="lib/remixicon/remixicon.css">
16
  <link rel="stylesheet" type="text/css" href="./lib/waitme/waitMe.css">
17
  <link rel="stylesheet" href="css/base.css"/>
18
19
  <script src="lib/jquery.js"></script>
20
  <script src="lib/waitme/waitMe.js"></script>
21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/pass-modify.js"></script>
24
25
  <script src="js/config.js"></script>
26
  <script src="js/common.js"></script>
27
  <script src="js/pass-modify.js"></script>
28
</head>
29
<body class="pages-pass-modify">
30
31
<div class="login-form">
32
  <div class="ipu-flex-middle-center login-form-header">
33
    <div class="ipu-flex sys-name">
34
      修改密码
35
    </div>
36
  </div>
37
  <div class="login-form-body">
38
    <div class="login-form-row">
39
      <div class="ipu-flex-middle login-form-input login-form-input-account">
40
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
41
          <i class="ri-lock-line"></i>
42
        </div>
43
        <div class="ipu-flex-grow-1 form-input-wrap">
44
          <input type="password" class="form-input" placeholder="请输入旧密码" name="oldPassword">
45
        </div>
46
        <!-- <div class="ipu-flex-grow-0 form-input-clear"></div>-->
47
      </div>
48
      <div class="login-form-row-tips">
49
        旧密码不能为空,请输入
50
      </div>
51
    </div>
52
    <div class="login-form-row">
53
      <div class="ipu-flex-middle login-form-input login-form-input-account">
54
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
55
          <i class="ri-lock-line"></i>
56
        </div>
57
        <div class="ipu-flex-grow-1 form-input-wrap">
58
          <input type="password" class="form-input" placeholder="请输入新密码" name="newPassword">
59
        </div>
60
        <!-- <div class="ipu-flex-grow-0 form-input-clear"></div>-->
61
      </div>
62
      <div class="login-form-row-tips">
63
        新密码不能为空,请输入
64
      </div>
65
    </div>
66
    <div class="login-form-row">
67
      <div class="ipu-flex-middle login-form-input login-form-input-account">
68
        <div class="ipu-flex-grow-0 ipu-flex-center form-icon icon-user">
69
          <i class="ri-lock-line"></i>
70
        </div>
71
        <div class="ipu-flex-grow-1 form-input-wrap">
72
          <input type="password" class="form-input" placeholder="请输入确认新密码" name="newPasswordConfirm">
73
        </div>
74
        <!-- <div class="ipu-flex-grow-0 form-input-clear"></div>-->
75
      </div>
76
      <div class="login-form-row-tips">
77
        确认新密码不能为空,请输入
78
      </div>
79
    </div>
80
    <!--
81
    <div class="ipu-flex-middle ipu-flex-justify-space login-form-row login-form-row-asset">
82
      <label class="ipu-flex-middle ipu-checkbox ipu-checkbox-square">
83
        <input type="checkbox" checked="" name="savepass" value="1">自动登录
84
      </label>
85
      <a href="javascript:;" class="link-to-forget">忘记密码</a>
86
    </div>
87
    -->
88
    <div class="login-form-row">
89
      <button class="form-btn">提交</button>
90
    </div>
91
  </div>
92
  <!--
93
  <div class="login-form-footer">
94
    还没有账号?<a href="javascript:;" class="link-to-register">注册账号</a>
95
  </div>
96
  -->
97
</div>
98
99
</body>
100
</html>

+ 0 - 3
2021/portal/frame.html

@ -16,9 +16,6 @@
16 16
  <link rel="stylesheet" type="text/css" href="./lib/waitme/waitMe.css">
17 17
  <link rel="stylesheet" href="css/base.css"/>
18 18
19
  <script src="mock/lib/mock.js"></script>
20
  <script src="mock/frame.js"></script>
21
22 19
  <script src="lib/jquery.js"></script>
23 20
  <script src="lib/waitme/waitMe.js"></script>
24 21
  <script src="js/config.js"></script>

+ 0 - 3
2021/portal/login.html

@ -19,9 +19,6 @@
19 19
  <script src="lib/jquery.js"></script>
20 20
  <script src="lib/waitme/waitMe.js"></script>
21 21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/login.js"></script>
24
25 22
  <script src="js/config.js"></script>
26 23
  <script src="js/common.js"></script>
27 24
  <script src="js/login.js"></script>

+ 0 - 3
2021/portal/pass-first-reset.html

@ -19,9 +19,6 @@
19 19
  <script src="lib/jquery.js"></script>
20 20
  <script src="lib/waitme/waitMe.js"></script>
21 21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/pass-first-reset.js"></script>
24
25 22
  <script src="js/config.js"></script>
26 23
  <script src="js/common.js"></script>
27 24
  <script src="js/pass-first-reset.js"></script>

+ 0 - 3
2021/portal/pass-modify.html

@ -19,9 +19,6 @@
19 19
  <script src="lib/jquery.js"></script>
20 20
  <script src="lib/waitme/waitMe.js"></script>
21 21
22
  <script src="mock/lib/mock.js"></script>
23
  <script src="mock/pass-modify.js"></script>
24
25 22
  <script src="js/config.js"></script>
26 23
  <script src="js/common.js"></script>
27 24
  <script src="js/pass-modify.js"></script>

1 · df1aaa934e - Nuosi Git Service
huangbo лет назад: 9
Родитель
Сommit
df1aaa934e

BIN
display-client/res/drawable-hdpi/ic_launcher.png


BIN
display-client/res/drawable-mdpi/ic_launcher.png


BIN
display-client/res/drawable-xhdpi/ic_launcher.png