﻿/**
 * theme.css - 现代化主题美化
 * 覆盖 AdminUI + Layui 默认样式，不改变架构
 */

/* ============================================
   CSS 变量 - 统一色彩系统
   ============================================ */
:root {
    /* 主色调 */
    --theme-primary: #16baaa;
    --theme-primary-light: #1dd4c2;
    --theme-primary-dark: #129e92;
    --theme-primary-bg: rgba(22, 186, 170, 0.08);
    --theme-primary-border: rgba(22, 186, 170, 0.3);

    /* 侧边栏 */
    --sidebar-bg: #1b1e2b;
    --sidebar-bg-deep: #151722;
    --sidebar-menu-hover: rgba(22, 186, 170, 0.12);
    --sidebar-menu-active: rgba(128, 128, 128, 0.34);
    --sidebar-text: rgba(255, 255, 255, 0.65);
    --sidebar-text-hover: rgba(255, 255, 255, 0.95);
    --sidebar-text-active: rgba(255, 255, 255, 0.96);
    --sidebar-width: 220px;

    /* 头部 */
    --header-bg: #fff;
    --header-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    --header-text: #4a5568;
    --header-text-hover: #1a202c;

    /* 页面背景 */
    --page-bg: #f0f2f5;

    /* 卡片 */
    --card-bg: #fff;
    --card-radius: 10px;
    --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --card-shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.08);
    --card-header-bg: transparent;
    --card-header-border: #edf2f7;

    /* 文本 */
    --text-primary: #1a202c;
    --text-secondary: #4a5568;
    --text-muted: #a0aec0;
    --text-light: #cbd5e0;

    /* 边框 */
    --border-color: #e2e8f0;
    --border-light: #edf2f7;

    /* 功能色 */
    --color-success: #38a169;
    --color-warning: #dd6b20;
    --color-danger: #e53e3e;
    --color-info: #3182ce;

    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;

    /* 过渡 */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.35s ease;
}

/* ============================================
   全局基础
   ============================================ */
html {
    background-color: var(--page-bg);
    color: var(--text-secondary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 现代滚动条 */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.25);
}

/* 侧边栏滚动条 */
.layui-side-menu ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
}

.layui-side-menu ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* ============================================
   侧边栏
   ============================================ */

/* 侧边栏主体 */
.layui-side-menu,
.layadmin-setTheme-side {
    background: linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-deep) 100%);
}

.layui-side-menu {
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

/* Logo 区域 */
.layui-layout-admin .layui-logo {
    background: var(--sidebar-bg-deep) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
}

.layui-layout-admin .layui-logo span {
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 导航菜单 */
.layui-side-menu .layui-nav {
    background: transparent;
}

.layui-side-menu .layui-nav .layui-nav-item a {
    color: var(--sidebar-text);
    transition: all var(--transition-normal);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin-right: 12px;
    position: relative;
}

.layui-side-menu .layui-nav .layui-nav-item a:hover {
    background: var(--sidebar-menu-hover) !important;
    color: var(--sidebar-text-hover);
}

/* 一级菜单图标样式 */
.layui-side-menu .layui-nav > .layui-nav-item > a .layui-icon:first-child {
    font-size: 18px;
    transition: color var(--transition-normal);
}

/* 选中/展开状态 */
.layui-side-menu .layui-nav .layui-this > a,
.layui-side-menu .layui-nav .layui-this > a:hover {
    background: var(--sidebar-menu-active) !important;
    color: var(--sidebar-text-active) !important;
    -webkit-text-fill-color: var(--sidebar-text-active) !important;
    opacity: 1 !important;
}

.layui-side-menu .layui-nav .layui-this > a,
.layui-side-menu .layui-nav .layui-this > a:hover,
.layui-side-menu .layui-nav .layui-nav-child .layui-this > a {
    background-image: none !important;
}

/* 选中项的左侧指示条 */
.layui-side-menu .layui-nav .layui-this > a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 3px;
    background: var(--theme-primary);
    border-radius: 0 3px 3px 0;
}

/* 展开的父级菜单 */
.layui-side-menu .layui-nav .layui-nav-itemed > a {
    color: var(--sidebar-text-hover);
}

/* 子菜单区域 */
.layui-side-menu .layui-nav .layui-nav-child {
    background: rgba(0, 0, 0, 0.15) !important;
}

.layui-side-menu .layui-nav .layui-nav-itemed > .layui-nav-child {
    padding: 4px 0;
}

/* 子菜单项 */
.layui-side-menu .layui-nav .layui-nav-child a {
    color: var(--sidebar-text);
    font-size: 13px;
}

.layui-side-menu .layui-nav .layui-nav-child .layui-this > a {
    color: var(--sidebar-text-active) !important;
    background: var(--sidebar-menu-active) !important;
    -webkit-text-fill-color: var(--sidebar-text-active) !important;
    opacity: 1 !important;
}

/* 导航栏底线隐藏 */
.layui-side-menu .layui-nav-bar {
    display: none;
}

/* 箭头 */
.layui-side-menu .layui-nav .layui-nav-more {
    border-top-color: var(--sidebar-text);
}

.layui-side-menu .layui-nav .layui-nav-mored {
    border-bottom-color: var(--sidebar-text-hover);
}

/* ============================================
   头部导航
   ============================================ */
.layui-layout-admin .layui-header {
    background-color: var(--header-bg);
    box-shadow: var(--header-shadow);
    border-bottom: none;
}

.layui-layout-admin .layui-header a,
.layui-layout-admin .layui-header a cite {
    color: var(--header-text);
    transition: color var(--transition-fast);
}

.layui-layout-admin .layui-header a:hover,
.layui-layout-admin .layui-header a:hover cite {
    color: var(--header-text-hover);
}

/* 头部导航图标 */
.layui-layout-admin .layui-header .layui-nav-item .layui-icon {
    font-size: 18px;
}

/* 头部下划线 */
.layui-layout-admin .layui-header .layui-nav .layui-this:after,
.layui-layout-admin .layui-header .layui-nav-bar {
    background-color: var(--theme-primary);
    height: 2px;
}

/* 头部下拉菜单 */
.layui-layout-admin .layui-header .layui-nav-child {
    border-radius: var(--radius-md);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--border-light);
    overflow: hidden;
    min-width: 150px;
}

