/**
 * Smart-SXJ v2 现代化CSS设计系统
 * 版本: 4.1.0
 * 
 * ⚠️ 核心原则：只覆盖视觉样式，不改布局！
 *    不动：position, top, left, right, float, width, height, display模式, padding数值
 *    可改：background, color, font-family/font-size/font-weight, border-radius, box-shadow,
 *          margin(仅安全方向), border-color, opacity, transition
 */

/* ============================================
   1. CSS变量 - 设计令牌
   ============================================ */
:root {
    --primary: #3B82F6;
    --primary-hover: #2563EB;
    --primary-light: #DBEAFE;
    --primary-dark: #1E40AF;

    --success: #16A34A;
    --success-light: #DCFCE7;
    --warning: #F59E0B;
    --warning-light: #FEF3C7;
    --danger: #DC2626;
    --danger-light: #FEE2E2;

    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    --bg-body: #F0F2F5;
    --bg-card: #FFFFFF;
    --bg-sidebar: #1E293B;
    --bg-header: #1E293B;

    --text-primary: #1F2937;
    --text-secondary: #6B7280;
    --text-muted: #9CA3AF;
    --text-inverse: #FFFFFF;
    --text-link: #2563EB;

    --border-color: #E5E7EB;
    --border-light: #F3F4F6;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.08);

    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;

    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --transition: 150ms ease;
}


/* ============================================
   2. 基础字体 & 全局
   不改布局属性
   ============================================ */
html, body {
    font-family: var(--font-family);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
}

/* 仅登录页：隐藏body滚动条，不影响登录后页面 */
body:has(.login_page) {
    overflow: hidden !important;
}

/* 不覆盖 font/td/th 的 font-size，保留 base CSS 的 9pt */

a {
    color: var(--text-link);
    text-decoration: none;
    transition: color var(--transition);
}

a:hover {
    color: var(--primary-hover);
    text-decoration: none;
}


/* ============================================
   3. 登录页面 - 现代化设计
   只改颜色/圆角/阴影，不改position/width/height
   ============================================ */
.login_page {
    background: linear-gradient(135deg, #E8ECF1 0%, #CBD5E1 40%, #94A3B8 100%) !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    min-height: 100vh;
    padding: 20px;
    gap: 24px;
    z-index: auto !important;
}

/* 让header置顶，不拦截点击事件 */
.login_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    pointer-events: none;
}

/* headline_title：恢复原始位置 */
.headline_title {
    position: absolute !important;
    font-size: 50px !important;
    color: #895207 !important;
    width: auto !important;
    height: auto !important;
    line-height: 25px !important;
    margin-top: 5% !important;
    margin-left: 12% !important;
    margin-right: auto !important;
    z-index: -1 !important;
}
.login_footer {
    flex: 0 0 100%;
    width: 100%;
}

/* 左侧插画卡片：紧跟headline_title下方，包含在login_header内 */
.login_illustration {
    position: absolute !important;
    width: 300px;
    height: 340px;
    margin-top: calc(5% + 60px) !important;
    margin-left: 12% !important;
    z-index: -1 !important;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(59,130,246,0.08) 0%, rgba(99,102,241,0.12) 50%, rgba(139,92,246,0.08) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 20px 60px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.15);
}

/* 背景装饰圆 */
.illus-bg-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.35;
}
.illus-c1 {
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(59,130,246,0.3), transparent 70%);
    top: -50px; left: -40px;
}
.illus-c2 {
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(139,92,246,0.25), transparent 70%);
    bottom: -30px; right: -20px;
}
.illus-c3 {
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(16,185,129,0.2), transparent 70%);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

/* 节点图标 */
.illus-node {
    position: absolute;
    width: 52px; height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    font-size: 24px;
    transition: transform 0.3s ease;
}
.illus-n1 { top: 60px; left: 60px; color: #3B82F6; }
.illus-n2 { top: 50px; right: 50px; color: #8B5CF6; }
.illus-n3 { bottom: 80px; left: 40px; color: #10B981; }
.illus-n4 { bottom: 60px; right: 60px; color: #F59E0B; }

/* 连接线 */
.illus-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, rgba(59,130,246,0.3), rgba(139,92,246,0.3));
    border-radius: 1px;
    transform-origin: left center;
}
.illus-l1 {
    width: 180px;
    top: 86px; left: 86px;
    transform: rotate(15deg);
    background: linear-gradient(90deg, rgba(59,130,246,0.4), rgba(139,92,246,0.2));
}
.illus-l2 {
    width: 120px;
    top: 180px; left: 70px;
    transform: rotate(70deg);
    background: linear-gradient(90deg, rgba(59,130,246,0.3), rgba(16,185,129,0.3));
}
.illus-l3 {
    width: 160px;
    bottom: 110px; right: 50px;
    transform: rotate(-10deg);
    background: linear-gradient(90deg, rgba(139,92,246,0.3), rgba(245,158,11,0.3));
}

/* 插画文字 */
.illus-text {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 800;
    color: #1E293B;
    letter-spacing: 2px;
    white-space: nowrap;
}
.illus-subtext {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #64748B;
    white-space: nowrap;
    letter-spacing: 1px;
}

.login_title {
    font-family: var(--font-family) !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.95) !important;
    letter-spacing: -0.5px;
}

.login_title b {
    color: #60A5FA !important;
}

/* 浮动主题切换按钮（固定右上角） */
.sxj-theme-btn-float {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 99999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.sxj-theme-btn-float:hover {
    background: rgba(0, 0, 0, 0.55);
    border-color: rgba(255,255,255,0.3);
    transform: scale(1.12);
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.sxj-theme-btn-float .theme-icon {
    transition: transform 0.4s ease;
    display: inline-block;
}

.login_form {
    position: relative;
    z-index: 20;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(20px);
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.4) !important;
    border: 1px solid rgba(255,255,255,0.1);
}

.login_face {
    text-align: center;
    margin: 10px auto 16px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid rgba(37, 99, 235, 0.3);
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 150, 136, 0.5), 0 4px 12px rgba(0,0,0,0.15);
    background: #fff;
}

.login_face img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.login_welcome {
    font-family: var(--font-family) !important;
    color: var(--text-secondary) !important;
}

.login_line .login_input {
    font-family: var(--font-family) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    border: 2px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--gray-50) !important;
    color: var(--text-primary) !important;
    transition: all var(--transition);
    outline: none;
}

