*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--nav-bg: rgba(14, 12, 36, .92);--nav-border: rgba(255,255,255,.06);--bg-start: #0b0a1a;--bg-mid: #14132e;--bg-end: #1c1b3a;--text-primary: #d8d8e0;--text-secondary: #787890;--text-dim: #4e4e62;--accent: #8896f0;--accent-dim: rgba(136, 150, 240, .15);--correct: #6bbd7a;--wrong: #d47070;--underline: #3d3d58;--underline-focus: #8896f0;--progress-bg: #22223a;--modal-bg: rgba(10, 9, 24, .96);--card-bg: rgba(255, 255, 255, .08);--border-subtle: rgba(255,255,255,.06);--hover-bg: rgba(255,255,255,.03);--font-hero: clamp(3.5rem, 8vw, 7rem);--font-xl: clamp(2.4rem, 5vw, 4.2rem);--font-lg: clamp(1.3rem, 2.2vw, 2rem);--font-md: clamp(.95rem, 1.5vw, 1.3rem);--font-sm: .8rem}[data-theme=light]{--nav-bg: rgba(250, 250, 252, .92);--nav-border: rgba(0,0,0,.12);--bg-start: #e8e8ed;--bg-mid: #e0e0e6;--bg-end: #d6d6de;--text-primary: #3a3a4e;--text-secondary: #7a7a90;--text-dim: #8a8a9a;--accent: #5a68d4;--accent-dim: rgba(90, 104, 212, .12);--correct: #3d8c4a;--wrong: #c04040;--underline: #b8b8c8;--underline-focus: #5a68d4;--progress-bg: #d0d0dc;--modal-bg: rgba(250, 250, 252, .96);--card-bg: rgba(0, 0, 0, .08);--border-subtle: rgba(0,0,0,.1);--hover-bg: rgba(0,0,0,.04)}html,body,#root{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}#root :not(.admin-page):not(.admin-page *):not(.anticon):not(.anticon *){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}#root>div:not(.admin-page){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}.auth-nav-brand{font-size:1.1rem;font-weight:600;color:var(--accent);cursor:pointer;letter-spacing:.05em}.auth-nav-link{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:color .2s}.auth-nav-link:hover{color:var(--text-primary)}.admin-page{padding:0}.ant-layout .ant-table{background:#ffffff0a!important}.ant-layout .ant-table-thead>tr>th,.ant-layout .ant-table-thead>tr>td{background:#ffffff0f!important;color:var(--text-primary)!important;border-bottom-color:var(--nav-border)!important}.ant-layout .ant-table-tbody>tr>td{border-bottom-color:var(--nav-border)!important;color:var(--text-primary)!important}.ant-layout .ant-table-tbody>tr:hover>td,.ant-layout .ant-table-tbody>tr.ant-table-row:hover>td{background:#ffffff0f!important}.ant-layout .ant-table-cell{color:var(--text-primary)!important}.ant-layout .ant-table-wrapper .ant-table-container{border-color:var(--nav-border)!important}.ant-layout .ant-pagination .ant-pagination-item{background:#ffffff0a!important;border-color:var(--nav-border)!important}.ant-layout .ant-pagination .ant-pagination-item a{color:var(--text-primary)!important}.ant-layout .ant-pagination .ant-pagination-item-active{background:var(--accent)!important}.ant-layout .ant-empty-description{color:var(--text-dim)!important}.ant-layout .ant-input,.ant-layout .ant-select-selector,.ant-layout .ant-input-textarea textarea,.ant-layout .ant-input-affix-wrapper{background:#ffffff0f!important;border-color:var(--nav-border)!important;color:var(--text-primary)!important}.ant-layout .ant-input::placeholder,.ant-layout .ant-input-textarea textarea::placeholder{color:var(--text-dim)!important;opacity:1!important}.ant-layout .ant-select-selection-placeholder{color:var(--text-dim)!important}.ant-layout .ant-select-dropdown{background:var(--modal-bg)!important}.ant-layout .ant-select-item{color:var(--text-primary)!important}.ant-layout .ant-select-item-option-active{background:#ffffff0f!important}.ant-layout .ant-select-item-option-selected{background:#ffffff1a!important}
