/*!
 * admin-mono.css - 后台「黑灰金」主题
 * ------------------------------------------------------------------
 * 在 base.css 之后加载，用于覆盖 Lyear 默认的青绿/亮色配色。
 * 作用范围：仅带有 .admin-mono 的 body（后台主框架 & 内容 iframe 页面）。
 * 说明：以黑/深灰为底、香槟金为强调色；成功/警告/危险保留低饱和度提示色。
 */

:root {
    --mono-bg: #070708;
    --mono-bg-soft: #0b0b0d;
    --mono-surface: #101013;
    --mono-surface-2: #16161a;
    --mono-surface-3: #1d1c21;
    --mono-line: rgba(236, 228, 208, .09);
    --mono-line-strong: rgba(236, 228, 208, .18);
    --mono-text: #f7f3ea;
    --mono-text-2: #cbc6ba;
    --mono-muted: #918b7f;
    --mono-faint: #6a655c;
    --mono-accent: #d4b26a;
    --mono-accent-strong: #f0d79b;
    --mono-accent-deep: #b18a3c;
    --mono-accent-ink: #15110a;
    --mono-accent-soft: rgba(212, 178, 106, .13);
    --mono-accent-line: rgba(212, 178, 106, .45);
    --mono-accent-glow: rgba(212, 178, 106, .22);
    --mono-danger: #e8a3a3;
    --mono-danger-line: rgba(232, 140, 140, .32);
    --mono-success: #9fd9b8;
    --mono-success-line: rgba(112, 209, 158, .28);
    --mono-warning: #e8c887;
    --mono-warning-line: rgba(232, 200, 135, .3);
    --mono-info: #a9bccd;
    --mono-info-line: rgba(159, 179, 200, .28);
    --mono-radius: 12px;
    --mono-radius-sm: 8px;
    --mono-shadow: 0 18px 40px rgba(0, 0, 0, .45);
    --mono-gold-filter: brightness(0) saturate(100%) invert(80%) sepia(35%) saturate(386%) hue-rotate(3deg) brightness(78%) contrast(124%);
    --mono-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
        "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

/* ==================================================================
 * 1. 全局基础
 * ================================================================== */
body.admin-mono {
    color: var(--mono-text-2);
    background-color: var(--mono-bg);
    background-image:
        radial-gradient(1100px 520px at 78% -12%, rgba(255, 255, 255, .06), transparent 62%),
        radial-gradient(900px 460px at -5% 0%, rgba(255, 255, 255, .035), transparent 60%);
    background-attachment: fixed;
    font-family: var(--mono-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.admin-mono h1, body.admin-mono h2, body.admin-mono h3,
body.admin-mono h4, body.admin-mono h5, body.admin-mono h6,
body.admin-mono .h1, body.admin-mono .h2, body.admin-mono .h3,
body.admin-mono .h4, body.admin-mono .h5, body.admin-mono .h6 {
    color: var(--mono-text);
    font-weight: 600;
    letter-spacing: .01em;
}

body.admin-mono a {
    color: #e8dfc9;
}

body.admin-mono a:hover,
body.admin-mono a:focus {
    color: var(--mono-accent-strong);
    text-decoration: none;
}

body.admin-mono a:focus {
    outline: none;
}

body.admin-mono p,
body.admin-mono li,
body.admin-mono dd,
body.admin-mono dt {
    color: inherit;
}

body.admin-mono strong,
body.admin-mono b {
    color: var(--mono-text);
}

body.admin-mono small,
body.admin-mono .small {
    color: var(--mono-muted);
}

body.admin-mono .text-muted {
    color: var(--mono-muted) !important;
}

body.admin-mono .text-white {
    color: #ffffff !important;
}

body.admin-mono hr {
    border-top-color: var(--mono-line);
}

body.admin-mono blockquote {
    border-left-color: var(--mono-line-strong);
    color: var(--mono-muted);
}

body.admin-mono code,
body.admin-mono kbd,
body.admin-mono samp {
    background-color: var(--mono-surface-2);
    border: 1px solid var(--mono-line);
    border-radius: 5px;
    color: #e8e9ee;
}

body.admin-mono pre {
    background-color: var(--mono-surface-2);
    border: 1px solid var(--mono-line);
    border-radius: var(--mono-radius-sm);
    color: #d9dbe1;
}

body.admin-mono mark,
body.admin-mono .mark {
    background-color: rgba(255, 255, 255, .16);
    color: #ffffff;
}

body.admin-mono ::selection {
    background: var(--mono-accent);
    color: var(--mono-accent-ink);
}

/* 滚动条 */
body.admin-mono ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.admin-mono ::-webkit-scrollbar-track {
    background: transparent;
}

body.admin-mono ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .14);
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 10px;
}

body.admin-mono ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, .28);
}

body.admin-mono ::-webkit-scrollbar-corner {
    background: transparent;
}

/* ==================================================================
 * 2. 框架骨架：侧边栏 / Logo / 顶部栏 / 多标签
 * ================================================================== */
body.admin-mono .lyear-layout-sidebar {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #0c0d10 0%, #08090b 100%);
    border-right: 1px solid var(--mono-line);
    box-shadow: none !important;
}

body.admin-mono .lyear-layout-sidebar-scroll {
    background-color: transparent !important;
    box-shadow: none !important;
}

body.admin-mono .sidebar-header {
    background-color: transparent !important;
    border-bottom: 1px solid var(--mono-line);
    box-shadow: none !important;
}

body.admin-mono .sidebar-header a img {
    filter: var(--mono-gold-filter);
    opacity: .95;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

body.admin-mono .sidebar-header a:hover img {
    opacity: 1;
}

/* 侧边栏导航 */
body.admin-mono .nav-drawer li a {
    color: #b7b9c1;
    font-weight: 500;
    letter-spacing: .01em;
    border-radius: 0;
    -webkit-transition: background-color .18s ease, color .18s ease;
    transition: background-color .18s ease, color .18s ease;
}

body.admin-mono .nav-drawer > li > a {
    border-right: 2px solid transparent;
}

body.admin-mono .nav-drawer > li > a:hover,
body.admin-mono .nav-drawer > li > a:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, .045) !important;
}

body.admin-mono .nav-drawer > .active > a,
body.admin-mono .nav-drawer > li.active > a,
body.admin-mono .nav-drawer > .active > a:hover,
body.admin-mono .nav-drawer > .active > a:focus,
body.admin-mono .nav-drawer > .active > a:active {
    color: var(--mono-accent-strong) !important;
    background-color: var(--mono-accent-soft) !important;
    border-color: var(--mono-accent) !important;
}

body.admin-mono .nav-drawer > li > a > i {
    color: #83868f;
    -webkit-transition: color .18s ease;
    transition: color .18s ease;
}

body.admin-mono .nav-drawer > li > a:hover > i,
body.admin-mono .nav-drawer > li.active > a > i,
body.admin-mono .nav-drawer > .active > a > i {
    color: var(--mono-accent);
}

body.admin-mono .nav-drawer .nav-subnav > li > a {
    color: #8f929b;
    font-weight: 400;
}

body.admin-mono .nav-drawer .nav-subnav > li > a:hover,
body.admin-mono .nav-drawer .nav-subnav > li.active > a {
    color: var(--mono-accent-strong);
    background-color: var(--mono-accent-soft) !important;
}

body.admin-mono .nav-item-has-subnav > a:after {
    color: #5f626a;
}

body.admin-mono .nav-item-has-subnav.open > a:after {
    color: var(--mono-accent);
}


/* 顶部栏 */
body.admin-mono .lyear-layout-header {
    background-color: rgba(10, 11, 14, .92) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--mono-line);
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

body.admin-mono .lyear-layout-header .navbar,
body.admin-mono .lyear-layout-header .navbar-default {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.admin-mono .topbar .topbar-left > li > a,
body.admin-mono .topbar .topbar-left li.dropdown > a,
body.admin-mono .topbar-right > li > a {
    color: #d3d5db;
    font-size: 13px;
    -webkit-transition: color .18s ease;
    transition: color .18s ease;
}

body.admin-mono .topbar .topbar-left > li > a:hover,
body.admin-mono .topbar .topbar-left li.dropdown > a:hover,
body.admin-mono .topbar-right > li > a:hover,
body.admin-mono .topbar-right > li.open > a,
body.admin-mono .topbar-right > li > a:focus {
    color: #ffffff;
    background-color: transparent;
}

body.admin-mono .lyear-aside-toggler .lyear-toggler-bar {
    background-color: #d3d5db;
}

body.admin-mono .lyear-aside-toggler:hover .lyear-toggler-bar {
    background-color: var(--mono-accent);
}

body.admin-mono .dropdown-profile > a span {
    color: #e8e9ee;
    font-weight: 500;
}

body.admin-mono .topbar-right .caret {
    border-top-color: #8c8f98;
}

body.admin-mono .img-avatar {
    background-color: var(--mono-surface-2);
    border: 1px solid var(--mono-line-strong);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

/* 顶部栏头像/用户标识图统一去色，融入黑白体系 */
body.admin-mono img.img-avatar {
    -webkit-filter: grayscale(1) contrast(1.05);
    filter: grayscale(1) contrast(1.05);
}

/* 通知按钮（覆盖 main.blade.php 内联样式） */
body.admin-mono .admin-notification-button {
    background: transparent;
    color: #d3d5db;
    -webkit-transition: background-color .18s ease, color .18s ease;
    transition: background-color .18s ease, color .18s ease;
}

body.admin-mono .admin-notification-button:hover,
body.admin-mono .admin-notification-button:focus {
    background: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}

body.admin-mono .admin-notification-badge {
    background: var(--mono-accent);
    color: var(--mono-accent-ink);
    box-shadow: 0 0 0 2px rgba(10, 11, 14, .9);
}

/* 通知下拉面板 */
body.admin-mono .notice-area a {
    display: block;
    color: #c9cbd1;
    border-radius: 6px;
    padding: 2px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.admin-mono .notice-area a:hover {
    background: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}

body.admin-mono .notice-area span {
    color: var(--mono-accent);
    font-weight: 700;
}

/* main.blade.php 内联样式把通知文字写成了深灰，这里恢复为浅色 */
body.admin-mono .notice-area p {
    color: #d5d7dd !important;
}

body.admin-mono .notice-area p:hover {
    background: rgba(255, 255, 255, .07) !important;
}


/* 多标签栏 */
body.admin-mono .mt-nav-bar {
    background-color: #0c0d10 !important;
    border-bottom: 1px solid var(--mono-line);
    box-shadow: none !important;
}

body.admin-mono .mt-nav-bar .mt-nav {
    background-color: transparent !important;
}

body.admin-mono .mt-nav-bar .mt-nav .nav-tabs {
    border-color: transparent;
}

body.admin-mono .mt-nav-bar .nav-tabs > li > a {
    color: #8f929b;
    border: none;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    font-size: 13px;
    letter-spacing: .01em;
}

body.admin-mono .mt-nav-bar .nav-tabs > li > a:hover,
body.admin-mono .mt-nav-bar .nav-tabs > li > a:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, .045);
    border-bottom-color: transparent;
}

body.admin-mono .mt-nav-bar .nav-tabs > li.active > a,
body.admin-mono .mt-nav-bar .nav-tabs > li.active > a:hover,
body.admin-mono .mt-nav-bar .nav-tabs > li.active > a:focus {
    color: var(--mono-accent-strong);
    background-color: var(--mono-accent-soft);
    border-bottom: 2px solid var(--mono-accent);
}

body.admin-mono .mt-close-tab {
    color: #6f727b;
}

body.admin-mono .mt-close-tab:hover {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
}

body.admin-mono .mt-dragging-tab > a {
    background: #1b1c22 !important;
    color: #ffffff !important;
}

body.admin-mono .mt-dropdown .caret {
    border-top-color: #8c8f98;
}

/* 内容区 */
body.admin-mono .lyear-layout-content {
    background-color: transparent;
}

/* ==================================================================
 * 3. 卡片 / 面板
 * ================================================================== */
body.admin-mono .card {
    background-color: var(--mono-surface);
    border: 1px solid var(--mono-line);
    border-radius: var(--mono-radius);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 30px rgba(0, 0, 0, .38);
}

body.admin-mono .card-header {
    border-bottom: 1px solid var(--mono-line);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0));
    padding: 16px 24px;
}