.login_line .login_input:hover {
    border-color: var(--gray-300) !important;
    background: var(--bg-card) !important;
}

.login_line .login_input:focus {
    border-color: var(--primary) !important;
    background: var(--bg-card) !important;
    box-shadow: 0 0 0 3px var(--primary-light) !important;
}

/* 登录图标位置微调（不改position模式） */
.login_icon_id,
.login_icon_password,
.login_icon_account,
.login_icon_language,
.login_icon_securecode {
    opacity: 0.4;
}

/* 记住密码开关 */
.login_check_h5 {
    background: var(--gray-300) !important;
    border-radius: 9999px !important;
    transition: background var(--transition);
}

.login_check_h5:hover {
    background: var(--gray-400) !important;
}

.login_check_h5 label {
    border-radius: 9999px !important;
    background: white;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: all var(--transition);
}

.login_check_h5 input[type="checkbox"]:checked + label {
    background: white;
}

.login_check_h5:has(input:checked) {
    background: var(--primary) !important;
}

/* 登录按钮 */
.login_form .layui-btn,
.login_form button[type="button"] {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    color: white !important;
    background: var(--primary) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 1px;
}

.login_form .layui-btn:hover,
.login_form button[type="button"]:hover {
    background: var(--primary-hover) !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.login_line input[type="button"].sxj_cell_icon {
    border: none;
    cursor: pointer;
    transition: all var(--transition);
}

.login_line .sxj_cell_icon + span,
.login_line span.login_account,
.login_line span.login_language {
    transition: all var(--transition);
}

.login_footer {
    font-family: var(--font-family) !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

.login_securecode {
    background: transparent !important;
}


/* ============================================
   4. 主框架 - 头部标题栏 #main_title
   原始: position:relative; top:-50px; height:80px
   只改: background, color, font
   ============================================ */
#main_title {
    background: var(--bg-header) !important;
    box-shadow: var(--shadow-sm);
}

.main_title_name {
    font-family: var(--font-family) !important;
    font-style: normal !important;
    color: rgba(255,255,255,0.95) !important;
    letter-spacing: -0.3px;
}

.main_title_info {
    font-family: var(--font-family) !important;
    font-style: normal !important;
    color: rgba(255,255,255,0.4) !important;
    font-weight: 400 !important;
}

.main_title_notify {
    font-family: var(--font-family) !important;
    color: rgba(255,255,255,0.5) !important;
}

/* Logo区域 */
.main-logo {
    color: rgba(255,255,255,0.9) !important;
    background: rgba(255,255,255,0.04) !important;
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}


/* ============================================
   5. 顶部菜单栏 #main_menu_bar
   原始: position:relative; top:-50px; height:24px
   只改: background, color
   ============================================ */
#main_menu_bar {
    background: #F8FAFC !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

#main_menu > li {
    transition: background var(--transition);
}

#main_menu > li:hover {
    background: #EFF6FF !important;
}

#main_menu > li > a {
    color: #334155 !important;
    transition: all var(--transition);
}

#main_menu > li:hover > a {
    color: #2563EB !important;
}

/* 下拉子菜单 */
#main_menu ul {
    background: #FFFFFF !important;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #E2E8F0;
}

#main_menu ul li {
    transition: background var(--transition);
}

#main_menu ul li a {
    color: #334155 !important;
    transition: color var(--transition);
}

#main_menu ul li:hover {
    background: #EFF6FF !important;
}

#main_menu ul li:hover a {
    color: #2563EB !important;
}


/* ============================================
   6. 快捷按钮栏 #main_quickbar
   原始: position:absolute; right:130px; top:0
   只改: height微调, padding, hover色, 图标颜色
   ============================================ */
#main_quickbar li {
    border-radius: var(--radius-md);
    transition: background var(--transition);
}

#main_quickbar li:hover {
    background: rgba(255,255,255,0.1) !important;
}

#main_quickbar li a {
    opacity: 0.65;
    transition: opacity var(--transition);
}

#main_quickbar li:hover a {
    opacity: 1;
}


/* ============================================
   7. 账户/风格选择器
   原始: position:absolute; right:520px/300px
   只改: 字体、颜色
   ============================================ */
#main_account,
#main_style {
    font-family: var(--font-family) !important;
}

