html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn-success, .btn-success:hover, .btn-success:active, .btn-success:disabled, .btn-success:focus {
    background-color: #14a8e2;
    border-color: #14a8e2;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/*自定义样式*/
/*layout*/
.layout-drawer {
    padding: 13px;
    margin-right: -1rem;
    cursor: pointer;
}

    .layout-drawer:hover {
        background-color: #1893a7;
    }

.layout-drawer-body {
    padding: 1rem;
}

.layout-item {
    cursor: pointer;
    border: 2px solid #e9ecef;
    padding: 4px;
    border-radius: 4px;
    height: 80px;
    width: 120px;
    transition: border .3s linear;
}

    .layout-item:hover,
    .layout-item.active {
        border: 2px solid #28a745;
    }

    .layout-item .layout-left {
        width: 30%;
    }

        .layout-item .layout-left .layout-left-header {
            height: 16px;
            background-color: #367fa9;
        }

        .layout-item .layout-left .layout-left-body,
        .layout-item .layout-body .layout-left {
            background-color: #2f4050;
        }

    .layout-item .layout-right .layout-right-header,
    .layout-item .layout-top {
        background-color: #17a2b8;
        height: 16px;
    }

    .layout-item .layout-right .layout-right-footer,
    .layout-item .layout-footer {
        background-color: #5b6e84;
        height: 12px;
    }

    .layout-item .layout-top,
    .layout-item .layout-body,
    .layout-item .layout-footer {
        width: 100%;
    }

.layout.is-page .layout-right {
    background-color: #fff;
}

.color {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    cursor: pointer;
    border: 2px solid #e9ecef;
    border-radius: 4px;
    transition: border .3s linear;
}

    .color:hover {
        border: 2px solid #28a745;
    }

.color1,
.layout.is-page.color1 .layout-header {
    background-color: #409eff;
}

.layout.is-page.color1 .layout-side .layout-banner {
    background-color: #3e84d0
}

/*.layout.is-page.color1 .layout-side {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color1 .layout-footer {
    background-color: #343a40;
}*/

.layout.is-page.color1 .layout-header-bar {
    background-color: #2b7cd0;
    border-color: #014186;
}

.layout.is-page.color1 .layout-drawer:hover {
    background-color: #3184dc;
}

.color2,
.layout.is-page.color2 .layout-header {
    background-color: #28a745;
}

.layout.is-page.color2 .layout-side .layout-banner {
    background-color: #24903d
}

/*.layout.is-page.color2 .layout-side {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color2 .layout-footer {
    background-color: #343a40;
}*/

.layout.is-page.color2 .layout-header-bar {
    background-color: #258c3c;
    border-color: #014186;
}

.layout.is-page.color2 .layout-drawer:hover {
    background-color: #24903d;
}

.color3,
.layout.is-page.color3 .layout-header {
    background-color: #e83e8c;
}

.layout.is-page.color3 .layout-side .layout-banner {
    background-color: #c5417e
}

/*.layout.is-page.color3 .layout-side {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color3 .layout-footer {
    background-color: #343a40;
}*/

.layout.is-page.color3 .layout-header-bar {
    background-color: #c73477;
    border-color: #014186;
}

.layout.is-page.color3 .layout-drawer:hover {
    background-color: #c5417e;
}

.color4,
.layout.is-page.color4 .layout-header {
    background-color: #ffc107;
}

.layout.is-page.color4 .layout-side .layout-banner {
    background-color: #e4af10
}

/*.layout.is-page.color4 .layout-side {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color4 .layout-footer {
    background-color: #343a40;
}*/

.layout.is-page.color4 .layout-header-bar {
    background-color: #e2b221;
    border-color: #014186;
}

.layout.is-page.color4 .layout-drawer:hover {
    background-color: #e4af10;
}

.color5,
.layout.is-page.color5 .layout-header {
    background-color: #17a2b8;
}

.layout.is-page.color5 .layout-side .layout-banner {
    background-color: #367fa9
}

.color6,
.layout.is-page.color6 .layout-header {
    background-color: #6610f2;
}

.layout.is-page.color6 .layout-side .layout-banner {
    background-color: #4b0cb3
}

/*.layout.is-page.color6 .layout-side {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color6 .layout-footer {
    background-color: #343a40;
}*/

.layout.is-page.color6 .layout-header-bar {
    background-color: #4b0ab5;
    border-color: #014186;
}

.layout.is-page.color6 .layout-drawer:hover {
    background-color: #4b0cb3;
}
/*全屏时使用*/
.color7,
.layout.is-page.color7 .layout-header {
    background-color: #191919;
    color: white;
    height: auto;
    display: grid;
    border-bottom: 0px;
}

.layout.is-page.color7 .layout .layout-main {
    background-color: #191919;
    overflow: hidden;
}

.layout.is-page.color7 .layout-footer {
    background-color: #191919;
    color: white;
}

.color8,
.layout.is-page.color8 .layout-header {
    background-color: #409eff;
    color: white;
    height: auto;
    display: grid;
    border-bottom: 0px;
}


.widget .dropdown-toggle {
    color: white;
}
/* 弹窗查询高度自适应 */
.modal-body:has(.table_query) {
    height: calc(100vh - 300px) !important;
}

/*.table_query {
    height: 87% !important;
}*/
/* 在 modal-body 里面的 table_query */
.modal-body .table_query {
    height: calc(100vh - 330px) !important;
}
/*模态框*/
/*模态框表格撑满*/
/*.modal-body div.table-shim.table-wrapper.is-clickable.table-fixed.table-resize {
    height: 100% !important;
}*/
/*恢复按钮*/
/* 单table查询工具栏样式 */
.table_query .float-start {
    float: right !important;
}

.table_query .btn-toolbar {
    position: absolute;
    left: 0;
}
/*分页省略号后的页数不显示*/
.next-link + .page-item {
    display: none;
}

/*.th {
    min-width: 80px !important;
}*/




/*.form-check-label {
    min-width: 120px;
}
*/
/*th {
    max-width: 160px;
}*/
/*登录页选择下拉框字体大小*/
.select-org {
    font-size: 1rem;
}
/*滚动条高度*/
.scroll {
    --bb-scroll-height: 10px !important;
    --bb-scroll-width: 10px !important;
    --bb-scroll-hover-width: 10px !important;
}
/*条码*/
@font-face {
    font-family: 'MyFontAwesome';
    src: url('/fonts/C39HRP60DLTTNORMAL.TTF') format('truetype'),
}


/*dock下table 查询搜索框靠左*/
/*.bb-dock-item .float-end {
    float: none !important;
}

.bb-dock-item .table-toolbar div:nth-child(3) {
    float: left !important;
}*/




/* table超长隐藏样式 */
.table-cell.is-ellips.is-resizable {
    position: unset;
}
/* table超长字段显示 */
.table-cell-resizable {
    white-space: normal !important;
    vertical-align: middle !important;
}
/* 单table查询工具栏样式 */
/*.bb-dockview-panel .float-start {
    float: right !important;
}*/
/* 账簿repeater隔行换色 */
.repeater tr:nth-child(2n) td {
    background-color: rgba(245,248,250,.75)
}
/*解决日期小图标往上飘*/
/*.datetime-picker-bar {*/ /*被删除*/
/*margin-top: 10px;
}*/



/*抽屉边距*/
.drawer-body {
    padding: 0 !important;
}



/*DockView*/
/*.layout-right .tabs-body-content:first-child {
    height: calc(100vh - 168px);
}
*/

/*.bb-dock .lm_content > .bb-dock-item > form {
    height: 100%;
}*/
/*blankLayout表头样式[全屏]*/
/*.blankLayout_heard .layout-header {
    display: block !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}*/

/*DockView*/
/*左侧table撑满0717*/
/*.dock_query .table-fixed {
    height: 100% !important;
}*/
/*左侧DockView竖向滚动条隐藏*/
.dock_query .table-container {
    overflow-y: hidden;
}
/*右上Dockview表单距离上方高度*/
.bb-dockview-panel {
    padding-top: 5px;
}
/*table 虚拟滚动高度控制【只针对左侧虚拟滚动】*/
/*.dock_query .table-fixed-body {
    height: calc(100% - 80px) !important;
}*/

.dv-dockview .float-end {
    float: none !important;
}

.dv-dockview .table-toolbar div:nth-child(3) {
    float: left !important;
}

.dv-dockview .content-container {
    overflow: auto;
}

/*EditorForm*/
/*控制EditorForm宽度一致*/
div.form-inline div:has(div.form-control) span:nth-child(1) {
    padding-right: 80px;
    width: 80px;
}

/*EditForm行间距*/
.g-3, .gy-3 {
    --bs-gutter-y: 0.7rem;
}
/* 设置最小宽度为100像素 */
input[type="number"] {
    min-width: 100px;
}
/*label超长突出*/
form .input-group {
    display: contents;
}

/*EditForm设置最小宽度，防止中型尺寸缩小变形*/
.dock_master form {
    min-width: 1100px !important;
}

.form-label {
    width: 80px !important;
}
/*控制状态图片位置*/
.status-img-box {
    position: relative;
}

.table-cell .form-control.is-display, form .form-control.is-display {
    background-color: #f2f5f7 !important;
}


/*Table*/
/*Table 宽度控制*/
.table-toolbar, .table-shim {
    min-width: 700px;
}

/* table footer字体样式 */
.table-fixed tfoot > tr > td {
    color: rgba(0,0,0,.5) !important;
}

/*table excel模式隔行变色*/
.table-excel tr:nth-child(even), .table-excel tr:nth-child(even) td, .table-excel tr:nth-child(even) .form-control {
    background-color: #f8fafb !important;
}

.table-excel tr:nth-child(odd), .table-excel tr:nth-child(odd) .form-control {
    background-color: white !important;
}

.table-excel tbody .active, .table-excel tbody .active .form-control {
    background-color: #409eff !important;
    --bs-table-bg-type: #badafa !important;
}
/*设置excel表格最后一行底部边框*/
.table-wrapper .table-excel tbody tr:last-child {
    border-bottom: 1px solid #e4e6ef;
}
/*excel模式可数可选的input去边框*/
.table-excel tbody tr .form-control {
    border: none;
}

/*table excel模式隔行变色end*/
/*防止table 滚动条拉宽后把table挤变形*/
.table-fixed-header {
    padding-right: 10px;
}
/* 设置固定表头列宽度为120像素 */
.table-layout-fixed > colgroup > col {
    width: 120px;
}

/*table 虚拟滚动高度控制*/
.table-fixed-body {
    height: calc(100% - 39px) !important;
}
/*table td单元格垂直居中*/
/*td {
    display: table-cell;
    vertical-align: middle;
}*/

/*选中行高亮*/
.table tbody tr.active {
    --bs-table-striped-bg: deepskyblue;
    --bs-table-bg: deepskyblue;
    --bs-table-hover-bg: deepskyblue;
}

/*查询时tab无高度，虚拟分页出现问题*/
/*.table-container {
    position: relative;
    height: 100%;
    width: 100%;
}

.tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .tabs tabs-body {
        display: flex;
        overflow: hidden;
        flex-grow: 1;
    }

    .tabs .tabs-body-content {
        display: flex;
        overflow: auto;
        height: 100%;
    }*/
/*查询时tab无高度，虚拟分页出现问题*/

/*弹窗按钮样式*/
.swal2-actions {
    display: block;
    width: fit-content;
}

    .swal2-actions > .btn-secondary {
        float: right;
        margin-left: 1rem;
    }

    .swal2-actions > .btn-danger {
        float: left;
        margin-left: 0 !important;
        --bs-btn-hover-bg: #0095e8;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
        --bs-btn-active-bg: var(--bs-btn-hover-bg);
        --bs-btn-active-border-color: var(--bs-btn-hover-bg);
    }



/*选项宽度（单选框平铺）*/
.form-check, .is-label {
    width: auto !important;
}

/*打印页面控制*/
/*打印字体统一12px*/
.split-demo {
    font-size: 12px;
}

/*一行两个格给下划线区分*/
div.table-container.printcss > div.table-shim.table-wrapper.table-scroll.scroll > table > tbody > tr > td > div > div > div:nth-child(1) {
    border-bottom: 1px solid #7d7f85;
}

div.table-container.printcss > div.table-shim.table-wrapper.table-scroll.scroll > table > tbody > tr > td {
    display: table-cell; /* 将容器设置为表格单元格 */
    vertical-align: middle; /* 将文本垂直居中 */
}
/*改实线颜色*/
.border {
    border: var(--bs-border-width) var(--bs-border-style) #63656c !important
}

div.table-container.printcss > div.table-shim.table-wrapper.table-scroll.scroll > table > thead > tr:nth-child(2) > th {
    border-bottom: 1px solid #7d7f85;
}

div.table-container.printcss > div.table-shim.table-wrapper.table-scroll.scroll > table > thead > tr:nth-child(1) > th {
    border-bottom: 1px solid #7d7f85;
}

div.table-container.printcss > div.table-shim.table-wrapper.table-scroll.scroll > table {
    --bb-table-td-padding-x: 0.2rem !important;
    --bb-table-td-padding-y: 0.2rem !important;
    border: 1px solid #7d7f85;
}
/*设置打印默认无边距*/
@media print {
    @page {
        margin: 0;
    }

    table tr {
        page-break-inside: avoid;
    }

    /* 防止表格单元格跨页打印 */
    table td {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    h4 {
        margin-top: 10px;
    }

    .navbar, .ad-banner {
        display: none;
    }

    a::after {
        content: none;
    }
}

.printtable {
    width: 20cm;
}

.Printborderbottom {
    border-bottom: 1px solid #7d7f85;
}

/*打印横线的样式*/
.hx {
    border-bottom: 1px solid #000 !important;
    min-width: 60px;
    min-height: 30px;
    text-align: center;
    display: inline-block;
}

/* 设置恢复按钮图标大小 */
.fa-arrow-rotate-left {
    font-size: 12px !important;
}

/*上传文件*/
.upload-item {
    display: flex;
    align-items: center;
    padding: 3px 5px;
    border-radius: var(--bs-border-radius);
    transition: background-color .3s linear;
    cursor: pointer;
    position: relative;
}