body.admin-mono .card-header h4,
body.admin-mono .card-header .h4 {
    color: var(--mono-text);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
}

body.admin-mono .card-body {
    color: var(--mono-text-2);
}

body.admin-mono .card-footer {
    background-color: rgba(255, 255, 255, .02);
    border-top: 1px solid var(--mono-line);
}

body.admin-mono .card-actions > li > a:not(.label),
body.admin-mono .card-actions > li > button {
    color: #9a9da6;
}

body.admin-mono .card-actions > li > a:not(.label):hover,
body.admin-mono .card-actions > li > button:hover,
body.admin-mono .card-actions > li.active > a,
body.admin-mono .card-actions > li.open > button {
    color: var(--mono-accent);
}

body.admin-mono .card-toolbar .search-bar .form-control {
    background-color: rgba(255, 255, 255, .03);
}

/* 仪表盘统计卡（.card.bg-*）统一为黑白玻璃质感 */
body.admin-mono .card.bg-primary,
body.admin-mono .card.bg-default,
body.admin-mono .card.bg-success,
body.admin-mono .card.bg-info,
body.admin-mono .card.bg-warning,
body.admin-mono .card.bg-danger,
body.admin-mono .card.bg-dark,
body.admin-mono .card.bg-secondary,
body.admin-mono .card.bg-purple,
body.admin-mono .card.bg-pink,
body.admin-mono .card.bg-cyan,
body.admin-mono .card.bg-yellow,
body.admin-mono .card.bg-brown,
body.admin-mono .card.bg-gray {
    background-color: #121317 !important;
    background-image: linear-gradient(150deg, #191a20 0%, #0c0d10 78%) !important;
    border: 1px solid var(--mono-line) !important;
    -webkit-transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.admin-mono .card.bg-primary:hover,
body.admin-mono .card.bg-default:hover,
body.admin-mono .card.bg-success:hover,
body.admin-mono .card.bg-info:hover,
body.admin-mono .card.bg-warning:hover,
body.admin-mono .card.bg-danger:hover,
body.admin-mono .card.bg-dark:hover,
body.admin-mono .card.bg-secondary:hover,
body.admin-mono .card.bg-purple:hover,
body.admin-mono .card.bg-pink:hover,
body.admin-mono .card.bg-cyan:hover,
body.admin-mono .card.bg-yellow:hover,
body.admin-mono .card.bg-brown:hover,
body.admin-mono .card.bg-gray:hover {
    border-color: var(--mono-line-strong) !important;
    transform: translateY(-2px);
    box-shadow: 0 22px 46px rgba(0, 0, 0, .55);
}

body.admin-mono .card[class*='bg-'] .card-body,
body.admin-mono .card[class*='bg-'] .card-body p {
    color: #ffffff;
}

body.admin-mono .card[class*='bg-'] .h6,
body.admin-mono .card[class*='bg-'] .h5 {
    color: #9a9da6 !important;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .08em;
}

body.admin-mono .card[class*='bg-'] .h3,
body.admin-mono .card[class*='bg-'] .h2 {
    color: var(--mono-accent-strong) !important;
    font-weight: 700;
    letter-spacing: -.01em;
}

body.admin-mono .card[class*='bg-'] .bg-translucent {
    background-color: var(--mono-accent-soft);
    border: 1px solid var(--mono-accent-line);
    color: var(--mono-accent-strong);
}

/* ==================================================================
 * 4. 表格
 * ================================================================== */
body.admin-mono .table {
    color: var(--mono-text-2);
    background-color: transparent;
    margin-bottom: 0;
}

body.admin-mono .table > thead > tr > th {
    color: #b3a17c !important;
    background-color: rgba(255, 255, 255, .035);
    border-bottom: 1px solid var(--mono-line-strong) !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    white-space: nowrap;
}

body.admin-mono .table > tbody > tr > td,
body.admin-mono .table > tbody > tr > th,
body.admin-mono .table > tfoot > tr > td,
body.admin-mono .table > tfoot > tr > th,
body.admin-mono .table > thead > tr > td {
    border-top: 1px solid var(--mono-line);
    border-bottom-color: var(--mono-line);
    color: var(--mono-text-2);
    vertical-align: middle;
}

body.admin-mono .table > thead > tr > th,
body.admin-mono .table > thead > tr > td {
    border-top-color: transparent;
}

body.admin-mono .table-bordered,
body.admin-mono .table-bordered > thead > tr > th,
body.admin-mono .table-bordered > thead > tr > td,
body.admin-mono .table-bordered > tbody > tr > th,
body.admin-mono .table-bordered > tbody > tr > td,
body.admin-mono .table-bordered > tfoot > tr > th,
body.admin-mono .table-bordered > tfoot > tr > td {
    border-color: var(--mono-line) !important;
}

body.admin-mono .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .022);
}

body.admin-mono .table-hover > tbody > tr:hover,
body.admin-mono .table-hover > tbody > tr:hover > td {
    background-color: var(--mono-accent-soft) !important;
}

body.admin-mono .table > tbody > tr.active > td,
body.admin-mono .table > tbody > tr.active:hover > td {
    background-color: rgba(255, 255, 255, .07) !important;
}

body.admin-mono .table > tfoot > tr > td,
body.admin-mono .table > tfoot > tr > th {
    color: var(--mono-text);
    font-weight: 700;
    background-color: rgba(255, 255, 255, .03);
}

body.admin-mono .table img {
    background-color: var(--mono-surface-2);
}

body.admin-mono .table a {
    color: #e8dfc9;
}

body.admin-mono .table a:hover {
    color: var(--mono-accent-strong);
    text-decoration: underline;
}

body.admin-mono .table .btn-group {
    white-space: nowrap;
}

/* ==================================================================
 * 5. 按钮
 * ================================================================== */