.layui-layout-admin .layui-header .layui-nav-child a {
    padding: 8px 20px;
    transition: background var(--transition-fast);
}

.layui-layout-admin .layui-header .layui-nav-child a:hover {
    background: var(--theme-primary-bg);
    color: var(--theme-primary);
}

.layui-layout-admin .layui-header .layui-nav-child dd hr {
    margin: 4px 0;
    border-color: var(--border-light);
}

/* ============================================
   页面标签
   ============================================ */
.layadmin-pagetabs {
    background-color: var(--header-bg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    border-bottom: none;
}

/* 标签项 */
.layadmin-pagetabs .layui-tab-title li {
    border-right: none;
    color: var(--text-muted);
    transition: all var(--transition-fast);
    position: relative;
    font-size: 13px;
}

.layadmin-pagetabs .layui-tab-title li:hover {
    color: var(--text-primary);
    background: rgba(0, 0, 0, 0.02);
}

.layadmin-pagetabs .layui-tab-title li.layui-this {
    color: var(--theme-primary) !important;
    background: var(--theme-primary-bg);
}

/* 标签下划线指示器 */
.layadmin-pagetabs .layui-tab-title li:after {
    background-color: var(--theme-primary);
    height: 2px;
    border-radius: 1px;
}

.layadmin-pagetabs .layui-tab-title li.layui-this:after {
    background-color: var(--theme-primary);
}

/* 标签关闭按钮 */
.layadmin-pagetabs .layui-tab-title li .layui-tab-close {
    transition: all var(--transition-fast);
}

.layadmin-pagetabs .layui-tab-title li .layui-tab-close:hover {
    background: var(--color-danger);
    color: #fff;
}

/* 标签控制按钮 */
.layadmin-pagetabs .layadmin-tabs-control {
    border-left-color: var(--border-light);
    color: var(--text-muted);
}

.layadmin-pagetabs .layadmin-tabs-control:hover {
    background-color: var(--theme-primary-bg);
    color: var(--theme-primary);
}

.layadmin-pagetabs .layui-icon-prev {
    border-right-color: var(--border-light);
}

/* ============================================
   主体内容区
   ============================================ */
.layui-fluid {
    padding: 20px;
}

/* ============================================
   卡片
   ============================================ */
.layui-card {
    border: none;
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    background: var(--card-bg);
    overflow: hidden;
    transition: box-shadow var(--transition-normal);
}

.layui-card:hover {
    box-shadow: var(--card-shadow-hover);
}

/* 卡片头部 */
.layui-card-header {
    border-bottom: 1px solid var(--card-header-border);
    color: var(--text-primary);
    font-weight: 600;
    font-size: 15px;
    height: 48px;
    line-height: 48px;
}

/* 卡片体 */
.layui-card-body {
    padding: 16px;
}

/* ============================================
   控制台数据卡片
   ============================================ */
.layuiadmin-card-list {
    padding: 20px;
    position: relative;
}

.layuiadmin-big-font {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary) !important;
    line-height: 1.2;
}

