- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
738 lines
15 KiB
CSS
Executable File
738 lines
15 KiB
CSS
Executable File
:root {
|
|
--white: #fff;
|
|
--black: #000;
|
|
--bg: #f8f8f8;
|
|
--grey1: #999;
|
|
--dark: #1a1a1a;
|
|
--light: #f4f4f4;
|
|
--wrapper: 100%;
|
|
--blue: #00b0ff;
|
|
--grey2: #d2d2d2;
|
|
}
|
|
|
|
.KeFu .kefu_button {
|
|
position: fixed;
|
|
top: 80%;
|
|
right: 20px;
|
|
width: 50px;
|
|
height: 50px;
|
|
display: block;
|
|
z-index: 1000;
|
|
animation: pulse 2s infinite;
|
|
border-radius: 50%;
|
|
cursor: pointer;
|
|
}
|
|
.KeFu .popover {
|
|
position: fixed;
|
|
word-break: break-all;
|
|
}
|
|
|
|
.KeFu .modal-content .modal-header .modal-title #csr_status {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.KeFu .modal-body {
|
|
width: 100%;
|
|
display: flex;
|
|
height: 665px;
|
|
box-sizing: border-box;
|
|
background-color: var(--white);
|
|
}
|
|
|
|
.KeFu .modal-body .announcement {
|
|
border: none;
|
|
margin-bottom: 0;
|
|
border-radius: 0;
|
|
height: 48px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap; /*不允许换行*/
|
|
background-color: #fcf8e3;
|
|
border-color: #faf3cd;
|
|
color: #c09853;
|
|
}
|
|
|
|
.KeFu .modal-body .announcement i {
|
|
padding-right: 4px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left {
|
|
flex: 6;
|
|
height: 100%;
|
|
border: 1px solid var(--light);
|
|
word-wrap: break-word;
|
|
word-break: break-all;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-right {
|
|
flex: 2;
|
|
height: 100%;
|
|
border: 1px solid var(--light);
|
|
border-left: none;
|
|
word-wrap: break-word;
|
|
overflow: hidden;
|
|
}
|
|
|
|
#kefu_error {
|
|
font-family: 'Source Sans Pro', sans-serif;
|
|
margin-left: 10px;
|
|
color: #e64340;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .status {
|
|
position: relative;
|
|
float: right;
|
|
width: 100%;
|
|
/*margin: 20px 0;*/
|
|
margin-bottom: 10px;
|
|
text-align: center;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .status span {
|
|
font-size: 12px;
|
|
display: inline-block;
|
|
background: #ccc;
|
|
color: #fff;
|
|
border-radius: 5px;
|
|
padding: 3px 10px;
|
|
line-height: 12px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat {
|
|
display: flex;
|
|
position: relative;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
height: calc(100% - 158px);
|
|
justify-content: flex-end;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat_scroll {
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
padding: 20px;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat_scroll::-webkit-scrollbar, .search_users::-webkit-scrollbar, #goods_select_model::-webkit-scrollbar {
|
|
width: 4px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat_scroll::-webkit-scrollbar-track, .search_users::-webkit-scrollbar-track, #goods_select_model::-webkit-scrollbar-track {
|
|
background-color: #fff;
|
|
-webkit-border-radius: 2em;
|
|
-moz-border-radius: 2em;
|
|
border-radius: 2em;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat_scroll::-webkit-scrollbar-thumb, #goods_select_model::-webkit-scrollbar-thumb {
|
|
background-color: #e6e6e6;
|
|
-webkit-border-radius: 2em;
|
|
-moz-border-radius: 2em;
|
|
border-radius: 2em;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat_scroll .bubble img {
|
|
max-width: 300px !important;
|
|
height: auto !important;
|
|
vertical-align: bottom;
|
|
}
|
|
|
|
.popover .popover-content .emoji {
|
|
height: 30px;
|
|
width: 30px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu_emoji {
|
|
position: relative;
|
|
}
|
|
|
|
.KeFu .modal-body #kefu_emoji {
|
|
position: absolute;
|
|
bottom: 0px;
|
|
left: 10px;
|
|
padding: 8px;
|
|
border: 1px solid var(--light);
|
|
width: 70%;
|
|
background-color: #eceff1;
|
|
display: none;
|
|
border-radius: 5px;
|
|
background: #fff;
|
|
z-index: 1070;
|
|
-webkit-box-shadow: #666 0px 0px 10px;
|
|
-moz-box-shadow: #666 0px 0px 10px;
|
|
box-shadow: #666 0px 0px 10px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
#kefu_emoji img {
|
|
height: 48px;
|
|
width: 48px;
|
|
padding: 4px;
|
|
}
|
|
|
|
#kefu_emoji img:hover {
|
|
border: 1px solid #f2f2f2;
|
|
}
|
|
|
|
/*链接输入框*/
|
|
.KeFu .modal-body .kefu_link_form {
|
|
position: relative;
|
|
}
|
|
#kefu_link_form {
|
|
position: absolute;
|
|
bottom: 0px;
|
|
left: 10px;
|
|
padding: 8px;
|
|
border: 1px solid var(--light);
|
|
width: 70%;
|
|
background-color: #eceff1;
|
|
display: none;
|
|
border-radius: 5px;
|
|
background: #fff;
|
|
z-index: 1070;
|
|
-webkit-box-shadow: #666 0px 0px 10px;
|
|
-moz-box-shadow: #666 0px 0px 10px;
|
|
box-shadow: #666 0px 0px 10px;
|
|
cursor: pointer;
|
|
}
|
|
#kefu_link_form .input-group {
|
|
margin-bottom: 8px;
|
|
}
|
|
#kefu_link_form .input-group:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.link_form_buttons {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
}
|
|
.link_form_buttons button {
|
|
margin-left: 8px;
|
|
}
|
|
/*链接输入框end*/
|
|
/*商品和订单选择框*/
|
|
.KeFu .modal-body .goods_select_model {
|
|
position: relative;
|
|
}
|
|
.KeFu .modal-body #goods_select_model {
|
|
position: absolute;
|
|
bottom: 0px;
|
|
left: 10px;
|
|
padding: 8px;
|
|
border: 1px solid var(--light);
|
|
width: 60%;
|
|
height: 240px;
|
|
display: none;
|
|
border-radius: 5px;
|
|
background: #fff;
|
|
z-index: 1070;
|
|
-webkit-box-shadow: #666 0px 0px 10px;
|
|
-moz-box-shadow: #666 0px 0px 10px;
|
|
box-shadow: #666 0px 0px 10px;
|
|
cursor: pointer;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
}
|
|
.KeFu .modal-body .record_card {
|
|
width: 400px;
|
|
border-radius: 10px;
|
|
display: flex;
|
|
background-color: #f1f4f6;
|
|
align-items: center;
|
|
padding: 8px 8px 8px 8px;
|
|
}
|
|
.KeFu .modal-body .record_card img {
|
|
width: 90px;
|
|
height: 90px;
|
|
min-width: 90px;
|
|
}
|
|
.KeFu .modal-body .record_card .record_card_body {
|
|
height: 90px;
|
|
width: 100%;
|
|
margin: 0 8px;
|
|
cursor: pointer;
|
|
}
|
|
.KeFu .modal-body .record_card .record_card_title {
|
|
font-size: 15px;
|
|
display: block;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 2;
|
|
line-height: 18px;
|
|
height: 36px;
|
|
color: #0d0d0d;
|
|
}
|
|
.KeFu .modal-body .record_card .record_card_note {
|
|
font-size: 14px;
|
|
display: block;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 2;
|
|
line-height: 16px;
|
|
height: 32px;
|
|
color: #999999;
|
|
margin-top: 3px;
|
|
}
|
|
.KeFu .modal-body .record_card .record_card_price span:last-child {
|
|
margin-left: 10px;
|
|
color: #999999;
|
|
font-size: 14px;
|
|
}
|
|
.KeFu .modal-body .record_card .record_card_price span:first-child {
|
|
margin-left: -3px;
|
|
font-size: 18px;
|
|
color: rgba(231, 76, 60, 1);
|
|
}
|
|
/*商品和订单选择框end*/
|
|
|
|
.KeFu .modal-body .input_status {
|
|
position: relative;
|
|
}
|
|
.KeFu .modal-body #kefu_input_status {
|
|
position: absolute;
|
|
bottom: 0px;
|
|
padding: 0 10px;
|
|
font-size: 13px;
|
|
color: var(--blue);
|
|
line-height: 22px;
|
|
width: 100%;
|
|
}
|
|
.KeFu .modal-body .kefu-left .write {
|
|
height: 100px;
|
|
padding: 8px;
|
|
display: block;
|
|
margin: 0 auto;
|
|
padding-left: 8px;
|
|
border-top: 1px solid var(--light);
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble {
|
|
font-size: 16px;
|
|
position: relative;
|
|
display: inline-block;
|
|
clear: both;
|
|
margin-bottom: 8px;
|
|
padding: 13px 14px;
|
|
vertical-align: top;
|
|
border-radius: 5px;
|
|
max-width: 86%;
|
|
}
|
|
.KeFu .modal-body .kefu-left .chat .bubble.me .kefu_message_status {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: -30px;
|
|
color: var(--blue);
|
|
font-size: 12px;
|
|
}
|
|
.KeFu .kf-text-grey {
|
|
color: var(--grey1) !important;
|
|
}
|
|
.KeFu .kf-text-red {
|
|
color: #e64340 !important;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble:before {
|
|
position: absolute;
|
|
top: 19px;
|
|
display: block;
|
|
width: 8px;
|
|
height: 6px;
|
|
content: '\00a0';
|
|
-webkit-transform: rotate(29deg) skew(-35deg);
|
|
transform: rotate(29deg) skew(-35deg);
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble .emoji {
|
|
width: 40px;
|
|
height: 40px;
|
|
padding: 2px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble.me {
|
|
float: right;
|
|
color: var(--white);
|
|
background-color: var(--blue);
|
|
align-self: flex-end;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble.me:before {
|
|
right: -3px;
|
|
background-color: var(--blue);
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble.you {
|
|
float: left;
|
|
color: var(--dark);
|
|
background-color: #eceff1;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .chat .bubble.you:before {
|
|
left: -3px;
|
|
background-color: #eceff1;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write .write_top {
|
|
padding-bottom: 8px;
|
|
}
|
|
.KeFu .modal-body .kefu-left .write .toolbar_icon {
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
content: '';
|
|
vertical-align: middle;
|
|
cursor: pointer;
|
|
margin-right: 6px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write .select_file {
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
vertical-align: middle;
|
|
position: relative;
|
|
margin-right: 6px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write #chatfile {
|
|
filter: alpha(opacity=0);
|
|
opacity: 0;
|
|
width: 20px;
|
|
height: 20px;
|
|
display: inline-block;
|
|
position: absolute;
|
|
z-index: 2;
|
|
text-indent: -9999px;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write .attach {
|
|
position: absolute;
|
|
z-index: 1;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write #send_tis {
|
|
display: inline-block;
|
|
height: 20px;
|
|
font-size: 14px;
|
|
line-height: 20px;
|
|
margin-left: 10px;
|
|
vertical-align: middle;
|
|
color: #999;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write pre {
|
|
font-size: 16px;
|
|
float: left;
|
|
width: 100%;
|
|
height: 60px;
|
|
overflow-y: auto;
|
|
overflow-x: hidden;
|
|
margin: 0;
|
|
padding: 0;
|
|
border: 0;
|
|
padding-left: 2px;
|
|
white-space: pre-wrap;
|
|
word-break: normal;
|
|
color: var(--dark);
|
|
outline: none;
|
|
background-color: #fff;
|
|
font-family: 'Source Sans Pro', sans-serif;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-left .write #kefu_message .emoji {
|
|
height: 20px;
|
|
width: 20px;
|
|
}
|
|
.KeFu .modal-body .kefu-left .write #kefu_message .record {
|
|
max-height: 60px;
|
|
}
|
|
|
|
#kefu_chat_slide_f {
|
|
display: none;
|
|
margin: 0 auto;
|
|
padding: 5px;
|
|
}
|
|
|
|
#kefu_chat_slide .carousel-indicators li {
|
|
margin-right: 4px !important;
|
|
}
|
|
|
|
.chat_introduces {
|
|
width: 90%;
|
|
display: block;
|
|
margin: 10px auto;
|
|
}
|
|
|
|
/*邀请框*/
|
|
|
|
.kefu_invite_box {
|
|
width: 400px;
|
|
height: 200px;
|
|
position: fixed;
|
|
top: calc(50% - 100px);
|
|
left: calc(50% - 200px);
|
|
border-radius: 5px;
|
|
z-index: 1200;
|
|
box-shadow: 0 0 10px rgba(135, 137, 138, 0.27);
|
|
}
|
|
|
|
.kefu_invite_box .invite_box_close {
|
|
color: var(--grey1);
|
|
font-size: 30px;
|
|
position: absolute;
|
|
line-height: 30px;
|
|
right: 10px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.kefu_invite_box .invite_box_close:hover {
|
|
color: #222;
|
|
}
|
|
|
|
.kefu_invite_box .bottom_button {
|
|
position: absolute;
|
|
bottom: 13px;
|
|
right: 10px;
|
|
display: flex;
|
|
}
|
|
|
|
.kefu_invite_box .bottom_button div {
|
|
border: 1px solid var(--white);
|
|
padding: 3px 10px;
|
|
border-radius: 2px;
|
|
font-size: 12px;
|
|
line-height: 20px;
|
|
}
|
|
|
|
.kefu_invite_box .bottom_button .later {
|
|
color: var(--white);
|
|
background: var(--blue);
|
|
border-color: var(--blue);
|
|
margin-right: 10px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.kefu_invite_box .bottom_button .consulting {
|
|
color: var(--blue);
|
|
background: var(--white);
|
|
cursor: pointer;
|
|
}
|
|
|
|
@media screen and (max-width: 1000px) {
|
|
.KeFu .modal-body .kefu-left {
|
|
flex: 6;
|
|
border: 1px solid var(--light);
|
|
word-wrap: break-word;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.KeFu .modal-body .kefu-right {
|
|
display: none;
|
|
}
|
|
|
|
.kefu_invite_box {
|
|
width: 300px;
|
|
height: 150px;
|
|
top: calc(50% - 75px);
|
|
left: calc(50% - 150px);
|
|
}
|
|
}
|
|
|
|
/*抖动动画-代码来源于:shake.css*/
|
|
@keyframes shake-horizontal {
|
|
2% {
|
|
transform: translate(-6px, 0) rotate(0);
|
|
}
|
|
4% {
|
|
transform: translate(9px, 0) rotate(0);
|
|
}
|
|
6% {
|
|
transform: translate(-6px, 0) rotate(0);
|
|
}
|
|
8% {
|
|
transform: translate(-2px, 0) rotate(0);
|
|
}
|
|
10% {
|
|
transform: translate(8px, 0) rotate(0);
|
|
}
|
|
12% {
|
|
transform: translate(-6px, 0) rotate(0);
|
|
}
|
|
14% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
16% {
|
|
transform: translate(-1px, 0) rotate(0);
|
|
}
|
|
18% {
|
|
transform: translate(9px, 0) rotate(0);
|
|
}
|
|
20% {
|
|
transform: translate(-4px, 0) rotate(0);
|
|
}
|
|
22% {
|
|
transform: translate(-6px, 0) rotate(0);
|
|
}
|
|
24% {
|
|
transform: translate(-5px, 0) rotate(0);
|
|
}
|
|
26% {
|
|
transform: translate(-9px, 0) rotate(0);
|
|
}
|
|
28% {
|
|
transform: translate(-4px, 0) rotate(0);
|
|
}
|
|
30% {
|
|
transform: translate(2px, 0) rotate(0);
|
|
}
|
|
32% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
34% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
36% {
|
|
transform: translate(1px, 0) rotate(0);
|
|
}
|
|
38% {
|
|
transform: translate(-1px, 0) rotate(0);
|
|
}
|
|
40% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
42% {
|
|
transform: translate(1px, 0) rotate(0);
|
|
}
|
|
44% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
46% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
48% {
|
|
transform: translate(8px, 0) rotate(0);
|
|
}
|
|
50% {
|
|
transform: translate(3px, 0) rotate(0);
|
|
}
|
|
52% {
|
|
transform: translate(-4px, 0) rotate(0);
|
|
}
|
|
54% {
|
|
transform: translate(3px, 0) rotate(0);
|
|
}
|
|
56% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
58% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
60% {
|
|
transform: translate(-9px, 0) rotate(0);
|
|
}
|
|
62% {
|
|
transform: translate(-4px, 0) rotate(0);
|
|
}
|
|
64% {
|
|
transform: translate(2px, 0) rotate(0);
|
|
}
|
|
66% {
|
|
transform: translate(1px, 0) rotate(0);
|
|
}
|
|
68% {
|
|
transform: translate(-7px, 0) rotate(0);
|
|
}
|
|
70% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
72% {
|
|
transform: translate(5px, 0) rotate(0);
|
|
}
|
|
74% {
|
|
transform: translate(-7px, 0) rotate(0);
|
|
}
|
|
76% {
|
|
transform: translate(6px, 0) rotate(0);
|
|
}
|
|
78% {
|
|
transform: translate(-6px, 0) rotate(0);
|
|
}
|
|
80% {
|
|
transform: translate(4px, 0) rotate(0);
|
|
}
|
|
82% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
84% {
|
|
transform: translate(-3px, 0) rotate(0);
|
|
}
|
|
86% {
|
|
transform: translate(2px, 0) rotate(0);
|
|
}
|
|
88% {
|
|
transform: translate(-1px, 0) rotate(0);
|
|
}
|
|
90% {
|
|
transform: translate(1px, 0) rotate(0);
|
|
}
|
|
92% {
|
|
transform: translate(-5px, 0) rotate(0);
|
|
}
|
|
94% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
96% {
|
|
transform: translate(0px, 0) rotate(0);
|
|
}
|
|
98% {
|
|
transform: translate(-8px, 0) rotate(0);
|
|
}
|
|
0%, 100% {
|
|
transform: translate(0, 0) rotate(0);
|
|
}
|
|
}
|
|
|
|
.kefu-shake-horizontal {
|
|
transform-origin: center center;
|
|
animation-name: shake-horizontal;
|
|
animation-duration: 100ms;
|
|
animation-timing-function: ease-in-out;
|
|
animation-iteration-count: 4;
|
|
}
|
|
|
|
@-webkit-keyframes pulse {
|
|
0% {
|
|
-webkit-box-shadow: 0 0 0 0 rgba(13, 130, 255, 0.4);
|
|
}
|
|
70% {
|
|
-webkit-box-shadow: 0 0 0 10px rgba(13, 130, 255, 0);
|
|
}
|
|
100% {
|
|
-webkit-box-shadow: 0 0 0 0 rgba(13, 130, 255, 0);
|
|
}
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0% {
|
|
-moz-box-shadow: 0 0 0 0 rgba(13, 130, 255, 0.4);
|
|
box-shadow: 0 0 0 0 rgba(13, 130, 255, 0.4);
|
|
}
|
|
70% {
|
|
-moz-box-shadow: 0 0 0 10px rgba(13, 130, 255, 0);
|
|
box-shadow: 0 0 0 10px rgba(13, 130, 255, 0);
|
|
}
|
|
100% {
|
|
-moz-box-shadow: 0 0 0 0 rgba(13, 130, 255, 0);
|
|
box-shadow: 0 0 0 0 rgba(13, 130, 255, 0);
|
|
}
|
|
} |