body.admin-mono .btn {
    padding: 8px 14px;
    border-radius: var(--mono-radius-sm);
    background-color: transparent;
    color: var(--mono-text-2);
    font-weight: 500;
    letter-spacing: .02em;
    border-width: 1px;
    -webkit-transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.admin-mono .btn:focus,
body.admin-mono .btn.focus,
body.admin-mono .btn:active,
body.admin-mono .btn.active {
    outline: none !important;
    box-shadow: none !important;
}

/* 次要按钮：幽灵按钮 */
body.admin-mono .btn-default {
    background-color: rgba(255, 255, 255, .03);
    border-color: var(--mono-line-strong);
    color: #d5d7dd;
}

body.admin-mono .btn-default:hover,
body.admin-mono .btn-default:focus,
body.admin-mono .btn-default.focus {
    background-color: rgba(255, 255, 255, .09) !important;
    border-color: rgba(255, 255, 255, .28) !important;
    color: #ffffff !important;
}

body.admin-mono .btn-default:active,
body.admin-mono .btn-default.active,
body.admin-mono .open > .dropdown-toggle.btn-default,
body.admin-mono .show > .btn-default.dropdown-toggle {
    background-color: rgba(255, 255, 255, .12) !important;
    border-color: rgba(255, 255, 255, .32) !important;
    color: #ffffff !important;
}

body.admin-mono .btn-default.disabled,
body.admin-mono .btn-default:disabled {
    background-color: rgba(255, 255, 255, .02);
    border-color: var(--mono-line);
    color: #6f727b;
    opacity: .6;
}

/* 主按钮：纯白实心 */
body.admin-mono .btn-primary {
    background-color: var(--mono-accent);
    border-color: var(--mono-accent);
    color: var(--mono-accent-ink) !important;
    font-weight: 600;
}

body.admin-mono .btn-primary:hover,
body.admin-mono .btn-primary:focus,
body.admin-mono .btn-primary.focus {
    background-color: var(--mono-accent-strong) !important;
    border-color: var(--mono-accent-strong) !important;
    color: var(--mono-accent-ink) !important;
}

body.admin-mono .btn-primary:active,
body.admin-mono .btn-primary.active,
body.admin-mono .open > .dropdown-toggle.btn-primary,
body.admin-mono .show > .btn-primary.dropdown-toggle {
    background-color: var(--mono-accent-deep) !important;
    border-color: var(--mono-accent-deep) !important;
    color: var(--mono-accent-ink) !important;
}

body.admin-mono .btn-primary.disabled,
body.admin-mono .btn-primary:disabled {
    background-color: var(--mono-accent-line);
    border-color: transparent;
    color: #101115 !important;
    opacity: .55;
}


/* 语义按钮：低饱和描边，保留可辨识度但仍属黑白体系 */
body.admin-mono .btn-success,
body.admin-mono .btn-info,
body.admin-mono .btn-warning,
body.admin-mono .btn-danger {
    background-color: rgba(255, 255, 255, .02);
}

body.admin-mono .btn-success,
body.admin-mono .btn-info,
body.admin-mono .btn-warning,
body.admin-mono .btn-danger {
    background-color: rgba(255, 255, 255, .02);
    border-color: rgba(255, 255, 255, .22);
    color: #e6e7ec !important;
}

body.admin-mono .btn-success:hover,
body.admin-mono .btn-success:focus,
body.admin-mono .btn-success.focus,
body.admin-mono .btn-success:active,
body.admin-mono .btn-success.active,
body.admin-mono .btn-info:hover,
body.admin-mono .btn-info:focus,
body.admin-mono .btn-info.focus,
body.admin-mono .btn-info:active,
body.admin-mono .btn-info.active,
body.admin-mono .btn-warning:hover,
body.admin-mono .btn-warning:focus,
body.admin-mono .btn-warning.focus,
body.admin-mono .btn-warning:active,
body.admin-mono .btn-warning.active {
    background-color: rgba(255, 255, 255, .1) !important;
    border-color: rgba(255, 255, 255, .4) !important;
    color: #ffffff !important;
}

/* 删除类操作：常态中性，仅在 hover 时出现极淡的红 */
body.admin-mono .btn-danger:hover,
body.admin-mono .btn-danger:focus,
body.admin-mono .btn-danger.focus,
body.admin-mono .btn-danger:active,
body.admin-mono .btn-danger.active {
    background-color: rgba(240, 120, 120, .16) !important;
    border-color: rgba(240, 120, 120, .5) !important;
    color: #f8c9c9 !important;
}

body.admin-mono .btn-dark,
body.admin-mono .btn-secondary {
    background-color: rgba(255, 255, 255, .1);
    border-color: var(--mono-line-strong);
    color: #ffffff !important;
}

body.admin-mono .btn-dark:hover,
body.admin-mono .btn-secondary:hover {
    background-color: rgba(255, 255, 255, .18) !important;
    border-color: rgba(255, 255, 255, .3) !important;
    color: #ffffff !important;
}

body.admin-mono .btn-link {
    color: #e8dfc9;
    background-color: transparent;
    border-color: transparent;
}

body.admin-mono .btn-link:hover,
body.admin-mono .btn-link:focus {
    color: var(--mono-accent-strong);
    text-decoration: underline;
}

/* 尺寸 */
body.admin-mono .btn-xs {
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 6px;
}

body.admin-mono .btn-sm {
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 7px;
}

body.admin-mono .btn-lg {
    padding: 11px 20px;
    font-size: 15px;
    border-radius: 10px;
}

body.admin-mono .btn.disabled,
body.admin-mono .btn[disabled],
body.admin-mono fieldset[disabled] .btn {
    opacity: .5;
    box-shadow: none;
}

/* 按钮组圆角衔接 */
body.admin-mono .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body.admin-mono .btn-group > .btn:last-child:not(:first-child),
body.admin-mono .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ==================================================================
 * 6. 表单
 * ================================================================== */
body.admin-mono .form-control {
    height: 38px;
    background-color: #0b0c0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--mono-radius-sm);
    color: var(--mono-text);
    box-shadow: none;
}

body.admin-mono .form-control:hover {
    border-color: rgba(255, 255, 255, .2);
}

body.admin-mono .form-control:focus {
    background-color: #0d0e12;
    border-color: var(--mono-accent-line);
    color: #ffffff;
    box-shadow: 0 0 0 3px var(--mono-accent-soft);
}

body.admin-mono .form-control::-webkit-input-placeholder {
    color: #6d707a;
}

body.admin-mono .form-control::-moz-placeholder {
    color: #6d707a;
    opacity: 1;
}

body.admin-mono .form-control:-ms-input-placeholder {
    color: #6d707a;
}

body.admin-mono .form-control[disabled],
body.admin-mono .form-control[readonly],
body.admin-mono fieldset[disabled] .form-control {
    background-color: #14151a;
    border-color: var(--mono-line);
    color: #8c8f98;
    opacity: 1;
}

body.admin-mono select.form-control,
body.admin-mono select.form-control option {
    background-color: #0b0c0f;
    color: var(--mono-text);
}

body.admin-mono .input-group-addon {
    background-color: var(--mono-surface-2);
    border-color: rgba(255, 255, 255, .12);
    color: #b9bbc2;
    border-radius: var(--mono-radius-sm);
}

body.admin-mono .form-control-static {
    color: var(--mono-text-2);
}

body.admin-mono .control-label,
body.admin-mono .form-group > label {
    color: var(--mono-text-2);
    font-weight: 500;
}

body.admin-mono .help-block,
body.admin-mono .help-inline {
    color: var(--mono-muted);
}

body.admin-mono .form-control-feedback {
    color: #8c8f98;
}

body.admin-mono .has-success .form-control {
    border-color: var(--mono-success-line) !important;
    box-shadow: none !important;
}

body.admin-mono .has-success .form-control:focus {
    border-color: rgba(70, 209, 154, .6) !important;
    box-shadow: 0 0 0 3px rgba(70, 209, 154, .12) !important;
}

body.admin-mono .has-success .help-block,
body.admin-mono .has-success .control-label,
body.admin-mono .has-success .form-control-feedback {
    color: var(--mono-success);
}

body.admin-mono .has-warning .form-control {
    border-color: var(--mono-warning-line) !important;
    box-shadow: none !important;
}

body.admin-mono .has-warning .form-control:focus {
    border-color: rgba(232, 180, 92, .6) !important;
    box-shadow: 0 0 0 3px rgba(232, 180, 92, .12) !important;
}

body.admin-mono .has-warning .help-block,
body.admin-mono .has-warning .control-label,
body.admin-mono .has-warning .form-control-feedback {
    color: var(--mono-warning);
}

body.admin-mono .has-error .form-control {
    border-color: var(--mono-danger-line) !important;
    box-shadow: none !important;
}

body.admin-mono .has-error .form-control:focus {
    border-color: rgba(240, 120, 120, .6) !important;
    box-shadow: 0 0 0 3px rgba(240, 120, 120, .12) !important;
}

body.admin-mono .has-error .help-block,
body.admin-mono .has-error .control-label,
body.admin-mono .has-error .form-control-feedback {
    color: var(--mono-danger);
}

body.admin-mono .has-error .input-group-addon {
    background-color: rgba(240, 120, 120, .12);
    border-color: var(--mono-danger-line);
    color: var(--mono-danger);
}

body.admin-mono div.tagsinput {
    background-color: #0b0c0f;
    border-color: rgba(255, 255, 255, .12);
    color: var(--mono-text);
    border-radius: var(--mono-radius-sm);
}

body.admin-mono div.tagsinput span.tag {
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .16);
    color: #ffffff;
    border-radius: 5px;
}

/* 复选框 / 单选框 */
body.admin-mono .lyear-checkbox span::before,
body.admin-mono .lyear-radio span::before {
    border-color: rgba(255, 255, 255, .26) !important;
    background-color: rgba(255, 255, 255, .02);
}

body.admin-mono .lyear-checkbox:hover span::before,
body.admin-mono .lyear-radio:hover span::before {
    border-color: rgba(255, 255, 255, .5) !important;
}

body.admin-mono .lyear-checkbox input:checked ~ span::before,
body.admin-mono .lyear-radio input:checked ~ span::before,
body.admin-mono .checkbox-primary input:checked ~ span::before,
body.admin-mono .checkbox-success input:checked ~ span::before,
body.admin-mono .checkbox-info input:checked ~ span::before,
body.admin-mono .checkbox-warning input:checked ~ span::before,
body.admin-mono .checkbox-danger input:checked ~ span::before,
body.admin-mono .checkbox-dark input:checked ~ span::before,
body.admin-mono .checkbox-purple input:checked ~ span::before,
body.admin-mono .radio-primary input:checked ~ span::before,
body.admin-mono .radio-success input:checked ~ span::before,
body.admin-mono .radio-info input:checked ~ span::before,
body.admin-mono .radio-warning input:checked ~ span::before,
body.admin-mono .radio-danger input:checked ~ span::before,
body.admin-mono .radio-dark input:checked ~ span::before,
body.admin-mono .radio-purple input:checked ~ span::before {
    background-color: var(--mono-accent) !important;
    border-color: var(--mono-accent) !important;
}

body.admin-mono .lyear-checkbox input:checked ~ span::after,
body.admin-mono .checkbox-primary input:checked ~ span::after,
body.admin-mono .checkbox-success input:checked ~ span::after,
body.admin-mono .checkbox-info input:checked ~ span::after,
body.admin-mono .checkbox-warning input:checked ~ span::after,
body.admin-mono .checkbox-danger input:checked ~ span::after,
body.admin-mono .checkbox-dark input:checked ~ span::after,
body.admin-mono .checkbox-purple input:checked ~ span::after {
    border-color: var(--mono-accent-ink) !important;
}

body.admin-mono .lyear-radio input:checked ~ span::after,
body.admin-mono .radio-primary input:checked ~ span::after,
body.admin-mono .radio-success input:checked ~ span::after,
body.admin-mono .radio-info input:checked ~ span::after,
body.admin-mono .radio-warning input:checked ~ span::after,
body.admin-mono .radio-danger input:checked ~ span::after,
body.admin-mono .radio-dark input:checked ~ span::after,
body.admin-mono .radio-purple input:checked ~ span::after {
    background-color: var(--mono-accent-ink) !important;
}

/* 开关 */
body.admin-mono .lyear-switch span {
    background-color: #26272d;
    border-color: #26272d;
}

body.admin-mono .lyear-switch span:after {
    background-color: #0d0e11;
    color: #b9bbc2;
}