.layuiadmin-card-list p {
    color: var(--text-secondary);
    font-size: 13px;
}

.layuiadmin-span-color {
    color: var(--text-muted);
    font-size: 13px;
}

.layuiadmin-badge {
    border-radius: 20px !important;
    padding: 2px 10px !important;
    font-size: 11px;
    font-weight: 500;
}

/* 数据卡片顶部彩色线条 */
.layui-row > .layui-col-xs6:nth-child(1) .layui-card,
.layui-row > .layui-col-md3:nth-child(1) .layui-card {
    border-top: 3px solid #3182ce;
}

.layui-row > .layui-col-xs6:nth-child(2) .layui-card,
.layui-row > .layui-col-md3:nth-child(2) .layui-card {
    border-top: 3px solid #38a169;
}

.layui-row > .layui-col-xs6:nth-child(3) .layui-card,
.layui-row > .layui-col-md3:nth-child(3) .layui-card {
    border-top: 3px solid #dd6b20;
}

.layui-row > .layui-col-xs6:nth-child(4) .layui-card,
.layui-row > .layui-col-md3:nth-child(4) .layui-card {
    border-top: 3px solid #e53e3e;
}

.layui-row > .layui-col-xs6:nth-child(5) .layui-card,
.layui-row > .layui-col-md3:nth-child(5) .layui-card {
    border-top: 3px solid #805ad5;
}

.layui-row > .layui-col-xs6:nth-child(6) .layui-card,
.layui-row > .layui-col-md3:nth-child(6) .layui-card {
    border-top: 3px solid #00b5d8;
}

.layui-row > .layui-col-xs6:nth-child(7) .layui-card,
.layui-row > .layui-col-md3:nth-child(7) .layui-card {
    border-top: 3px solid #d69e2e;
}

.layui-row > .layui-col-xs6:nth-child(8) .layui-card,
.layui-row > .layui-col-md3:nth-child(8) .layui-card {
    border-top: 3px solid #e53e3e;
}

/* ============================================
   表格
   ============================================ */
.layui-table-view {
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    overflow: hidden;
}

/* 表头 */
.layui-table th {
    background-color: #f7fafc;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 13px;
    border-color: var(--border-light);
}

.layui-table-header {
    background-color: #f7fafc;
    border-color: var(--border-light);
}

/* 表格行 */
.layui-table td {
    color: var(--text-secondary);
    border-color: var(--border-light);
    font-size: 13px;
}

.layui-table tbody tr:hover,
.layui-table-hover {
    background-color: var(--theme-primary-bg) !important;
}

.layui-table[lay-even] tr:nth-child(even) {
    background-color: #fafbfc;
}

/* 表格工具栏 */
.layui-table-tool {
    border-color: var(--border-light);
    background-color: #fafbfc;
}

/* 分页 */
.layui-table-page {
    border-color: var(--border-light);
}

.layui-laypage a,
.layui-laypage span {
    border-radius: var(--radius-sm);
    margin: 0 2px;
    border-color: var(--border-color);
    transition: all var(--transition-fast);
}

.layui-laypage a:hover {
    color: var(--theme-primary);
    border-color: var(--theme-primary-border);
    background-color: var(--theme-primary-bg);
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--theme-primary) !important;
    border-radius: var(--radius-sm);
}

.layui-laypage select {
    border-radius: var(--radius-sm);
    border-color: var(--border-color);
}

.layui-laypage input {
    border-radius: var(--radius-sm);
    border-color: var(--border-color);
}

/* ============================================
   表单
   ============================================ */

/* 输入框 */
.layui-input,
.layui-textarea,
.layui-select {
    border-radius: var(--radius-sm);
    border-color: var(--border-color);
    color: var(--text-primary);
    transition: all var(--transition-fast);
}

.layui-input:focus,
.layui-textarea:focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 3px var(--theme-primary-border);
}

.layui-input::placeholder,
.layui-textarea::placeholder {
    color: var(--text-light);
}