.main_select {
    font-family: var(--font-family) !important;
    color: rgba(255,255,255,0.8) !important;
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: var(--radius-sm) !important;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    transition: all var(--transition);
}

.main_select:hover {
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.25) !important;
}

.main_select:focus {
    border-color: rgba(255,255,255,0.3) !important;
}

.main_select option {
    color: #333;
    background: #fff;
}


/* ============================================
   8. 标签页切换栏 #main_switch
   原始: position:relative; top:-100px; height:28px
   只改: background, color, border-radius
   ============================================ */
#main_switch {
    background: var(--bg-card) !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.main_switch_bar,
.main_switch_bar_on {
    color: var(--text-secondary) !important;
    background: var(--gray-100) !important;
    border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
    cursor: pointer;
    transition: all var(--transition);
}

.main_switch_bar:hover {
    background: var(--gray-200) !important;
    color: var(--text-primary) !important;
}

.main_switch_bar_on {
    background: var(--primary) !important;
    color: #ffffff !important;
}

/* ── 标签栏右键菜单 ── */
.sxj_tab_contextmenu {
    position: fixed;
    z-index: 999999;
    min-width: 150px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    padding: 4px 0;
    font-size: 13px;
    user-select: none;
}
.sxj_tab_menu_item {
    padding: 7px 16px;
    cursor: pointer;
    color: #334155;
    transition: background 0.15s, color 0.15s;
}
.sxj_tab_menu_item:hover,
.sxj_tab_menu_hover {
    background: #EFF6FF;
    color: #2563EB;
}
.sxj_tab_menu_disabled {
    color: #CBD5E1;
    cursor: default;
}
.sxj_tab_menu_sep {
    height: 1px;
    background: #E2E8F0;
    margin: 4px 8px;
}
/* 暗色模式右键菜单 */
[data-theme="dark"] .sxj_tab_contextmenu {
    background: #1E293B;
    border-color: #334155;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .sxj_tab_menu_item {
    color: #CBD5E1;
}
[data-theme="dark"] .sxj_tab_menu_item:hover,
[data-theme="dark"] .sxj_tab_menu_hover {
    background: #272E40;
    color: #60A5FA;
}
[data-theme="dark"] .sxj_tab_menu_disabled {
    color: #475569;
}
[data-theme="dark"] .sxj_tab_menu_sep {
    background: #334155;
}


/* ============================================
   9. 分隔线 #main_line
   ============================================ */
#main_line {
    background: var(--primary) !important;
}


/* ============================================
   10. 左侧菜单栏 #main_favorite
   原始: position:relative; top:-100px; float:left; width:150px
   只改: background, color
   ============================================ */
#main_favorite {
    background: #F8FAFC !important;
    border-right: 1px solid #E5E7EB !important;
    overflow: hidden;
}

#main_favorite_body {
    overflow-y: auto;
    overflow-x: hidden;
}

#main_favorite_body::-webkit-scrollbar {
    width: 4px;
}
#main_favorite_body::-webkit-scrollbar-track {
    background: transparent;
}
#main_favorite_body::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border-radius: 2px;
}

#main_favorite_bar {
    background: #F1F5F9 !important;
}

.main-user-photo a.img img {
    border-color: #E5E7EB !important;
}

/* Photo area — dark header remains, so user info stays white */
.main-user-photo p {
    color: #64748B;
}

/* 左侧菜单分组 */
.left_menu_group {
    color: #9CA3AF !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-bottom: none !important;
}

/* 左侧菜单标题 */
.left_menu_title {
    color: #374151 !important;
    background: transparent !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-family: var(--font-family) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: all var(--transition);
}

.left_menu_title:hover {
    background: #EFF6FF !important;
    color: var(--primary) !important;
}

/* 左侧菜单项 */
.left_menu_item span {
    color: #4B5563 !important;
    background: transparent !important;
    border-bottom: 1px solid #F3F4F6 !important;
    font-family: var(--font-family) !important;
    font-size: 12px !important;
    transition: all var(--transition);
}

.left_menu_item span:hover {
    background: #EFF6FF !important;
    color: var(--primary) !important;
    border-left: 2px solid var(--primary) !important;
}

.left_menu_item a {
    color: #4B5563 !important;
    font-family: var(--font-family) !important;
}

.left_menu_item span:hover a {
    color: var(--primary) !important;
}

.left_menu_item div {
    color: #9CA3AF !important;
    font-family: var(--font-family) !important;
}

.left_menu_item img {
    border-radius: var(--radius-sm);
}

/* FA6 菜单图标 */
.sxj-menu-icon {
    opacity: 0.5;
    transition: opacity 0.2s ease;
}
.left_menu_item span:hover .sxj-menu-icon {
    opacity: 0.85;
}

/* ── EP el-menu 菜单适配 ── */
#sxj-menu-app .el-menu {
    border-right: none !important;
    background: transparent !important;
}

/* ===== 缩进：6/10/14（逐级+4px） ===== */
#sxj-menu-app .el-menu > .el-sub-menu > .el-sub-menu__title {
    padding-left: 6px !important;
    border-bottom: 1px solid #E5E7EB !important; margin-bottom: 2px;
}
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-menu-item { padding-left: 10px !important; }
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-sub-menu > .el-sub-menu__title { padding-left: 10px !important; }
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-sub-menu > .el-menu > .el-menu-item { padding-left: 14px !important; }