body.admin-mono .lyear-switch:hover span {
    background-color: #33353c;
    border-color: #33353c;
}

body.admin-mono .lyear-switch input:checked ~ span {
    background-color: var(--mono-accent) !important;
    border-color: var(--mono-accent) !important;
}

body.admin-mono .lyear-switch input:checked ~ span:after {
    background-color: var(--mono-accent-ink) !important;
    color: #ffffff;
}

body.admin-mono .lyear-switch input:disabled ~ span {
    opacity: .45;
}

/* 文件上传控件 */
body.admin-mono input[type="file"] {
    color: var(--mono-muted);
}

body.admin-mono .lyear-uploads-pic .pic-add {
    background-color: rgba(255, 255, 255, .02);
    border: 1px dashed rgba(255, 255, 255, .2);
    color: #8c8f98;
}

body.admin-mono .lyear-uploads-pic .pic-add:hover {
    border-color: rgba(255, 255, 255, .5);
    color: #ffffff;
}


/* ==================================================================
 * 7. 标签 / 徽章 / 提示 / 分页 / 标签页
 * ================================================================== */
body.admin-mono .label {
    padding: .42em .75em;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1;
    text-shadow: none;
}

body.admin-mono .label-default,
body.admin-mono .label-secondary {
    background-color: rgba(255, 255, 255, .1);
    color: #e6e7ea;
}

body.admin-mono .label-primary {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
}

body.admin-mono .label-dark {
    background-color: #2a2b31;
    color: #e6e7ea;
}

body.admin-mono .label-success {
    background-color: rgba(255, 255, 255, .12);
    color: #ffffff;
}

body.admin-mono .label-info {
    background-color: rgba(255, 255, 255, .07);
    color: #d7d9df;
}

body.admin-mono .label-warning {
    background-color: rgba(255, 255, 255, .03);
    color: #a9acb5;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

body.admin-mono .label-danger {
    background-color: rgba(240, 120, 120, .14);
    color: #e9a5a5;
}

body.admin-mono .label-purple,
body.admin-mono .label-pink,
body.admin-mono .label-cyan,
body.admin-mono .label-yellow,
body.admin-mono .label-brown {
    background-color: rgba(255, 255, 255, .12);
    color: #e6e7ea;
}

body.admin-mono a.label:hover,
body.admin-mono a.label:focus {
    opacity: .82;
    color: inherit;
}

body.admin-mono .badge {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    font-weight: 700;
}

body.admin-mono .list-group-item .badge {
    background-color: rgba(255, 255, 255, .14);
    color: #ffffff;
}

/* 警告框 */
body.admin-mono .alert {
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 14px 18px;
    color: var(--mono-text-2);
}

body.admin-mono .alert h1,
body.admin-mono .alert h2,
body.admin-mono .alert h3,
body.admin-mono .alert h4,
body.admin-mono .alert h5,
body.admin-mono .alert h6,
body.admin-mono .alert strong {
    color: inherit;
}

body.admin-mono .alert-info,
body.admin-mono .alert-success,
body.admin-mono .alert-warning,
body.admin-mono .alert-danger {
    background-color: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .16);
    color: #dcdee3;
}

/* 提示/错误信息：中性面板 + 左侧白色细强调条 */
body.admin-mono .alert-danger {
    background-color: rgba(255, 255, 255, .055);
    border-left: 2px solid rgba(255, 255, 255, .55);
    color: #eceef2;
}

body.admin-mono .alert-warning {
    background-color: rgba(255, 255, 255, .035);
    border-left: 2px solid rgba(255, 255, 255, .3);
    color: #d8dade;
}

body.admin-mono .alert > .close,
body.admin-mono .alert-dismissible .close {
    color: inherit;
    opacity: .55;
    text-shadow: none;
    filter: none;
}

body.admin-mono .alert > .close:hover,
body.admin-mono .alert-dismissible .close:hover {
    opacity: 1;
}

body.admin-mono .close {
    color: #ffffff;
    opacity: .55;
    text-shadow: none;
    font-weight: 400;
}

body.admin-mono .close:hover,
body.admin-mono .close:focus {
    color: #ffffff;
    opacity: 1;
}

/* 分页 */
body.admin-mono .pagination > li > a,
body.admin-mono .pagination > li > span {
    background-color: rgba(255, 255, 255, .03);
    border-color: var(--mono-line);
    color: #b9bbc2;
    border-radius: 7px;
}

body.admin-mono .pagination > li > a:hover,
body.admin-mono .pagination > li > a:focus,
body.admin-mono .pagination > li > span:hover,
body.admin-mono .pagination > li > span:focus {
    background-color: var(--mono-accent-soft);
    border-color: var(--mono-accent-line);
    color: var(--mono-accent-strong);
}

body.admin-mono .pagination > .active > a,
body.admin-mono .pagination > .active > a:focus,
body.admin-mono .pagination > .active > a:hover,
body.admin-mono .pagination > .active > span,
body.admin-mono .pagination > .active > span:focus,
body.admin-mono .pagination > .active > span:hover {
    background-color: var(--mono-accent);
    border-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    font-weight: 700;
}

body.admin-mono .pagination > .disabled > a,
body.admin-mono .pagination > .disabled > a:hover,
body.admin-mono .pagination > .disabled > a:focus,
body.admin-mono .pagination > .disabled > span,
body.admin-mono .pagination > .disabled > span:hover,
body.admin-mono .pagination > .disabled > span:focus {
    background-color: rgba(255, 255, 255, .015);
    border-color: var(--mono-line);
    color: #565961;
}

body.admin-mono .pager li > a,
body.admin-mono .pager li > span {
    background-color: rgba(255, 255, 255, .04);
    border-color: var(--mono-line-strong);
    color: #d5d7dd;
    border-radius: 999px;
}

body.admin-mono .pager li > a:hover {
    background-color: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}


/* 标签页 / 药丸导航 */
body.admin-mono .nav > li > a {
    color: #b0b2ba;
    border-radius: var(--mono-radius-sm);
}

body.admin-mono .nav > li > a:hover,
body.admin-mono .nav > li > a:focus {
    background-color: rgba(255, 255, 255, .06);
    color: #ffffff;
}

body.admin-mono .nav-tabs {
    border-bottom-color: var(--mono-line-strong);
}

body.admin-mono .nav-tabs > li > a {
    border: 1px solid transparent;
    color: #a8abb3;
}

body.admin-mono .nav-tabs > li > a:hover {
    border-color: transparent transparent transparent;
    background-color: rgba(255, 255, 255, .05);
    color: #ffffff;
}

body.admin-mono .nav-tabs > li.active > a,
body.admin-mono .nav-tabs > li.active > a:hover,
body.admin-mono .nav-tabs > li.active > a:focus {
    background-color: transparent;
    border-color: transparent transparent var(--mono-accent);
    border-bottom-width: 2px;
    color: var(--mono-accent-strong);
    font-weight: 600;
}

body.admin-mono .nav-tabs.nav-justified > .active > a,
body.admin-mono .nav-tabs.nav-justified > .active > a:hover,
body.admin-mono .nav-tabs.nav-justified > .active > a:focus {
    border-color: transparent transparent var(--mono-accent);
}

body.admin-mono .nav-pills > li > a {
    color: #b0b2ba;
}

body.admin-mono .nav-pills > li.active > a,
body.admin-mono .nav-pills > li.active > a:hover,
body.admin-mono .nav-pills > li.active > a:focus {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    font-weight: 600;
}

body.admin-mono .nav .open > a,
body.admin-mono .nav .open > a:hover,
body.admin-mono .nav .open > a:focus {
    background-color: rgba(255, 255, 255, .08);
    border-color: transparent;
    color: #ffffff;
}

body.admin-mono .tab-content > .tab-pane {
    color: var(--mono-text-2);
}

/* 面板 / 列表组 / 缩略图 */
body.admin-mono .panel {
    background-color: var(--mono-surface);
    border-color: var(--mono-line);
    border-radius: var(--mono-radius);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -30px rgba(0, 0, 0, .9);
}

body.admin-mono .panel-heading {
    background-color: transparent;
    border-bottom-color: var(--mono-line);
    color: var(--mono-text);
    border-radius: var(--mono-radius) var(--mono-radius) 0 0;
}

body.admin-mono .panel-title,
body.admin-mono .panel-title > a {
    color: var(--mono-text);
    font-weight: 600;
}

body.admin-mono .panel-footer {
    background-color: rgba(255, 255, 255, .03);
    border-top-color: var(--mono-line);
    color: var(--mono-text-2);
    border-radius: 0 0 var(--mono-radius) var(--mono-radius);
}

body.admin-mono .panel-group .panel + .panel {
    margin-top: 12px;
}

body.admin-mono .list-group-item {
    background-color: transparent;
    border-color: var(--mono-line);
    color: var(--mono-text-2);
}

body.admin-mono a.list-group-item:hover,
body.admin-mono a.list-group-item:focus,
body.admin-mono button.list-group-item:hover,
body.admin-mono button.list-group-item:focus {
    background-color: rgba(255, 255, 255, .06);
    color: #ffffff;
}

body.admin-mono .list-group-item.active,
body.admin-mono .list-group-item.active:hover,
body.admin-mono .list-group-item.active:focus {
    background-color: var(--mono-accent);
    border-color: var(--mono-accent);
    color: var(--mono-accent-ink);
}

body.admin-mono .list-group-item.active .list-group-item-text,
body.admin-mono .list-group-item.active:hover .list-group-item-text {
    color: #3a3020;
}

body.admin-mono .list-group-item-heading {
    color: inherit;
    font-weight: 600;
}

body.admin-mono .list-group-item-text {
    color: var(--mono-muted);
}

body.admin-mono .thumbnail {
    background-color: var(--mono-surface);
    border-color: var(--mono-line);
    border-radius: var(--mono-radius-sm);
}

body.admin-mono .img-thumbnail {
    background-color: var(--mono-surface-2);
    border-color: var(--mono-line-strong);
    border-radius: var(--mono-radius-sm);
}

body.admin-mono .well,
body.admin-mono .well-lg,
body.admin-mono .well-sm {
    background-color: rgba(255, 255, 255, .03);
    border-color: var(--mono-line);
    border-radius: var(--mono-radius-sm);
    color: var(--mono-text-2);
    box-shadow: none;
}

