* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "微软雅黑";
    font-size: 12px;
    background-color: #f5f5f5;
    /* background-color: #fff; */
}

li {
    list-style: none;
}

ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0px;
    margin: 0px;
}

input,
button,
select {
    padding: 0px;
    margin: 0;
    outline: none;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 2px;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: black;
}

textarea {
    padding: 0px;
    font-family: '微软雅黑';
    outline: none;
}

pre {
    margin: 0px;
}

html,
body {
    position: relative;
    width: 100%;
}

/*颜色规范*/

:root {
    --main-color: #044d9b;
    --sub-color: #509bf4;
    --danger-color: #FF5722;
    --tip-color: #ff8300;
    --warn-color: #f54646;
    --logo-color: #fe9011;
    --max-width: 1006px;
}

.pointer {
    cursor: pointer;
}

input {
    padding: 0 5px;
    height: 38px;
    border: 1px solid #ccc;
    /* border-radius: 4px !important; */
    transition: all 300ms;
}

input:focus,
.layui-input:focus,
.layui-textarea:focus,
textarea:focus {
    border-color: #044d9b;
    border-color: var(--main-color) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

header h1 {
    font-size: 26px;
    color: #fff;
    letter-spacing: 2px;
}

.header-icon {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header-icon a {
    display: flex;
    align-items: center;
}

.header-icon span {
    color: #fff;
    margin-left: 6px;
}

.header-icon .exit {
    margin-left: 20px;
}

/* ajax error是错误处理 */

.all-tip {
    position: absolute;
    top: 40px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    color: #000;
    display: inline-block;
    padding: 12px 16px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    pointer-events: all;
    min-width: 200px;
    display: none;
    z-index: 9999;
}

.fail-tip .fail {
    color: #f54646;
    margin-right: 5px;
}

.success-tip .success {
    color: #044d9b;
    margin-right: 5px;
}

.my-tip .tip {
    color: #ff8300;
    margin-right: 5px;
}

.img-btn {
    margin-right: 5px;
    width: 14px;
    height: 14px;
}

/* 覆盖layui样式 */

.primary-btn {
    background-color: #044d9b;
    display: flex;
    align-items: center;
}

.layui-form-checked[lay-skin=primary] i {
    background-color: #044d9b;
    border-color: #044d9b;
}

.layui-form-checkbox[lay-skin=primary]:hover i {
    border-color: var(--main-color);
    border-color: #044d9b;
}

.disabled-btn {
    opacity: .8;
    cursor: not-allowed;
}

.layui-field-title {
    border-width: 1px;
    width: 100%;
    margin-top: 0 !important;
}

.layui-form-radio>i:hover,
.layui-form-radioed>i {
    color: var(--main-color);
    color: #044d9b;
}

.layui-btn-primary:hover {
    border-color: var(--main-color);
    border-color: #044d9b;
}

.layui-laydate-content .layui-laydate .layui-this {
    background-color: var(--main-color) !important;
    background-color: #044d9b !important;
}

.layui-laydate-footer span:hover {
    color: var(--main-color);
    color: #044d9b;
}

.layui-laydate-footer span:hover {
    color: var(--main-color) !important;
    color: #044d9b !important;
}

.layui-laydate-header i:hover,
.layui-laydate-header span:hover {
    color: var(--main-color) !important;
    color: #044d9b !important;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--main-color);
    background-color: #044d9b;
}

body .layui-laydate .layui-this {
    background-color: var(--main-color) !important;
    background-color: #044d9b !important;
}

.layui-form-danger+.layui-form-select .layui-input,
.layui-form-danger:focus {
    border-color: var(--danger-color) !important;
}

body .layui-layer-btn .layui-layer-btn0 {
    background-color: var(--main-color);
    border-color: var(--main-color);
    background-color: #044d9b;
    border-color: #044d9b;
}

.layui-table td,
.layui-table th {
    text-align: center;
    padding: 5px 3px;
    font-size: 12px;
}

.layui-table th {
    font-weight: bold;
    color: #000;
}

.layui-laypage {
    margin: 0;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--main-color);
    background-color: #044d9b;
}

.layui-laypage a:hover {
    color: var(--main-color);
    color: #044d9b;
}

.layui-laypage input:focus,
.layui-laypage select:focus {
    border-color: var(--main-color);
    border-color: #044d9b;
}

.layui-laypage input:focus,
.layui-laypage select:focus {
    border-color: var(--main-color) !important;
    border-color: #044d9b !important;
}

.layui-laypage a,
.layui-laypage span {
    margin-bottom: 0;
    padding: 0 10px;
}

.layui-form-select dl dd.layui-this {
    background-color: var(--main-color);
    background-color: #044d9b;
}

.error-input {
    border-color: var(--danger-color) !important;
}

.input-tip {
    color: var(--warn-color);
    display: inline-block;
    margin-top: 5px;
}

/* search-box */

.search-box {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search-box .layui-input {
    height: 22px;
    line-height: 22px;
}

.search-box .layui-form-label {
    padding: 0;
    width: auto;
}

.search-box .layui-form-mid {
    padding: 0 !important;
    margin: 0 6px;
}

.search-box .layui-inline {
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 12px;
}

.search-box button {
    margin-bottom: 12px;
}

.search-box .layui-input-inline {
    width: 140px;
}

.layui-table {
    margin: 0 !important;
}

.layui-input,
.layui-select,
.layui-textarea {
    padding: 0 5px;
}

.search-box .layui-form-select dl {
    top: 25px;
}

.layui-form-select dl dd,
.layui-form-select dl dt {
    line-height: 25px;
}

.layui-form-select dl dd.layui-this {
    background-color: #044d9b;
    background-color: var(--main-color);
}

/*局长信箱*/

.mailbox .left-content .layui-form-select dl dd.layui-this {
    background-color: #029ef2;
}

.mailbox .left-content .layui-input {
    height: 28px;
    margin-bottom: 8px;
}

.mailbox .left-content button {
    margin-top: 2px;
}

.main-color {
    color: #044d9b;
}

.max-width {
    width: 1006px;
}

/* 分页样式 */

.layui-laypage a,
.layui-laypage span {
    height: 22px;
    line-height: 22px;
}

.layui-laypage select {
    height: 22px;
    padding: 0;
}

.layui-laypage .layui-laypage-refresh {
    margin: 0;
}

.layui-laypage .layui-laypage-refresh i {
    font-size: 16px;
}

.layui-laypage .layui-laypage-skip {
    height: 22px;
    line-height: 22px;
}

.layui-laypage input {
    width: 30px;
}

.layui-laypage button,
.layui-laypage input {
    height: 22px;
    line-height: 22px;
}

.layui-laypage button {
    line-height: 17px;
}

.layui-laypage-next em,
.layui-laypage-prev em {
    font-size: 14px;
}

/* 日期选择器样式 */

.layui-laydate {
    font-size: 12px !important;
}

.layui-laydate-header i {
    font-size: 14px !important;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    display: block !important;
}

::-webkit-scrollbar-track {
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: rgba(158, 158, 158, .8);
}

/* 暂无数据 */
.table-main {
    display: flex;
    flex-direction: column;
}

.no-data {
    margin: 0 auto;
    margin-top: 12px;
    color: #7b7b7b;
    display: block;
    text-align: center;
}