/* 赤月后台 — 加载顺序最后，覆盖 admin_interface 暗色链接 */
.chiyue-admin #nav-sidebar,
.chiyue-admin #toggle-nav-sidebar {
    display: none !important;
}

/* 只隐藏 Django 原生左侧导航，不能隐藏 .main 或 #content-main，否则右侧内容会空白 */
.chiyue-admin .main.shifted {
    margin-left: 0 !important;
}

/* 整体布局：侧栏与主区同一平面，不悬浮 */
.chiyue-admin.has-cy-sidebar #container {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr auto !important;
    grid-template-areas:
        "hdr hdr"
        "side bread"
        "side main"
        "foot foot" !important;
    align-items: stretch !important;
}

.chiyue-admin #header {
    grid-area: hdr !important;
    display: block !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.chiyue-admin .cy-admin-sidebar {
    grid-area: side !important;
    grid-row: 2 / 4 !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
    margin: 0 !important;
    z-index: 1 !important;
    background: #353540 !important;
    border-right: 2px solid #ffb300 !important;
    box-shadow: none !important;
    min-height: 100% !important;
}

.chiyue-admin .cy-breadcrumbs-nav {
    grid-area: bread !important;
    background: #ececec !important;
    border-bottom: 1px solid #ccc !important;
    margin: 0 !important;
}

.chiyue-admin .main {
    grid-area: main !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    background: #f0f0f0 !important;
    min-height: 400px !important;
    position: relative !important;
    z-index: 1 !important;
}

.chiyue-admin #footer {
    grid-area: foot !important;
    clear: both !important;
}

.chiyue-admin #branding,
.chiyue-admin #user-tools {
    display: inline-block;
    vertical-align: middle;
}

.cy-admin-topnav {
    display: block;
    width: 100%;
    background: #1e1e28;
    border-bottom: 2px solid #ffb300;
    padding: 0 12px;
}

.cy-admin-topnav-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
}

.cy-admin-home,
.cy-admin-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    color: #e8e8e8 !important;
    font-size: 13px;
    text-decoration: none !important;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
}

.cy-admin-tab-icon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 179, 0, .25);
    color: #ffb300 !important;
    border-radius: 4px;
}

.cy-admin-home:hover,
.cy-admin-tab:hover {
    color: #fff !important;
    background: rgba(255,255,255,.1) !important;
}

.cy-admin-home.active,
.cy-admin-tab.active {
    color: #ffb300 !important;
    border-bottom-color: #ffb300;
    background: rgba(255,179,0,.15) !important;
}

/* 左侧菜单：默认金黄色，无需悬停才可见 */
.cy-admin-sidebar-title {
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #ffb300 !important;
    background: #2a2a32 !important;
    border-bottom: 1px solid #555 !important;
}

.cy-admin-side-menu {
    list-style: none;
    margin: 0;
    padding: 4px 0;
    background: #353540 !important;
}

.cy-admin-side-menu li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.admin-interface .cy-admin-side-menu li a,
.admin-interface .cy-admin-side-menu li a:link,
.admin-interface .cy-admin-side-menu li a:visited,
.chiyue-admin .cy-admin-side-menu li a {
    flex: 1;
    padding: 11px 16px !important;
    color: #f5c842 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
}

.admin-interface .cy-admin-side-menu li:hover a,
.chiyue-admin .cy-admin-side-menu li:hover a {
    color: #fff !important;
    background: rgba(255, 179, 0, .25) !important;
}

.admin-interface .cy-admin-side-menu li.active a,
.chiyue-admin .cy-admin-side-menu li.active a {
    color: #fff !important;
    background: #b8860b !important;
    font-weight: 600 !important;
}