body.admin-mono hr {
    border-top-color: var(--mono-line);
}

body.admin-mono .divider {
    background-color: var(--mono-line-strong);
}


/* ==================================================================
 * 8. 下拉菜单 / 模态框 / 进度条 / 气泡
 * ================================================================== */
body.admin-mono .dropdown-menu {
    background-color: #121318;
    border: 1px solid var(--mono-line-strong);
    border-radius: 10px;
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02);
    padding: 6px;
    margin-top: 6px;
    min-width: 160px;
}

body.admin-mono .dropdown-menu > li > a,
body.admin-mono .dropdown-menu > li > button {
    color: #c8cad1;
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 13px;
}

body.admin-mono .dropdown-menu > li > a:hover,
body.admin-mono .dropdown-menu > li > a:focus,
body.admin-mono .dropdown-menu > li > button:hover,
body.admin-mono .dropdown-menu > li > button:focus {
    background-color: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}

body.admin-mono .dropdown-menu > .active > a,
body.admin-mono .dropdown-menu > .active > a:hover,
body.admin-mono .dropdown-menu > .active > a:focus {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    font-weight: 600;
}

body.admin-mono .dropdown-menu > .disabled > a,
body.admin-mono .dropdown-menu > .disabled > a:hover,
body.admin-mono .dropdown-menu > .disabled > a:focus {
    color: #5b5e66;
    background-color: transparent;
}

body.admin-mono .dropdown-header {
    color: #7c7f88;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    padding: 8px 12px 4px;
}

body.admin-mono .dropdown-menu .divider {
    background-color: var(--mono-line);
    margin: 6px 4px;
}

body.admin-mono .dropdown-menu > li > a > .badge {
    background-color: rgba(255, 255, 255, .16);
    color: #ffffff;
}

body.admin-mono .dropdown-menu .mdi {
    color: #8c8f98;
}

body.admin-mono .dropdown-menu > li > a:hover .mdi {
    color: var(--mono-accent);
}

/* 模态框 */
body.admin-mono .modal-content {
    background-color: #0e0f13;
    border: 1px solid var(--mono-line-strong);
    border-radius: 14px;
    box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .95);
}

body.admin-mono .modal-header {
    border-bottom-color: var(--mono-line);
    padding: 18px 22px;
}

body.admin-mono .modal-title {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: .01em;
}

body.admin-mono .modal-header .close {
    color: #ffffff;
    opacity: .5;
}

body.admin-mono .modal-body {
    color: var(--mono-text-2);
    padding: 22px;
}

body.admin-mono .modal-footer {
    border-top-color: var(--mono-line);
    padding: 16px 22px;
}

body.admin-mono .modal-backdrop.in {
    opacity: .72;
}

body.admin-mono .modal-backdrop {
    background-color: #000000;
}

/* 进度条 */
body.admin-mono .progress {
    background-color: rgba(255, 255, 255, .06);
    border-radius: 999px;
    box-shadow: none;
    height: 8px;
}

body.admin-mono .progress-bar {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    box-shadow: none;
}

body.admin-mono .progress-bar-success {
    background-color: rgba(70, 209, 154, .8);
}

body.admin-mono .progress-bar-info {
    background-color: rgba(159, 179, 200, .8);
}

body.admin-mono .progress-bar-warning {
    background-color: rgba(232, 180, 92, .8);
}

body.admin-mono .progress-bar-danger {
    background-color: rgba(240, 120, 120, .8);
}

body.admin-mono .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, .12) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .12) 50%, rgba(0, 0, 0, .12) 75%, transparent 75%, transparent);
}

/* 工具提示 / 弹出框 */
body.admin-mono .tooltip-inner {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    border-radius: 7px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 500;
}

body.admin-mono .tooltip.top .tooltip-arrow {
    border-top-color: var(--mono-accent);
}

body.admin-mono .tooltip.bottom .tooltip-arrow {
    border-bottom-color: var(--mono-accent);
}

body.admin-mono .tooltip.left .tooltip-arrow {
    border-left-color: var(--mono-accent);
}

body.admin-mono .tooltip.right .tooltip-arrow {
    border-right-color: var(--mono-accent);
}

body.admin-mono .popover {
    background-color: #121318;
    border-color: var(--mono-line-strong);
    border-radius: 10px;
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .9);
    color: var(--mono-text-2);
}

body.admin-mono .popover-title {
    background-color: rgba(255, 255, 255, .05);
    border-bottom-color: var(--mono-line);
    color: #ffffff;
    border-radius: 9px 9px 0 0;
}

body.admin-mono .popover.top > .arrow {
    border-top-color: var(--mono-line-strong);
}

body.admin-mono .popover.bottom > .arrow {
    border-bottom-color: var(--mono-line-strong);
}

body.admin-mono .popover.left > .arrow {
    border-left-color: var(--mono-line-strong);
}

body.admin-mono .popover.right > .arrow {
    border-right-color: var(--mono-line-strong);
}


/* ==================================================================
 * 9. 第三方组件：Select2 / laydate / layer
 * ================================================================== */
/* Select2 */
body.admin-mono .select2-container--default .select2-selection--single {
    height: 38px;
    background-color: #0b0c0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--mono-radius-sm);
}

body.admin-mono .select2-container--default .select2-selection--single:hover {
    border-color: rgba(255, 255, 255, .2);
}

body.admin-mono .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--mono-text);
    line-height: 36px;
    padding-left: 12px;
}

body.admin-mono .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6d707a;
}

body.admin-mono .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    background-color: transparent;
    border-left: 0;
}

body.admin-mono .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #8c8f98 transparent transparent transparent;
}

body.admin-mono .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--mono-accent) transparent;
}

body.admin-mono .select2-container--default .select2-selection--multiple {
    min-height: 38px;
    background-color: #0b0c0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--mono-radius-sm);
    color: var(--mono-text);
}

body.admin-mono .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 6px;
    color: #ffffff;
}

body.admin-mono .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #b9bbc2;
}

body.admin-mono .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #ffffff;
}

body.admin-mono .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    color: var(--mono-text);
}

body.admin-mono .select2-container--default.select2-container--focus .select2-selection--multiple,
body.admin-mono .select2-container--default.select2-container--open .select2-selection--single,
body.admin-mono .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--mono-accent-line);
    box-shadow: 0 0 0 3px var(--mono-accent-soft);
    outline: none;
}

body.admin-mono .select2-container--default.select2-container--disabled .select2-selection--single,
body.admin-mono .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #14151a;
    border-color: var(--mono-line);
    color: #8c8f98;
}

body.admin-mono .select2-dropdown {
    background-color: #121318;
    border: 1px solid var(--mono-line-strong);
    border-radius: 10px;
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .9);
    overflow: hidden;
}

body.admin-mono .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #0b0c0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 7px;
    color: var(--mono-text);
}

body.admin-mono .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: var(--mono-accent-line);
    outline: none;
}

body.admin-mono .select2-container--default .select2-results__option {
    color: #c8cad1;
    padding: 8px 12px;
}

body.admin-mono .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}

body.admin-mono .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
}

body.admin-mono .select2-container--default .select2-results__group {
    color: #7c7f88;
    font-size: 11px;
    letter-spacing: .06em;
}

body.admin-mono .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #5b5e66;
}

body.admin-mono .select2-results__options::-webkit-scrollbar {
    width: 8px;
}

body.admin-mono .select2-results__options::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .14);
    border-radius: 999px;
}


/* laydate 日期选择器 */
body.admin-mono .layui-laydate,
body.admin-mono .layui-laydate-hint {
    background-color: #0e0f13;
    border: 1px solid var(--mono-line-strong);
    border-radius: 12px;
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .9);
    color: var(--mono-text-2);
}

body.admin-mono .layui-laydate-header {
    border-bottom: 1px solid var(--mono-line);
}

body.admin-mono .layui-laydate-header i {
    color: #8c8f98;
}

body.admin-mono .layui-laydate-header i:hover,
body.admin-mono .layui-laydate-header span:hover {
    color: #ffffff;
}

body.admin-mono .laydate-set-ym span {
    color: #ffffff;
    font-weight: 600;
}

body.admin-mono .layui-laydate-content th {
    color: #8c8f98;
    font-weight: 600;
}

body.admin-mono .layui-laydate-content td {
    color: var(--mono-text-2);
    border-radius: 7px;
}

body.admin-mono .layui-laydate-content td:hover,
body.admin-mono .layui-laydate-list li:hover {
    background-color: rgba(255, 255, 255, .09) !important;
    color: #ffffff;
}

body.admin-mono .layui-laydate-content .laydate-day-next,
body.admin-mono .layui-laydate-content .laydate-day-prev {
    color: #55585f;
}

body.admin-mono .layui-laydate .layui-this {
    background-color: var(--mono-accent) !important;
    color: var(--mono-accent-ink) !important;
    font-weight: 700;
}

body.admin-mono .layui-laydate-content td.laydate-selected,
body.admin-mono .laydate-selected:hover {
    background-color: rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
}

body.admin-mono .laydate-selected.laydate-day-next,
body.admin-mono .laydate-selected.laydate-day-prev {
    background-color: rgba(255, 255, 255, .06) !important;
    color: #55585f !important;
}

body.admin-mono .layui-laydate .laydate-disabled,
body.admin-mono .layui-laydate .laydate-disabled:hover {
    background: 0 0 !important;
    color: #4a4d54 !important;
}

body.admin-mono .layui-laydate-footer {
    border-top: 1px solid var(--mono-line);
}

body.admin-mono .layui-laydate-footer span {
    color: #b9bbc2;
}

body.admin-mono .layui-laydate-footer span:hover {
    color: #ffffff;
}

body.admin-mono .layui-laydate-footer span[lay-type=date] {
    color: #ffffff;
    font-weight: 600;
}

body.admin-mono .laydate-footer-btns span {
    background-color: rgba(255, 255, 255, .05);
    border: 1px solid var(--mono-line-strong);
    border-radius: 7px;
    color: #d5d7dd;
}

body.admin-mono .laydate-footer-btns span:hover {
    background-color: var(--mono-accent);
    border-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    box-shadow: 0 4px 14px -6px var(--mono-accent-glow);
}

