.layuimini-content-page{background-color:#f2f2f2!important;}
.layuimini-container {border:1px solid #f2f2f2;border-radius:5px;background-color:#f2f2f2}
.layuimini-main {margin:10px 10px 10px 10px;border:5px solid #ffffff;border-radius:5px;background-color:#ffffff}
.layui-breadcrumb>* {font-size: 13px;!important;}

/**必填红点 */
.layuimini-form>.layui-form-item>.required:after {content:'*';color:red;position:absolute;margin-left:4px;font-weight:bold;line-height:1.8em;top:6px;right:5px;}
.layuimini-form>.layui-form-item>.layui-form-label {width:120px !important;}
.layuimini-form>.layui-form-item>.layui-input-block {margin-left:150px !important;}
.layuimini-form>.layui-form-item>.layui-input-block >tip {display:inline-block;margin-top:10px;line-height:10px;font-size:10px;color:#a29c9c;}

/**搜索框*/
.layuimini-container .table-search-fieldset {margin: 0;border: 1px solid #e6e6e6;padding: 10px 20px 5px 20px;color: #6b6b6b;}

:root {
    --theme-primary: #0f766e;
    --theme-primary-soft: #e8f7f4;
    --theme-top-start: #0b5f79;
    --theme-top-end: #0f766e;
    --theme-side-start: #17324a;
    --theme-side-end: #11263b;
    --theme-panel-bg: #f4f8fc;
    --theme-line: #d9e4ef;
    --theme-text-main: #223b54;
    --theme-text-soft: #6a8199;
}

.layui-layout-admin .layui-header {
    background: linear-gradient(120deg, var(--theme-top-start) 0%, var(--theme-top-end) 100%) !important;
    box-shadow: 0 8px 24px rgba(10, 45, 71, 0.2);
}

.layui-layout-admin .layuimini-logo {
    background: linear-gradient(160deg, #102f4a 0%, #173b57 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.layui-side.layui-bg-black,
.layui-side.layui-bg-black > .layuimini-menu-left > ul {
    background: linear-gradient(180deg, var(--theme-side-start) 0%, var(--theme-side-end) 100%) !important;
}

.layuimini-menu-left .layui-nav .layui-nav-item > a {
    margin: 4px 8px;
    border-radius: 10px;
    transition: background-color .2s ease, transform .2s ease;
}

.layuimini-menu-left .layui-nav .layui-nav-item > a:hover {
    background: rgba(33, 167, 153, 0.16) !important;
    transform: translateX(2px);
}

.layui-layout-admin .layui-nav-tree .layui-this,
.layui-layout-admin .layui-nav-tree .layui-this > a,
.layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this,
.layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this a {
    background: linear-gradient(120deg, #159e97 0%, #2f86d6 100%) !important;
}

.layui-layout-admin .layui-nav.layui-layout-right > .layui-nav-item > a,
.layui-layout-admin .layui-nav.layui-layout-left > .layui-nav-item > a,
.layuimini-setting > a {
    color: #eff8ff !important;
}

.layuimini-content-page {
    background: radial-gradient(circle at top left, #edf7ff 0%, var(--theme-panel-bg) 42%, #f7fbff 100%) !important;
}

.layuimini-container {
    border: 1px solid #deebf6;
    border-radius: 10px;
    background: linear-gradient(180deg, #f6fbff 0%, #f2f8ff 100%);
}

.layuimini-main {
    margin: 12px;
    border: 1px solid #e6eef7;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 8px 20px rgba(26, 60, 95, 0.08);
}

.table-search-fieldset {
    border-radius: 10px;
    border-color: var(--theme-line) !important;
    background: #fbfdff;
}

.table-search-fieldset legend {
    color: var(--theme-text-main);
    font-weight: 700;
}

.layui-table-view {
    border-color: #d9e7f4;
    border-radius: 10px;
    overflow: hidden;
}

.layui-table-header {
    background: #f4f9ff;
}

.layui-table thead tr,
.layui-table-header th {
    background: #f4f9ff;
    color: #2e4a66;
}

.layui-table tbody tr:hover,
.layui-table-hover {
    background-color: #f2f8ff !important;
}

.layui-btn-primary {
    border-color: #c8d9ea;
    color: #32506e;
}