.admin-interface .cy-admin-side-menu .cy-admin-add,
.chiyue-admin .cy-admin-add {
    flex: 0 0 auto !important;
    padding: 4px 12px !important;
    color: #ffb300 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.admin-interface .cy-admin-side-menu .cy-admin-add:hover,
.chiyue-admin .cy-admin-add:hover {
    color: #fff !important;
    background: rgba(255,179,0,.3) !important;
}

.cy-admin-sidebar-tip {
    margin: 12px 10px;
    padding: 10px;
    background: #2a2a32 !important;
    border: 1px solid rgba(255,179,0,.35) !important;
    border-radius: 6px;
    font-size: 11px;
    color: #ddd !important;
    line-height: 1.7;
}

.cy-admin-sidebar-tip strong {
    color: #ffb300 !important;
}

.cy-breadcrumbs {
    padding: 8px 16px;
    font-size: 13px;
}

/* 仪表盘 */
.cy-admin-dashboard { padding: 16px 20px; }
.cy-dash-welcome {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 18px 22px;
    margin-bottom: 20px;
}
.cy-dash-welcome h2 { margin: 0 0 6px; color: #222; }
.cy-dash-welcome p { margin: 0; color: #666; font-size: 13px; }

.cy-dash-section-title {
    font-size: 15px;
    color: #333;
    margin: 0 0 12px;
    padding-left: 10px;
    border-left: 3px solid #ffb300;
}

.cy-home-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}
.cy-home-link-card {
    display: block;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-left: 4px solid #ffb300;
    border-radius: 8px;
    text-decoration: none;
}
.cy-home-link-card strong { display: block; color: #222; font-size: 15px; margin-bottom: 4px; }
.cy-home-link-card span { font-size: 12px; color: #777; }

.cy-dash-quick {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}
.cy-dash-card {
    display: block;
    padding: 14px 16px;
    background: #fffbf0;
    border: 1px solid #e8d49a;
    border-radius: 8px;
    text-decoration: none;
}
.cy-dash-card strong { display: block; color: #8a5a00; font-size: 15px; }
.cy-dash-card small { display: block; color: #666; font-size: 12px; margin-top: 4px; }

.cy-side-quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}
.cy-side-quick-card {
    display: block;
    padding: 16px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
}
.cy-side-quick-card strong { display: block; font-size: 15px; margin-bottom: 6px; color: #222; }
.cy-inline-add { color: #b8860b !important; }

/* DZ 风格：功能列表表格 */
.cy-panel {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 16px;
    overflow: hidden;
}
.cy-panel-title {
    padding: 10px 14px;
    background: linear-gradient(180deg, #f8f8f8, #ececec);
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    color: #333;
}
.cy-module-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.cy-module-table thead th {
    background: #f0f0f0;
    color: #555;
    padding: 9px 14px;
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}
.cy-module-table tbody tr {
    border-bottom: 1px solid #eee;
}
.cy-module-table tbody tr:hover {
    background: #fffde7;
}
.cy-module-table td {
    padding: 10px 14px;
    vertical-align: middle;
}
.cy-mod-name a {
    color: #1a5fb4 !important;
    font-weight: 600;
    text-decoration: none !important;
}
.cy-mod-name a:hover {
    text-decoration: underline !important;
}
.cy-mod-desc {
    color: #666;
    line-height: 1.5;
}
.cy-mod-actions {
    white-space: nowrap;
    text-align: right;
}
.cy-btn-list,
.cy-btn-add {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none !important;
    margin-left: 6px;
}
.cy-btn-list {
    background: #e8e8e8;
    color: #333 !important;
    border: 1px solid #bbb;
}
.cy-btn-list:hover {
    background: #ddd;
}
.cy-btn-add {
    background: #fff8e1;
    color: #8a5a00 !important;
    border: 1px solid #e8c868;
}
.cy-btn-add:hover {
    background: #ffecb3;
}

.cy-tips-box {
    background: #f5f9ff;
    border: 1px solid #b8d4f0;
    border-radius: 4px;
    padding: 12px 16px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #444;
    line-height: 1.7;
}
.cy-tips-title {
    font-weight: 700;
    color: #1a5fb4;
    margin-bottom: 6px;
    font-size: 13px;
}
.cy-tips-box ul {
    margin: 0;
    padding-left: 18px;
}
.cy-tips-box li {
    margin-bottom: 4px;
}

.cy-side-quick-grid,
.cy-side-quick-card {
    display: none;
}

/* 列表页直接编辑提示 */
.cy-list-edit-tip {
    margin: 0 0 14px;
    padding: 10px 14px;
    background: rgba(232, 168, 32, 0.12);
    border: 1px solid rgba(232, 168, 32, 0.35);
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.6;
    color: #4a4030;
}
.chiyue-admin #result_list input[type="text"],
.chiyue-admin #result_list input[type="number"],
.chiyue-admin #result_list select {
    min-width: 80px;
    padding: 4px 8px;
}
.chiyue-admin .submit-row {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: #f8f8f8;
    border-top: 2px solid #e8a820;
    padding: 12px 16px !important;
}
.chiyue-admin .submit-row input[type="submit"] {
    font-size: 14px !important;
    padding: 8px 24px !important;
}

/* 蔚蓝后台统一优化：覆盖旧金黑配色，保证左侧导航文字清晰可见 */
.chiyue-admin {
    background: #f4f9ff !important;
    color: #24384f !important;
}

.chiyue-admin #container {
    background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%) !important;
}

.chiyue-admin.has-cy-sidebar #container {
    grid-template-columns: 220px minmax(0, 1fr) !important;
}

.chiyue-admin #header {
    background: #ffffff !important;
    border-bottom: 1px solid #d8e8f8 !important;
    box-shadow: 0 4px 18px rgba(37, 105, 170, 0.08) !important;
}

.chiyue-admin #branding h1,
.chiyue-admin #branding h1 a,
.chiyue-admin #site-name,
.chiyue-admin #site-name a,
.chiyue-admin #site-name span {
    color: #14548d !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
}

.cy-admin-topnav {
    background: linear-gradient(90deg, #f7fbff 0%, #edf7ff 100%) !important;
    border-top: 1px solid #edf5fc !important;
    border-bottom: 1px solid #b9dcf7 !important;
    padding: 0 24px !important;
}

.cy-admin-topnav-inner {
    gap: 8px !important;
    padding: 7px 0 !important;
}

.cy-admin-home,
.cy-admin-tab {
    color: #2f5f88 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    border-bottom-width: 1px !important;
    padding: 9px 13px !important;
    font-weight: 600 !important;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.cy-admin-tab-icon {
    background: #dff0ff !important;
    color: #1678c9 !important;
    border-radius: 7px !important;
    box-shadow: inset 0 0 0 1px rgba(22, 120, 201, .08) !important;
}

.cy-admin-home:hover,
.cy-admin-tab:hover {
    color: #0c5d9c !important;
    background: #e8f5ff !important;
    border-color: #c7e5fb !important;
    box-shadow: 0 4px 12px rgba(26, 111, 212, .10) !important;
    transform: translateY(-1px) !important;
}

.cy-admin-home.active,
.cy-admin-tab.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2e9ce8 0%, #1976c7 100%) !important;
    border-color: #1976c7 !important;
    box-shadow: 0 6px 16px rgba(25, 118, 199, .20) !important;
}

.cy-admin-home.active .cy-admin-tab-icon,
.cy-admin-tab.active .cy-admin-tab-icon {
    background: rgba(255,255,255,.22) !important;
    color: #ffffff !important;
}

.chiyue-admin .cy-admin-sidebar {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    background: linear-gradient(180deg, #eaf6ff 0%, #dcefff 100%) !important;
    border-right: 1px solid #b7d9f4 !important;
    box-shadow: 8px 0 24px rgba(55, 119, 178, .08) !important;
}

.cy-admin-sidebar-title {
    margin: 10px 10px 6px !important;
    padding: 13px 14px !important;
    color: #0f5f9d !important;
    background: linear-gradient(135deg, #ffffff 0%, #edf8ff 100%) !important;
    border: 1px solid #c4e2f8 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(33, 129, 201, .08) !important;
}

.cy-admin-side-menu {
    padding: 8px 10px !important;
    background: transparent !important;
}

.cy-admin-side-menu li {
    margin: 4px 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.admin-interface .cy-admin-side-menu li a,
.admin-interface .cy-admin-side-menu li a:link,
.admin-interface .cy-admin-side-menu li a:visited,
.chiyue-admin .cy-admin-side-menu li a {
    color: #214967 !important;
    padding: 12px 13px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    background: rgba(255,255,255,.55) !important;
    text-shadow: none !important;
}

.admin-interface .cy-admin-side-menu li:hover a,
.chiyue-admin .cy-admin-side-menu li:hover a {
    color: #075c9d !important;
    background: #ffffff !important;
    box-shadow: inset 3px 0 0 #35a3ee !important;
}

.admin-interface .cy-admin-side-menu li.active a,
.chiyue-admin .cy-admin-side-menu li.active a {
    color: #ffffff !important;
    background: linear-gradient(135deg, #35a3ee 0%, #1674c4 100%) !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 15px rgba(22, 116, 196, .22) !important;
}

.admin-interface .cy-admin-side-menu .cy-admin-add,
.chiyue-admin .cy-admin-add {
    flex: 0 0 36px !important;
    color: #1674c4 !important;
    background: rgba(255,255,255,.55) !important;
    text-align: center !important;
    border-left: 1px solid rgba(22, 116, 196, .08) !important;
}

.admin-interface .cy-admin-side-menu li.active .cy-admin-add,
.chiyue-admin .cy-admin-side-menu li.active .cy-admin-add {
    color: #ffffff !important;
    background: rgba(255,255,255,.16) !important;
}

.admin-interface .cy-admin-side-menu .cy-admin-add:hover,
.chiyue-admin .cy-admin-add:hover {
    color: #ffffff !important;
    background: #1f8bdd !important;
}

.cy-admin-sidebar-tip {
    margin: 14px 10px !important;
    padding: 12px 13px !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid #c5e3f8 !important;
    border-radius: 12px !important;
    color: #3f607d !important;
    box-shadow: 0 4px 14px rgba(45, 116, 180, .08) !important;
}

.cy-admin-sidebar-tip strong,
.cy-inline-add {
    color: #0f83d3 !important;
}

.chiyue-admin .cy-breadcrumbs-nav {
    background: rgba(255,255,255,.86) !important;
    border-bottom: 1px solid #d4e8f8 !important;
}

.cy-breadcrumbs {
    color: #56728d !important;
    padding: 10px 20px !important;
}

.cy-breadcrumbs a {
    color: #1674c4 !important;
    font-weight: 600 !important;
}

.chiyue-admin .main {
    background: #f4f9ff !important;
    padding: 18px 20px 30px !important;
}

.chiyue-admin #content {
    background: #ffffff !important;
    border: 1px solid #d9eaf8 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(39, 102, 163, .08) !important;
    padding: 20px !important;
    min-height: 640px !important;
}

.chiyue-admin #content h1,
.chiyue-admin #content h2,
.chiyue-admin #content h3 {
    color: #174d78 !important;
}

.cy-dash-welcome,
.cy-panel,
.cy-home-link-card,
.cy-side-quick-card,
.chiyue-admin .module,
.chiyue-admin .inline-group {
    border-color: #d7e8f7 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(35, 102, 165, .06) !important;
}

.cy-panel-title,
.chiyue-admin .module caption,
.chiyue-admin .inline-group h2 {
    background: linear-gradient(90deg, #eef8ff 0%, #ffffff 100%) !important;
    color: #125f9e !important;
    border-bottom-color: #d7e8f7 !important;
}

.cy-dash-section-title {
    color: #174d78 !important;
    border-left-color: #2e9ce8 !important;
}

.cy-home-link-card {
    border-left-color: #2e9ce8 !important;
}

.cy-dash-card {
    background: linear-gradient(135deg, #f4fbff 0%, #e9f6ff 100%) !important;
    border-color: #cce6f8 !important;
}

.cy-dash-card strong {
    color: #116aa9 !important;
}

.cy-module-table thead th {
    background: #eef7ff !important;
    color: #315b7e !important;
    border-bottom-color: #d4e8f8 !important;
}

.cy-module-table tbody tr:hover {
    background: #f2f9ff !important;
}

.cy-btn-list {
    background: #edf6ff !important;
    color: #16659f !important;
    border-color: #bfdcf2 !important;
}

.cy-btn-list:hover {
    background: #dff0ff !important;
}

.cy-btn-add {
    background: #e4f5ff !important;
    color: #0879c4 !important;
    border-color: #abd9f6 !important;
}

.cy-btn-add:hover {
    background: #d4edff !important;
}

.chiyue-admin .submit-row {
    background: rgba(255,255,255,.94) !important;
    border-top: 1px solid #c8e2f6 !important;
    box-shadow: 0 -8px 22px rgba(35, 102, 165, .08) !important;
}

@media (max-width: 900px) {
    .chiyue-admin.has-cy-sidebar #container { display: block !important; }
    .chiyue-admin .cy-admin-sidebar {
        width: 100% !important;
        max-width: none !important;
        grid-row: auto !important;
    }
    .chiyue-admin #content {
        border-radius: 10px !important;
        padding: 14px !important;
    }
}

/* ====== 数据统计卡片 ====== */
.cy-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}
.cy-stat-card {
    background: #ffffff;
    border: 1px solid #d9eaf8;
    border-radius: 12px;
    padding: 16px 14px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(35,102,165,.06);
    transition: transform .18s ease, box-shadow .18s ease;
}
.cy-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(35,102,165,.12);
}
.cy-stat-val {
    font-size: 26px;
    font-weight: 700;
    color: #174d78;
    line-height: 1.2;
}
.cy-stat-label {
    font-size: 12px;
    color: #7a95af;
    margin-top: 3px;
}
.cy-stat--users .cy-stat-val { color: #2e9ce8; }
.cy-stat--trades .cy-stat-val { color: #e8962e; }
.cy-stat--providers .cy-stat-val { color: #34b46e; }
.cy-stat--bounties .cy-stat-val { color: #d94a5a; }
.cy-stat--posts .cy-stat-val { color: #8555d4; }
.cy-stat--money .cy-stat-val { color: #e39320; }

@media (max-width: 1100px) {
    .cy-stats-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .cy-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ====== 板块分类卡片矩阵 ====== */
.cy-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
    padding: 6px 0;
}
.cy-cat-card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 10px;
    background: #f6fafe;
    border: 1px solid #d9eaf8;
    border-radius: 10px;
    text-decoration: none !important;
    color: #30587a !important;
    font-weight: 600;
    font-size: 13px;
    transition: background .16s, border-color .16s, box-shadow .16s, transform .16s;
}
.cy-cat-card:hover {
    background: #e6f4fe;
    border-color: #a0d4f8;
    box-shadow: 0 4px 14px rgba(35,102,165,.10);
    transform: translateY(-1px);
    color: #10589b !important;
}
.cy-cat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #2e9ce8 0%, #1976c7 100%);
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
}
.cy-cat-name {
    white-space: nowrap;
}

/* ====== 常用快捷入口卡片 ====== */
.cy-quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 10px;
    padding: 6px 0;
}
.cy-quick-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 15px;
    background: #f8fcff;
    border: 1px solid #d9eaf8;
    border-left: 3px solid #2e9ce8;
    border-radius: 10px;
    text-decoration: none !important;
    color: #30587a !important;
    transition: background .16s, box-shadow .16s, transform .16s;
}
.cy-quick-card strong {
    font-size: 14px;
    color: #125f9e;
}
.cy-quick-card span {
    font-size: 12px;
    color: #7a95af;
    line-height: 1.45;
}
.cy-quick-card:hover {
    background: #edf7ff;
    box-shadow: 0 6px 18px rgba(35,102,165,.10);
    transform: translateY(-1px);
}
.cy-quick-card--danger {
    border-left-color: #e85348 !important;
    background: #fffbfb;
}
.cy-quick-card--danger strong {
    color: #c7312a !important;
}

/* ====== admin-interface / chiyue-admin 深色主题：菜单分组与备注 ====== */
.admin-interface .cy-admin-sidebar,
.chiyue-admin .cy-admin-sidebar {
    background: #353540 !important;
}
.admin-interface .cy-side-group,
.chiyue-admin .cy-side-group {
    margin: 0 0 1px;
}
.admin-interface .cy-side-group-toggle,
.chiyue-admin .cy-side-group-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 15px;
    background: #2e2e38;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #f5c842;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    text-align: left;
}
.admin-interface .cy-side-group-toggle:hover,
.chiyue-admin .cy-side-group-toggle:hover {
    background: #3c3c48;
}
.admin-interface .cy-side-group-toggle[aria-expanded="false"],
.chiyue-admin .cy-side-group-toggle[aria-expanded="false"] {
    background: #2a2a32;
}
.admin-interface .cy-side-group-name,
.chiyue-admin .cy-side-group-name { flex: 1; }
.admin-interface .cy-side-group-arrow,
.chiyue-admin .cy-side-group-arrow {
    font-size: 11px;
    color: #f5c842;
    transition: transform .16s;
}
.admin-interface .cy-side-group-toggle[aria-expanded="false"] .cy-side-group-arrow,
.chiyue-admin .cy-side-group-toggle[aria-expanded="false"] .cy-side-group-arrow {
    transform: rotate(-90deg);
}
.admin-interface .cy-admin-side-menu,
.chiyue-admin .cy-admin-side-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #353540 !important;
}
.admin-interface .cy-admin-side-menu li,
.chiyue-admin .cy-admin-side-menu li {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: transparent !important;
}
.admin-interface .cy-admin-side-menu .cy-side-link,
.chiyue-admin .cy-admin-side-menu .cy-side-link {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 14px !important;
    color: #f5c842 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
}
.admin-interface .cy-admin-side-menu li:hover .cy-side-link,
.chiyue-admin .cy-admin-side-menu li:hover .cy-side-link {
    color: #fff !important;
    background: rgba(255, 179, 0, .18) !important;
}
.admin-interface .cy-admin-side-menu li.active .cy-side-link,
.chiyue-admin .cy-admin-side-menu li.active .cy-side-link {
    color: #fff !important;
    background: #b8860b !important;
    font-weight: 600 !important;
}
.admin-interface .cy-side-item-desc,
.chiyue-admin .cy-side-item-desc {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: rgba(255,255,255,.55);
    line-height: 1.4;
    margin-top: 3px;
}
.admin-interface .cy-admin-side-menu li:hover .cy-side-item-desc,
.chiyue-admin .cy-admin-side-menu li:hover .cy-side-item-desc,
.admin-interface .cy-admin-side-menu li.active .cy-side-item-desc,
.chiyue-admin .cy-admin-side-menu li.active .cy-side-item-desc {
    color: rgba(255,255,255,.8);
}
.admin-interface .cy-admin-side-menu .cy-admin-add,
.chiyue-admin .cy-admin-side-menu .cy-admin-add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    color: #ffb300 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-left: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04) !important;
}
.admin-interface .cy-admin-side-menu .cy-admin-add:hover,
.chiyue-admin .cy-admin-side-menu .cy-admin-add:hover {
    color: #fff !important;
    background: rgba(255,179,0,.25) !important;
}
.admin-interface .cy-admin-side-menu li.active .cy-admin-add,
.chiyue-admin .cy-admin-side-menu li.active .cy-admin-add {
    color: #fff !important;
    background: rgba(255,255,255,.12) !important;
}

/* ====== 左侧菜单分组与备注 ====== */
.cy-side-group {
    margin: 0 10px 8px;
}
.cy-side-group-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 12px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(22, 116, 196, .12);
    border-radius: 10px;
    color: #125f9e;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .16s, border-color .16s;
}
.cy-side-group-toggle:hover {
    background: #ffffff;
    border-color: #a0d4f8;
}
.cy-side-group-toggle[aria-expanded="false"] {
    background: rgba(255,255,255,.35);
}
.cy-side-group-name { flex: 1; text-align: left; }
.cy-side-group-arrow {
    font-size: 11px;
    color: #1674c4;
    transition: transform .16s;
}
.cy-side-group-toggle[aria-expanded="false"] .cy-side-group-arrow {
    transform: rotate(-90deg);
}
.cy-admin-side-menu {
    list-style: none;
    margin: 4px 0 0;
    padding: 0 0 4px;
    background: transparent !important;
}
.cy-admin-side-menu li {
    display: flex;
    align-items: stretch;
    margin: 3px 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.45);
}
.cy-admin-side-menu li > a {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9px 11px !important;
    color: #214967 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}
.cy-admin-side-menu li:hover {
    background: #ffffff;
}
.cy-admin-side-menu li:hover > a {
    color: #075c9d !important;
    box-shadow: inset 3px 0 0 #35a3ee;
}
.cy-admin-side-menu li.active {
    background: linear-gradient(135deg, #35a3ee 0%, #1674c4 100%) !important;
}
.cy-admin-side-menu li.active > a {
    color: #ffffff !important;
    box-shadow: none !important;
}
.cy-admin-side-menu li.active .cy-admin-add {
    color: #ffffff !important;
    background: rgba(255,255,255,.16) !important;
}
.cy-side-item-name {
    display: block;
}
.cy-side-item-desc {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: #6c8aa5;
    line-height: 1.4;
    margin-top: 2px;
}
.cy-admin-side-menu li:hover .cy-side-item-desc,
.cy-admin-side-menu li.active .cy-side-item-desc {
    color: rgba(255,255,255,.85);
}
.cy-admin-side-menu li.active .cy-side-item-desc {
    color: rgba(255,255,255,.9);
}
.cy-admin-add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    color: #1674c4 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: rgba(255,255,255,.35) !important;
    border-left: 1px solid rgba(22, 116, 196, .08);
}
.cy-admin-add:hover {
    color: #ffffff !important;
    background: #1f8bdd !important;
}
