:root{
    --color-default:33, 37, 46;
    --color-black:0, 0, 0;
    --color-bg-gray:235, 235, 235;
    --color-dot-gray:216, 216, 216;
    --color-blue:22, 119, 254;
    --color-green:65, 161, 99;
    --color-bule:#04337A;
    --color-sea:#3685FB;
    --color-primary:#3685FB;
    --color-success:#67C23A;
    --color-warning:#E6A23C;
    --color-yellow:#FFCF4D;
    --color-danger:#F56C6C;
    --color-info:#909399;
    --color-orange:#ff8b30;
    --color-white:#ffffff;
    --color-gray:#FAFBFC;
    --color-title-b14:#242424;
    --color-transparent:transparent;
    --text-white:#ffffff;
    --text-primary:#494949;
    --text-regular:#606266;
    --text-secondary:#909399;
    --text-placeholder:#C0C4CC;
    --gap-2:2px;
    --gap-4:4px;
    --gap-5:5px;
    --gap-6:6px;
    --gap-8:8px;
    --gap-10:10px;
    --gap-12:12px;
    --gap-15:15px;
    --gap-16:16px;
    --gap-20:20px;
    --gap-24:24px;
    --gap-32:32px;
    --gap-40:40px;
    --border-4:4px;
    --border-6:6px;
    --border-8:8px;
    --border-12:12px;
    --border-16:16px;
    --border-24:24px;
    --border-32:32px;
    --font-28:28px;
    --font-24:24px;
    --font-20:20px;
    --font-18:18px;
    --font-16:16px;
    --font-14:14px;
    --font-12:12px;
}

/*引入字体包*/
@font-face {
    font-family: SourceHanSansCN;
    src: url('./fonts/SourceHanSansCN-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: SourceHanSansCN;
    src: url('./fonts/SourceHanSansCN-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: SourceHanSansCN;
    src: url('./fonts/SourceHanSansCN-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: SourceHanSansCN;
    src: url('./fonts/SourceHanSansCN-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html {
    font-family: SourceHanSansCN,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,
    Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px;
    /*line-height: 1.48;*/
    word-spacing: 1px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    /*font-weight: 400;*/
}
a{
    text-decoration: none;
    color: var(--color-sea);
}
input{
    outline: none;
    appearance: none;
}
.wrap{
    width: 1330px;
    max-width: 1330px;
    margin: 0 auto;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ellipsis-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
}
.master-page-body {
    height: 100%;
    padding: 10px;
    margin: 0;
    border-radius: 8px;
}
/* 字体高亮 */
.highlight-text{
    color: red !important;
}


.cxy-box{
    width: 350px;
    margin-left: 20px;
}
.cxy-box .cxy-box-img{
    display: block;
    width: 100%;
    margin-bottom: var(--gap-10);
    cursor: pointer;
}
.cxy-box .cxy-box-img img{
    width: 100%;
}
.cxy-box .cxy-box-body{
    padding: var(--gap-10);
    background-color: #ffffff;
    border-radius: var(--border-8);
}
.cxy-box .cxy-box-content{
    border-top: 1px solid #DBDBDB;
    margin-top: var(--gap-10);
    padding-bottom: var(--gap-10);
}
.cxy-box .cxy-box-refresh{
    text-align: center;
    color: #1677FE;
    cursor: pointer;
}

.ihh-sider {
    border-right: 1px solid #d5d5d5;
}



.form-declaration{
    width: 100%;
    text-align: left;
    word-break:break-all;
    table-layout: fixed;
    border-collapse: collapse;
}
.form-declaration tr{
    transition: all .3s;
    border-collapse: collapse;
    background-color: #f7faff;
}
.form-declaration tr td{
    border: 1px solid #c7ddee;
    padding: 8px 10px;
    font-weight: 400;
    line-height: 28px;
    box-sizing: border-box;
}
.form-declaration tr td.label{
    text-align: right;
    width: 140px;
}
.form-declaration tr:nth-child(2n){
    background-color: #ffffff;
}
.form-declaration tr th{
    line-height: 28px;
    border: 1px solid #c7ddee;
    padding: 8px 10px;
    font-weight: bold;
    background: linear-gradient(to top, #c7ddee, #e7f3fb);
    color: #333;
    box-sizing: border-box;
}
.form-declaration tr th.title{
    background:#edf2f8;
    font-weight: 400;
}
.form-declaration .required:before{
    content: '*';
    color: var(--color-danger);
    font-weight: bold;
}
.form-declaration .el-form-item{
    margin-bottom:0;
}
.form-declaration .el-form-item__content{
    line-height: 1;
}
.form-declaration .el-input{
    width: 100%;
}
.form-declaration .el-input.is-disabled .el-input__inner{
    background-color:transparent;
    border-color:transparent;
    color:#60626F;
    cursor: auto;
}
.form-declaration .el-input-number.is-disabled span{
    display: none;
}
.form-declaration .el-input-number.is-disabled.is-controls-right .el-input__inner{
    padding: 0 15px !important;
}
.form-declaration .el-input-number--medium.is-disabled{
    width: auto;
}
.form-declaration .el-input.is-disabled .el-input__suffix .el-select__caret{
    display: none;
}
.form-declaration .el-range-editor.is-disabled{
    background-color:transparent;
    border-color:transparent;
    color:#60626F;
    cursor: auto;
}
.form-declaration .el-range-editor.is-disabled input{
    background-color:transparent;
    border-color:transparent;
    color:#60626F;
    cursor: auto;
}
.form-declaration .el-select .el-input.is-disabled .el-input__inner:hover{
    border-color:transparent;
}
.form-declaration .el-textarea.is-disabled .el-textarea__inner{
    background-color:transparent;
    border-color:transparent;
    color:#60626F;
    cursor: auto;
}
.el-message {
    z-index: 99999999 !important;
}

.prompt-textarea textarea{
    height: 100px !important;
    min-height: 100px !important;
    max-height: 200px !important;
    resize: vertical !important;
}