#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-menu-item:hover,
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-menu-item.is-active { padding-left: 8px !important; }
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-sub-menu > .el-menu > .el-menu-item:hover,
#sxj-menu-app .el-menu > .el-sub-menu > .el-menu > .el-sub-menu > .el-menu > .el-menu-item.is-active { padding-left: 12px !important; }

/* ===== 图标 ===== */
#sxj-menu-app .l1-menu-icon { width:14px; margin-right:3px; font-size:14px; opacity:0.7; text-align:center; }
#sxj-menu-app .l2-menu-icon { width:12px; margin-right:2px; font-size:12px; opacity:0.5; text-align:center; }
#sxj-menu-app .l3-menu-icon,
#sxj-menu-app .l2-item-icon { width:14px; margin-right:2px; font-size:13px; opacity:0.65; text-align:center; }

/* ===== 文字 ===== */
/* 一级分组标题 */
#sxj-menu-app .l1-group-title {
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

/* 子菜单内分组分割线 */
#sxj-menu-app .el-sub-menu .left_menu_subgroup {
    padding: 6px 20px 2px;
    font-size: 10px;
    color: #9CA3AF;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== 通用项 ===== */
#sxj-menu-app .el-menu-item {
    font-size: 15px !important;
    height: 40px !important;
    line-height: 40px !important;
    color: #4B5563 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all 0.2s ease !important;
}
#sxj-menu-app .el-menu-item:hover {
    background: #EFF6FF !important;
    color: var(--primary) !important;
    border-left: 2px solid var(--primary) !important;
}
#sxj-menu-app .el-menu-item.is-active {
    color: var(--primary) !important;
    background: #EFF6FF !important;
    border-left: 2px solid var(--primary) !important;
}
#sxj-menu-app .el-sub-menu__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    height: 40px !important;
    line-height: 40px !important;
    color: #374151 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all 0.2s ease !important;
}
#sxj-menu-app .el-sub-menu__title:hover {
    background: #EFF6FF !important;
    color: var(--primary) !important;
}
#sxj-menu-app .el-sub-menu .el-menu {
    background: transparent !important;
}


/* ============================================
   11. 内容区域 #main_body
   原始: position:relative; top:-100px; overflow:auto
   只改: background
   ============================================ */
#main_body {
    background: var(--bg-body) !important;
}


/* ============================================
   12. 状态栏 #main_status
   原始: position:relative; top:-100px; width:100%; height:25px
   只改: background, color
   ============================================ */
#main_status {
    background: var(--bg-sidebar) !important;
    border-top: 1px solid var(--primary) !important;
}

#main_status_left {
    color: #64748B !important;
    font-family: var(--font-family) !important;
    font-size: 11px !important;
}

#main_status_left span {
    color: #94A3B8 !important;
}

#main_status_right {
    color: #64748B !important;
    font-family: var(--font-family) !important;
    font-size: 11px !important;
}


/* ============================================
   13. 数据表格 - 只改颜色/圆角
   ============================================ */
.mydbs_table {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-collapse: collapse !important;
    font-size: 12px !important;
}

.mydbs_title {
    color: var(--text-inverse) !important;
    background: var(--primary) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

.mydbs_tr,
.mydbs_tr0,
.mydbs_tr1 {
    background: var(--bg-card) !important;
    transition: background var(--transition);
}

.mydbs_tr:hover,
.mydbs_tr0:hover,
.mydbs_tr1:hover {
    background: #EFF6FF !important;
    text-shadow: none !important;
}

.mydbs_td {
    border: 1px solid var(--border-light) !important;
    color: var(--text-primary);
}

.mydbs_norecord {
    color: var(--text-muted) !important;
    background: var(--bg-card) !important;
    text-align: center;
}

.mydbs_control {
    color: var(--text-secondary) !important;
    background: var(--gray-50) !important;
    border: 1px solid var(--border-color) !important;
    border-top: 2px solid var(--primary) !important;
    font-size: 12px !important;
}

.mydbs_control_page {
    font-family: var(--font-family) !important;
    font-size: 12px !important;
    color: var(--text-primary) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    outline: none;
    transition: all var(--transition);
}

.mydbs_control_page:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px var(--primary-light) !important;
}

.mydbs_stitle {
    color: var(--text-primary) !important;
    background: transparent !important;
    font-weight: 600 !important;
}

/* ============================================
   13B. 标签页（sxj_cell_page）- 系统设置等页面的tab标签
   ============================================ */
.sxj_cell_page {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--text-secondary) !important;
    background: var(--gray-100) !important;
    border-radius: 6px 6px 0 0 !important;
    transition: all 0.2s ease !important;
    border-bottom: 2px solid transparent !important;
}
.sxj_cell_page:hover {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}
.sxj_cell_page_on {
    color: #fff !important;
    background: var(--primary) !important;
    font-weight: 600 !important;
    border-bottom-color: var(--primary-dark) !important;
}
.sxj_cell_page_disable {
    color: var(--text-muted) !important;
    background: var(--gray-50) !important;
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}


/* ============================================
   14. 按钮系统 - 只改颜色/圆角/字体
   ============================================ */