body.admin-mono .layui-laydate-list {
    background-color: #0e0f13;
    border-radius: 12px;
}

body.admin-mono .layui-laydate-list > li {
    border-radius: 7px;
}

body.admin-mono .laydate-time-list li ol {
    border-color: var(--mono-line);
}

body.admin-mono .laydate-day-mark::after {
    background-color: var(--mono-accent);
}

body.admin-mono .layui-laydate-hint {
    color: var(--mono-danger);
}

body.admin-mono .laydate-theme-grid .layui-laydate-content td,
body.admin-mono .laydate-theme-grid .layui-laydate-content thead,
body.admin-mono .laydate-theme-grid .laydate-month-list > li,
body.admin-mono .laydate-theme-grid .laydate-year-list > li {
    border-color: var(--mono-line);
}


/* layer 弹层 */
body.admin-mono .layui-layer {
    background-color: #0e0f13 !important;
    border-radius: 14px;
    box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .95), 0 0 0 1px rgba(255, 255, 255, .06);
    color: var(--mono-text);
}

body.admin-mono .layui-layer-title {
    background-color: rgba(255, 255, 255, .04);
    border-bottom: 1px solid var(--mono-line);
    color: #ffffff;
    font-weight: 600;
    border-radius: 14px 14px 0 0;
}

body.admin-mono .layui-layer-content {
    background-color: #0e0f13;
    color: var(--mono-text-2);
}

body.admin-mono .layui-layer-setwin a {
    filter: invert(1) grayscale(1) brightness(1.6);
    opacity: .75;
}

body.admin-mono .layui-layer-setwin a:hover {
    opacity: 1;
}

body.admin-mono .layui-layer-setwin .layui-layer-min cite {
    background-color: #b9bbc2;
}

body.admin-mono .layui-layer-btn {
    padding-bottom: 16px;
}

body.admin-mono .layui-layer-btn a {
    height: 32px;
    line-height: 30px;
    padding: 0 18px;
    border-radius: var(--mono-radius-sm);
    background-color: rgba(255, 255, 255, .05);
    border: 1px solid var(--mono-line-strong);
    color: #d5d7dd;
    font-weight: 500;
}

body.admin-mono .layui-layer-btn a:hover {
    background-color: var(--mono-accent-soft);
    border-color: var(--mono-accent-line);
    color: var(--mono-accent-strong);
}

body.admin-mono .layui-layer-btn0,
body.admin-mono .layui-layer-btn .layui-layer-btn0 {
    background-color: var(--mono-accent) !important;
    border-color: var(--mono-accent) !important;
    color: var(--mono-accent-ink) !important;
    font-weight: 600;
}

body.admin-mono .layui-layer-btn0:hover,
body.admin-mono .layui-layer-btn .layui-layer-btn0:hover {
    background-color: var(--mono-accent-strong) !important;
    border-color: var(--mono-accent-strong) !important;
    color: var(--mono-accent-ink) !important;
}

body.admin-mono .layui-layer-prompt .layui-layer-input {
    background-color: #0b0c0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--mono-radius-sm);
    color: var(--mono-text);
}

body.admin-mono .layui-layer-prompt .layui-layer-input:focus {
    border-color: var(--mono-accent-line);
    box-shadow: 0 0 0 3px var(--mono-accent-soft);
    outline: none;
}

body.admin-mono .layui-layer-shade {
    background-color: #000000 !important;
    opacity: .72;
}

body.admin-mono .layui-layer-msg {
    border-color: var(--mono-line-strong);
    background-color: #0e0f13 !important;
    color: var(--mono-text);
}

body.admin-mono .layui-layer-rim {
    border-color: rgba(255, 255, 255, .12);
}

body.admin-mono .layui-layer-hui {
    background-color: #0e0f13 !important;
    color: var(--mono-text) !important;
    border: 1px solid var(--mono-line-strong);
}

body.admin-mono .layui-layer-tips .layui-layer-content,
body.admin-mono .layui-layer-TipsG.layui-layer-content {
    background-color: var(--mono-accent);
    color: var(--mono-accent-ink);
    box-shadow: none;
}

body.admin-mono .layui-layer-loading .layui-layer-content {
    filter: grayscale(1) brightness(1.8);
}


/* ==================================================================
 * 10. 文本/背景工具类（去饱和）
 * ================================================================== */
body.admin-mono .text-primary,
body.admin-mono .text-primary:focus,
body.admin-mono a.text-primary:hover {
    color: var(--mono-accent) !important;
}

body.admin-mono .text-success,
body.admin-mono .text-success:focus,
body.admin-mono a.text-success:hover {
    color: var(--mono-success) !important;
}

body.admin-mono .text-info,
body.admin-mono .text-info:focus,
body.admin-mono a.text-info:hover {
    color: var(--mono-info) !important;
}

body.admin-mono .text-warning,
body.admin-mono .text-warning:focus,
body.admin-mono a.text-warning:hover {
    color: var(--mono-warning) !important;
}

body.admin-mono .text-danger,
body.admin-mono .text-danger:focus,
body.admin-mono a.text-danger:hover {
    color: var(--mono-danger) !important;
}

/* 列表「总共 N 条」等处使用内联 style="color: red/green"，统一改为白色 */
body.admin-mono [style*="color: red"],
body.admin-mono [style*="color:red"],
body.admin-mono [style*="color: green"],
body.admin-mono [style*="color:green"],
body.admin-mono [style*="#d57d11" i] {
    color: var(--mono-text) !important;
}

body.admin-mono .bg-primary,
body.admin-mono .bg-primary:focus,
body.admin-mono a.bg-primary:hover {
    background-color: var(--mono-accent) !important;
    color: var(--mono-accent-ink) !important;
}

body.admin-mono .bg-success,
body.admin-mono .bg-info,
body.admin-mono .bg-warning,
body.admin-mono .bg-danger {
    background-color: rgba(255, 255, 255, .07) !important;
    color: var(--mono-text) !important;
}

body.admin-mono .bg-white {
    background-color: var(--mono-surface) !important;
}

body.admin-mono .bg-dark {
    background-color: #000000 !important;
}

/* ==================================================================
 * 11. 登录页
 * ================================================================== */
body.admin-mono .lyear-wrapper {
    background-color: transparent;
}

body.admin-mono .lyear-login {
    min-height: 100vh;
}

body.admin-mono .login-center {
    min-width: 29.25rem;
    background-color: rgba(17, 18, 22, .86);
    border: 1px solid var(--mono-line-strong);
    border-radius: 18px;
    box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95),
        0 0 0 1px rgba(255, 255, 255, .03) inset;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    color: var(--mono-text-2);
}

body.admin-mono .login-center .login-header {
    margin-bottom: 1.75rem !important;
}

body.admin-mono .login-center .login-header img {
    filter: var(--mono-gold-filter);
    opacity: .95;
    background: transparent !important;
}

body.admin-mono .login-center .form-control {
    height: 46px;
    background-color: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    color: #ffffff;
}

body.admin-mono .login-center .form-control:focus {
    background-color: rgba(255, 255, 255, .07);
    border-color: var(--mono-accent-line);
    box-shadow: 0 0 0 3px var(--mono-accent-soft);
}

body.admin-mono .login-center .form-control-feedback {
    height: 46px !important;
    line-height: 46px !important;
    color: #8c8f98 !important;
}

body.admin-mono .login-center .btn-primary {
    height: 46px;
    font-size: 15px;
    letter-spacing: .1em;
    border-radius: 10px;
}

body.admin-mono .login-center img#captcha {
    height: 46px;
    background-color: #ffffff !important;
    border-radius: 10px;
}

body.admin-mono .login-center hr {
    border-top-color: var(--mono-line);
}

body.admin-mono .login-center footer,
body.admin-mono .login-center footer p {
    color: var(--mono-faint);
    font-size: 12px;
}

body.admin-mono .login-center footer a {
    color: var(--mono-muted);
}


/* ==================================================================
 * 12. bootstrap-table（权限管理等页面）
 * ================================================================== */
body.admin-mono .bootstrap-table .fixed-table-toolbar .search .form-control {
    background-color: rgba(255, 255, 255, .03);
}

body.admin-mono .bootstrap-table .fixed-table-toolbar .columns button,
body.admin-mono .bootstrap-table .fixed-table-toolbar .bs-bars .btn {
    color: #d5d7dd;
}

body.admin-mono .bootstrap-table .fixed-table-container {
    border-color: var(--mono-line);
    background-color: transparent;
}

body.admin-mono .bootstrap-table .fixed-table-container thead th,
body.admin-mono .bootstrap-table .fixed-table-container tbody td {
    border-left-color: var(--mono-line);
    border-bottom-color: var(--mono-line);
}

body.admin-mono .bootstrap-table .fixed-table-container thead th .th-inner {
    color: #9a9da6;
}

body.admin-mono .bootstrap-table .fixed-table-pagination {
    color: var(--mono-muted);
}

body.admin-mono .bootstrap-table .fixed-table-pagination .pagination-detail,
body.admin-mono .bootstrap-table .fixed-table-pagination .pagination-info,
body.admin-mono .bootstrap-table .fixed-table-pagination .page-list {
    color: var(--mono-muted);
}

body.admin-mono .bootstrap-table .fixed-table-pagination .page-list .btn-group .btn {
    background-color: rgba(255, 255, 255, .04);
    border-color: var(--mono-line-strong);
    color: #d5d7dd;
}

body.admin-mono .bootstrap-table .fixed-table-loading {
    background-color: var(--mono-surface);
    color: var(--mono-muted);
}

body.admin-mono .bootstrap-table .fixed-table-border {
    border-color: var(--mono-line);
}

/* ==================================================================
 * 13. 最后一公里：覆盖布局内联样式
 * ================================================================== */
body.admin-mono img {
    background-color: transparent;
}

body.admin-mono .control-label.required::before {
    color: var(--mono-accent);
}

body.admin-mono div.card-header > ul.card-actions > li > button {
    color: #9a9da6;
}

body.admin-mono div.card-header > ul.card-actions > li > button:hover {
    color: var(--mono-accent);
}

