/*
Powered by ueeshop.com		http://www.ueeshop.com
广州联雅网络科技有限公司		020-83226791
*/
:root{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}
html body{font-family: "Open Sans", sans-serif;color: #000000;}
.wide{width: 1280px;margin: 0 auto;}
@media screen and (max-width: 1340px) {
    .wide {width: auto;padding: 0 20px;}
}

/* 表单 */
.form_box .form_item{margin-top: 10px;}
.form_box .form_item label{font-size: 16px;font-weight: bold;}
.form_box .form_item .input{margin-top: 5px;position: relative;}
.form_box .form_input{width: 100%;height: 52px;line-height: 52px;border-radius: 52px;border: 1px solid #ddd;padding: 0 20px;font-size: 16px;box-sizing: border-box;}
.form_box .form_button{font-size: 18px;color: #fff;border: 0;background-color: #242529;padding: 13px 30px;width: 100%;box-sizing: border-box;border-radius: 100px;font-weight: bold;text-align: center;}

.no_data {display: flex;align-items: center;justify-content: center;height: 100%;}
.loading_gif:after {content: '';position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 10px;height: 10px;padding: 10px;border: 7px dashed #4b9cdb;border-radius: 100%;animation: loadingD 1.5s 0.3s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;}
.hide {display: none;}

/* 等待加载 */
.button_loading{position: relative;color: transparent !important;}
.button_loading *{opacity: 0;}
.button_loading:after{content: '';display: block;width:20px; height: 20px;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;border-radius: 50%;border: 3px solid #222;border-top-color:transparent;animation: spin 1s infinite linear;}
.button_loading.white:after{border-color: #fff;border-top-color:transparent;}
@-webkit-keyframes spin{
    0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-moz-keyframes spin{
    0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-ms-keyframes spin{
    0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin{
    0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}


.confirm-dialog-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:9999;display:flex;align-items:center;justify-content:center}
.confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.2);max-width:90%;width:420px;overflow:hidden;animation:dialogFadeIn 0.3s}
.confirm-dialog-title{padding:20px 20px 10px;font-size:18px;font-weight:bold;color:#333;text-align:center}
.confirm-dialog-content{padding:10px 20px 20px;font-size:14px;color:#666;line-height:1.5;text-align:center;min-height:30px}
.confirm-dialog-buttons{display:flex;border-top:1px solid #eee;overflow:hidden}
.confirm-dialog-btn{flex:1;padding:12px 0;border:none;cursor:pointer;font-size:14px}
.confirm-dialog-btn.cancel-btn{background:#f5f5f5;color:#666}
.confirm-dialog-btn.cancel-btn:hover{background-color:#ebebeb}
.confirm-dialog-btn.confirm-btn{font-weight:bold;color:#fff}
.confirm-dialog-btn.confirm-btn[class*="primary"]{background-color:#1467f0}
.confirm-dialog-btn.confirm-btn[class*="primary"]:hover{background-color:#4086f5}
.confirm-dialog-btn.confirm-btn[class*="danger"]{background-color:#ff4d4f}
.confirm-dialog-btn.confirm-btn[class*="danger"]:hover{background-color:#ff7875}
@keyframes dialogFadeIn{from{opacity:0;transform:translateY(-20px)}
to{opacity:1;transform:translateY(0)}
}.toast-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%);min-width:300px;max-width:80%;padding:12px 16px;background-color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;align-items:center;z-index:10000;opacity:0;transition:opacity 0.3s,top 0.3s}
.toast-icon{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;font-weight:bold;margin-right:10px;flex-shrink:0}
.toast-notification.toast-success .toast-icon{background-color:#52c41a}
.toast-notification.toast-info .toast-icon{background-color:#1467f0}
.toast-notification.toast-warning .toast-icon{background-color:#faad14}
.toast-notification.toast-error .toast-icon{background-color:#ff4d4f}
.global-loading{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.3);z-index:10000;display:flex;align-items:center;justify-content:center}
.global-loading > div{background-color:rgba(0,0,0,0.7);border-radius:5px;padding:20px;text-align:center;max-width:80%}
.loading-spinner{width:30px;height:30px;border:3px solid #fff;border-top:3px solid transparent;border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}
.global-loading > div > div:last-child{color:#fff;font-size:14px}
