:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}:root{--primary-color: var(--ant-color-primary);--primary-color-hover: var(--ant-color-primary-hover);--text-color: var(--ant-color-text);--text-secondary: var(--ant-color-text-secondary);--text-tertiary: var(--ant-color-text-tertiary);--bg-color: var(--ant-color-bg-container);--bg-secondary: var(--app-surface-muted);--border-color: var(--app-border)}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .3s ease,background-color .3s ease;line-height:1.6;font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Roboto,Helvetica Neue,sans-serif;font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{letter-spacing:-.3px;color:var(--ant-color-text)}#app{width:100%;height:100%;font-weight:400}.ant-pagination-item-link{display:contents}body{background-color:var(--app-page-bg, #f4f6fb);color:var(--ant-color-text);font-family:var(--ant-font-family);font-feature-settings:"tnum" on,"lnum" on;transition:background-color .3s ease,color .3s ease}#app{background-color:var(--app-page-bg, #f4f6fb);min-height:100vh}.ant-statistic-content,.ant-table-cell-with-number,.ant-pagination{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--app-border-strong);border:2px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ant-color-text-quaternary);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.page-container{padding:24px;max-width:1600px;margin:0 auto}.page-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.3px;color:var(--ant-color-text)}.page-subtitle{margin:6px 0 0;font-size:13px;color:var(--ant-color-text-tertiary)}.ant-card{border-radius:16px;border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.ant-card-hoverable:hover{border-color:#2563eb47;box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.ant-card>.ant-card-head{border-bottom:1px solid var(--app-border);padding-inline:24px;min-height:56px}.ant-card>.ant-card-head .ant-card-head-title{font-weight:650;letter-spacing:-.2px}.ant-card>.ant-card-head .ant-card-head-title:before{content:"";display:inline-block;width:3px;height:14px;margin-right:10px;border-radius:3px;background:var(--app-brand-gradient);vertical-align:-2px}.search-form{background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow-sm);padding:18px 20px 4px;margin-bottom:20px}.ant-table-wrapper .ant-table{border-radius:14px}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;font-size:13px;letter-spacing:.2px;text-transform:none}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--app-border);padding-block:14px}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--ant-color-primary-bg);transition:background-color .2s ease}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:20px 0 4px}.ant-btn{font-weight:500;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#4f46e5);border-color:transparent}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,#4f9bff,#3b82f6 55%,#6366f1);transform:translateY(-1px)}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):active{transform:translateY(0)}.ant-btn-primary.ant-btn-background-ghost{background:transparent}.ant-btn-text,.ant-btn-link{transform:none!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select .ant-select-selector{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ant-form-item-label>label{font-weight:500;color:var(--ant-color-text-secondary)}.ant-menu-inline .ant-menu-item-selected,.ant-menu-vertical .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #2563eb29}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{position:relative;font-weight:500;height:42px;line-height:42px;margin-block:4px}.ant-menu-inline .ant-menu-item .anticon,.ant-menu-inline .ant-menu-submenu-title .anticon,.ant-menu-vertical .ant-menu-item .anticon,.ant-menu-vertical .ant-menu-submenu-title .anticon{font-size:16px}.ant-menu-inline .ant-menu-item-selected{font-weight:600}.ant-menu-light.ant-menu-root.ant-menu-inline,.ant-menu-light.ant-menu-root.ant-menu-vertical{border-inline-end:none}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--app-border);border-radius:14px;box-shadow:var(--app-shadow-md);padding:6px}.ant-dropdown .ant-dropdown-menu-item{border-radius:8px;padding:7px 12px}.ant-modal .ant-modal-content{border-radius:18px;box-shadow:var(--app-shadow-lg);padding:24px 28px}.ant-modal .ant-modal-header{margin-bottom:18px}.ant-modal .ant-modal-title{font-size:17px;font-weight:650}.ant-tag{border-radius:6px;font-weight:500;padding-inline:9px}.login-card,.register-card,.forget-card{background:#0f172a6b!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 32px 64px -24px #020617b3!important}#nprogress .bar{height:3px;background:var(--app-brand-gradient)}#nprogress .peg{box-shadow:0 0 12px #3b82f6e6,0 0 6px #6d5af8cc}.danger-link,.delete-link{color:var(--ant-color-error)!important;text-decoration:none;transition:color .2s ease}.danger-link:hover,.delete-link:hover{color:var(--ant-color-error-hover)!important;text-decoration:none}.text-gradient{background:var(--app-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.surface-glass{background:var(--app-surface-glass);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