body.admin-mono ul.dropdown-menu.progress-bar-info > li > a {
    color: #c8cad1;
    opacity: 1;
}

body.admin-mono ul.dropdown-menu.progress-bar-info > li > a:hover {
    color: #ffffff;
}

body.admin-mono .switch-col > .lyear-switch {
    background-color: transparent;
}

/* 空数据/占位提示 */
body.admin-mono .text-center.text-muted,
body.admin-mono td.text-center small {
    color: var(--mono-faint);
}

body.admin-mono .lyear-loading {
    background-color: rgba(7, 8, 10, .75);
    color: #ffffff;
}

body.admin-mono .lyear-loading > i {
    color: #ffffff;
}

/* 滚动条（内容区、弹层） */
body.admin-mono ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.admin-mono ::-webkit-scrollbar-track {
    background-color: transparent;
}

body.admin-mono ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .14);
    border: 2px solid transparent;
    background-clip: content-box;
    border-radius: 999px;
}

body.admin-mono ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, .28);
}

/* 打印：保持可读 */
@media print {
    body.admin-mono {
        background: #ffffff !important;
        color: #000000 !important;
    }

    body.admin-mono .card,
    body.admin-mono .table {
        background: #ffffff !important;
        color: #000000 !important;
    }
}


/* ==================================================================
 * 14. 顶栏调色板（原「切换主题配色」）：灰阶化并锁定 Logo 反色
 * ================================================================== */
body.admin-mono .dropdown-skin > span,
body.admin-mono .icon-palette {
    color: #d3d5db;
}

body.admin-mono .dropdown-skin > span:hover,
body.admin-mono .icon-palette:hover {
    color: #ffffff;
}

body.admin-mono .drop-title,
body.admin-mono .drop-title p {
    color: #9a9da6;
    font-size: 12px;
    letter-spacing: .06em;
}

body.admin-mono .drop-skin-li input[type=radio]+label {
    -webkit-filter: grayscale(1) contrast(.9);
    filter: grayscale(1) contrast(.9);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

body.admin-mono .drop-skin-li input[type=radio]:checked+label {
    box-shadow: 0 0 0 2px var(--mono-accent);
}

body.admin-mono .drop-skin-li input[type=radio]:checked+label::after {
    color: var(--mono-accent-ink);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
}

body.admin-mono .dropdown-skin .dropdown-menu {
    border: 1px solid var(--mono-line-strong);
    width: 262px;
}

/* 无论用户选择哪种 logo 配色，都保持白色反色 Logo */
body.admin-mono .sidebar-header img,
body.admin-mono[data-logobg] .sidebar-header img {
    position: static !important;
    left: auto !important;
    -webkit-filter: grayscale(1) brightness(0) invert(1) !important;
    filter: grayscale(1) brightness(0) invert(1) !important;
}

/* 侧边栏底部 */
body.admin-mono .sidebar-footer,
body.admin-mono[data-sidebarbg] .sidebar-footer {
    background-color: rgba(255, 255, 255, .02) !important;
    border-top: 1px solid var(--mono-line);
    color: var(--mono-faint) !important;
}

body.admin-mono .sidebar-footer a,
body.admin-mono[data-sidebarbg] .sidebar-footer a {
    color: var(--mono-muted) !important;
}

body.admin-mono .sidebar-footer a:hover {
    color: var(--mono-accent) !important;
}


/* ==================================================================
 * 15. 黑灰金点睛（金属质感 / 金色焦点）
 * ================================================================== */
/* 主按钮：金色金属渐变 */
body.admin-mono .btn-primary,
body.admin-mono .layui-layer-btn0,
body.admin-mono .layui-layer-btn .layui-layer-btn0 {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 48%, rgba(0, 0, 0, .12) 100%);
    box-shadow: 0 8px 20px -12px var(--mono-accent-glow);
}

body.admin-mono .btn-primary:hover,
body.admin-mono .btn-primary:focus,
body.admin-mono .btn-primary.focus,
body.admin-mono .layui-layer-btn0:hover,
body.admin-mono .layui-layer-btn .layui-layer-btn0:hover {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .02) 50%, rgba(0, 0, 0, .08) 100%);
    box-shadow: 0 10px 26px -12px var(--mono-accent-glow);
}

body.admin-mono .btn-primary:active,
body.admin-mono .btn-primary.active,
body.admin-mono .open > .dropdown-toggle.btn-primary,
body.admin-mono .show > .btn-primary.dropdown-toggle {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .02));
    box-shadow: none;
}

/* 侧边栏：金色高亮条 + 选中项发光 */
body.admin-mono .nav-drawer > .active > a,
body.admin-mono .nav-drawer > li.active > a {
    box-shadow: inset 3px 0 0 var(--mono-accent);
}

body.admin-mono .nav-drawer > li > a:hover {
    color: var(--mono-accent-strong);
    background-color: rgba(212, 178, 106, .06) !important;
}

/* 侧边栏顶部金色细线 */
body.admin-mono .sidebar-header {
    border-bottom-color: var(--mono-accent-line) !important;
    background-image: linear-gradient(180deg, rgba(212, 178, 106, .08), rgba(212, 178, 106, 0)) !important;
}

/* 顶部栏底部金色细线 */
body.admin-mono .lyear-layout-header {
    border-bottom-color: var(--mono-accent-line);
}

/* 卡片标题：金色竖线 */
body.admin-mono .card-header h4,
body.admin-mono .card-header .h4 {
    position: relative;
    padding-left: 12px;
}

body.admin-mono .card-header h4::before,
body.admin-mono .card-header .h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 14px;
    margin-top: -7px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--mono-accent-strong), var(--mono-accent-deep));
}

/* 表头：金色细底边 */
body.admin-mono .table > thead > tr > th {
    border-bottom-color: var(--mono-accent-line) !important;
}

/* 焦点/悬停的金色描边（输入类控件） */
body.admin-mono .form-control:hover,
body.admin-mono .select2-container--default .select2-selection--single:hover {
    border-color: var(--mono-accent-line);
}

body.admin-mono .input-group-addon {
    color: var(--mono-accent);
}

/* 弹层/下拉/卡片 hover 时的金色边光 */
body.admin-mono .card:hover {
    border-color: var(--mono-accent-line);
}

body.admin-mono .dropdown-menu > li > a:focus .mdi,
body.admin-mono .dropdown-menu > li > a:hover .mdi {
    color: var(--mono-accent);
}

/* 选中文本 & 高亮 */
body.admin-mono mark,
body.admin-mono .mark {
    background-color: var(--mono-accent-soft);
    color: var(--mono-accent-strong);
}

/* 徽标/标签保持深色字配金底 */
body.admin-mono .label-primary,
body.admin-mono .badge,
body.admin-mono .pagination > .active > a,
body.admin-mono .pagination > .active > span,
body.admin-mono .nav-pills > li.active > a,
body.admin-mono .list-group-item.active,
body.admin-mono .dropdown-menu > .active > a {
    color: var(--mono-accent-ink) !important;
}

/* 工具提示：金底深字 */
body.admin-mono .tooltip-inner {
    box-shadow: 0 10px 24px -12px var(--mono-accent-glow);
}

/* 进度条金色微光 */
body.admin-mono .progress-bar {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(0, 0, 0, .1));
}

/* 登录页：金色边框与光晕 */
body.admin-mono .login-center {
    border-color: var(--mono-accent-line);
    box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95),
        0 0 0 1px var(--mono-accent-soft) inset,
        0 0 60px -30px var(--mono-accent-glow);
}

body.admin-mono .login-center hr {
    border-top-color: var(--mono-accent-line);
}

/* 顶栏文字 hover */
body.admin-mono .topbar .topbar-left > li > a:hover,
body.admin-mono .topbar .topbar-left li.dropdown > a:hover,
body.admin-mono .topbar-right > li > a:hover,
body.admin-mono .topbar-right > li.open > a,
body.admin-mono .topbar-right > li > a:focus {
    color: var(--mono-accent-strong);
    background-color: transparent;
}

/* 顶部栏切页标签 hover */
body.admin-mono .mt-nav-bar .nav-tabs > li > a:hover,
body.admin-mono .mt-nav-bar .nav-tabs > li > a:focus {
    color: var(--mono-accent-strong);
}

/* 滚动条金色微光 */
body.admin-mono ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(212, 178, 106, .34);
}


/* ==================================================================
 * 16. 移动端 APP 外壳：底部 5 项导航 + 更多面板
 * ================================================================== */
body.admin-shell .admin-mobile-nav,
body.admin-shell .admin-mobile-more,
body.admin-shell .admin-mobile-more-backdrop,
body.admin-shell .admin-mobile-install {
    display: none;
}