.inbutton,
.inbutton_b,
.inbutton_q,
.inbutton_d,
.inbutton_s,
.inbutton_c,
.inbutton_r,
.inbutton_y,
.inbutton_g,
.inbutton_o,
.inbutton_sq,
.inbutton_sc,
.inbutton_sn,
.inbutton_cq,
.inbutton_po,
.mydbs_entry,
.mydbs_entry_new,
.mydbs_entry_del,
.mydbs_entry_clear,
.mydbs_entry_edit,
.mydbs_entry_save,
.mydbs_entry_cancel,
.mydbs_entry_insert,
.mydbs_entry_r,
.mydbs_entry_y,
.mydbs_entry_g,
.mydbs_entry_b,
.mydbs_entry_button,
.mydbs_button,
.mydbs_button_append,
.mydbs_button_view,
.mydbs_button_edit,
.mydbs_button_delete,
.mydbs_button_r,
.mydbs_button_y,
.mydbs_button_g,
.mydbs_button_b,
.enbutton_r,
.enbutton_y,
.enbutton_g,
.enbutton_b {
    font-family: var(--font-family) !important;
    font-weight: 500 !important;
    color: var(--text-inverse) !important;
    background: var(--primary) !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

/* 蓝色主按钮 */
.inbutton, .inbutton_b, .inbutton_c, .inbutton_po,
.mydbs_entry, .mydbs_entry_edit, .mydbs_entry_button,
.mydbs_button, .mydbs_button_b, .mydbs_entry_b, .enbutton_b { background: var(--primary) !important; }

/* 绿色 */
.inbutton_s, .inbutton_sc, .inbutton_g,
.mydbs_entry_save, .mydbs_entry_g, .mydbs_button_g,
.mydbs_button_view, .enbutton_g { background: var(--success) !important; }

/* 红色 */
.inbutton_q, .inbutton_r, .inbutton_cq,
.mydbs_entry_del, .mydbs_entry_clear, .mydbs_entry_r,
.mydbs_button_delete, .mydbs_button_r, .enbutton_r { background: var(--danger) !important; }

/* 橙色 */
.inbutton_d, .inbutton_y, .inbutton_o, .inbutton_sq, .inbutton_sn,
.mydbs_entry_cancel, .mydbs_entry_y, .mydbs_entry_new, .mydbs_entry_insert,
.mydbs_button_edit, .mydbs_button_append, .mydbs_button_y, .mydbs_button_o, .enbutton_y { background: var(--warning) !important; }

/* 按钮悬停 */
.inbutton:hover, .inbutton_b:hover, .inbutton_c:hover, .inbutton_po:hover,
.mydbs_entry:hover, .mydbs_entry_edit:hover, .mydbs_button:hover, .mydbs_entry_b:hover, .enbutton_b:hover { background: var(--primary-hover) !important; }

.inbutton_s:hover, .inbutton_sc:hover, .inbutton_g:hover,
.mydbs_entry_save:hover, .mydbs_entry_g:hover, .mydbs_button_g:hover, .enbutton_g:hover { background: #15803D !important; }

.inbutton_q:hover, .inbutton_r:hover, .inbutton_cq:hover,
.mydbs_entry_del:hover, .mydbs_entry_clear:hover, .mydbs_entry_r:hover, .enbutton_r:hover { background: #B91C1C !important; }

.inbutton_d:hover, .inbutton_y:hover, .inbutton_o:hover,
.mydbs_entry_cancel:hover, .mydbs_entry_y:hover, .mydbs_entry_new:hover, .enbutton_y:hover { background: #D97706 !important; }

/* 禁用 */
.inbutton:disabled, .mydbs_entry:disabled, .mydbs_button:disabled,
.enbutton_r:disabled, .enbutton_y:disabled, .enbutton_g:disabled, .enbutton_b:disabled {
    background: var(--gray-200) !important;
    color: var(--gray-400) !important;
    box-shadow: none;
}


/* ============================================
   15. 表单输入 - 只改颜色/圆角
   ============================================ */
.intxt, .intxtl, .intxtc, .intxtr,
.mydbs_in_l, .mydbs_in_c, .mydbs_in_r {
    font-family: var(--font-family) !important;
    color: var(--text-primary) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    outline: none;
    transition: all var(--transition);
}

.intxt:hover, .intxtl:hover, .intxtc:hover, .intxtr:hover {
    border-color: var(--gray-300) !important;
}

.intxt:focus, .intxtl:focus, .intxtc:focus, .intxtr:focus {
    border-color: var(--primary) !important;
    background: var(--bg-card) !important;
    box-shadow: 0 0 0 2px var(--primary-light) !important;
}

.intxtarea {
    font-family: var(--font-family) !important;
    color: var(--text-primary) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    outline: none;
    transition: all var(--transition);
}

.intxtarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px var(--primary-light) !important;
}

.insel, .mydbs_select {
    font-family: var(--font-family) !important;
    color: var(--text-primary) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    cursor: pointer;
    transition: all var(--transition);
}

.insel:focus, .mydbs_select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 2px var(--primary-light) !important;
}

.inchk, .mydbs_check {
    accent-color: var(--primary);
    cursor: pointer;
}


/* ============================================
   16. 弹窗消息框 (msgbox)
   只改视觉属性，不改布局
   ============================================ */
#sxj_msgbox_div {
    background: rgba(0,0,0,0.3) !important;
}

#sxj_msgbox {
    background: var(--bg-card) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    opacity: 1 !important;
    filter: none !important;
}