/* 表单标签 */
.layui-form-label {
    color: var(--text-secondary);
    font-weight: 500;
}

/* 选择框美化 */
.layui-form-select .layui-input {
    border-radius: var(--radius-sm);
}

.layui-form-select dl {
    border-radius: var(--radius-md);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--border-light);
    overflow: hidden;
}

.layui-form-select dl dd {
    transition: background var(--transition-fast);
}

.layui-form-select dl dd.layui-this {
    background-color: var(--theme-primary) !important;
}

.layui-form-select dl dd:hover {
    background-color: var(--theme-primary-bg);
    color: var(--theme-primary);
}

/* 复选框 / 开关 */
.layui-form-checkbox[lay-skin="primary"]:hover i {
    border-color: var(--theme-primary);
}

.layui-form-checked[lay-skin="primary"] i {
    border-color: var(--theme-primary) !important;
    background-color: var(--theme-primary) !important;
}

.layui-form-switch {
    border-radius: 20px;
}

.layui-form-onswitch {
    background-color: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
}

/* 辅助文字 */
.layui-form-mid {
    color: var(--text-muted);
}

/* ============================================
   按钮
   ============================================ */
.layui-btn {
    border-radius: var(--radius-sm);
    font-weight: 500;
    transition: all var(--transition-fast);
    border: none;
    letter-spacing: 0.5px;
}

