* { margin:0; padding:0; }

/*---------等待--------*/
.finedo-showwaiting-mask { background:rgba(0,0,0,0.45); display:none; position: fixed; top:0px; left:0px; width:100%; height:100%; z-index:2147483600; }
.finedo-showwaiting-mask-msg { width:66px; height:66px; background:url(images/loading.gif) no-repeat; text-align:center; font-family:Microsoft Yahei, SimSun; color:#8c8b8b; font-size:14px; position: fixed; top:50%; left:50%; margin-left:-33px; margin-top:-33px; z-index:1000 }

/*---------提示信息--------*/
.finedo-message-mask { background:rgba(0,0,0,0.45); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2147483601; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.finedo-message{ width:auto;min-width:320px; max-width:90%; background:#fff; margin:0 auto; border-radius:12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); font-size:14px; font-family:Microsoft Yahei,SimSun; position: fixed; z-index: 2147483601; overflow:hidden; animation: fadeInScale 0.25s ease-out; }
.finedo-message-til{ padding:0 20px; background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); line-height:44px; border-bottom:1px solid #e8e8e8; font-weight:600; color:#2c3e50; }
.finedo-message .finedo-message-close{ width:20px; height:20px; background:url(images/message_close.png) 0 0 no-repeat; background-size:20px 40px; border:0; float:right; margin-top:12px; cursor:pointer; outline:none; line-height:0; opacity:0.6; transition:opacity 0.2s; }
.finedo-message .finedo-message-close:hover{ opacity:1; background-position:0 -20px; }
.finedo-message-con{ padding:20px 24px 16px 24px; line-height:20px; }
.finedo-message-con img{ float:left; padding:0 14px 0 0; }
.finedo-message .finedo-message-button{ padding:0 28px; height:34px; line-height:0; border:0; border-radius:6px; font-size:14px; background:linear-gradient(135deg, #4A90E5 0%, #357ABD 100%); font-family:Microsoft Yahei,SimSun; color:#fff; margin-top:8px; cursor:pointer; -webkit-appearance: none; transition:all 0.25s ease; box-shadow:0 2px 8px rgba(74,144,229,0.35); letter-spacing:1px; }
.finedo-message-button:hover{ transform:translateY(-1px); box-shadow:0 4px 16px rgba(74,144,229,0.45); }
.finedo-message-button:active{ transform:translateY(0px); box-shadow:0 2px 6px rgba(74,144,229,0.3); }
.finedo-message-center{ text-align:center; padding-top:6px; }
.finedo-message-info{ width:44px; height:44px; display:inline-block; border:0; background:url(images/message_icons.png) 0 0 no-repeat; background-size:176px 44px; float:left; margin-right:10px; border-radius:50%; }
.finedo-message-question{ width:44px; height:44px; display:inline-block; border:0; background:url(images/message_icons.png) -44px 0 no-repeat; background-size:176px 44px; float:left; margin-right:10px; border-radius:50%; }
.finedo-message-error{ width:44px; height:44px; display:inline-block; border:0; background:url(images/message_icons.png) -88px 0 no-repeat; background-size:176px 44px; float:left; margin-right:10px; border-radius:50%; }
.finedo-message-warning{ width:44px; height:44px; display:inline-block; border:0; background:url(images/message_icons.png) -132px 0 no-repeat; background-size:176px 44px; float:left; margin-right:10px; border-radius:50%; }
.finedo-message-tip{ width:auto;min-width:160px; height:auto;min-height:60px; background:rgba(0,0,0,0.72); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); position:fixed; z-index:2147483601; font-size:14px; color:#fff; border-radius:10px; text-align:center; line-height:60px; font-family:Microsoft Yahei, SimSun; padding:0 28px; box-shadow:0 12px 40px rgba(0,0,0,0.25); animation: fadeInScale 0.2s ease-out; }

/*---------对话框--------*/
.finedo-showdialog-mask { background:rgba(0,0,0,0.5); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2147483600; }
.finedo-showdialog-content{position: fixed; top: 0px; left: 0px; margin:5px; padding:5px; overflow:auto; display:none; z-index: 2147483600; border-radius:12px; background:rgba(255,255,255,0.05); }

/*---------窗口dialog--------*/
.finedo-dialog{ width:600px; height:438px; background:#ffffff; border-radius:14px; box-shadow:0 24px 80px rgba(0,0,0,0.35); color:#2c3e50; font-size:14px; position:fixed; z-index:2147483600; overflow:hidden; animation: fadeInScale 0.25s ease-out; }
.finedo-dialog-mask{ background:rgba(0,0,0,0.5); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2147483600; }
.finedo-dialog-bar{ width:100%; height:44px; line-height:44px; border-bottom:1px solid #e8e8e8; font-family:Microsoft Yahei, SimSun; cursor:move; user-select:none; }
.finedo-dialog-title{ padding-left:20px; font-weight:600; font-size:15px; color:#2c3e50; }
.finedo-dialog .finedo-dialog-max{ float:right; margin:12px 10px 0 0; width:18px; height:18px; background-image:url(images/dialog_icon.png); background-size:72px 18px; border:0; cursor:pointer; line-height:0; opacity:0.5; transition:all 0.2s; background-position:36px 0; }
.finedo-dialog .finedo-dialog-max:hover{ opacity:1; background-position:36px 0; transform:scale(1.1); }
.finedo-dialog .finedo-dialog-close{ float:right; margin:12px 14px 0 0; width:18px; height:18px; background-image:url(images/dialog_icon.png); background-size:72px 18px; border:0; cursor:pointer; background-position:54px 0; line-height:0; opacity:0.5; transition:all 0.2s; }
.finedo-dialog .finedo-dialog-close:hover{ opacity:1; background-position:18px 0; transform:scale(1.1); }
.finedo-dialog-content-box{width:100%; height:353px; padding:0px; overflow:hidden; background:#fafbfc; }
.finedo-dialog-content{ padding:0px; overflow-y:auto; overflow-x:auto; height:100%; }
.finedo-dialog-content iframe{ border:0; }
.finedo-dialog-content p{ line-height:26px; }
.finedo-dialog-bottom{ width:100%; height:56px; background:#f8f9fa; text-align:center; position:absolute; bottom:0; left:0; border-top:1px solid #e8e8e8; }
.finedo-dialog-btn{ width:120px; height:38px; background:linear-gradient(135deg, #4A90E5 0%, #357ABD 100%); color:#fff; font-size:14px; font-weight:600; border:0; border-radius:8px; margin-top:9px; cursor:pointer; transition:all 0.25s ease; box-shadow:0 2px 10px rgba(74,144,229,0.3); letter-spacing:1px; }
.finedo-dialog-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(74,144,229,0.4); }
.finedo-dialog-btn:active{ transform:translateY(0px); box-shadow:0 2px 8px rgba(74,144,229,0.3); }

/*--------动画--------*/
@keyframes fadeInScale {
    0% { opacity:0; transform:scale(0.92) translateY(12px); }
    100% { opacity:1; transform:scale(1) translateY(0px); }
}

/*--------滚动条美化--------*/
.finedo-dialog-content::-webkit-scrollbar,
.finedo-message-con::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.finedo-dialog-content::-webkit-scrollbar-track,
.finedo-message-con::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}
.finedo-dialog-content::-webkit-scrollbar-thumb,
.finedo-message-con::-webkit-scrollbar-thumb {
    background: #c1c7cd;
    border-radius: 10px;
}
.finedo-dialog-content::-webkit-scrollbar-thumb:hover,
.finedo-message-con::-webkit-scrollbar-thumb:hover {
    background: #a0a7af;
}