#sxj_msgbox_block1 {
    background: var(--gray-50) !important;
}

#sxj_msgbox_title {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

#sxj_msgbox_close {
    color: var(--text-muted) !important;
    transition: color var(--transition);
}

#sxj_msgbox_close:hover {
    color: var(--text-primary) !important;
}

#sxj_msgbox_block2 {
    background: var(--gray-50) !important;
}

#sxj_msgbox_text {
    font-family: var(--font-family) !important;
    color: var(--text-secondary) !important;
}

#sxj_msgbox_control {
    background: var(--gray-100) !important;
}

#sxj_msgbox_button,
.sxj_msgbox_button {
    font-family: var(--font-family) !important;
    font-weight: 500 !important;
    color: var(--text-inverse) !important;
    background: var(--primary) !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

#sxj_msgbox_button:hover,
.sxj_msgbox_button:hover {
    background: var(--primary-hover) !important;
    box-shadow: 0 2px 8px rgba(37,99,235,0.3);
}

.sxj_msgbox_button_s { background: var(--success) !important; }
.sxj_msgbox_button_s:hover { background: #15803D !important; }
.sxj_msgbox_button_w { background: var(--warning) !important; }
.sxj_msgbox_button_w:hover { background: #D97706 !important; }
.sxj_msgbox_button_a { background: var(--danger) !important; }
.sxj_msgbox_button_a:hover { background: #B91C1C !important; }


/* ============================================
   17. 信息提示条
   ============================================ */
.msgbar {
    color: #166534 !important;
    background: var(--success-light) !important;
    border: 1px solid #BBF7D0 !important;
    border-radius: var(--radius-md) !important;
}

.notifybar {
    color: #92400E !important;
    background: var(--warning-light) !important;
    border: 1px solid #FDE68A !important;
    border-radius: var(--radius-md) !important;
}

.warningbar {
    color: #991B1B !important;
    background: var(--danger-light) !important;
    border: 1px solid #FECACA !important;
    border-radius: var(--radius-md) !important;
}


/* ============================================
   18. 标题栏
   ============================================ */
/* ★ 提升优先级：用 html body 前缀覆盖 sxj_page_base.css */
html body table td.bar,
html body .bar {
    color: var(--text-inverse) !important;
    background: var(--primary) !important;
    font-weight: 600 !important;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    width: auto !important;
    white-space: nowrap;
}

html body table td.bar span,
html body .bar span {
    color: rgba(255,255,255,0.85) !important;
    font-weight: 400 !important;
    margin-left: 6px;
}

html body table td.barright,
html body .barright {
    color: var(--text-inverse) !important;
    background: var(--primary) !important;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    width: 1% !important;
    white-space: nowrap;
}

html body table td.barright a,
html body .barright a {
    color: var(--text-inverse) !important;
    background: transparent !important;
}

/* 标题栏统一：让两个td合为一条 */
.bar, .barright {
    border: none !important;
    vertical-align: middle;
}


/* ============================================
   19. 加载动画
   ============================================ */
.loading {
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    height: 100% !important;
    background: rgba(255,255,255,0.85) !important;
    backdrop-filter: blur(4px);
    filter: none !important;
    opacity: 1 !important;
}

.loading span {
    background: var(--bg-card) !important;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-xl);
}

.loading p {
    color: var(--text-secondary) !important;
    font-family: var(--font-family) !important;
}


/* ============================================
   20. 行编辑
   ============================================ */
.mydbs_entry_tr,
.mydbs_entry_tr:hover,
.mydbs_entry_tr0,
.mydbs_entry_tr0:hover,
.mydbs_entry_tr1,
.mydbs_entry_tr1:hover {
    background: var(--primary-light) !important;
}


/* ============================================
   21. 表格容器
   ============================================ */
.intable {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
}

.intitle {
    color: var(--text-primary) !important;
    background: var(--gray-50) !important;
    border-color: var(--border-light) !important;
    font-weight: 500 !important;
}

.intitle0 {
    color: var(--text-primary) !important;
    background: var(--gray-50) !important;
    border-color: var(--border-light) !important;
}

.incell {
    color: var(--text-primary) !important;
}


/* ============================================
   22. 工具提示
   ============================================ */
.sxj_tips {
    font-family: var(--font-family) !important;
    background: var(--gray-800) !important;
    color: var(--text-inverse) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg);
    filter: none !important;
}

.sxj_tips red { color: #FCA5A5 !important; }
.sxj_tips gray { color: var(--text-muted) !important; font-style: normal; }


/* ============================================
   23. 滚动条美化
   ============================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gray-400); }
* { scrollbar-width: thin; scrollbar-color: var(--gray-300) transparent; }


/* ============================================
   24. 焦点 & 选中
   ============================================ */
::selection {
    background: var(--primary-light);
    color: var(--primary-dark);
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}


/* ============================================
   25. layui弹出层保护
   ============================================ */
.layui-layer {
    border-radius: var(--radius-lg) !important;
}

.layui-layer-title {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
}


/* ============================================
   26. 登录页面响应式自适应
   ============================================ */

/* 平板（<=970px） */
@media screen and (max-width: 970px) {
    /* 登录表单 */
    .login_form {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 380px !important;
        max-width: 92vw;
    }
    
    /* 侧边栏缩窄 */
    #main_favorite {
        width: 60px !important;
    }
    #main_favorite_body {
        width: 60px !important;
    }
    .left_menu_item div,
    .left_menu_title,
    .left_menu_group {
        display: none;
    }
    .left_menu_item span {
        padding: 10px 4px !important;
        margin: 1px 4px;
        width: calc(100% - 8px);
        text-align: center;
    }
    .left_menu_item a {
        display: none;
    }
    .main-logo {
        font-size: 11px !important;
        padding: 8px !important;
        text-align: center !important;
    }
    .main-user-photo {
        display: none;
    }
}

/* 平板（<=960px）：缩小插画 */
@media screen and (max-width: 960px) {
    .login_illustration {
        width: 220px;
        height: 260px;
    }
    .illus-node {
        width: 40px; height: 40px;
        font-size: 18px;
        border-radius: 10px;
    }
    .illus-n1 { top: 40px; left: 40px; }
    .illus-n2 { top: 35px; right: 35px; }
    .illus-n3 { bottom: 60px; left: 25px; }
    .illus-n4 { bottom: 45px; right: 40px; }
    .illus-text { font-size: 16px; bottom: 20px; }
    .illus-subtext { bottom: 6px; font-size: 10px; }
    .illus-l1 { width: 130px; top: 62px; left: 62px; }
    .illus-l2 { width: 90px; top: 140px; left: 50px; }
    .illus-l3 { width: 120px; bottom: 82px; right: 38px; }
}

/* 手机（<=768px） */
@media screen and (max-width: 768px) {
    .login_illustration {
        display: none !important;
    }
    .login_form {
        flex: 0 0 92vw;
        max-width: 400px;
        width: 92vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 8% !important;
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }

    .login_title {
        font-size: 26px !important;
        margin-top: 4% !important;
    }

    .login_line .login_input {
        font-size: 17px !important;
        padding: 12px 14px !important;
    }

    .login_face {
        width: 90px;
        height: 90px;
        margin: 10px auto 14px;
    }

    .login_face img {
        width: 100%;
        height: 100%;
    }

    /* 主框架 */
    html {
        padding: 44px 0 32px 0 !important;
    }

    #main_title {
        height: 44px !important;
        top: -44px !important;
    }

    .main_title_info {
        display: none !important;
    }
    
    #main_menu_bar {
        display: none !important;
    }
    
    #main_quickbar {
        right: 8px !important;
    }
    
    #main_account,
    #main_style {
        display: none !important;
    }
    
    #main_favorite {
        display: none;
    }
    
    /* 数据表格横滚 */
    .mydbs_table {
        display: block;
        overflow-x: auto;
    }

}