.layui-btn:hover {
    opacity: 0.88;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.layui-btn:active {
    transform: translateY(0);
    box-shadow: none;
}

/* 主色按钮 */
.layui-btn {
    background-color: var(--theme-primary);
}

/* 默认按钮 */
.layui-btn-primary {
    border: 1px solid var(--border-color) !important;
    color: var(--text-secondary) !important;
    background: var(--card-bg);
}

.layui-btn-primary:hover {
    border-color: var(--theme-primary) !important;
    color: var(--theme-primary) !important;
    background: var(--theme-primary-bg);
}

/* 暖色按钮 */
.layui-btn-warm {
    background-color: var(--color-warning);
}

/* 危险按钮 */
.layui-btn-danger {
    background-color: var(--color-danger);
}

/* 按钮组 */
.layui-btn-group .layui-btn {
    border-radius: 0;
}

.layui-btn-group .layui-btn:first-child {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

.layui-btn-group .layui-btn:last-child {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* 流体按钮 */
.layui-btn-fluid {
    border-radius: var(--radius-md);
}

/* ============================================
   徽章
   ============================================ */
.layui-badge {
    border-radius: 4px;
    font-weight: 500;
    padding: 2px 8px;
}

.layui-badge-dot {
    width: 8px;
    height: 8px;
}

.layui-bg-green {
    background-color: var(--color-success) !important;
}

.layui-bg-orange {
    background-color: var(--color-warning) !important;
}

.layui-bg-red,
.layui-badge {
    background-color: var(--color-danger);
}

.layui-bg-blue {
    background-color: var(--color-info) !important;
}

.layui-bg-cyan {
    background-color: #0891b2 !important;
}

.layui-bg-gray {
    background-color: #a0aec0 !important;
}

/* ============================================
   面包屑
   ============================================ */
.layui-breadcrumb a {
    color: var(--text-muted);
    font-size: 13px;
}

.layui-breadcrumb a cite {
    color: var(--text-secondary);
}

.layui-breadcrumb a:last-child cite {
    color: var(--text-primary);
    font-weight: 500;
}

.layui-breadcrumb span[lay-separator] {
    color: var(--text-light);
}

.layadmin-header {
    background: var(--card-bg);
}

.layadmin-header .layui-breadcrumb {
    border-color: var(--border-light);
}

/* ============================================
   弹窗 / Layer
   ============================================ */
.layui-layer {
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
    overflow: hidden;
}

.layui-layer-title {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    font-weight: 600;
    border-bottom: 1px solid var(--border-light) !important;
    font-size: 15px;
}

.layui-layer-btn {
    border-top: 1px solid var(--border-light);
    padding: 12px 15px;
}

.layui-layer-btn a {
    border-radius: var(--radius-sm);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.layui-layer-btn .layui-layer-btn0 {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
}

/* 管理面板弹窗 */
.layui-layer-admin .layui-layer-title {
    background: linear-gradient(135deg, var(--sidebar-bg) 0%, var(--sidebar-bg-deep) 100%) !important;
    border-bottom: none !important;
}

.layui-layer-admin .layui-layer-content {
    padding: 24px;
    line-height: 1.7;
}

/* 关闭按钮 */
.layui-layer-setwin a {
    transition: all var(--transition-fast);
}

.layui-layer-setwin .layui-layer-close1:hover,
.layui-layer-setwin .layui-layer-close2:hover {
    opacity: 0.8;
}

/* ============================================
   右侧面板
   ============================================ */
.layui-layer-adminRight {
    border-radius: 0;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);
}

/* ============================================
   遮罩层
   ============================================ */
.layadmin-body-shade {
    background-color: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* ============================================
   加载状态
   ============================================ */
.layadmin-loading {
    color: var(--theme-primary);
}

/* ============================================
   便签
   ============================================ */
.layadmin-note textarea {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

/* ============================================
   链接
   ============================================ */
.layadmin-link {
    color: var(--theme-primary) !important;
}

.layadmin-link:hover {
    color: var(--theme-primary-dark) !important;
    opacity: 1;
}

/* ============================================
   主题设置面板
   ============================================ */
.layadmin-setTheme > h5 {
    color: var(--text-primary);
    font-weight: 600;
}

.layadmin-setTheme-color li {
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.layadmin-setTheme-color li:after {
    border-radius: var(--radius-sm);
}

/* ============================================
   日期选择器
   ============================================ */
.layui-laydate {
    border-radius: var(--radius-md);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--border-light);
    overflow: hidden;
}

.layui-laydate .layui-laydate-header {
    border-color: var(--border-light);
}

.layui-laydate .layui-laydate-content td.layui-this {
    background-color: var(--theme-primary) !important;
}

.layui-laydate .layui-laydate-footer {
    border-color: var(--border-light);
}

/* ============================================
   Tip / Tooltip
   ============================================ */
.layui-table-tips-main {
    border-radius: var(--radius-sm);
}

/* ============================================
   充值统计卡片特殊样式
   ============================================ */
#todayTotal,
#monthTotal,
#allTotal,
#avgAmount {
    font-weight: 700;
    font-size: 28px;
}

/* ============================================
   提现页面样式
   ============================================ */
.layui-form-mid.layui-word-aux {
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    background: #fff5f5;
    border: 1px solid #fed7d7;
    display: inline-block;
}

/* ============================================
   底部
   ============================================ */
.layui-layout-admin .layui-footer {
    background-color: var(--card-bg);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.04);
    color: var(--text-muted);
    font-size: 13px;
}

/* ============================================
   侧边收缩模式优化
   ============================================ */
.layadmin-side-shrink .layui-side {
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

.layadmin-side-shrink .layui-layout-admin .layui-logo {
    background-color: var(--sidebar-bg-deep);
}

/* 收缩模式下的悬浮子菜单 */
.layadmin-side-shrink .layui-side-menu .layui-nav > .layui-nav-itemed > a {
    background: rgba(22, 186, 170, 0.15);
}

/* ============================================
   搜索/筛选区域
   ============================================ */
.layui-card-header.layuiadmin-card-header-auto {
    background: #fafbfc;
    border-bottom: 1px solid var(--border-light);
}

/* ============================================
   统计信息面板
   ============================================ */
#settlement-stats .layui-card {
    border-radius: var(--radius-md);
}

#settlement-stats h2 {
    font-weight: 700;
    line-height: 1.3;
}

#settlement-stats small {
    color: var(--text-muted);
}

/* ============================================
   平滑过渡动画
   ============================================ */
.layui-card,
.layui-btn,
.layui-input,
.layui-textarea,
.layui-nav-item a {
    transition: all var(--transition-fast);
}

/* ============================================
   Tab 组件
   ============================================ */
.layui-tab-brief .layui-tab-title .layui-this:after {
    background-color: var(--theme-primary);
}

.layui-tab-brief .layui-tab-title li:hover {
    color: var(--theme-primary);
}

.layui-tab-brief .layui-tab-title .layui-this {
    color: var(--theme-primary);
}

/* ============================================
   进度条
   ============================================ */
.layui-progress-bar {
    background-color: var(--theme-primary);
    border-radius: 4px;
}

.layui-progress {
    border-radius: 4px;
}

/* ============================================
   提示页
   ============================================ */
.layadmin-tips h1 {
    color: var(--theme-primary);
}

.layadmin-tips .layui-text {
    border-top-color: var(--theme-primary);
}

.layadmin-tips .layui-icon[face] {
    color: var(--sidebar-bg);
}
