:root{--admin-primary:#1677ff;--admin-success:#52c41a;--admin-warning:#faad14;--admin-danger:#ff4d4f;--admin-bg:#f5f7fb;--admin-surface:#fff;--admin-radius-md:8px;--admin-radius-lg:12px;--admin-shadow:0 2px 8px rgba(0,0,0,.06);--admin-space-page:24px;--admin-space-block:16px;--admin-space-gap:12px}body{background:var(--admin-bg)}.admin-page{display:flex;flex-direction:column;gap:var(--admin-space-block);padding:var(--admin-space-page)}.admin-panel{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);border:0}.admin-filter-card .ant-card-body,.admin-table-card .ant-card-body{padding:16px}.admin-table-card .ant-table-wrapper{margin-top:4px}.admin-table-card .ant-table-thead>tr>th{background:#f8fafc;font-weight:600}.admin-empty{text-align:center;color:rgba(0,0,0,.45);padding:48px 0}.admin-page-title{margin:0;font-size:24px;font-weight:600;line-height:1.3;color:rgba(0,0,0,.88)}.admin-page-subtitle{margin:4px 0 0;font-size:14px;color:rgba(0,0,0,.45)}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.ant-layout{min-height:100vh}.ant-layout-sider,.ant-menu-dark{background:#001529!important}.ant-layout-header{background:#fff!important;padding:0 24px;box-shadow:0 1px 4px rgba(0,21,41,.08)}.ant-layout-content{margin:24px;padding:24px;background:#fff;border-radius:8px}.kt-courses-card .kt-stack>*+*{margin-top:48px!important}.kt-courses-card .ant-table-wrapper{margin-top:24px}.cover-uploader .ant-upload,.cover-uploader .ant-upload-select,.cover-uploader.ant-upload-wrapper .ant-upload{width:160px!important;height:90px!important}.cover-uploader .ant-upload{border-radius:6px;overflow:hidden}.cover-uploader .ant-upload img{width:100%;height:100%;object-fit:cover;display:block}.kt-scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.kt-scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}