/* ========== 响应式自适应布局 - 表单内容缩放 (Modern) ========== */

/* 小屏幕（<= 1024px）：登录区域缩放 */
@media screen and (max-width: 1024px) {
    .login_page .login_header,
    .login_page .login_form {
        transform: scale(0.7);
        transform-origin: top center;
    }
}

/* 手机端（<= 768px）：隐藏左侧插画，表单位居中，正常大小 */
@media screen and (max-width: 768px) {
    .login_illustration {
        display: none !important;
    }
    .headline_title {
        position: relative !important;
        text-align: center !important;
        margin: 20px auto !important;
        left: auto !important;
        font-size: 28px !important;
        transform: none !important;
    }
    .login_form {
        margin: 30px auto !important;
        transform: none !important;
        width: 92vw !important;
        max-width: 420px !important;
        padding: 32px 24px !important;
    }
    .login_header {
        transform: none !important;
    }
}

/* 极小屏幕（<= 480px）： */
@media screen and (max-width: 480px) {
    .login_form {
        width: 90vw !important;
    }
}

/* 矮屏幕（高度 <= 600px）：垂直方向缩放 */
@media screen and (max-height: 600px) {
    .login_page .login_header,
    .login_page .login_form {
        transform: scale(0.75);
        transform-origin: top center;
    }
}

/* 小手机（<=480px） */
@media screen and (max-width: 480px) {
    html {
        padding: 40px 0 28px 0 !important;
    }
    
    #main_title {
        height: 40px !important;
        top: -40px !important;
    }
    
    #main_quickbar {
        right: 4px !important;
    }
    
    .login_title {
        font-size: 20px !important;
    }
    
    .login_form {
        padding: 20px 16px !important;
        margin-top: 6% !important;
        border-radius: 10px !important;
    }
    
    .login_line .login_input {
        font-size: 16px !important;
    }
    
    .login_form .layui-btn,
    .login_form button[type="button"] {
        height: 42px !important;
        font-size: 15px !important;
    }
}


/* ============================================
   27. 打印样式
   ============================================ */
@media print {
    #main_title, #main_switch, #main_favorite,
    #main_status, #main_line {
        display: none !important;
    }
    html {
        padding: 0 !important;
        overflow: visible !important;
    }
    #main_body {
        position: static !important;
        overflow: visible !important;
    }
}




/* ============================================
   28B. 主框架亮色美化
   覆盖 base CSS 写死的深色背景
   ============================================ */

/* ── 亮色模式：标题栏 ── */
#main_title {
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 50%, #1D4ED8 100%) !important;
}
.main-logo {
    background: var(--primary) !important;
    color: #fff !important;
}

