﻿body{min-width:1024px;font-size:1rem;}
input::-webkit-input-placeholder { color: #ccc; } 
p,label{margin-bottom:0;}

.bg-grey{background-color:#e9ecef;}
.appearance-none{-webkit-appearance:none;}
.cg-inline{display:inline-block;}
.font-32{font-size:32px;}
.badge-circle{min-width:1.5rem;height:1.5rem;border-radius:0.75rem;vertical-align:2px;line-height:1rem;}
.badge-circle-sm{min-width:1.25rem;height:1.25rem;border-radius:0.625rem;}
.text-yello{color:#E9E22F;}
.text-purple{color:#E12FE9;}

.cm-navbar_num{position:absolute;top:50%;margin-top:-10px;margin-left:4px;}
.cm-table-num{position:absolute;top:2px;left:42px;}
.cm-btn-num{position:absolute !important;top:-10px !important;right:-10px;}

/* 页面 ================*/
/*# 登录页 */
.cm-login{min-width:1000px;}
.cm-login .cm-login__bd{display:flex;justify-content:center;align-items:center;padding:30px 0;background:url(../Images/xyf-bg.jpg) no-repeat center center;background-size:cover;}
.cm-login .cm-login__ft{text-align:center;padding:20px 0;line-height: 1.25rem;color: #9ca8b3;background-color:#fff;}
/**/
.cm-login-card{width:800px;position:relative;padding-left:400px;}
/**/
.cm-login-card__sd{position:absolute;top:0;left:0;bottom:0;width:400px;background-color:rgba(0,0,0,.6);padding:30px 30px;color:#e9ecef;line-height:1.5rem;}
.cm-login-card__sd b{display:block;font-weight:normal;margin-bottom:1rem;font-size:1rem;font-weight:bold;}
.cm-login-card__sd dt{font-weight:normal;}
.cm-login-card__sd dd+dt{margin-top:24px;}
.cm-login-card__sd dd{text-indent:2em;}
/**/
.cm-login-card__ct{padding:48px 30px;background-color:#fff;min-height:500px;}
.cm-login-card__tt{font-size:20px;font-weight:bold;text-align:center;margin-bottom:48px}
.cm-login-card__tip{font-size:12px;color:#9ca8b3;margin-top:16px;}

/*分页*/
.cm-nav-line .nav-link{border-bottom:2px solid transparent;}
.cm-nav-line .nav-link.active{border-color:#1565C0;}
.nav-bold-tabs{border-bottom:2px solid #dee2e6;}
.nav-tabs .nav-link{margin-bottom:-2px;border:2px solid transparent;}
.nav-tabs .nav-link.active{border-color:#1565C0 #1565C0 #fff;}

/*日期控件*/
.form-control-date::after {content: '\f073';font-family: "Font Awesome 5 Free";font-size: 0.875rem;font-style: normal;-webkit-font-smoothing: antialiased;position: absolute;right: 0.75rem;top: 50%;margin-top: -10px;background-color:#fff;}
.form-control-date input{padding-right:1.875rem;}

/*》十字牙位-查看*/
.cu-crosstooth{font-size:13px;}
/*（1）十字线*/
.cu-crosstooth blody>tr,.cu-crosstooth blody>tr>th,.cu-crosstooth blody>tr>td{border-width:0 !important}
.cu-crosstooth tr:first-child th{border-bottom:0.5px solid #6e84a3 !important;border-color:var(--neutralSecondary);}
.cu-crosstooth th:nth-child(2){border-right:1px solid #6e84a3 !important;border-color:var(--neutralSecondary);}
/*（2）信息展示*/
.cu-crosstooth td,.cu-crosstooth th{height:20px;padding:0 4px !important;font-weight:normal;border:0;}
.cu-crosstooth th{min-width:4rem;}
.cu-crosstooth td{min-width:34px;}
.cu-crosstooth th:nth-child(2){text-align:right;}
.table-hover blody tr:hover .cu-crosstooth tr{background-color:transparent;}
/*（3）缺失牙展示*/
.cu-tooth-miss{position:relative;display:inline-block;padding-bottom:6px;}
.cu-tooth-miss::after{content:"\f00d";font-family:"Font Awesome 5 Free";display:block;font-style:normal;line-height:1;font-weight:900;position:absolute;bottom:0;left:0;transform:scale(0.7);-webkit-transform:scale(0.7);}
/*（4）联冠*/
.crossline{position:relative;margin:0 1px;}
.crossline:first-child{margin-left:0;}
.crossline:last-child{margin-right:0;}
.crossline::after{content:'';display:inline-block;width:100%;border-bottom:2px solid #6c757d;position:absolute;left:0;bottom:0;}
.crossline-crown::after{width:calc(100% + 10px);}

/* 牙图 ================*/
/* 查看 --------------------------------*/
/*# U型牙图（svg）*/
/*原牙*/
.miu-tooth-diagram-u .tooth {}
.miu-tooth-diagram-u .tooth-inner{}
/*缺失牙*/
.miu-tooth-diagram-u .tooth.tooth-missing{stroke-dasharray:2,2;stroke-opacity:0.4;fill-opacity:0.2;}
.miu-tooth-diagram-u .tooth.tooth-missing+.tooth-inner{opacity:0.4;}
.miu-tooth-diagram-u .denture-times{fill: #fc5454;stroke: #fc5454;display: none;}
/*树脂牙*/
.miu-tooth-diagram-u .denture-crown{display:none;stroke: #008080;fill: #48D1CC;stroke-width: 3;}
.miu-tooth-diagram-u .denture-crown2{stroke: #008080;fill: #48D1CC;stroke-width: 3;}
/*大连接体：腭板*/
.miu-tooth-diagram-u .denture-palateplate{display:none;fill:#666;}
.miu-tooth-diagram-u .denture-palateplate__inner-white{display:none;fill:#fff;}
.miu-tooth-diagram-u .denture-palateplate__inner{display:none;fill:#666;}
/*基托：胶托*/
.miu-tooth-diagram-u .denture-rubbertray{display:none;fill:#ffaad4;}
/*卡环：单臂卡、双臂卡*/
.miu-tooth-diagram-u .denture-clasp{display:none;}
/*卡环：支托*/
.miu-tooth-diagram-u .denture-rest-lingual{display:none;}/*舌支托*/
.miu-tooth-diagram-u .denture-rest-occlusal{display:none;}/*(牙合)支托*/
/*卡环：杆卡*/
.miu-tooth-diagram-u .denture-clasp-bar{display:none;}
/*卡环：圈卡*/
.miu-tooth-diagram-u .denture-clasp-circle{display:none;}
/*卡环：RPA、RPI*/
.miu-tooth-diagram-u .denture-clasp-rpa{display:none;}
.miu-tooth-diagram-u .denture-clasp-rpi{display:none;}
/*双舌杆*/
.miu-tooth-diagram-u .denture-palateplate_double{display:none;}
/*舌隆突杆*/
.miu-tooth-diagram-u .denture-palateplate_rod{display:none;}
/*选中牙位*/
.miu-tooth-diagram-u .denture-clasp_check{stroke:#1565C0;stroke-width:3;stroke-dasharray:none !important;stroke-opacity:1 !important;}
/*金属颌面*/
.miu-tooth-diagram-u .denture-metal{fill:#6c757d;stroke:#6c757d;stroke-width:3;}
/*铸造颌面*/
.miu-tooth-diagram-u .denture-black{fill:#666;fill-opacity:1 !important;}
/*预留网*/
.miu-tooth-diagram-u .denture-net{display:none;}
/*冷弯*/
.miu-tooth-diagram-u .denture-cold{fill:#fc5454;}

.miu-tooth-diagram-u .denture-ortho{display:none;}
.ortho-img{display:none;max-height:400px;object-fit:contain;}

/* 控件 ================*/
/* 患者查询专用：带查询的ipt ----------------*/
.cu-fc-ddl-patient{position:relative;}
/**/
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw{position:absolute;top:100%;left:0;z-index:1000;background-color: #ffffff;border:1px solid rgba(0, 0, 0, 0.15);min-width:600px;border-radius:0.25rem;margin-top:0.125rem;display:none;/**/box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}
.cu-fc-ddl-patient .cu-fc-ddl-patient__bl-hd{position:absolute;top:0;left:0;right:16px;}
.cu-fc-ddl-patient .cu-fc-ddl-patient__bl-bd{max-height:400px;overflow-y:scroll;padding-top:26px;}
.cu-fc-ddl-patient .form-control.show~.cu-fc-ddl-patient__blw{display:block;}
/**/
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table{width:100%;}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td{padding:4px 4px;word-break:break-all;white-space:pre-wrap;}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:not(:first-child){border-left:1px solid #dee2e6}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table tr:not(:first-child){border-top:1px solid #dee2e6}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:nth-child(1){width:150px}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:nth-child(2){width:150px}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:nth-child(3){width:50px;text-align:center}
.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:nth-child(4){width:50px;text-align:center}
/*.cu-fc-ddl-patient .cu-fc-ddl-patient__blw table td:nth-child(5){width:150px;}*/
.cu-fc-ddl-patient .cu-fc-ddl-patient__bl-hd tr{background-color:#e9ecef;}
.cu-fc-ddl-patient .cu-fc-ddl-patient__bl-bd tr:hover{background-color:rgba(0, 0, 0, 0.03);cursor:pointer;}
/**/
.cu-fc-ddl-patient.is-invalid{}
.cu-fc-ddl-patient.is-invalid .form-control{border-color:#fc5454;}

/*》十字牙位图-查看*/
.cu-crosstooth-card{position:relative;}
.cu-crosstooth-card::after{content:'';height:100px;width:1px;background-color:#6e84a3;position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-2px;}
.cu-crosstooth-inner td{text-align:center;padding:4px;position:relative;}
.cu-crosstooth-inner tr:nth-child(1) td{border-bottom:1px solid #6e84a3;}
.cu-crosstooth-num{display:inline-block;width:18px;height:18px;line-height:18px;font-size:13px;}
.cu-crosstooth-inner tr:nth-child(1) td .cu-crosstooth-num{margin-top:8px;margin-bottom:4px;}
.cu-crosstooth-inner tr:nth-child(2) td .cu-crosstooth-num{margin-bottom:8px;margin-top:4px;}
.cu-crosstooth-img{cursor:pointer;display:block;width:100%;min-height:72px;z-index:1;position:relative;}
.cu-crosstooth-tl8{background:url(../Images/dental/18.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl7{background:url(../Images/dental/17.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl6{background:url(../Images/dental/16.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl5{background:url(../Images/dental/15.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl4{background:url(../Images/dental/14.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl3{background:url(../Images/dental/13.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl2{background:url(../Images/dental/12.png) no-repeat center bottom;background-size:contain;}
.cu-crosstooth-tl1{background:url(../Images/dental/11.png) no-repeat center bottom;background-size:contain;}
.rotate-y-180{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);}
.cu-crosstooth-bl8{background:url(../Images/dental/38.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl7{background:url(../Images/dental/37.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl6{background:url(../Images/dental/36.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl5{background:url(../Images/dental/35.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl4{background:url(../Images/dental/34.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl3{background:url(../Images/dental/33.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl2{background:url(../Images/dental/32.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-bl1{background:url(../Images/dental/31.png) no-repeat center top;background-size:contain;}
.cu-crosstooth-selected .cu-crosstooth-num{background-color:#9ca8b3;color:#fff;}
.cu-crosstooth-abutment .cu-crosstooth-num{background-color:#fc5454;color:#fff;}
.cu-crosstooth-miss .cu-crosstooth-img::after{content:"\f00d";font-family:"Font Awesome 5 Free";display:inline-block;font-style:normal;line-height:1;color:#fc5454;font-weight:900;font-size:26px;position:absolute;bottom:10px;left:50%;margin-left:-9px;}
.cu-crosstooth-check .cu-crosstooth-img::after{content:"\f00c";font-family:"Font Awesome 5 Free";display:inline-block;font-style:normal;line-height:1;color:#1565C0;font-weight:900;font-size:26px;position:absolute;bottom:5px;left:50%;margin-left:-13px;}
.cu-crosstooth-inner tr:nth-child(2) .cu-crosstooth-miss .cu-crosstooth-img::after{bottom:auto;top:10px;}
.cu-crosstooth-inner tr:nth-child(2) .cu-crosstooth-check .cu-crosstooth-img::after{bottom:auto;top:5px;}
.cu-crosstooth-check .cu-crosstooth-img.rotate-y-180::after{transform:rotateY(180deg);-webkit-transform: rotateY(180deg);}
.cu-crosstooth-bridge::after{content:'';position:absolute;bottom:50px;left:0;right:0;display:inline-block;height:16px;background-color:#6c757d;}
.cu-crosstooth-bridge-start::after{left:50%;}
.cu-crosstooth-bridge-end::after{right:50%;}
.cu-crosstooth-miss .cu-crosstooth-tl8{background-image:url(../Images/dental/18_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl7{background-image:url(../Images/dental/17_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl6{background-image:url(../Images/dental/16_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl5{background-image:url(../Images/dental/15_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl4{background-image:url(../Images/dental/14_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl3{background-image:url(../Images/dental/13_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl2{background-image:url(../Images/dental/12_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-tl1{background-image:url(../Images/dental/11_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl8{background-image:url(../Images/dental/38_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl7{background-image:url(../Images/dental/37_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl6{background-image:url(../Images/dental/36_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl5{background-image:url(../Images/dental/35_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl4{background-image:url(../Images/dental/34_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl3{background-image:url(../Images/dental/33_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl2{background-image:url(../Images/dental/32_miss.png);}
.cu-crosstooth-miss .cu-crosstooth-bl1{background-image:url(../Images/dental/31_miss.png);}

.cu-crosstooth-plant{display:none;background-image:url(../Images/Implant.png);background-repeat:no-repeat;background-position:center;width:calc(100% - 8px);height:50px;background-size:contain;position:absolute;top:0;z-index:5;transform:rotate(180deg);}
.cu-crosstooth-plant_down{top:auto;bottom:0;transform:rotate(0);}

/*可输入可选择*/
.cu-dropdown-enter{position:relative;border:1px solid #ced4da;overflow:hidden;min-width:0;}
.cu-dropdown-enter .cu-dropdown-enter_input{position:absolute;top:0;left:0;bottom:0;right:0;width:calc(100% - 2.5rem);border-top-right-radius:0;border-bottom-right-radius:0;border:0;border-right:1px solid #ced4da;z-index:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cu-dropdown-enter_drop{height:calc(1.5rem + 0.75rem + 2px);padding:.28rem .8rem;font-size:.875rem;line-height:1.5;border-radius:.2rem;width:100%;background-color:#fff;background-clip:padding-box;}
.cu-dropdown-enter_drop::after,.cu-dropdown-enter_ico::after{content:'';display:inline-block;border-top:6px solid #12263f;border-left:4px solid transparent;border-right:4px solid transparent;position:absolute;right:16px;top:50%;margin-top:-3px;z-index:5;pointer-events:none;}
.cu-dropdown-enter_select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;background-color:transparent;color:transparent;}
.cu-dropdown-enter_select option{color:#12263f;}
.cu-dropdown-enter_ico{position:absolute;top:0;right:0;bottom:0;width:2.5rem;z-index:4;pointer-events:none;background-color:#fff;}
select:focus{outline:none;}

.cm-table-td-sm tr td{padding:4px;}

.tab-tooth{height:calc(100% - 254px);}
@media (min-width: 1200px){
    .cu-btn-pro{position:absolute;bottom:-65px;left:calc(-100% + 15px);right:15px;}
}

/*多色牙色*/
.cm-tooth-color{width:120px;height:120px;}
.cm-tooth-color tr td{border:0;}
.cm-tooth-color>table{width:100%;height:100%;background:url(../Images/bg-tooth-color4.png) no-repeat;background-size:contain;}
.cm-tooth-color>table td{position:relative;}
.cm-tooth-color_text{width:100%;height:100%;cursor:pointer;background-color:transparent;border:0;}
.cm-tooth-color_text:focus{border:1px solid #1565C0;}
.cm-tooth-color>table tr:last-child td{border-bottom:0;}
.cm-tooth-color_lower>table{background-image:url(../Images/bg-tooth-color1.jpg) !important;}
.cm-tooth-color_upper .cu-dropdown-enter_color{width:92%;display:inline-block;vertical-align:top;}
.cm-tooth-color_upper tr:nth-of-type(1) .cu-dropdown-enter_color{width:80%;}
.cm-tooth-color_lower .cu-dropdown-enter_color{width:60%;display:inline-block;vertical-align:top;}
.cu-dropdown-enter_color .cu-dropdown-enter_input{width:calc(100% - 1.5rem);}
.cu-dropdown-enter_color .cu-dropdown-enter_drop::after{right:20px;margin-top:0;}
.cm-search-box{display:none;position:absolute;width:100%;background-color:#fff;list-style:none;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);padding:0;z-index:4;max-height:260px;overflow-y:auto;}
.cm-search-box li{padding:6px 8px;}
.cm-search-box li:hover{background-color:rgba(0, 0, 0, 0.03);cursor:pointer;}
.special-tooth-color{height:120px;}
/*箭头*/
.cm-tooth-color{}
.cm-tooth-color .cu-dropdown-enter{}
.cm-tooth-color .cu-dropdown-enter_drop{cursor:pointer;}
.cm-tooth-color .cu-dropdown-enter_drop:after{border-top-width:8px;border-left-width:5px;border-right-width:5px;}
.cm-tooth-color .cu-dropdown-enter_color .cu-dropdown-enter_input {width: calc(100% - 2.5rem);}
/*信息展示*/
.cm-tooth-color_sm{width:64px;height:64px;}
.cm-tooth-color_sm tr td{padding:0 !important;font-size:13px;text-align:center;}

/*》时间轴*/
.cu-timeline{}
.cu-timeline .cu-timeline_itm{position:relative;padding:.75rem 0;}
.cu-timeline .cu-timeline_itm:before{content: '';position: absolute;top:1.25rem;left:6.9375rem;display:inline-block;width: 2px;height: 100%;background:#edf1f6;}
.cu-timeline .cu-timeline_ico{position:absolute;top:1.125rem;left:6.625rem;display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background-color:#edf1f6;}
.cu-timeline .cu-timeline_ct{line-height:1.4rem;}
.cu-timeline .cu-timeline_text{}
.cu-timeline .cu-timeline_itm:last-child:before{display:none;}

/*订单评价表情*/
.face-icon{background:url(../Images/face.png) no-repeat;background-size:120px;display:inline-block;vertical-align:middle;}
.laugh-icon{width:40px;height:40px;background-position:0 0;}
.smile-icon{width:40px;height:40px;background-position:-40px 0;}
.wry-icon{width:40px;height:40px;background-position:-80px 0;}
.face-box .active .laugh-icon{background-position:0 -42px;}
.face-box .active .smile-icon{background-position:-40px -42px;}
.face-box .active .wry-icon{background-position:-80px -42px;}

/*# 个人中心*/
.cm-profile-bigimg{display:block;height:200px;width:100%;}
.cm-profile-bigimg img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}
/**/
.cm-profile-user{position:relative;padding:12px 0 0 96px;margin-bottom:40px;}
.cm-profile-user__img{position:absolute;left:0;top:-30px;}
.cm-profile-user__img .miu-avatar{border:4px solid #f1f2f7;border-radius:999rem;overflow:hidden;vertical-align:top;}
.cm-profile-user__name{font-size:20px;font-weight:bold;padding-left:30px;}

/*开关*/
.custom-switch .custom-control-label::before{width:2.25rem;height:1.25rem;border-radius:2rem;border:0;background-color:#f1f2f7;}
.custom-switch .custom-control-label::after{width:1rem;height:1rem;background-color:#fff;}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after{left:calc(-2.25rem + 6px)}

/*# 职务详情*/
/*## 操作权限*/
.cm-positiondetail-tb-authority{}
.cm-positiondetail-tb-authority td:nth-child(2){padding:4px;}
.cm-positiondetail-tb-authority ul{list-style:none;margin:0;padding:0;}
.cm-positiondetail-tb-authority ul:after{content:"";display:block;clear:both;}
.cm-positiondetail-tb-authority ul li{float:left;width:220px;padding:8px;}
.cm-positiondetail-tb-authority .custom-control{display:inline-block;}
/*## 数据范围*/
.cm-positiondetail-tb-datarange{}
.cm-positiondetail-tb-datarange td:nth-child(1){width:250px;}

.flex-center{display: flex;justify-content: center;align-items: center;}

.card-footer-fixed{position: fixed;bottom:0;left:140px;width:calc(100% - 140px);z-index:10;}

.form-control-mw{width:80px;}

/* 选择 */
.cu-selcontrol{position:relative;display:inline-block;margin-bottom:0;vertical-align:middle;}
.cu-selcontrol input{opacity:0;z-index:-1;position:absolute;}
.cu-selcontrol .cu-selcontrol_inner{display:block;height: calc(1.5em + 1rem + 2px);padding: .5rem .75rem;border:1px solid #ced4da;font-size: .8375rem;font-weight: 400;line-height: 1.5;font-weight:normal;white-space:nowrap;text-align:center;background-color:#fff;cursor:pointer;border-radius: .375rem;overflow:hidden;}
.cu-selcontrol .cu-selcontrol_inner *{vertical-align:top;}
.cu-selcontrol input:checked~.cu-selcontrol_inner{padding:calc(.5rem - 1px) calc(.75rem - 1px);border:2px solid #0047a2;color:#0047a2;}
.cu-selcontrol input:checked~.cu-selcontrol_inner:after,.cu-selcontrol input:checked~.cu-selcontrol_inner:before{position:absolute;right:0;bottom:0;}
.cu-selcontrol input:checked~.cu-selcontrol_inner:after{bottom: 4px;right: 1px;width: 10px;height: 6px;content: "";color: #fff;position: absolute;border-bottom: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.cu-selcontrol input:checked~.cu-selcontrol_inner:before{content:"";border:8px solid transparent;border-right-color:#0047a2;border-bottom-color:#0047a2;border-bottom-right-radius:.375rem;}
.cu-selcontrol input:disabled~ .cu-selcontrol_inner{cursor:not-allowed;color:#9ca8b3;}
.cu-selcontrol .cu-selcontrol_inner:hover{border-color:#0047a2;color:#0047a2;}
/* 小尺寸 */
.cu-selcontrol-sm .cu-selcontrol_inner{height:auto;padding:.25rem .75rem;}
.cu-selcontrol input:checked~.cu-selcontrol_inner{padding:calc(.25rem - 1px) calc(.75rem - 1px)}

/*表格对角线*/
.tb-diagonal {}
.tb-diagonal .tb-diagonal_line{border-top:1px solid #dee2e6;display:inline-block;position:absolute;left:-1.25rem;right:-1.25rem;top:3rem;transform:rotate(45deg);}
.tb-diagonal span:nth-of-type(1){position:absolute;top:0.75rem;right:0.75rem;}
.tb-diagonal span:nth-of-type(2){position:absolute;bottom:0.75rem;left:0.75rem;}
/*表格列宽相同*/
.table-fixed {table-layout:fixed;}

/*牙色表格*/
.table-tcolor tr td{border-top:0;border-right:8px solid #fff;padding:0.25rem;background-color:#f2f0f1;}
.table-tcolor tr td:last-child{border-right:0;}
.table-tcolor p{max-width:54px;background-color:#fff;}
.table-tcolor p:hover{cursor:pointer;border-color:#1565C0 !important;color:#1565C0;}
.table-tcolor tr td .cm-tcolor.active p{background-color:#1565C0;color:#fff;border-color:#1565C0 !important;}
.table-tcolor tr.table-tcolor_txt{border-top:2px solid #fff;}
.table-tcolor tr.table-tcolor_txt td{background-color:#e2e3e5;}

/*种植修复表格*/
.nav-item_line{border-bottom:2px solid transparent;padding-bottom:0.625rem;margin-right:2rem;}
.nav-item_line:hover{color:#1565C0;cursor:pointer;}
.nav-item_line.active{border-color:#1565C0;color:#1565C0;}
.tab-plant-pane,.tab-plant-design-pane{display:none;}
.tab-plant-pane.active,.tab-plant-design-pane.active{display:block;}
.table-plant{max-height:333px;}
.table th,.table td{padding:0.375rem;}

.modal-vlg{max-width:1200px;}
.cm-design-itm{display:flex;flex-direction:column;}
.cm-design-box{min-width:120px;}
.cm-design-card{min-height:68px;display:flex;}

/*选择种植体*/
.cm-implant-check{border:1px dotted transparent;text-align:center;padding:0.5rem 1rem;cursor:pointer;}
.cm-implant-check.active{border-color:#9ca8b3;background-color:#fff;}
.cm-implant-check img{height:58px;}
.cm-implant-img_sm{height:36px;}
.cm-implant-img_lg{height:200px;}
.cm-implant-table tr td{border:2px solid #9ca8b3;background-color:#f6f6f6;vertical-align:middle;}
.cm-implant-table tr td:nth-of-type(2n){background-color:#e2e0e3;}
.cm-implant-table tr td.active{background-color:#fff;outline:2px solid #1565C0;}

.txt-mw{width:160px !important;}
.badge-lg{font-size:100%;padding:0.5em;}
.badge-soft-primary{color:#1565C0;background-color:#e8f5fe;}
.badge-soft-success{color:#00C851;background-color:#e8fdec;}
.badge-soft-warning{color:#ffbb33;background-color:#fef8e8;}

/*聊天框*/
.chat-dialog-box{height:400px;overflow-y:auto;}
.chat-close{position:absolute;right:16px;top:16px;}
.chat-head{background-size:contain;vertical-align:top;}
.chat-dialog_bubble{background-color:#f1f2f7;color:#000;border-radius:0.25rem;border-top-left-radius:0;padding:0.375rem 0.75rem; display:inline-block;position:relative;min-height:36px;}
.chat-dialog_bubble p{white-space:pre-line;}
.chat-dialog_bubble::before{ content: ""; position: absolute; top: 0; right: 100%; width:0;height:0;border-color:#f1f2f7 #f1f2f7 transparent transparent;border-width:3px;border-style:solid;}
.chat-dialog_content{float: left; width: 100%; padding: 0 45px; text-align: left; margin-top: -38px; background-color: transparent; position: relative;}
.chat-dialog-rf .chat-head{float:right;}
.chat-dialog-rf .chat-dialog_content{text-align:right;}
.chat-dialog-rf .chat-dialog_bubble{background-color:#1565C0;color:#fff;border-top-left-radius:0.25rem;border-top-right-radius:0;}
.chat-dialog-rf .chat-dialog_bubble::before{left:100%;border-color:#1565C0 transparent transparent #1565C0;}
.chat-dialog_img{max-width:260px;}
.chat-dialog-foot textarea{width:100%;height:90px;border:0;background-color:transparent;resize:none;}
.chat-dialog-foot textarea:focus{outline:none;}
.chat-dialog_folder{position:relative;display:inline-block;}
.chat-dialog_folder input{position:absolute;opacity:0;width:20px;height:24px;}
.chat-dialog_file{width:360px;display:inline-block}
.chat-dialog_file_hd{padding:1rem;}
.chat-dialog_file_ico{display:flex;align-items:center;justify-content:center;width:48px;height:60px;font-size:1.5rem;background-color:#dee2e6;color:#9ca8b3;}
.chat-dialog_file_info{width:calc(100% - 48px);}
.chat-dialog_file_hd .progress{height:0.5rem;}
.layui-chat .layui-layer-content{overflow:hidden !important;height:calc(100% - 42px) !important;}

.miu-fc-group-file__download{position:absolute;top:-2px;left:0;z-index:3;}
/* 订单详情附件区：放大复选框 */
.j-picture-preview-annex .miu-fc-group-file__download {
    top: -4px;
    left: 20px; /*水平位置*/
    padding: 4px;
    margin: 0;
    z-index: 8;
}

    .j-picture-preview-annex .miu-fc-group-file__download .custom-control-label {
        min-height: 18px;
        padding-left: 1.55rem;
    }

        .j-picture-preview-annex .miu-fc-group-file__download .custom-control-label::before,
        .j-picture-preview-annex .miu-fc-group-file__download .custom-control-label::after {
            width: 20px;
            height: 20px;
            top: 0;
            left: -1.55rem;
        }
/* 文件区域手型 */
.j-picture-preview-annex .miu-fc-group-file__view {
    cursor: pointer;
}
/* 复选框命中范围内强制箭头 */
.j-picture-preview-annex .miu-fc-group-file__download,
.j-picture-preview-annex .miu-fc-group-file__download *,
.j-picture-preview-annex .miu-fc-group-file__download .custom-control-label,
.j-picture-preview-annex .miu-fc-group-file__download .custom-control-label::before,
.j-picture-preview-annex .miu-fc-group-file__download .custom-control-label::after,
.j-picture-preview-annex .miu-fc-group-file__download .custom-control-input {
    cursor: default !important;
}
.cm-heading{display:inline-block;position:relative;top:-22px;background-color:#fff;}
.cu-ds-check{position:absolute;top:37px;left:538px;}
.cu-hasbadge{position:absolute;top:20px;left:24px;font-size:12px;}

.cm-camera{height:500px;}
.cm-note{height:34px;line-height:34px;vertical-align:top;background-color:#1565C0;padding:0 0.75rem;color:#fff;border-radius:0.25rem;cursor:pointer;}
.col-2_5{position:relative;width:100%;padding-right:-15px;padding-left:-15px;flex:0 0 20%;max-width:20%;}

/*画笔工具*/
.cm-draw-tool{list-style:none;padding:0;margin:0;}
.cm-draw-tool li{display:none;}
.cm-draw-tool li:nth-of-type(1){display:block;}
.cm-draw-item{cursor:pointer;}
.cm-draw-item:hover,.cm-draw-item.active{color:#1565C0;}
.cm-canvas{position:absolute;top:1.25rem;left:0;}
.cm-design-canvas{top:4.125rem;}
.cm-bodyTooth .miu-tooth-diagram-u{height:312px;padding-top:2rem;}
.cm-ortho-canvas{position:absolute;top:4.125rem;left:0;}

/*文件查看*/
.c-group-file{margin:0 -10px;}
.c-group-file_itm{width:168px;height:168px;border:1px dashed #dee2e6;background-color:#f8f9fa;cursor:pointer;margin:10px;float:left;text-align:center;padding:0 0.5rem;}
.c-group-file_itm:hover{border-color:#9ca8b3;}
.c-group-file_ico{width:80px;height:80px;background-color:#ced4da;color:#fff;font-weight:bold;border-radius:0.25rem;font-size:1.25rem;display:inline-block;line-height:80px;}
/*小图片*/
.c-group-img{width:36px;height:36px;object-fit:cover;}

/*按钮右上角删除按钮*/
.btn-del-right{position:absolute;top:-4px;right:-4px;display:inline-block;height:20px;width:20px;font-size:12px;line-height:20px;text-align:center;border-radius:999rem;background-color:#ff4444;color:#fff;cursor:pointer;}
.btn-del-right:after{content:"\f00d";font-family: "Font Awesome 5 Free";font-weight:bold;font-size:12px;}
.btn-del-right:hover{background-color:#e12626;}