@media (max-width: 767px) {
    body.admin-shell {
        overflow: hidden;
    }

    body.admin-shell .lyear-layout-header {
        z-index: 20;
        top: env(safe-area-inset-top);
        height: 56px;
        padding-left: 0;
    }

    body.admin-shell .lyear-layout-header .navbar,
    body.admin-shell .lyear-layout-header .topbar {
        min-height: 56px;
        height: 56px;
    }

    body.admin-shell .topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: max(10px, env(safe-area-inset-left));
        padding-right: max(10px, env(safe-area-inset-right));
    }

    body.admin-shell .topbar-right {
        display: flex;
        align-items: center;
        margin: 0;
    }

    body.admin-shell .dropdown-profile > a {
        display: flex;
        min-height: 44px;
        align-items: center;
        padding: 4px 8px;
    }

    body.admin-shell .dropdown-profile > a > span {
        max-width: 115px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.admin-shell .dropdown-profile .img-avatar {
        width: 34px;
        height: 34px;
        margin-right: 8px;
    }

    body.admin-shell .dropdown-skin {
        display: none;
    }

    /* APP 顶栏只保留菜单按钮与账号入口，快捷入口收进「更多」 */
    body.admin-shell .topbar .topbar-left li.dropdown {
        display: none;
    }

    body.admin-shell .topbar .topbar-left {
        overflow: visible;
    }

    body.admin-shell .lyear-layout-content {
        position: fixed;
        inset: calc(56px + env(safe-area-inset-top)) 0 calc(62px + env(safe-area-inset-bottom));
        width: auto;
        height: auto;
        padding: 0 !important;
        overflow: hidden;
    }

    body.admin-shell .lyear-layout-content #iframe-content,
    body.admin-shell #iframe-content,
    body.admin-shell .mt-wrapper,
    body.admin-shell .mt-tab-content {
        box-sizing: border-box;
        width: 100%;
        height: 100% !important;
        min-height: 0;
        overflow: hidden;
    }

    body.admin-shell .mt-nav-bar {
        display: none !important;
    }

    body.admin-shell #iframe-content iframe {
        width: 100% !important;
        max-width: 100%;
        height: 100% !important;
        border: 0;
    }

    body.admin-shell .lyear-layout-sidebar {
        z-index: 40;
        top: env(safe-area-inset-top);
        bottom: 0;
    }

    body.admin-shell .lyear-mask-modal {
        z-index: 39;
    }

    body.admin-shell .admin-mobile-nav {
        position: fixed;
        z-index: 32;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: calc(62px + env(safe-area-inset-bottom));
        padding: 5px max(8px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
        border-top: 1px solid var(--mono-accent-line);
        background: rgba(11, 11, 13, .97);
        box-shadow: 0 -10px 28px rgba(0, 0, 0, .55);
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
    }

    body.admin-shell .admin-mobile-nav__item {
        display: flex;
        min-width: 0;
        min-height: 50px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 3px 2px;
        color: #9a948a;
        border: 0;
        border-radius: 10px;
        background: transparent;
        font: inherit;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    body.admin-shell .admin-mobile-nav__item i {
        font-size: 21px;
        line-height: 1.1;
    }

    body.admin-shell .admin-mobile-nav__item span {
        display: block;
        max-width: 100%;
        overflow: hidden;
        font-size: 10px;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.admin-shell .admin-mobile-nav__item.is-active,
    body.admin-shell .admin-mobile-nav__item[aria-expanded="true"] {
        color: var(--mono-accent-strong);
        background: var(--mono-accent-soft);
    }

    body.admin-shell .admin-mobile-more-backdrop:not([hidden]) {
        position: fixed;
        z-index: 30;
        inset: 0;
        display: block;
        background: rgba(0, 0, 0, .62);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }

    body.admin-shell .admin-mobile-more:not([hidden]) {
        position: fixed;
        z-index: 31;
        right: 0;
        bottom: calc(62px + env(safe-area-inset-bottom));
        left: 0;
        display: block;
        max-height: min(76dvh, 620px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding: 10px max(16px, env(safe-area-inset-right)) 20px max(16px, env(safe-area-inset-left));
        border: 1px solid var(--mono-accent-line);
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        background: #111114;
        box-shadow: 0 -16px 48px rgba(0, 0, 0, .55);
        animation: admin-mobile-sheet-in 180ms ease-out;
    }

    body.admin-shell .admin-mobile-more__handle {
        width: 38px;
        height: 4px;
        margin: 0 auto 14px;
        border-radius: 99px;
        background: #55524c;
    }

    body.admin-shell .admin-mobile-more__heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 6px;
    }

    body.admin-shell .admin-mobile-more__heading h2 {
        margin: 0;
        color: var(--mono-accent-strong);
        font-size: 16px;
        font-weight: 600;
    }

    body.admin-shell .admin-mobile-more__heading button {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        color: var(--mono-muted);
        border: 1px solid var(--mono-line-strong);
        border-radius: 50%;
        background: #17171c;
        font-size: 20px;
    }

    body.admin-shell .admin-mobile-more__group {
        margin-top: 18px;
    }

    body.admin-shell .admin-mobile-more__group h3 {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
        color: #b3a17c;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .08em;
    }

    body.admin-shell .admin-mobile-more__group h3::before {
        content: '';
        width: 3px;
        height: 12px;
        border-radius: 2px;
        background: linear-gradient(180deg, var(--mono-accent-strong), var(--mono-accent-deep));
    }

    body.admin-shell .admin-mobile-more__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    body.admin-shell .admin-mobile-more__grid > a {
        display: flex;
        min-width: 0;
        min-height: 84px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 10px 6px;
        color: #d8d3c9;
        border: 1px solid rgba(236, 228, 208, .1);
        border-radius: 13px;
        background: #17171c;
        font-size: 12px;
        line-height: 1.35;
        text-align: center;
        text-decoration: none;
    }

    body.admin-shell .admin-mobile-more__grid > a i {
        color: var(--mono-accent);
        font-size: 23px;
        line-height: 1;
    }

    body.admin-shell .admin-mobile-more__grid > a:active {
        border-color: var(--mono-accent);
        background: #241f14;
    }

    body.admin-shell .dropdown-profile > .admin-profile-install[hidden] {
        display: none !important;
    }

    body.admin-shell .dropdown-profile > .admin-profile-install:not([hidden]) {
        display: block;
        padding: 6px;
    }

    body.admin-shell .dropdown-profile .admin-mobile-install {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: 0;
        padding: 8px 12px;
        color: var(--mono-accent-strong);
        border: 1px solid var(--mono-accent-line);
        border-radius: 12px;
        background: var(--mono-accent-soft);
        font: inherit;
        font-size: 14px;
    }

    body.admin-shell .dropdown-profile .admin-mobile-install-status {
        display: block;
        margin: 6px 4px 0;
        color: var(--mono-muted);
        font-size: 12px;
        text-align: center;
    }

    body.admin-shell .container-fluid {
        padding-bottom: 18px;
    }
}

@media (display-mode: standalone) {
    body.admin-shell .admin-mobile-install {
        display: none !important;
    }
}

@keyframes admin-mobile-sheet-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767px) {
    body.admin-mono,
    body.admin-mono .lyear-layout-container,
    body.admin-mono .lyear-layout-content,
    body.admin-mono #iframe-content {
        background-color: var(--mono-bg) !important;
        color: var(--mono-text-2);
    }

    body.admin-mono .card,
    body.admin-mono .panel,
    body.admin-mono .modal-content,
    body.admin-mono .popover,
    body.admin-mono .thumbnail,
    body.admin-mono .well {
        background-color: var(--mono-surface) !important;
        color: var(--mono-text-2);
    }

    body.admin-mono .card-header,
    body.admin-mono .panel-heading,
    body.admin-mono .panel-footer,
    body.admin-mono .modal-header,
    body.admin-mono .modal-footer {
        background-color: var(--mono-surface-2) !important;
        color: var(--mono-text-2);
    }

    body.admin-mono .form-control,
    body.admin-mono .select2-container--default .select2-selection--single,
    body.admin-mono .select2-container--default .select2-selection--multiple,
    body.admin-mono .select2-dropdown,
    body.admin-mono .select2-results__option,
    body.admin-mono .select2-search--dropdown .select2-search__field {
        background-color: var(--mono-surface-2) !important;
        color: var(--mono-text) !important;
    }

    body.admin-mono .form-control {
        color-scheme: dark;
    }

    body.admin-mono .select2-container--default .select2-results__option[aria-selected="true"] {
        background-color: var(--mono-accent-soft) !important;
        color: var(--mono-accent-strong) !important;
    }

    body.admin-mono .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: var(--mono-accent) !important;
        color: var(--mono-accent-ink) !important;
    }

    body.admin-mono .table,
    body.admin-mono .table > thead > tr > th,
    body.admin-mono .table > tbody > tr > td,
    body.admin-mono .table > tbody > tr > th,
    body.admin-mono .table > tfoot > tr > td,
    body.admin-mono .table > tfoot > tr > th {
        background-color: transparent !important;
        color: var(--mono-text-2);
    }

    body.admin-mono .table > thead > tr > th {
        background-color: rgba(255, 255, 255, .04) !important;
        color: var(--mono-accent-strong) !important;
    }

    body.admin-mono .table-striped > tbody > tr:nth-of-type(odd),
    body.admin-mono .table-hover > tbody > tr:hover > td {
        background-color: rgba(255, 255, 255, .035) !important;
    }

    body.admin-mono .alert,
    body.admin-mono .list-group-item,
    body.admin-mono .dropdown-menu,
    body.admin-mono .layui-layer,
    body.admin-mono .layui-layer-msg,
    body.admin-mono .layui-layer-hui {
        background-color: var(--mono-surface-2) !important;
        color: var(--mono-text-2) !important;
    }

    body.admin-mono .bg-white,
    body.admin-mono .bg-light {
        background-color: var(--mono-surface) !important;
        color: var(--mono-text-2) !important;
    }

    body.admin-mono .card {
        margin-bottom: 16px;
        border-color: var(--mono-line-strong);
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
    }

    body.admin-mono .card-header {
        padding: 14px 16px;
    }

    body.admin-mono .card-body {
        padding: 16px;
    }

    body.admin-mono form.form-horizontal .form-group {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-right: 0;
        margin-bottom: 18px;
        margin-left: 0;
    }

    body.admin-mono form.form-horizontal .control-label {
        width: 100%;
        padding: 0;
        color: var(--mono-text-2);
        text-align: left;
    }

    body.admin-mono form.form-horizontal .form-group > [class*="col-"] {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    body.admin-mono form.form-horizontal .form-control,
    body.admin-mono form.form-horizontal .select2-container .select2-selection {
        box-sizing: border-box;
        min-height: 48px;
        border-radius: 10px;
        font-size: 16px;
    }

    body.admin-mono form.form-horizontal input.form-control,
    body.admin-mono form.form-horizontal textarea.form-control {
        padding: 12px 14px;
    }

    body.admin-mono form.form-horizontal .select2-selection__rendered {
        line-height: 46px;
    }

    body.admin-mono form.form-horizontal .select2-selection__arrow {
        height: 46px;
    }

    body.admin-mono form.form-horizontal .form-group > [class*="col-"].col-sm-offset-1,
    body.admin-mono form.form-horizontal .form-group > [class*="col-"].col-sm-offset-2,
    body.admin-mono form.form-horizontal .form-group > [class*="col-"].col-sm-offset-3,
    body.admin-mono form.form-horizontal .form-group > [class*="col-"].col-sm-offset-4 {
        margin-left: 0;
    }

    body.admin-mono form.form-horizontal .form-group .btn {
        min-height: 46px;
        margin: 0 8px 8px 0;
        border-radius: 10px;
        font-size: 15px;
    }
}
