body {
    -webkit-font-smoothing: antialiased;
    font-size: 13px!important;background: #efefef!important;
}


.form-control {
    box-shadow: none !important;
}

@font-face {
    font-family: 'REM-Bold';
    src: url('/fonts/REM-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap; /* 可选：优化字体加载显示 */
    font-size: 13px !important;
}

/* 创建样式类 */
.amount_no {
    font-family: 'REM-Bold', sans-serif;
    font-weight: bold; /* 如果字体本身是粗体，这个可能不需要 */
}
.alert-header {
    font-size: 13px;
    font-weight: 600;
}

.alert-body {
    font-size: 13px
}

.alert_icon {
    display: block;
    width: 15px;
    height: 15px;
    background: url("../img/ico/alert.png") center no-repeat;
    background-size: cover;
    margin-top: -16px;
    margin-left: -24px;
}

DIV.digg {
    PADDING-RIGHT: 3px;
    PADDING-LEFT: 3px;
    PADDING-BOTTOM: 3px;
    MARGIN: 3px;
    PADDING-TOP: 3px;
    TEXT-ALIGN: center;
    margin-top: 10px;
    margin-bottom: 30px
}

DIV.digg A {
    BORDER-RIGHT: #cccccc 1px solid;
    PADDING-RIGHT: 5px;
    BORDER-TOP: #cccccc 1px solid;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    MARGIN: 5px;
    BORDER-LEFT: #cccccc 1px solid;
    COLOR: #cccccc;
    PADDING-TOP: 5px;
    BORDER-BOTTOM: #cccccc 1px solid;
    TEXT-DECORATION: none;
    font-size: 12px;
    background: #fff;
}

.digg span {
    display: inline-block;
    font-size: 12px;
    padding: 5px
}

DIV.digg A:hover {
    border: #5b86d0 1px solid;
    color: #5b86d0
}

DIV.digg A:active {
    BORDER: #5b86d0 1px solid;
    COLOR: #5b86d0;
}

DIV.digg SPAN.current {
    BORDER-RIGHT: #5b86d0 1px solid;
    PADDING-RIGHT: 5px;
    BORDER-TOP: #5b86d0 1px solid;
    PADDING-LEFT: 5px;
    FONT-WEIGHT: bold;
    PADDING-BOTTOM: 2px;
    MARGIN: 2px;
    BORDER-LEFT: #5b86d0 1px solid;
    COLOR: #fff;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: #5b86d0 1px solid;
    BACKGROUND-COLOR: #5b86d0
}

DIV.digg SPAN.disabled {
    BORDER-RIGHT: #eee 1px solid;
    PADDING-RIGHT: 5px;
    BORDER-TOP: #eee 1px solid;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 2px;
    MARGIN: 2px;
    BORDER-LEFT: #eee 1px solid;
    COLOR: #ddd;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: #eee 1px solid
}

.disable {
    color: #999;
    cursor: not-allowed
}

.header_bg {
    background: #f7faff
}

a.recyle {
    display: block;
    width: 40px;
    height: 20px;
    float: right;
    font-size: 12px !important;
    font-weight: normal;
    line-height: 20px;
    color: #666 !important;
}

.w100 {
    width: 100px
}

.w120 {
    width: 120px
}

.w130 {
    width: 130px
}

.w140 {
    width: 140px
}

.w150 {
    width: 150px !important;
}

.w250 {
    width: 250px !important;
}

.site_quick_memu {
    display: block;
    width: 40px;
    height: 120px;
    /*height: 240px;*/
    position: fixed;
    bottom: 20px;
    right: 5px;
}

a.fangda {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/fangda.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 2px;
}

a.qtip {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/tip.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 2px;
}

a.suoxiao {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/suoxiao.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 2px;
}

a.deepseek {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/deepseek.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 2px;
}

a.jimeng {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/jimeng.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 2px;
}

a.recyclebin {
    display: block;
    width: 100%;
    height: 40px;
    background: url('../img/ico/recyle.png') center no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.txt_red {
    color: #ff3300 !important;
}

.full_win {
    margin-left: 0!important;
    width: 100% !important
}

.full_win_status {
    margin-left: 0!important;
}

.price_txt {
    color: #ff3300
}

.dyn_dropdown {
    border: 1px solid rgb(204, 204, 204);
    background: rgb(255, 255, 255);
    border-radius: 5px;
    height: auto;
    position: absolute;
    z-index: 10005;
    padding: 10px;
    box-shadow: rgb(204, 204, 204) 0px 0px 3px;
    display: none
}

/**tips***/
/* Tip插件样式 */
.tip-container {
    position: fixed;
    top: 30px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 10001;
    pointer-events: none;
}

.tip-message {
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.3s ease;
    min-width: 200px;
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tip-message.show {
    opacity: 1;
    transform: translateY(0);
}

.tip-info {
    background-color: #5cb85c;
}

.tip-warning {
    background-color: #ff3300;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .tip-message {
        font-size: 13px;
        padding: 0 15px;
        min-width: 150px;
        max-width: 90%;
    }
}

@media (max-width: 480px) {
    .tip-message {
        font-size: 12px;
        padding: 0 12px;
        min-width: 120px;
    }
}

.tinytime {
    font-size: 12px;
    color: #999
}

.exptime {
    font-size: 12px;
    color: #999;
    display: inline-block;
    line-height: 30px;
}

select {
    -webkit-appearance: none;
}

select {
    -webkit-appearance: none; /* 移除默认样式 */
    -moz-appearance: none;
    appearance: none;
    background-image: url('../img/ico/arrow.png') !important; /* 箭头图标 */
    background-repeat: no-repeat!important;
    background-size: 12px!important;
    background-position: right 10px center !important; /* 调整箭头位置 */
    padding-right: 30px !important; /* 确保有足够的空间显示箭头 */
!important;
}

.input_must {
    border-left: 3px solid #ff3300
}

.txt_right {
    text-align: right
}

.txt_center {
    text-align: center
}

.cal_time {
    background: #f8f9fa;
    color: #999
}

.cal_weetkday {
    background: #f8f9fa;
}

.modal-md {
    width: 400px
}



.syslogo {
    width: 75%
}


.sidemenu li a {
    position: relative
}

.sidemenu li a i {
    display: inline-flex;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-bottom: -2px
}



.btn-primary {
    background: #2273ff !important;
    border: none !important;
}

.page-header {
    font-weight: 700
}

.sub-header {
    font-size: 16px !important;
    font-weight: 400
}

.label {
    font-size: 12px !important;
    font-weight: normal !important;
}

.leads_td1 {
    font-weight: 400 !important;
    color: #999
}


/* 遮罩层样式 */
.deepseek-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    display: none;
}

/* 对话面板样式 */
.deepseek-panel {
    position: fixed;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    background-color: white;
    z-index: 1002;
    display: flex;
    flex-direction: column;
    transition: right 0.3s ease;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.deepseek-panel.active {
    right: 0;
}

/* 对话内容区域 */
.deepseek-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

/* 初始图片 */
.deepseek-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.deepseek-intro img {
    width: 160px;
    height: 160px;
    margin-bottom: 20px;
    border-radius: 10px;
    object-fit: cover;
    padding: 20px;
}

.deepseek-intro p {
    color: #666;
    font-size: 16px;
    text-align: center;
}

/* 问题输入区域 */
.question_area {
    padding: 15px;
    border-top: 1px solid #e8e8e8;
    background-color: white;
    position: sticky;
    bottom: 0;
}

.question_area .form-group {
    margin-bottom: 0;
}

.question_area .form-control {
    border-radius: 20px;
    padding: 10px 15px;
}


.user-message {
    align-self: flex-end;
    background-color: #1890ff;
    color: white;
    border-bottom-right-radius: 2px;
}

.bot-message {
    align-self: flex-start;
    background-color: #f5f5f5;
    color: #333;
    border-bottom-left-radius: 2px;
}

/* 加载中消息的特殊样式 */
.message-loading {
    animation: loading 1.5s infinite;
    background-color: #e6f7ff !important;
    border: 1px solid #91d5ff;
}

/* 加载动画 */
@keyframes loading {
    0% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.6;
    }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .deepseek-panel {
        width: 80%;
        right: -80%;
    }

    .deepseek-intro img {
        width: 150px;
        height: 150px;
    }
}


.ava_area {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px;
    background: #fff;
    border-radius: 5px;
    width: 70px;
    font-size: 12px !important;
    height: 27px;
    overflow: hidden;
    color: #666!important;
    line-height: 20px;
}

.ava_img {
    width: 20px;
    border-radius: 20px;
    height: 20px;
    margin: 0 5px 0 0;
}

/**btn**/
.btn_edit {
    background: url('../img/ico/btn_edit.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_send_20 {
    background: url('../img/ico/btn_send.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_send_25 {
    background: url('../img/ico/btn_send.png') left no-repeat #ffffff;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_send_30 {
    background: url('../img/ico/btn_send.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}


.btn_send_w_20 {
    background: url('../img/ico/btn_send_white.png') left no-repeat !important;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_send_w_25 {
    background: url('../img/ico/btn_send_white.png') left no-repeat;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_send_w_30 {
    background: url('../img/ico/btn_send_white.png') left no-repeat;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_ai {
    background: url('../img/ico/btn_ai.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}


.btn_ai_detail_20 {
    background: url('../img/ico/btn_detail.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}
.btn_ai_detail_30 {
    background: url('../img/ico/btn_detail.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_ai_detail_25 {
    background: url('../img/ico/btn_detail.png') left no-repeat #ffffff;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}



.btn_turn_cst_20 {
    background: url('../img/ico/btn_turn_c.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}
.btn_turn_cst_30 {
    background: url('../img/ico/btn_turn_c.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_turn_cst_25 {
    background: url('../img/ico/btn_turn_c.png') left no-repeat #ffffff;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_ai_new_20 {
    background: url('../img/ico/btn_ai_new.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}
.btn_ai_new_30 {
    background: url('../img/ico/btn_ai_new.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_ai_new_25 {
    background: url('../img/ico/btn_ai_new.png') left no-repeat #ffffff;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_update {
    background: url('../img/ico/btn_edit.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_update_pass {
    background: url('../img/ico/btn_edit.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_del {
    background: url('../img/ico/btn_del.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_turn {
    background: url('../img/ico/btn_turn.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_bindpro {
    background: url('../img/ico/bind_pro.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_bindfile {
    background: url('../img/ico/bind_file.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_files {
    background: url('../img/ico/btn_files.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_upload {
    background: url('../img/ico/btn_upload.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_time {
    background: url('../img/ico/btn_time.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_new_contact {
    background: url('../img/ico/btn_add_contact.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_link {
    background: url('../img/ico/btn_link.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_add {
    background: url('../img/ico/btn_new.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_add_md {
    background: url('../img/ico/btn_new.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 8px;
    padding-left: 30px !important;
}

.btn_orders {
    background: url('../img/ico/btn_orders.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_newname {
    background: url('../img/ico/btn_newname.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}
.btn_move {
    background: url('../img/ico/btn_move.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_move_to {
    background: url('../img/ico/btn_move.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_move_zhishiku,#move_all_to_zhishku {
    background: url('../img/ico/btn_ai_star.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_shencha,.btn_shencha_buy {
    background: url('../img/ico/btn_ai_star.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}



.btn_del_file {
    background: url('../img/ico/btn_del.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_edit_customer {
    background: url('../img/ico/btn_edit.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_bom {
    background: url('../img/ico/btn_bom.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_cancel {
    background: url('../img/ico/btn_cancel.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_hll_pay {
    background: url('../img/ico/btn_pay.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_kuaidi {
    background: url('../img/ico/btn_kuaidi.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 23px !important;
}

.btn_cancel_out {
    background: url('../img/ico/btn_cancel.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_jinyong {
    background: url('../img/ico/btn_jinyong.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_qiyong {
    background: url('../img/ico/btn_qiyong.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_zhuanjao {
    background: url('../img/ico/btn_zhuanjiao.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_pass {
    background: url('../img/ico/btn_pass.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_kpi {
    background: url('../img/ico/btn_kpi.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_ruku_out, .btn_ruku_in {
    background: url('../img/ico/btn_ruku.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_download {
    background: url('../img/ico/icon_download.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_todo {
    background: url('../img/ico/btn_todo.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_qingjia {
    background: url('../img/ico/btn_qingja.png') left no-repeat #ffffff;
    background-size: 18%;
    background-position-x: 2px;
    padding-left: 20px !important;
}

.btn_baoxiao {
    background: url('../img/ico/icon_baoxiao.png') left no-repeat #ffffff;
    background-size: 18%;
    background-position-x: 2px;
    padding-left: 20px !important;
}


.btn_guiji {
    background: url('../img/ico/icon_guiji.png') left no-repeat #ffffff;
    background-size: 16%;
    background-position-x: 2px;
    padding-left: 20px !important;
}

.btn_search_apl_20 {
    background: url('../img/ico/btn_search.png') left no-repeat #ffffff;
    background-size: 20%;
    color:#ff6600!important;
    background-position-x: 2px;
    padding-left: 20px !important;
}
.btn_search_apl_25 {
    background: url('../img/ico/btn_search.png') left no-repeat #ffffff;
    background-size: 25%;
    color:#ff6600!important;
    background-position-x: 2px;
    padding-left: 20px !important;
}
.btn_search_apl_30 {
    background: url('../img/ico/btn_search.png') left no-repeat #ffffff;
    background-size: 30%;
    color:#ff6600!important;
    background-position-x: 2px;
    padding-left: 20px !important;
}

/**全局**/
table a {
    color: #333 !important;
}

.mgr_5 {
    margin-right: 5px;
}

#preview-container {
    display: none;
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid #666;
    z-index: 1000;
    pointer-events: none;
}

#preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-frame {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
}

.preview-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    z-index: 2;
}

.customer_qr {
    width: 100px;
    height: 100px;
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
}

.top-right-container {
    position: absolute;
    top: 15px;
    right: 40px; /* 与main的padding-right保持一致 */
    display: flex;
    gap: 5px;
    z-index: 1000;
}

.square-box {
    width: 30px;
    height: 30px;
    background-color: #f8f9fa;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.square-box img {
    width: 30px;
    height: 30px;
    border-radius: 3px
}

.square-box-long {
    width: 210px;
    height: 30px;
    background-color: #fff;
    border-left: 1px solid #ccc;
    padding-left: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    font-size: 12px !important;
}

.square-box-long img {
    width: 20px;
    margin-top: 5px;
    border-radius: 100%;
    float: left;
}

.square-box-long span {
    display: inline-block;
    line-height: 30px;
    float: right;
    margin-left: 10px;
}

.square-box:hover {
    background-color: #e9ecef;
    border-color: #adb5bd;
}

/* 响应式处理 - 在小屏幕上调整位置 */
@media (max-width: 767px) {
    .top-right-container {
        right: 15px; /* 小屏幕上使用较小的间距 */
    }
}

/* 确保在大屏幕上与main的padding-right对齐 */
@media (min-width: 768px) {
    .top-right-container {
        right: 40px; /* 与main的padding-right保持一致 */
    }
}

/* 如果需要图标或文字 */
.square-box i {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    display: block;
    color: #495057;
}

.square-box .box-text {
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    display: block;
    color: #495057;
    font-weight: bold;
}

.nav-tabs a:hover {
    background: #f0f2f5 !important;
}

.footer {
    position: fixed;
    bottom: 18px;
    border-top: 1px solid #999;
    line-height: 30px;
}

.tblbox {
    box-shadow: none !important;
}

.crt_user {
    display: block;
    padding: 5px 0 15px 0;
}

.breadcrumb {
    background: #fff !important;
    padding: 8px 15px 8px 0 !important;
    font-weight: 600 !important;
    margin-bottom: 0!important;
}

.breadcrumb a {
    color: #333333 !important;
}

.noty_dot{display: block;
    width: 15px;
    height: 15px;
    background: #ff6600;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    line-height: 15px;}


.card-content a{color:#666!important;}

/*pintodo */

/* 自定义滚动条样式 */
.pinTodos::-webkit-scrollbar {
    width: 6px;
}

.pinTodos::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 3px;
}

.pinTodos::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 3px;
}

.pinTodos::-webkit-scrollbar-thumb:hover {
    background: #888;
}

.pinTodos {
    transition: all 0.3s ease;
}

.pinTodos ul li p {
    transition: background 0.3s ease;
}

.pinTodos ul li p:hover {
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}


.right-container {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: calc(100vh / 6);
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    transition: all 0.3s ease;
    z-index: 1000;
}

/* 添加一些装饰性元素 */
.right-container .dot {
    width: 20px;
    height: 8px;
    background-color: #000;
    border-radius: 4px;
    margin: 5px 0;
    transition: background-color 0.2s, width 0.2s, height 0.2s;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    text-indent: -999px; /* 隐藏原始内容 */
    white-space: nowrap;

}



.right-container .dot:hover  {
    background-color: #3498db;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .right-container {
        width: 35px;
        height: calc(100vh / 8);
    }

    .right-container:hover {
        width: 40px;
    }

    .content {
        padding: 20px;
    }
}


.dot:hover {
    display: inline-block !important;
    height: 20px !important;
    min-width: 20px !important;
    width: auto !important;
    margin-right: 120px !important; /* 关键修改 */
    background: #ff6600 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0 10px !important;
    text-indent: 0 !important;
    line-height: 20px !important;
    max-width: calc(100vw - 140px) !important; /* 防止过长 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.dot:hover::after{content: attr(data-title); }
.client_tongji{    float: right;
    background: #999999;
    border-radius: 30px;
    color: #fff;
    padding: 0 10px;
    font-size: 12px!important;
}


.new-status-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 60px;
    background-color: #ffffff;
    border-bottom: 1px solid #e7e7e7;
    z-index: 1030;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 16.66666667%; /* 与侧边栏宽度匹配 */
}

.new-search-container {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

#gl_kw{
    width: 150px;
    height: 30px;
    line-height: 30px;
    padding: 4px 12px 4px 35px; /* 左侧增加内边距给图标留空间 */
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
}

#gl_kw:focus {
    outline: none;
    width: 200px;
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.1);
}


.new-status-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-square-box {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
    position: relative;
}

.new-square-box:hover {
    background-color: #f5f5f5;
}

.new-square-box img {
    width: 26px;
    height: 26px;
}

.new-notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff4444;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-notification-container {
    position: relative;
}

.new-square-box-long {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.new-square-box-long:hover {
    background-color: #f5f5f5;
}

.new-square-box-long img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.new-user-info {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.new-user-name {
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

.new-user-company {
    font-size: 12px;
    color: #777;
}

/* 调整主要内容区域，为状态栏留出空间 */
.col-sm-9.col-sm-offset-3.col-md-10.col-md-offset-2.main {
    padding-top: 75px;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .new-status-bar {
        margin-left: 0;
        padding: 0 10px;
    }

    .new-user-info {
        display: none;
    }

    #gl_kw {
        width: 120px;
    }

    .new-square-box-long img {
        width: 28px;
        height: 28px;
    }
}

.txt_gray{color:#666!important;}

.txt_gray_strong{color:#333!important;font-weight: 700}
.txt_black_title{color:#000!important;font-weight: 700;font-size: 14px!important;}



.new-search-icon {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    pointer-events: none; /* 确保点击输入框时不会点到图标 */
}
.navhome{    display: inline-block;
    width: 15px;
    height: 15px;
    background:url("../img/ico/home.png") center no-repeat;
    background-size: cover;
    vertical-align: middle;
    border-radius: 100%;
    margin-right: 4px;
    margin-bottom: 4px;}
.newlink{    display: inline-block;
    width: 15px;
    height: 15px;
    background:url("../img/ico/link.png") center no-repeat;
    background-size: cover;
    vertical-align: middle;
    border-radius: 100%;
    margin-right: 2px;
    margin-bottom: 2px;}
.bootstrap-switch-secondary{background: #ccc}
.top_reminder{display: block;
    width: 10px;
    height: 10px;
    background: #ff3300;
    border-radius: 10px;
    position: absolute;
    top: -2px;
    right: -2px;}


/**page f loading**/
.f-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95); /* 轻微遮罩，突出动画 */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.3s ease-out;
    opacity: 0;
    pointer-events: none; /* 初始不可见且不阻挡点击 */
}

.f-loader-overlay.active {
    opacity: 1;
    pointer-events: all;
}

.f-loader-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 260px;
    transform: translateY(-10px);
}

/* SVG 字母 F 样式 */
.f-loader-svg {
    width: 70px;
    height: 90px;
    filter: drop-shadow(0 4px 6px rgba(66, 133, 244, 0.2));
}

.f-loader-svg path {
    fill: none;
    stroke: #9a57fc;      /* 纯蓝 */
    stroke-width: 16;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    animation: f-draw-stroke 1.5s ease-in-out forwards;
}

/* 三个笔画的延迟：竖线、顶横、中横 */
.f-loader-path-stem { animation-delay: 0s; }
.f-loader-path-top { animation-delay: 0.4s; }
.f-loader-path-middle { animation-delay: 0.7s; }

@keyframes f-draw-stroke {
    to { stroke-dashoffset: 0; }
}

/* 进度条 (蓝色) */
.f-loader-progress {
    width: 100%;
    height: 6px;
    background-color: #f0f0f0;
    border-radius: 20px;
    margin-top: 32px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.f-loader-progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 35%;
    background-color: #9a57fc;
    border-radius: 20px;
    animation: f-progress-move 1.5s infinite cubic-bezier(0.45, 0, 0.2, 1);
}

@keyframes f-progress-move {
    0% { left: -35%; width: 35%; }
    50% { width: 50%; }
    100% { left: 100%; width: 35%; }
}

/* 可选文字 */
.f-loader-hint {
    margin-top: 20px;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    opacity: 0.8;
}
/**page f loaind end**/
.astrong{font-weight: 600!important;}

/**/
/* ============================================
   Label 基础样式
   ============================================ */

.Label {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;  /* 默认圆角 */
    cursor: default;
}

/* ============================================
   Label Default - 圆角矩形
   ============================================ */

.Label-default {
    border-radius: 0.375rem;
}

/* Primary - 紫色系 */
.Label-primary {
    background-color: #e0d4f7;
    color: #6b46c1;
}

/* Secondary - 灰色系 */
.Label-secondary {
    background-color: #e5e7eb;
    color: #6b7280;
}

/* Success - 绿色系 */
.Label-success {
    background-color: #d1fae5;
    color: #059669;
}

/* Danger - 红色系 */
.Label-danger {
    background-color: #fee2e2;
    color: #dc2626;
}

/* Warning - 黄色/橙色系 */
.Label-warning {
    background-color: #fef3c7;
    color: #d97706;
}

/* Info - 蓝色系 */
.Label-info {
    background-color: #dbeafe;
    color: #2563eb;
}

/* Dark - 深灰色系 */
.Label-dark {
    background-color: #e5e7eb;
    color: #374151;
}

/* ============================================
   Label Pills - 胶囊形状
   ============================================ */

.Label-pill {
    border-radius: 50rem;  /* 完全圆角 */
    padding-left: 0.85em;
    padding-right: 0.85em;
}

/* Pills 颜色（继承 default 的颜色值） */
.Label-pill.Label-primary {
    background-color: #e0d4f7;
    color: #6b46c1;
}

.Label-pill.Label-secondary {
    background-color: #e5e7eb;
    color: #6b7280;
}

.Label-pill.Label-success {
    background-color: #d1fae5;
    color: #059669;
}

.Label-pill.Label-danger {
    background-color: #fee2e2;
    color: #dc2626;
}

.Label-pill.Label-warning {
    background-color: #fef3c7;
    color: #d97706;
}

.Label-pill.Label-info {
    background-color: #dbeafe;
    color: #2563eb;
}

.Label-pill.Label-dark {
    background-color: #e5e7eb;
    color: #374151;
}


.hll_default{
    background-color: #e5e7eb;
    color: #6b7280;
}

.hll_ongoing{
    background-color: #fef3c7;
    color: #d97706;
}


.hll_suc{
    background-color: #d1fae5;
    color: #059669;
}

.hll_fail{
    background-color: #fee2e2;
    color: #dc2626;
}
.td_nodata {
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
    color: #666
}

.td_nodata img {
    width: 80px;
}



/* ============================================
   Badge Design System - Complete CSS
   Based on extracted image colors
   ============================================ */

/* --------------------------------------------
   1. CSS Variables (Custom Properties)
   -------------------------------------------- */
:root {
    /* Primary Badge Colors */
    --badge-primary: #8050fa;
    --badge-secondary: #7f8288;
    --badge-success: #4dc227;
    --badge-danger: #ff4349;
    --badge-warning: #ffaa26;
    --badge-info: #0ea8fb;
    --badge-dark: #2b2841;

    /* Light Variants Background */
    --badge-primary-light: #f0ebff;
    --badge-secondary-light: #f5f5f7;
    --badge-success-light: #e8f7e4;
    --badge-danger-light: #ffe8e9;
    --badge-warning-light: #fff5e6;
    --badge-info-light: #e6f5ff;
    --badge-dark-light: #e8e8ec;

    /* Light Variants Text Colors */
    --badge-primary-text: #5a35c7;
    --badge-secondary-text: #5a5c61;
    --badge-success-text: #36891b;
    --badge-danger-text: #d92b30;
    --badge-warning-text: #cc7a00;
    --badge-info-text: #0b7bc4;
    --badge-dark-text: #1a1829;

    /* Hover Colors (Darker shades) */
    --badge-primary-hover: #6a3bd9;
    --badge-secondary-hover: #6a6d73;
    --badge-success-hover: #3da31f;
    --badge-danger-hover: #e0353a;
    --badge-warning-hover: #e69900;
    --badge-info-hover: #0a8fd9;
    --badge-dark-hover: #1f1d30;

    /* Common Properties */
    --badge-font-size: 12px;
    --badge-font-weight: 600;
    --badge-line-height: 1;
    --badge-padding-y: 6px;
    --badge-padding-x: 12px;
    --badge-border-radius: 4px;
    --badge-pill-radius: 50px;
    --badge-transition: all 0.2s ease;
}

/* --------------------------------------------
   2. Base Badge Styles
   -------------------------------------------- */
.Badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    line-height: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    border-radius: var(--badge-border-radius);
    text-transform: capitalize;
    letter-spacing: 0.3px;
    cursor: default;
    user-select: none;
    transition: var(--badge-transition);
    border: 1px solid transparent;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    vertical-align: middle;
    white-space: nowrap;
}

/* --------------------------------------------
   3. Solid Color Variants (Default)
   -------------------------------------------- */
.Badge--primary { background-color: var(--badge-primary); color: #ffffff; }
.Badge--secondary { background-color: var(--badge-secondary); color: #ffffff; }
.Badge--success { background-color: var(--badge-success); color: #ffffff; }
.Badge--danger { background-color: var(--badge-danger); color: #ffffff; }
.Badge--warning { background-color: var(--badge-warning); color: #ffffff; }
.Badge--info { background-color: var(--badge-info); color: #ffffff; }
.Badge--dark { background-color: var(--badge-dark); color: #ffffff; }

/* --------------------------------------------
   4. Pill Variants (Fully Rounded)
   -------------------------------------------- */
.Badge--pill {
    border-radius: var(--badge-pill-radius);
    padding-left: 14px;
    padding-right: 14px;
}

/* --------------------------------------------
   5. Light/Subtle Variants
   -------------------------------------------- */
.Badge--light.Badge--primary { background-color: var(--badge-primary-light); color: var(--badge-primary-text); }
.Badge--light.Badge--secondary { background-color: var(--badge-secondary-light); color: var(--badge-secondary-text); }
.Badge--light.Badge--success { background-color: var(--badge-success-light); color: var(--badge-success-text); }
.Badge--light.Badge--danger { background-color: var(--badge-danger-light); color: var(--badge-danger-text); }
.Badge--light.Badge--warning { background-color: var(--badge-warning-light); color: var(--badge-warning-text); }
.Badge--light.Badge--info { background-color: var(--badge-info-light); color: var(--badge-info-text); }
.Badge--light.Badge--dark { background-color: var(--badge-dark-light); color: var(--badge-dark-text); }

/* --------------------------------------------
   6. Outline Variants
   -------------------------------------------- */
.Badge--outline { background-color: transparent; }
.Badge--outline.Badge--primary { border-color: var(--badge-primary); color: var(--badge-primary); }
.Badge--outline.Badge--secondary { border-color: var(--badge-secondary); color: var(--badge-secondary); }
.Badge--outline.Badge--success { border-color: var(--badge-success); color: var(--badge-success); }
.Badge--outline.Badge--danger { border-color: var(--badge-danger); color: var(--badge-danger); }
.Badge--outline.Badge--warning { border-color: var(--badge-warning); color: var(--badge-warning); }
.Badge--outline.Badge--info { border-color: var(--badge-info); color: var(--badge-info); }
.Badge--outline.Badge--dark { border-color: var(--badge-dark); color: var(--badge-dark); }

/* --------------------------------------------
   7. Hover Effects
   -------------------------------------------- */
.Badge--primary:hover { background-color: var(--badge-primary-hover); }
.Badge--secondary:hover { background-color: var(--badge-secondary-hover); }
.Badge--success:hover { background-color: var(--badge-success-hover); }
.Badge--danger:hover { background-color: var(--badge-danger-hover); }
.Badge--warning:hover { background-color: var(--badge-warning-hover); }
.Badge--info:hover { background-color: var(--badge-info-hover); }
.Badge--dark:hover { background-color: var(--badge-dark-hover); }

/* Light Hover */
.Badge--light.Badge--primary:hover { background-color: #e0d9f7; }
.Badge--light.Badge--secondary:hover { background-color: #e8e8ea; }
.Badge--light.Badge--success:hover { background-color: #d9f0d3; }
.Badge--light.Badge--danger:hover { background-color: #ffd9da; }
.Badge--light.Badge--warning:hover { background-color: #ffedcc; }
.Badge--light.Badge--info:hover { background-color: #cce8ff; }
.Badge--light.Badge--dark:hover { background-color: #d9d9dd; }

/* Outline Hover - Fill on hover */
.Badge--outline.Badge--primary:hover { background-color: var(--badge-primary); border-color: var(--badge-primary); color: #ffffff; }
.Badge--outline.Badge--secondary:hover { background-color: var(--badge-secondary); border-color: var(--badge-secondary); color: #ffffff; }
.Badge--outline.Badge--success:hover { background-color: var(--badge-success); border-color: var(--badge-success); color: #ffffff; }
.Badge--outline.Badge--danger:hover { background-color: var(--badge-danger); border-color: var(--badge-danger); color: #ffffff; }
.Badge--outline.Badge--warning:hover { background-color: var(--badge-warning); border-color: var(--badge-warning); color: #ffffff; }
.Badge--outline.Badge--info:hover { background-color: var(--badge-info); border-color: var(--badge-info); color: #ffffff; }
.Badge--outline.Badge--dark:hover { background-color: var(--badge-dark); border-color: var(--badge-dark); color: #ffffff; }

/* --------------------------------------------
   8. Size Variants
   -------------------------------------------- */
.Badge--sm { font-size: 10px; padding: 4px 8px; }
.Badge--sm.Badge--pill { padding-left: 10px; padding-right: 10px; }
.Badge--lg { font-size: 14px; padding: 8px 16px; }
.Badge--lg.Badge--pill { padding-left: 18px; padding-right: 18px; }

/* --------------------------------------------
   9. Dot/Status Indicator
   -------------------------------------------- */
.Badge--dot {
    padding-left: 20px;
    position: relative;
}
.Badge--dot::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0.9;
}
.Badge--dot.Badge--sm { padding-left: 16px; }
.Badge--dot.Badge--sm::before { left: 6px; width: 5px; height: 5px; }
.Badge--dot.Badge--lg { padding-left: 24px; }
.Badge--dot.Badge--lg::before { left: 10px; width: 8px; height: 8px; }

/* --------------------------------------------
   10. Icon Support
   -------------------------------------------- */
.Badge .Badge-icon {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.Badge .Badge-icon svg,
.Badge .Badge-icon img {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.Badge--sm .Badge-icon { width: 10px; height: 10px; margin-right: 3px; }
.Badge--lg .Badge-icon { width: 14px; height: 14px; margin-right: 5px; }
.Badge .Badge-icon--right { margin-right: 0; margin-left: 4px; }
.Badge--sm .Badge-icon--right { margin-left: 3px; }
.Badge--lg .Badge-icon--right { margin-left: 5px; }

/* --------------------------------------------
   11. Close/Remove Button
   -------------------------------------------- */
.Badge .Badge-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    margin-right: -2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
    border-radius: 50%;
}
.Badge .Badge-close:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1);
}
.Badge--lg .Badge-close { width: 16px; height: 16px; margin-left: 6px; }
.Badge--sm .Badge-close { width: 12px; height: 12px; margin-left: 3px; }
.Badge--light .Badge-close:hover { background-color: rgba(0, 0, 0, 0.05); }

/* --------------------------------------------
   12. Disabled State
   -------------------------------------------- */
.Badge--disabled,
.Badge[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* --------------------------------------------
   13. Link Badges (Clickable)
   -------------------------------------------- */
a.Badge,
button.Badge {
    cursor: pointer;
    text-decoration: none;
}
a.Badge:hover,
button.Badge:hover {
    text-decoration: none;
}

/* --------------------------------------------
   14. Animation (Optional)
   -------------------------------------------- */
@keyframes Badge-pulse {
    0% { box-shadow: 0 0 0 0 rgba(128, 80, 250, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(128, 80, 250, 0); }
    100% { box-shadow: 0 0 0 0 rgba(128, 80, 250, 0); }
}
.Badge--pulse {
    animation: Badge-pulse 2s infinite;
}

/* --------------------------------------------
   15. Counter/Number Badge
   -------------------------------------------- */
.Badge--counter {
    min-width: 20px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 10px;
}
.Badge--counter.Badge--sm {
    min-width: 16px;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 8px;
}
.Badge--counter.Badge--lg {
    min-width: 24px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 12px;
}

/* --------------------------------------------
   16. Gradient Variant
   -------------------------------------------- */
.Badge--gradient.Badge--primary { background: linear-gradient(135deg, #8050fa 0%, #9b7bfd 100%); }
.Badge--gradient.Badge--success { background: linear-gradient(135deg, #4dc227 0%, #6dd44a 100%); }
.Badge--gradient.Badge--danger { background: linear-gradient(135deg, #ff4349 0%, #ff6b70 100%); }
.Badge--gradient.Badge--warning { background: linear-gradient(135deg, #ffaa26 0%, #ffc04d 100%); }
.Badge--gradient.Badge--info { background: linear-gradient(135deg, #0ea8fb 0%, #4dbdfd 100%); }

/* --------------------------------------------
   17. Shadow Variant
   -------------------------------------------- */
.Badge--shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.Badge--shadow:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
}

/* --------------------------------------------
   18. Group/Stack Layout
   -------------------------------------------- */
.Badge-group {
    display: inline-flex;
    align-items: center;
}
.Badge-group .Badge {
    margin: 0;
    border-radius: 0;
}
.Badge-group .Badge:first-child {
    border-top-left-radius: var(--badge-border-radius);
    border-bottom-left-radius: var(--badge-border-radius);
}
.Badge-group .Badge:last-child {
    border-top-right-radius: var(--badge-border-radius);
    border-bottom-right-radius: var(--badge-border-radius);
}
.Badge-group .Badge--pill:first-child {
    border-top-left-radius: var(--badge-pill-radius);
    border-bottom-left-radius: var(--badge-pill-radius);
}
.Badge-group .Badge--pill:last-child {
    border-top-right-radius: var(--badge-pill-radius);
    border-bottom-right-radius: var(--badge-pill-radius);
}

/* --------------------------------------------
   19. Positioning (for notification badges)
   -------------------------------------------- */
.Badge-position {
    position: relative;
    display: inline-block;
}
.Badge-position .Badge {
    position: absolute;
    top: -8px;
    right: -8px;
    margin: 0;
    z-index: 1;
}
.Badge-position .Badge--top-left { top: -8px; right: auto; left: -8px; }
.Badge-position .Badge--bottom-right { top: auto; bottom: -8px; right: -8px; }
.Badge-position .Badge--bottom-left { top: auto; left: -8px; bottom: -8px; right: auto; }
.fonttb{font-weight: 600!important;}
.com_name{font-weight: 600}

.btn_new_cust {
    background: url('../img/newcust.png') left no-repeat #5cb85c;
    background-size: 15%;
    background-position-x:6px;
    padding-left: 30px !important;
    font-weight: 700;
}


.btn_new_leads {
    background: url('../img/newleads.png') left no-repeat #f0ad4e;
    background-size: 15%;
    background-position-x:6px;
    padding-left: 30px !important;
    font-weight: 700;
}

.btn_qiye {
    background: url('../img/btnaddqiye.png') left no-repeat #2273ff !important;
    background-size: 11% !important;
    background-position-x:7px !important;
    padding-left: 30px !important;
    font-weight: 700 !important;
}


.btn_shuaxin {
    background: url('../img/btnshuaxin.png') left no-repeat #f0ad4e !important;
    background-size: 11% !important;
    background-position-x:7px !important;
    padding-left: 30px !important;
    font-weight: 700 !important;
}


.btn_turn_l_20 {
    background: url('../img/ico/btn_turn_l.png') left no-repeat #ffffff;
    background-size: 20%;
    background-position-x: 3px;
    padding-left: 20px !important;
}
.btn_turn_l_30 {
    background: url('../img/ico/btn_turn_l.png') left no-repeat #ffffff;
    background-size: 30%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn_turn_l_25 {
    background: url('../img/ico/btn_turn_l.png') left no-repeat #ffffff;
    background-size: 25%;
    background-position-x: 3px;
    padding-left: 20px !important;
}

.btn-to-contact{border:1px solid #ff3300;color:#ff3300!important;background: #fff!important;}

.synarea{text-align: center;margin:10px 0 5px 0}

.indevep{font-size: 11px;
    background: #ff9900;
    padding: 0px 5px;
    border-radius: 10px;
    color: #fff;}

#points_area{    border: 1px solid #333;
    padding: 5px 8px;
    border-radius: 5px;
}
#points_icon{display: inline-block;
    float: left;
    background: url(../img/magic.png);
    background-size: 100%;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    margin-right: 5px;}

/* ===== RegionPicker 区域选择弹层 (rk- 命名空间) ===== */
.rk-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-modal-box {
    width: 520px;
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.12);
    overflow: visible;
    position: relative;
}

.rk-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px 10px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

.rk-modal-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
}

.rk-modal-close {
    font-size: 16px;
    color: rgba(0,0,0,0.3);
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all 0.2s;
}

.rk-modal-close:hover {
    background: rgba(0,0,0,0.05);
    color: #FF6B6B;
}

.rk-modal-body {
    padding: 12px 0;
}

.rk-region-picker {
    display: flex;
    height: 280px;
}

.rk-rp-col {
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(0,0,0,0.06);
}

.rk-rp-col:last-child {
    border-right: none;
}

.rk-rp-col-continent {
    width: 100px;
    min-width: 100px;
}

.rk-rp-col-country {
    width: 140px;
    min-width: 140px;
}

.rk-rp-col-city {
    flex: 1;
}

.rk-rp-col-title {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(0,0,0,0.35);
    border-bottom: 1px solid rgba(0,0,0,0.04);
    flex-shrink: 0;
}

.rk-rp-list {
    flex: 1;
    overflow-y: auto;
    padding: 4px 0;
}

.rk-rp-list::-webkit-scrollbar {
    width: 4px;
}

.rk-rp-list::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.1);
    border-radius: 2px;
}

.rk-rp-item {
    padding: 6px 12px;
    font-size: 12px;
    color: #333;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rk-rp-item:hover {
    background: #f0f4ff;
}

.rk-rp-item.rk-active {
    background: #4A90D9;
    color: #fff;
    font-weight: 500;
}

.rk-rp-item.rk-empty {
    color: rgba(0,0,0,0.25);
    cursor: default;
}

.rk-rp-item.rk-empty:hover {
    background: none;
}

.rk-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px 14px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.rk-region-path {
    font-size: 12px;
    color: rgba(0,0,0,0.35);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rk-region-confirm-btn {
    padding: 6px 20px;
    background: #4A90D9;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}

.rk-region-confirm-btn:hover {
    background: #3a7bc8;
    box-shadow: 0 4px 12px rgba(74,144,217,0.3);
}

.rk-region-confirm-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    box-shadow: none;
}

.nav-tabs > li.active > a{    border-radius: 0!important;
    border-top: 2px solid #9a57fd!important;}
.main_inner {padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;}
.sider_cat_menu{border: none!important;
    padding-left: 33px!important;
    margin-bottom: 0!important;}

#ai_com_info {
    background: #fafcff;
    border-radius: 5px;
    padding: 1.5rem;
    min-height: 400px;
    overflow-y: auto;
    font-size: 1.3rem;
    line-height: 1.6;
    color: #1a2a3a;
    border: 1px solid #eef2f8;}

/* ===== 全局模态窗垂直居中 ===== */
.modal { text-align: center; }
.modal:before {
    display: inline-block; vertical-align: middle; content: ""; height: 100%;
}
.modal-dialog {
    display: inline-block; vertical-align: middle; text-align: left;
}