@charset "utf-8";
/* CSS Document */
/* body{ background:#eef3fa;} */

body{
    margin:0px;
}
#phone-bar{
    table,tr,td,div,ol,ul,li,dl,dt,dd,dir,h1,h2,h3,h4,h5,h6,p{text-align: left; margin: 0px;padding: 0px;border: 0px;list-style-type: none; font-size:12px; font-weight:normal;}
    div,select,textarea,table td,table td,table tr{font-family:myFirstFont;font-size:12px; color:#768595;}
}

/***头部区***/
.head_btn{ height:50px; margin-bottom:20px;}

#navigation {font: bold 12px/18px "微软雅黑", Helvetica, Arial, sans-serif; text-transform: uppercase; color:#768595; position:absolute; top:10px;}
#navigation:after { clear: both;content: "."; display: block; height: 0;visibility: hidden;}
#navigation ul {float: left; border-radius: 5px;/* box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07); */overflow: hidden;}
#navigation li {
    float: left;
    border-style: solid;
    border-width: 1px;
    border-color: #dfe5e7 #dfe5e7 #dfe5e7 #dfe5e7;
    box-shadow: 0 1px rgba(255,255,255,1) inset;
    -webkit-box-shadow: 0 1px rgba(255,255,255,1) inset;
    background: #F7F7F7; /* Old browsers */
    background: -moz-linear-gradient(top, #F7F7F7 0%, #EDEDED 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0%,#F7F7F7), color-stop(100%,#EDEDED)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #F7F7F7 0%,#EDEDED 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #F7F7F7 0%,#EDEDED 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #F7F7F7 0%,#EDEDED 100%); /* IE10+ */
    background: linear-gradient(top, #F7F7F7 0%,#EDEDED 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7F7F7', endColorstr='#EDEDED',GradientType=0 ); /* IE6-9 */
}
#navigation li:hover, #navigation li.current {
    box-shadow: 0 1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 1px rgba(255,255,255,0.2) inset;
    border-color: #095db1 !important;
    background: #095db1; /* Old browsers */
    background: -moz-linear-gradient(top, #095db1 0%, #095db1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0%,#095db1), color-stop(100%,#095db1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #095db1 0%,#095db1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #095db1 0%,#095db1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #095db1 0%,#095db1 100%); /* IE10+ */
    background: linear-gradient(top, #095db1 0%,#095db1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#095db1', endColorstr='#095db1',GradientType=0 ); /* IE6-9 */
}
#navigation a {display: block;padding: 5px 15px;color: #444;text-decoration: none; text-shadow: 0 1px #FFF; }
#navigation a:hover, #navigation li.current a { color: #FFF;text-shadow: 0 1px #000;}
#navigation li:first-child {border-left-color: #BABABA; border-radius: 5px 0 0 5px;}
#navigation li:last-child {border-radius: 0 5px 5px 0; }

#conference_member_list ul {float: left; overflow: hidden;  width: 100%;}
#conference_member_list li  {
    float: left;
    border-style: solid;
    border-width: 1px;
    border-color: #dfe5e7 #dfe5e7 #eef3fa #dfe5e7;
    /* width: 700px; */
    line-height: 35px;
}


.conf_name{
   padding-left: 10px;
   width: 100px;
   display: inline-block
}

.conf_phone{
   width: 120px;
   display: inline-block;
}

.conf_call_type{
    padding-left: 10px;
    width: 50px;
    display: inline-block
}

.conf_video_level{
    padding-left: 10px;
    padding-right: 10px;
    width: 50px;
    display: inline-block
}

.conf_status{
    width: 120px;
    display: inline-block;
}

.conf_mute{
    width: 40px;
    display: inline-block;
    padding-top: 3px;
}

.conf_vmute{
    width: 40px;
    display: inline-block;
    padding-top: 3px;
}

.conf_remove{
   width: 35px;
    display: inline-block;
}
.conf_re_invite{
    width: 35px;
    display: inline-block;
}

.head_dial{ padding-top:2px;}
.dial{ float:left;}
.dial dt{ padding-bottom:2px;}
.dial dt input{vertical-align:middle;}
.tel_txt{ border:1px solid #dfe5e7; border-radius:3px;  height:35px; font-size:16px; background:#FFF; color:#768595; text-indent:5px; width:120px;}
.keyboard{ background:url(./images/keyboard.png) no-repeat; border:0; width:25px; height:18px; cursor:pointer; margin:auto 10px auto 2px;}
.next_btn{border-radius:5px; background: url(./images/next.png) no-repeat 10px 5px #8b9eb6; width:120px; height:25px; line-height:25px; border:0; color:#FFF;  text-align:center; cursor:pointer; text-indent:20px;}
.dial dd input,.dial dd ul{ float:left;}
.dial dd ul{border:1px solid #dfe5e7; background:#FFF; border-radius:3px;  height:auto; width:118px; margin-left:2px;}
.dial dd ul li{height:auto; line-height:23px; margin-left:10px; padding-left:16px;}
.dial dd ul li.status1{ color:#f39700;}
.dial dd ul li.status2{ color:#98bf40;}
.dial dd ul li.status3{ color:#98bf40;}
.dial dd ul li.status4{ color:#23a9f6;}
.dial dd ul li.status5{ color:#adadad;}
.dial dd b{ line-height:23px; padding-left:1px;}

.dial_btn{ display:flex;gap:18px;padding-left:30px !important;}
.dial_btn li{  text-align:center;}
.dial_btn li a{ display:block; border-radius:10px; border:none; width:48px; height:48px; margin:4px auto;background-size: 48px 48px !important;}
.dial_btn li span{ display:block; text-align:center; margin-top:5px;}


.unmute_btn,.answer_btn,.wh_btn,.gj_btn,.zj_btn,.bc_btn,.zjie_btn,.myd_btn,.jt_btn,.qca_btn,.lj_btn,.qc_btn,.hy_btn,.sx_btn,.xx_btn,.wc_btn,.jy_btn,.xz_btn,.sm_btn,.qz_btn,.qiangjie_btn,.lanjie_btn{background:url(./images/dial_off.png) no-repeat;}
.unmute_btn.on,.answer_btn.on,.wh_btn.on,.zj_btn.on,.gj_btn.on,.bc_btn.on,.zjie_btn.on,.myd_btn.on,.jt_btn.on,.qca_btn.on,.lj_btn.on,.qc_btn.on,.hy_btn.on,.sx_btn.on,.xx_btn.on,.wc_btn.on,.jy_btn.on,.xz_btn.on,.sm_btn.on{ background:url(./images/dial_on.png) no-repeat;}

.wh_btn,.wh_btn.on{ background:url(./images/phonebar/call.png) no-repeat;  -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 外呼 */
.wh_btn.on{ background:url(./images/phonebar/call.png) no-repeat;  -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}
/* .gj_btn,.gj_btn.on{background:url(./images/phonebar/hangup_enable.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}挂机 */
/* .gj_btn.on{ background:url(./images/phonebar/hangup_enable.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;} */
.zj_btn,.zj_btn.on{ background-position:-61px -1px;}/* 摘机*/
.zj_btn.on{background-color:#999999; border:1px solid #999999;}

.bc_btn,.bc_btn.on{background:url(./images/phonebar/hold.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 保持 */
.bc_btn.on{background:url(./images/phonebar/hold.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.bc2_btn,.bc2_btn.on{background:url(./images/phonebar/unhold.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 保持 */
.bc2_btn.on{background:url(./images/phonebar/unhold.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.zjie_btn,.zjie_btn.on{background:url(./images/phonebar/transfer.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 转接 */
.zjie_btn.on{background:url(./images/phonebar/transfer.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.zixun_btn,.zixun_btn.on{background:url(./images/phonebar/consultation.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 转接 */
.zixun_btn.on{background:url(./images/phonebar/consultation.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.answer_btn,.answer_btn.on{background:url(./images/phonebar/answer.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 转接 */
.answer_btn.on{background:url(./images/phonebar/answer.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.unmute_btn,.unmute_btn.on{background:url(./images/phonebar/unmute.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 转接 */
.unmute_btn.on{background:url(./images/phonebar/unmute.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.myd_btn,.myd_btn.on{background-position:-151px -2px; }/* 满意度 */
.myd_btn.on{ background-color:#f7ae2d; border:1px solid #f7ae2d;}
.jt_btn,.jt_btn.on{background:url(./images/phonebar/mute.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 监听 */
.jt_btn.on{background:url(./images/phonebar/mute.png) no-repeat;-webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}
.qca_btn,.qca_btn.on{ background-position:-211px -1px;}/* 强插 */
.qca_btn.on{ background-color:#ed4e4e; border:1px solid #ed4e4e;}
.lj_btn,.lj_btn.on{ background-position:-242px 0px;}/* 拦截 */
.lj_btn.on{ background-color:#999999; border:1px solid #999999;}
.qc_btn,.qc_btn.on{ background-position:-271px -1px;}/* 强拆 */
.qc_btn.on{ background-color:#ed4e4e; border:1px solid #ed4e4e;}

.hy_btn,.hy_btn.on{ background:url(./images/phonebar/conference.png) no-repeat;-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}/* 会议 */
.hy_btn.on{background:url(./images/phonebar/conference.png) no-repeat;-webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}

.sx_btn,.sx_btn.on{  background:url(./images/phonebar/online.png) no-repeat;}/* 上线 */
.sx_btn.on{background:url(./images/phonebar/online.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}
.xx_btn,.xx_btn.on{ background-position:-360px 0px;}/* 休息 */
.xx_btn.on{ background-color:#23a9f6; border:1px solid #23a9f6;}
.wc_btn,.wc_btn.on{ background-position:-392px 0px;}/* 外出 */
.wc_btn.on{ background-color:#d51776; border:1px solid #d51776;}
.jy_btn,.jy_btn.on{ background-position:-421px -1px;}/* 静音 */
.jy_btn.on{ background-color:#999999; border:1px solid #999999;}
.xz_btn,.xz_btn.on{ background:url(./images/phonebar/setFree.png) no-repeat;  -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;} /* 置闲 */
 .xz_btn.on{background:url(./images/phonebar/setFree.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}
.sm_btn,.sm_btn.on{ background:url(./images/phonebar/busy_enable.png) no-repeat; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;} /* 置忙 */
.sm_btn.on{background:url(./images/phonebar/busy_enable.png) no-repeat; -webkit-filter: grayscale(1%);-moz-filter: grayscale(1%);-ms-filter: grayscale(1%); -o-filter: grayscale(1%);filter: grayscale(1%);filter: gray;}
.qz_btn,.qz_btn.on{background:url(./images/phonebar/reset.png) no-repeat;}/* 强置 */
.qz_btn.on{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}.lanjie_btn,.lanjie_btn.on{background:url(./images/phonebar/lanjie.png) no-repeat;}/* 拦截 */
.lanjie_btn.on{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}
qiangjie_btn,.qiangjie_btn.on{background:url(./images/phonebar/qiangjie.png) no-repeat;}/* 抢接 */
.qiangjie_btn.on{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}

/* asr实时消息的对话框 */
#chat-container {
    width: 90%;
    max-width: 600px;
    margin: 20px auto;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 10px;
}
.message {
    padding: 10px;
    margin: 10px 0;
    border-radius: 8px;
}
.customer {
    background-color: #F5F5F5;
    align-self: flex-start;
}
.agent {
    background-color: #95EC69;
    align-self: flex-end;
}
.system-message {
    text-align: center;
    color: gray;
    font-style: italic;
}
.message-container {
    display: flex;
    flex-direction: column;
}
.message-header {
    font-weight: bold;
    margin-bottom: 5px;
}
/* 签入弹窗样式开始 */

/* 弹窗样式 */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    animation: fadeIn 0.3s ease;
}

.modal-overlay.show {
    display: block;
}

.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    max-width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideIn 0.3s ease;
}

.modal.show {
    display: block;
}

.modal-dialog {
    width: 100%;
}

.modal-dialog-lg {
    width: auto;
    /* min-width: 800px; */
}

.modal-content {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    width:500px;
}

.modal-header {
    background: #6b9aff;
    color: white;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.btn-close {
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.8;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 24px;
}

.btn-close:hover {
    opacity: 1;
}

.btn-close:before {
    content: '×';
}

.modal-body {
    padding: 30px;
    background: #f6f9ff;
    min-height: 200px;
}

.modal-footer {
    padding: 20px 30px;
    background: #f6f9ff;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

/* 表单样式 */
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #495057;
    margin-bottom: 8px;
}

.form-input {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    transition: all 0.3s ease;
    background: white;
    box-sizing: border-box;
}

.form-input:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

.form-input::placeholder {
    color: #adb5bd;
}

/* 按钮样式 */
.btn {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 80px;
}

.btn-primary {
    background: #6b9aff;
    color: white;
}

.btn-primary:hover {
    background: #5b8def;
    box-shadow: 0 2px 8px rgba(107, 154, 255, 0.3);
}

.btn-secondary {
    background: white;
    color: #6c757d;
    border: 1px solid #d1dff7;
}

.btn-secondary:hover {
    background: #f6f9ff;
    border-color: #a0b3d8;
}

.btn:active {
    transform: translateY(1px);
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-success {
    background: #6b9aff;
    color: white;
}

.btn-danger {
    background: #a0b3d8;
    color: white;
}

/* 动画 */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translate(-50%, -55%);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%);
        opacity: 1;
    }
}

/* 咨询弹窗特殊样式 */
#consultationModal .modal-content {
    width: 650px;
    max-width: 90vw;
}

#consultationModal select {
    padding: 10px 12px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: white;
}

#consultationModal select:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

#consultationModal input[type="text"] {
    padding: 10px 12px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
}

#consultationModal input[type="text"]:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

#consultationModal input[type="button"] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #6b9aff;
    color: white;
    margin: 5px;
    min-width: 80px;
    white-space: nowrap;
}

#consultationModal input[type="button"]:hover {
    background: #5b8def;
    box-shadow: 0 2px 8px rgba(107, 154, 255, 0.3);
}

#consultationModal input[type="button"]:active {
    transform: translateY(1px);
}

#consultationModal table {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

#consultationModal td {
    padding: 12px 15px;
}

/* 会议弹窗特殊样式 */
#conferenceModal .modal-content {
    width: 650px;
    max-width: 90vw;
}

#conferenceModal select {
    padding: 10px 12px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: white;
}

#conferenceModal select:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

#conferenceModal input[type="text"],
#conferenceModal input[name*="member"] {
    padding: 10px 12px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: white;
}

#conferenceModal input[type="text"]:focus,
#conferenceModal input[name*="member"]:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

#conferenceModal input[type="button"],
#conferenceModal input[name*="Conference"],
#conferenceModal input[name*="ConfMember"] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 5px;
    min-width: 90px;
    white-space: nowrap;
}

#conferenceModal input[name="startConference"],
#conferenceModal input[name="addConfMember"] {
    background: #6b9aff;
    color: white;
}

#conferenceModal input[name="startConference"]:hover,
#conferenceModal input[name="addConfMember"]:hover {
    background: #5b8def;
    box-shadow: 0 2px 8px rgba(107, 154, 255, 0.3);
}

#conferenceModal input[name="endConference"] {
    background: #a0b3d8;
    color: white;
}

#conferenceModal input[name="endConference"]:hover {
    background: #8fa3cc;
    box-shadow: 0 2px 8px rgba(160, 179, 216, 0.3);
}

#conferenceModal input[type="button"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#conferenceModal input[type="button"]:active:not(:disabled) {
    transform: translateY(1px);
}

#conferenceModal #conference_start {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

#conferenceModal #conference_member_list {
    background: transparent;
    border-radius: 8px;
    /* padding: 20px 0; */
}

#conferenceModal #conference_member_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#conferenceModal #conference_member_list li {
    padding: 12px 15px;
    border-bottom: 1px solid #e8eff9;
    background: white;
    border-radius: 6px;
    margin-bottom: 8px;
}

#conferenceModal #conference_member_list li:last-child {
    margin-bottom: 0;
}

#conferenceModal #conference_header {
    /* background: #f6f9ff; */
    padding: 20px !important;
    width: 100%;
    padding-top:0px !important;
    border-radius: 8px !important;
    border: none !important;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(107, 154, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}

#conferenceModal #conference_header > span {
    flex: 0 0 auto;
}

#conferenceModal #conference_header .conf_name,
#conferenceModal #conference_header .conf_phone {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}

#conferenceModal #conference_header .conf_call_type,
#conferenceModal #conference_header .conf_video_level {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
}

#conferenceModal #conference_header input[type="text"],
#conferenceModal #conference_header input[name="member_name"],
#conferenceModal #conference_header input[name="member_phone"] {
    padding: 10px 12px;
    border: 1px solid #d1dff7;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: white;
}

#conferenceModal #conference_header input:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.15);
    transform: translateY(-1px);
}

#conferenceModal #conference_header input[name="addConfMember"] {
    display: inline-block;
    vertical-align: middle;
    padding: 8px 16px;
    background: #6b9aff;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(107, 154, 255, 0.2);
    margin-left: auto;
    flex-shrink: 0;
    white-space: nowrap;
    min-width: 90px;
}

#conferenceModal #conference_header input[name="addConfMember"]:hover {
    background: #5b8def;
    box-shadow: 0 3px 10px rgba(107, 154, 255, 0.35);
    transform: translateY(-1px);
}

#conferenceModal #conference_header input[name="addConfMember"]:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(107, 154, 255, 0.2);
}

#conferenceModal .conf_member_item_row {
    background: white;
    width: 100%;
    padding: 10px !important;
    border-radius: 6px !important;
    margin: 8px 0 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(107, 154, 255, 0.12);
    transition: all 0.2s ease;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
}

#conferenceModal .conf_member_item_row:hover {
    background: #f6f9ff;
    box-shadow: 0 4px 12px rgba(107, 154, 255, 0.2);
    transform: translateY(-2px);
}

#conferenceModal .conf_name,
#conferenceModal .conf_phone,
#conferenceModal .conf_status {
    display: inline-block;
    margin-right: 0;
    font-size: 14px;
    white-space: nowrap;
}

#conferenceModal .conf_name {
    min-width: 80px;
    flex-shrink: 0;
}

#conferenceModal .conf_phone {
    min-width: 100px;
    flex-shrink: 0;
}

#conferenceModal .conf_status {
    min-width: 80px;
    flex-shrink: 0;
}

#conferenceModal .conf_mute,
#conferenceModal .conf_vmute,
#conferenceModal .conf_remove,
#conferenceModal .conf_re_invite {
    flex-shrink: 0;
}

#conferenceModal .conf_remove a,
#conferenceModal .conf_re_invite a {
    color: #6b9aff;
    text-decoration: none;
    /* font-weight: 500; */
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: inline-block;
    white-space: nowrap;
    font-size: 14px;
}

#conferenceModal .conf_remove a:hover,
#conferenceModal .conf_re_invite a:hover {
    background: rgba(107, 154, 255, 0.1);
}

/* 来电弹窗样式 */
#incomingCallModal .modal-content {
    width: 380px;
    max-width: 90vw;
}

#incomingCallModal .modal-header {
    background: linear-gradient(135deg, #6b9aff 0%, #4a7cfa 100%);
    color: white;
    border-radius: 12px 12px 0 0;
    padding: 15px 20px;
}

#incomingCallModal .modal-header .modal-title {
    color: white;
    font-size: 18px;
    margin: 0;
}

#incomingCallModal .modal-body {
    background: white;
}

#incomingCallModal .modal-footer {
    background: white;
    border-top: 1px solid #e8eff9;
    border-radius: 0 0 12px 12px;
}

#incomingCallModal .btn-success {
    background: #6b9aff;
    border: none;
    color: white;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(107, 154, 255, 0.3);
}

#incomingCallModal .btn-success:hover {
    background: #5a8aef;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(107, 154, 255, 0.4);
}

#incomingCallModal .btn-danger {
    background: #f5f6fa;
    border: 1px solid #e8eff9;
    color: #666;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

#incomingCallModal .btn-danger:hover {
    background: #e8eff9;
    color: #333;
    transform: translateY(-2px);
}