/* ── 亮色模式：侧边栏 ── */
#main_favorite {
    background: #F1F5F9 !important;
    border-right: 1px solid #E2E8F0 !important;
}
.main_favorite_table a {
    color: #475569 !important;
}
.main_favorite_table a:hover {
    color: #2563EB !important;
}

/* ── 亮色模式：标签栏 ── */
#main_switch {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
}
.main_switch_bar {
    background: #F1F5F9 !important;
    border-radius: 4px !important;
    color: #64748B !important;
    border: 1px solid #E2E8F0 !important;
}
.main_switch_bar_on {
    background: #3B82F6 !important;
    color: #FFFFFF !important;
    border-color: #3B82F6 !important;
}
.main_switch_bar:hover {
    background: #DBEAFE !important;
    color: #2563EB !important;
}

/* ── 亮色模式：内容区 ── */
#main_body {
    background: #F8FAFC !important;
}

/* ── 亮色模式：状态栏 ── */
#main_status {
    background: #FFFFFF !important;
    border-top: 1px solid #E2E8F0 !important;
}
#main_status_left,
#main_status_right {
    color: #94A3B8 !important;
}



/* ============================================
   29. 主题切换按钮
   ============================================ */
#sxj_theme_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    cursor: pointer;
    transition: all var(--transition);
    vertical-align: middle;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    color: #FFFFFF;
    user-select: none;
    -webkit-user-select: none;
}
#sxj_theme_toggle:hover {
    opacity: 0.8;
}
#sxj_theme_toggle:active {
    opacity: 0.6;
}
/* 切换动画 */
#sxj_theme_toggle .theme-icon {
    transition: transform 0.4s ease, opacity 0.3s ease;
    display: inline-block;
}

/* ===== 全局 Loading 遮罩 ===== */
#sxj-global-loading {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
#sxj-global-loading.sxj-loading-show {
    display: flex;
}
#sxj-global-loading .sxj-loading-backdrop {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(2px);
    animation: sxj-loading-fadein 0.2s ease;
}
#sxj-global-loading .sxj-loading-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    background: #fff;
    border-radius: 12px;
    padding: 32px 48px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    animation: sxj-loading-scalein 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#sxj-global-loading .sxj-loading-text {
    font-size: 14px;
    color: #374151;
    font-weight: 500;
    letter-spacing: 0.5px;
}
/* 加载动画环 */
.sxj-loading-ring {
    position: relative;
    width: 44px;
    height: 44px;
}
.sxj-loading-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    margin: 4px;
    border: 3px solid transparent;
    border-top-color: #3B82F6;
    border-radius: 50%;
    animation: sxj-loading-spin 0.8s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.sxj-loading-ring div:nth-child(1) { animation-delay: -0.45s; }
.sxj-loading-ring div:nth-child(2) { animation-delay: -0.4s; }
.sxj-loading-ring div:nth-child(3) { animation-delay: -0.35s; }
.sxj-loading-ring div:nth-child(4) { animation-delay: -0.3s; }
.sxj-loading-ring div:nth-child(5) { animation-delay: -0.25s; }
.sxj-loading-ring div:nth-child(6) { animation-delay: -0.2s; }
.sxj-loading-ring div:nth-child(7) { animation-delay: -0.15s; }
.sxj-loading-ring div:nth-child(8) { animation-delay: -0.1s; }
/* 成功状态 */
.sxj-loading-ring-success div {
    border-top-color: #22C55E;
    animation: sxj-loading-spin 0.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    width: 44px; height: 44px; margin: 0;
}
/* 失败状态 */
.sxj-loading-ring-error div {
    border-top-color: #EF4444;
    animation: sxj-loading-spin 0.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    width: 44px; height: 44px; margin: 0;
}
#sxj-global-loading.sxj-loading-success .sxj-loading-text { color: #16a34a; }
#sxj-global-loading.sxj-loading-error .sxj-loading-text { color: #dc2626; }
#sxj-global-loading.sxj-loading-success .sxj-loading-inner { border: 1px solid #bbf7d0; }
#sxj-global-loading.sxj-loading-error .sxj-loading-inner { border: 1px solid #fecaca; }

/* 暗色模式 */
[data-theme="dark"] #sxj-global-loading .sxj-loading-inner {
    background: #1A2035;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    border: 1px solid #2D3548;
}
[data-theme="dark"] #sxj-global-loading .sxj-loading-text { color: #CBD5E1; }
[data-theme="dark"] #sxj-global-loading .sxj-loading-backdrop { background: rgba(0,0,0,0.6); }
[data-theme="dark"] #sxj-global-loading.sxj-loading-success .sxj-loading-text { color: #4ADE80; }
[data-theme="dark"] #sxj-global-loading.sxj-loading-error .sxj-loading-text { color: #F87171; }
[data-theme="dark"] #sxj-global-loading.sxj-loading-success .sxj-loading-inner { border-color: #166534; background: rgba(22,101,52,0.2); }
[data-theme="dark"] #sxj-global-loading.sxj-loading-error .sxj-loading-inner { border-color: #991B1B; background: rgba(153,27,27,0.2); }

/* 动画关键帧 */
@keyframes sxj-loading-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes sxj-loading-fadein {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes sxj-loading-scalein {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

