:root{
    --ankang-primary:#f06d5d;
    --ankang-primary-dark:#df5a4a;
    --ankang-primary-soft:#fff0ec;
    --ankang-ink:#26313c;
    --ankang-muted:#7d8793;
    --ankang-line:#edf0f3;
    --ankang-bg:#f7f8fa;
    --ankang-green:#45b98f;
}
.ankang-admin{background:var(--ankang-bg)}
.ankang-admin .app-wrapper,.ankang-admin .app-main,.ankang-admin .app-content,.ankang-admin .app-toolbar{background:var(--ankang-bg)}
.ankang-admin .app-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--ankang-line);backdrop-filter:blur(12px)}
.ankang-admin .ankang-sidebar{background:linear-gradient(180deg,#303b46 0%,#27313b 100%)}
.ankang-admin .app-sidebar-logo{border-bottom:1px solid rgba(255,255,255,.08)}
.ankang-brand-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff9888,var(--ankang-primary));color:#fff;box-shadow:0 10px 22px rgba(240,109,93,.28)}
.ankang-brand-title{font-size:18px;font-weight:800;color:#fff;letter-spacing:.03em}
.ankang-brand-sub{font-size:11px;color:rgba(255,255,255,.55);margin-top:1px}
.ankang-admin .app-sidebar .menu-link{min-height:44px;border-radius:12px;color:rgba(255,255,255,.68);margin-bottom:3px}
.ankang-admin .app-sidebar .menu-link .menu-icon,.ankang-admin .app-sidebar .menu-link .menu-title{color:inherit}
.ankang-admin .app-sidebar .menu-link:hover{background:rgba(255,255,255,.07);color:#fff}
.ankang-admin .app-sidebar .menu-link.active{background:linear-gradient(90deg,rgba(240,109,93,.22),rgba(240,109,93,.08));color:#fff;box-shadow:inset 3px 0 0 var(--ankang-primary)}
.ankang-admin .menu-heading{color:rgba(255,255,255,.34)!important;letter-spacing:.12em}
.ankang-avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#fff0ec,#ffd7cf);color:var(--ankang-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 4px 14px rgba(34,44,54,.08)}
.ankang-page-mark{width:6px;height:30px;border-radius:6px;background:linear-gradient(180deg,#ff9384,var(--ankang-primary))}
.ankang-admin .card{border:1px solid #eef0f3;border-radius:18px;box-shadow:0 8px 30px rgba(31,42,55,.055)}
.ankang-admin .card-header{border-bottom-color:#f0f2f5}
.ankang-admin .btn-primary{background:var(--ankang-primary)!important;border-color:var(--ankang-primary)!important}
.ankang-admin .btn-primary:hover{background:var(--ankang-primary-dark)!important;border-color:var(--ankang-primary-dark)!important}
.ankang-admin .btn-light-primary{background:var(--ankang-primary-soft);color:var(--ankang-primary-dark)}
.ankang-admin .btn-light-primary:hover{background:#ffe2db;color:#c94c3e}
.ankang-admin .form-control:focus,.ankang-admin .form-select:focus{border-color:#f6aa9f;box-shadow:0 0 0 .25rem rgba(240,109,93,.11)}
.ankang-admin .table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8b95a1;border-bottom-color:#e9edf1;background:#fafbfc}
.ankang-admin .table tbody td{border-bottom-color:#f0f2f4}
.ankang-admin .table-hover tbody tr:hover{background:#fffaf8}
.ankang-admin .badge-light-success{background:#eaf8f2;color:#268763}
.ankang-admin .badge-light-danger{background:#fff0ef;color:#d44f45}
.ankang-admin .badge-light-warning{background:#fff7e8;color:#b47a1f}
.ankang-admin .badge-light-primary{background:#fff0ec;color:#d45b4d}
.ankang-kpi{position:relative;overflow:hidden;background:#fff}
.ankang-kpi::after{content:"";position:absolute;right:-22px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--ankang-primary-soft)}
.ankang-kpi-icon{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--ankang-primary-soft);color:var(--ankang-primary-dark);position:relative;z-index:1}
.ankang-kpi-value{font-size:29px;font-weight:800;color:var(--ankang-ink);line-height:1.1}
.ankang-kpi-label{color:var(--ankang-muted);font-size:13px;margin-top:4px}
.ankang-filter{background:#fff;border:1px solid #eef0f3;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(31,42,55,.035)}
.ankang-user-avatar{width:42px;height:42px;border-radius:13px;object-fit:cover;background:#f0f2f4}
.ankang-user-avatar.lg{width:72px;height:72px;border-radius:20px}
.ankang-soft-panel{background:linear-gradient(135deg,#fff8f6,#fff);border:1px solid #f7e6e2;border-radius:18px;padding:20px}
.ankang-tabbar{display:flex;gap:8px;flex-wrap:wrap}
.ankang-tabbar a{padding:10px 16px;border-radius:12px;color:#707b86;background:#f4f6f8;font-weight:600;text-decoration:none}
.ankang-tabbar a.active{background:var(--ankang-primary-soft);color:var(--ankang-primary-dark)}
.ankang-side-status{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:12px;font-weight:600}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#57d29f;box-shadow:0 0 0 5px rgba(87,210,159,.11)}
.ankang-empty{padding:48px 20px;text-align:center;color:#89939f}
.ankang-message-content{max-width:520px;white-space:normal;line-height:1.65;color:#49535e}
.ankang-amount-positive{color:#249a6b;font-weight:700}
.ankang-amount-negative{color:#dd5e52;font-weight:700}
.ankang-money{font-variant-numeric:tabular-nums;font-weight:800}
.ankang-chart-wrap{min-height:280px}
.ankang-report-image{width:58px;height:58px;border-radius:10px;object-fit:cover;border:1px solid #edf0f2}
.ankang-status-line{display:flex;align-items:center;gap:6px;font-size:12px;color:#7a8490}
.ankang-status-line .dot{width:7px;height:7px;border-radius:50%;background:#55c597}
[data-bs-theme="dark"] .ankang-admin{--ankang-bg:#111820;--ankang-line:#26313b;--ankang-ink:#f3f5f7;--ankang-muted:#97a3b0;background:#111820}
[data-bs-theme="dark"] .ankang-admin .app-wrapper,[data-bs-theme="dark"] .ankang-admin .app-main,[data-bs-theme="dark"] .ankang-admin .app-content,[data-bs-theme="dark"] .ankang-admin .app-toolbar{background:#111820}
[data-bs-theme="dark"] .ankang-admin .app-header,[data-bs-theme="dark"] .ankang-admin .card,[data-bs-theme="dark"] .ankang-filter{background:#18212b;border-color:#27323d}
[data-bs-theme="dark"] .ankang-admin .table thead th{background:#1c2631;border-bottom-color:#2b3742;color:#a8b2bd}
[data-bs-theme="dark"] .ankang-admin .table tbody td{border-bottom-color:#27323d}
[data-bs-theme="dark"] .ankang-kpi{background:#18212b}
[data-bs-theme="dark"] .ankang-soft-panel{background:linear-gradient(135deg,#201d1e,#18212b);border-color:#382a2a}
@media(max-width:767.98px){.ankang-admin .page-heading{font-size:1.5rem!important}.ankang-filter{padding:14px}.ankang-kpi-value{font-size:24px}}

/* v0.2 APP API */
.ankang-api-endpoint{display:grid;grid-template-columns:64px minmax(220px,1fr) 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed rgba(130,130,140,.18)}
.ankang-api-endpoint:last-child{border-bottom:0}.ankang-api-endpoint code{color:#e56452;background:rgba(242,108,88,.08);padding:5px 8px;border-radius:8px}
@media(max-width:767px){.ankang-api-endpoint{grid-template-columns:58px 1fr}.ankang-api-endpoint .text-muted{grid-column:2}}