/* 弹窗基础样式 */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    animation: fadeIn 0.3s ease;
}

.modal-overlay.show {
    display: block;
}

.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    animation: slideIn 0.3s ease;
}

.modal.show {
    display: block;
}

.modal-dialog {
    width: auto;
}

.modal-content {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    min-width: 400px;
}

.modal-header {
    background: linear-gradient(135deg, #6b9aff 0%, #4a7cfa 100%);
    color: white;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px 12px 0 0;
}

.modal-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
}

.btn-close {
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.btn-close:before {
    content: "×";
}

.btn-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.modal-body {
    padding: 24px;
    background: white;
    min-height: 200px;
}

.modal-footer {
    padding: 16px 24px;
    background: #f6f9ff;
    border-top: 1px solid #e8eff9;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    border-radius: 0 0 12px 12px;
}

.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 500;
    font-size: 14px;
}

.form-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e8eff9;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.form-input:focus {
    outline: none;
    border-color: #6b9aff;
    box-shadow: 0 0 0 3px rgba(107, 154, 255, 0.1);
}

.btn {
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary {
    background: #6b9aff;
    color: white;
    box-shadow: 0 4px 15px rgba(107, 154, 255, 0.3);
}

.btn-primary:hover {
    background: #5a8aef;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(107, 154, 255, 0.4);
}

.btn-secondary {
    background: #f5f6fa;
    color: #666;
    border: 1px solid #e8eff9;
}

.btn-secondary:hover {
    background: #e8eff9;
    color: #333;
}

.btn-success {
    background: #10b981;
    color: white;
}

.btn-success:hover {
    background: #059669;
    transform: translateY(-2px);
}

.btn-danger {
    background: #ef4444;
    color: white;
}

.btn-danger:hover {
    background: #dc2626;
    transform: translateY(-2px);
}

/* 动画效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translate(-50%, -60%);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%);
        opacity: 1;
    }
}

/* 导航栏样式 */
.phone-bar-nav {
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 15px;
    max-width: 500px;
    margin: 0 auto;
    box-sizing: border-box;
}

.phone-bar-nav .back-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    color: #666;
    font-size: 14px;
    transition: background-color 0.2s;
}

.phone-bar-nav .back-btn:hover {
    background-color: rgba(0,0,0,0.05);
}

.phone-bar-nav .nav-title {
    flex: 1;
    text-align: center !important; 
    font-weight: bold !important;
    font-size: 15px !important;
    color: #333 !important;
    margin: 0;
}




/* 1112start---------------------------------- */
.auto-call-container{
    height:100%;
}
.auto-call-title-container{
    display: flex;
    justify-content: space-between;
}
.auto-call-icon-container{
    display: flex;
    align-items: center;
    justify-content: center;
    width:24px;
    height: 18px;
    background-color: #2FC77D;
    border-radius:5px;
    img{
        display: inline-block;
        width:16px;
        height:16px;
    }
}
.auto-call-title-text{
    color:#2FC77D;
    font-size:14px;
}
.auto-call-status-container{
    width:100%;
    min-height: 300px;
    max-height: 300px;
    background:url(./images/icon/halfCircle.png) no-repeat;
    background-size: contain;
    background-position: center center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:15px;
    position: relative;
}
.auto-call-status-icon{
    display: inline-block;
    width:38px;
    height:38px;
    padding-bottom:8px;
}
.auto-call-container-box{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-bottom:120px;
}