:root,html[data-app-theme=light]{--background:#f0f2f5;--foreground:#171717;--app-body-bg:#f0f2f5;--app-shell-bg:#f0f2f5;--app-sidebar-bg:#fff;--app-header-bg:#fff;--app-content-bg:#fff;--app-content-border:transparent;--app-content-shadow:none;--app-card-bg:#fff;--app-soft-bg:#f5f7fb;--app-soft-bg-strong:#f0f5ff;--app-border:#f0f0f0;--app-border-strong:#d9d9d9;--app-text:#171717;--app-text-heading:#000;--app-text-secondary:#6b7280;--app-primary:#1677ff;--app-logo-color:#1677ff;--app-accent:#13c2c2;--app-success:#52c41a;--app-warning:#fa8c16;--app-danger:#ff4d4f;--app-table-header-bg:#fafafa;--app-scrollbar-thumb:#0000003d}html[data-app-theme=dark]{--background:#080d1d;--foreground:#e8f1ff;--app-body-bg:#080d1d;--app-shell-bg:#080d1d;--app-sidebar-bg:#111a2e;--app-header-bg:#0e1729;--app-content-bg:#080d1d;--app-content-border:#2d7cff14;--app-content-shadow:inset 0 1px 0 #ffffff05;--app-card-bg:#111a2e;--app-soft-bg:#0e1729;--app-soft-bg-strong:#172442;--app-border:#1c2b46;--app-border-strong:#273957;--app-text:#e8f1ff;--app-text-heading:#fff;--app-text-secondary:#8ea4c7;--app-primary:#2d7cff;--app-logo-color:#38a6ff;--app-accent:#00e0a4;--app-success:#00d68f;--app-warning:#ffb020;--app-danger:#ff4d6d;--app-table-header-bg:#0e1729;--app-scrollbar-thumb:#5074aaa3}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--app-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;transition:background-color .2s,color .2s;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--app-primary) 38%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.app-admin-layout,.app-admin-sider,.app-admin-header,.app-admin-content,.ant-card,.ant-table,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu{transition:background-color .2s,border-color .2s,color .2s}.app-admin-content{color:var(--app-text)}html[data-app-theme=dark] .ant-card{background:var(--app-card-bg);border-color:var(--app-border);box-shadow:0 16px 44px #0000002e}html[data-app-theme=dark] .ant-card-head{border-bottom-color:var(--app-border)}html[data-app-theme=dark] .ant-table-wrapper .ant-table{background:var(--app-card-bg)}html[data-app-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{background:var(--app-table-header-bg);border-bottom-color:var(--app-border)}html[data-app-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--app-border)}html[data-app-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,html[data-app-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--app-soft-bg-strong)}html[data-app-theme=dark] .ant-table-wrapper .ant-table-container,html[data-app-theme=dark] .ant-table-wrapper .ant-table-cell{border-color:var(--app-border)}html[data-app-theme=dark] .ant-modal-content,html[data-app-theme=dark] .ant-modal-header,html[data-app-theme=dark] .ant-drawer-content,html[data-app-theme=dark] .ant-popover-inner,html[data-app-theme=dark] .ant-dropdown-menu{background:var(--app-card-bg);border:1px solid var(--app-border)}html[data-app-theme=dark] .ant-modal-footer{border-top-color:var(--app-border)}html[data-app-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label,html[data-app-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--app-card-bg);border-color:var(--app-border)}html[data-app-theme=dark] .ant-tabs-nav:before,html[data-app-theme=dark] .ant-divider{border-color:var(--app-border)}html[data-app-theme=dark] .ant-menu-dark,html[data-app-theme=dark] .ant-menu-dark .ant-menu-sub{background:0 0}html[data-app-theme=dark] .ant-menu-dark .ant-menu-item-selected{box-shadow:0 8px 24px #2d7cff38}html[data-app-theme=dark] .ant-btn-primary{box-shadow:0 8px 22px #2d7cff3d}@media print{.hide-on-print{display:none!important}}
