.theme-switch-container{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#0000000a;transition:all .3s ease;height:auto;max-height:64px}.theme-switch-container:hover{background:#00000014}.theme-switch-container .theme-icon{font-size:14px;color:#00000073;transition:all .3s ease}.theme-switch-container .theme-icon.active{color:#1890ff}.theme-switch-container .theme-switch.ant-switch{background-color:#00000040}.theme-switch-container .theme-switch.ant-switch.ant-switch-checked{background-color:#1890ff}.theme-dark .theme-switch-container{background:#ffffff14}.theme-dark .theme-switch-container:hover{background:#ffffff1f}.theme-dark .theme-switch-container .theme-icon{color:#ffffffa6}.theme-dark .theme-switch-container .theme-icon.active{color:#177ddc}.theme-dark .theme-switch-container .theme-switch.ant-switch{background-color:#ffffff40}.theme-dark .theme-switch-container .theme-switch.ant-switch.ant-switch-checked{background-color:#177ddc}.app-layout{min-height:100vh}.app-layout .app-header{background:#fff;padding:0 24px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center;height:64px;position:fixed;top:0;left:0;right:0;z-index:1000}.app-layout .app-header .header-left{display:flex;align-items:center}.app-layout .app-header .header-left .logo{display:flex;align-items:center;gap:12px}.app-layout .app-header .header-left .logo .logo-image{height:56px;max-width:200px;object-fit:contain;transition:all .3s ease}.app-layout .app-header .header-left .logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 12px #667eea4d}.app-layout .app-header .header-left .logo .logo-text{color:#262626;font-size:16px;font-weight:600}.app-layout .app-header .header-right{display:flex;align-items:center;height:100%;max-height:64px}.app-layout .app-header .header-right .ant-space{height:100%;align-items:center;max-height:64px}.app-layout .app-header .header-right .ant-space .ant-space-item{display:flex;align-items:center;height:100%}.app-layout .app-header .header-right .user-info{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .3s;height:auto;max-height:64px;display:flex;align-items:center}.app-layout .app-header .header-right .user-info:hover{background-color:#f0f2f5}.app-layout .app-header .header-right .user-info .user-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;max-height:64px}.app-layout .app-header .header-right .user-info .user-details .user-name{font-size:14px;font-weight:500;color:#262626;line-height:1.2;margin:0}.app-layout .app-header .header-right .user-info .user-details .user-username{font-size:12px;color:#8c8c8c;line-height:1.2;margin:0}.app-layout .app-sider{background:#fff;box-shadow:2px 0 8px #0000000f;position:fixed;top:64px;left:0;bottom:0;z-index:999}.app-layout .app-sider .menu-nav{display:flex;flex-direction:column;padding:10px 0;gap:8px;height:calc(100vh - 124px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-layout .app-sider .menu-nav::-webkit-scrollbar{display:none;width:0;height:0}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item{display:flex;align-items:center;margin:0 10px;height:48px;border-radius:12px;transition:all .2s ease;cursor:pointer;padding:0 16px}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item .menu-icon{width:20px;height:20px;flex-shrink:0;color:#64748b;font-size:16px;display:flex;align-items:center;justify-content:center}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item .menu-label{font-weight:500;margin-left:12px;color:#64748b;font-size:16px;flex:1}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item .expand-icon{color:#64748b;font-size:12px;transition:transform .2s ease;margin-left:auto}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item:hover{background-color:#f0f9ff;color:#2563eb}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item:hover .menu-icon,.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item:hover .menu-label,.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item:hover .expand-icon{color:#2563eb}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item.active{background:linear-gradient(to right,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item.active .menu-icon,.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item.active .menu-label,.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-item.active .expand-icon{color:#fff}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children{margin-left:20px;padding-left:8px;margin-top:4px}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children .menu-item{margin:2px 8px;height:40px;border-radius:8px}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children .menu-item .menu-icon{font-size:14px;margin-right:8px;width:16px;height:16px}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children .menu-item .menu-label{font-size:15px}.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children .menu-item:hover,.app-layout .app-sider .menu-nav .menu-item-wrapper .menu-children .menu-item.active{transform:translate(2px)}.app-layout .app-sider .sider-collapse-btn{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:1001}.app-layout .app-sider .sider-collapse-btn .collapse-trigger{width:32px;height:32px;border-radius:50%;background:#f0f2f5;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center}.app-layout .app-sider .sider-collapse-btn .collapse-trigger:hover{background:#1890ff;color:#fff;border-color:#1890ff}.app-layout .app-content{background:#f0f2f5;min-height:calc(100vh - 64px);margin-left:240px;margin-top:64px;overflow-y:auto;padding:10px}@media (max-width: 992px){.app-layout .app-sider{transform:translate(-100%);transition:transform .3s}.app-layout .app-sider.ant-layout-sider-collapsed{transform:translate(0)}.app-layout .app-content{margin-left:0}}.app-layout .app-sider.ant-layout-sider-collapsed{width:80px!important;min-width:80px!important;max-width:80px!important}.app-layout .app-content{transition:margin-left .3s ease}.app-layout .app-content.collapsed{margin-left:80px}.theme-dark .app-layout .app-header{background:#001529;border-bottom:1px solid #303030}.theme-dark .app-layout .app-header .header-left .trigger{color:#ffffffd9}.theme-dark .app-layout .app-header .header-left .trigger:hover{color:#1890ff}.theme-dark .app-layout .app-header .header-left .breadcrumb .ant-breadcrumb-link{color:#ffffffa6}.theme-dark .app-layout .app-header .header-left .breadcrumb .ant-breadcrumb-link:hover{color:#1890ff}.theme-dark .app-layout .app-header .header-right .user-info:hover{background-color:#ffffff1a}.theme-dark .app-layout .app-content{background:#141414}.theme-modern .app-layout .app-sider{background:linear-gradient(180deg,#667eea,#764ba2)}.theme-modern .app-layout .app-sider .logo{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-modern .app-layout .app-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}.theme-classic .app-layout .app-sider{background:#001529}.theme-classic .app-layout .app-header{background:#fff;border-bottom:1px solid #e8e8e8}.auth-layout{--ce-page: #f5f7ff;--ce-primary-100: #ececff;--ce-primary-400: #8586f8;--ce-primary-500: #6965f2;--ce-primary-600: #5553e4;--ce-ink-900: #162247;--ce-ink-500: #68708d;--ce-ink-400: #848ba6;--ce-ink-300: #a5abc1;--ce-danger-500: #df6374;--ce-border: rgba(88, 97, 148, .13);--ce-border-strong: rgba(88, 97, 148, .2);--ce-radius-sm: 10px;--ce-radius-md: 14px;--ce-radius-pill: 999px;--ce-shadow-md: 0 16px 44px rgba(53, 61, 111, .09);--ce-shadow-primary: 0 12px 30px rgba(105, 101, 242, .25);--ce-motion-fast: .15s;display:grid;min-width:320px;min-height:100vh;grid-template-columns:minmax(520px,1.14fr) minmax(480px,.86fr);background:var(--ce-page);color:var(--ce-ink-900);font-family:Source Han Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-layout *,.auth-layout *:before,.auth-layout *:after{box-sizing:border-box}.auth-layout h1,.auth-layout h2,.auth-layout p{margin:0}.auth-layout button,.auth-layout input{margin:0;color:inherit;font:inherit}.auth-layout img,.auth-layout svg{display:block;max-width:100%}.auth-layout button:disabled{cursor:not-allowed;opacity:.62}.auth-layout :where(button,[tabindex]):focus-visible{outline:3px solid rgba(105,101,242,.3);outline-offset:3px}.ce-skip-link{position:fixed;top:8px;left:12px;z-index:1000;padding:10px 14px;border-radius:var(--ce-radius-sm);background:var(--ce-ink-900);box-shadow:var(--ce-shadow-md);color:#fff;font-size:14px;font-weight:700;opacity:0;pointer-events:none;text-decoration:none;transform:translateY(-140%);transition:opacity var(--ce-motion-fast),transform var(--ce-motion-fast)}.ce-skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-layout__visual{position:relative;min-height:100vh;overflow:hidden;color:#fff}.auth-layout__visual-image,.auth-layout__visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-layout__visual-image{object-fit:cover}.auth-layout__visual-shade{background:linear-gradient(180deg,#141f501f,#19194ea3),linear-gradient(90deg,rgba(53,53,157,.22),transparent 68%)}.auth-layout__visual-brand,.auth-layout__visual-content,.auth-layout__service-card{position:absolute;z-index:1}.auth-layout__visual-brand{top:38px;left:clamp(34px,5vw,72px)}.auth-layout__brand-logo{display:block;height:auto;object-fit:contain}.auth-layout__brand-logo--desktop{width:clamp(180px,18vw,240px)}.auth-layout__brand-logo--mobile{width:min(210px,52vw)}.auth-layout__visual-content{top:45%;left:clamp(34px,5vw,72px);width:min(570px,calc(100% - 72px));transform:translateY(-50%)}.auth-layout__kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px!important;color:#ffffffbd;font-size:12px;letter-spacing:.08em}.auth-layout__kicker span{width:28px;height:2px;border-radius:var(--ce-radius-pill);background:#75e3f2}.auth-layout__visual-content h1{max-width:560px;color:#fff;font-size:clamp(38px,4vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.2;text-shadow:0 10px 32px rgba(15,21,64,.23)}.auth-layout__learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px}.auth-layout__learning-path article{display:flex;min-width:0;align-items:center;gap:10px;padding-right:10px;border-right:1px solid rgba(255,255,255,.2)}.auth-layout__learning-path article:last-child{border-right:0}.auth-layout__path-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#ffffff1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-layout__learning-path article>div{display:grid;min-width:0;gap:4px}.auth-layout__learning-path strong{font-size:12px}.auth-layout__learning-path small{overflow:hidden;color:#ffffff94;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.auth-layout__service-card{right:clamp(28px,4vw,58px);bottom:40px;left:clamp(34px,5vw,72px);display:grid;max-width:580px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#161e5366;box-shadow:0 12px 40px #0a11362e;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.auth-layout__service-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#70dbeb24;color:#8becf8}.auth-layout__service-card>div{display:grid;gap:4px}.auth-layout__service-card>div span{color:#ffffff94;font-size:9px}.auth-layout__service-card strong{font-size:12px}.auth-layout__entry{position:relative;display:flex;min-height:100vh;align-items:center;flex-direction:column;justify-content:center;padding:42px 42px 30px;background:radial-gradient(circle at 100% 0,rgba(223,226,255,.8),transparent 36%),linear-gradient(180deg,#f9faff,#f5f6fc)}.auth-layout__mobile-brand{display:none}.auth-layout__card{width:min(440px,100%)}@media (min-width: 881px){.auth-layout__card{transform:translateY(-34px)}}.auth-layout__footer{position:absolute;right:34px;bottom:20px;left:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;color:var(--ce-ink-300);font-size:12px;line-height:1.5;text-align:center}.auth-form-panel{width:min(100%,440px);margin:0 auto;color:var(--ce-ink-900)}.auth-form-panel__header{margin-bottom:28px}.auth-form-panel__header h2{margin:0;font-size:33px;line-height:1.22;letter-spacing:-.035em}.auth-form-panel__header p{margin:10px 0 0;color:var(--ce-ink-500);font-size:14px;line-height:1.65}.auth-login-panel .auth-form-panel__header{margin-bottom:0;text-align:center}.auth-login-panel .auth-form-panel__header h2{margin-bottom:12px}.auth-login-panel .auth-form-panel__header p{margin-top:0;color:var(--ce-ink-400);font-size:15px}.login-form{display:grid;gap:18px;margin-top:28px}.login-form>.form-control+.form-control{margin-top:8px}.form-control{position:relative;display:flex;height:52px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--ce-border-strong);border-radius:13px;background:#fbfcff;color:var(--ce-ink-300);transition:border-color var(--ce-motion-fast),box-shadow var(--ce-motion-fast),color var(--ce-motion-fast)}.form-control:focus-within{border-color:var(--ce-primary-500);box-shadow:0 0 0 3px #6965f224;color:var(--ce-primary-500)}.form-control[data-invalid=true]{border-color:var(--ce-danger-500)}.form-control input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--ce-ink-900);font:inherit;font-size:15px}.form-control input:focus-visible{outline:0}.form-control input::placeholder{color:transparent}.form-control>label{position:absolute;top:50%;left:13px;z-index:1;padding:0;background:transparent;color:var(--ce-ink-300);font-size:15px;font-weight:400;line-height:1;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top .18s,left .18s,color .18s,background-color .18s,font-size .18s,font-weight .18s,transform .18s}.form-control[data-leading=true]>label{left:42px}.form-control input:focus~label,.form-control input:not(:placeholder-shown)~label,.form-control input:-webkit-autofill~label{top:0;left:13px;padding:0 5px;background:#fbfcff;color:var(--ce-primary-600);font-size:12px;font-weight:700}.form-control input:not(:focus):not(:placeholder-shown)~label{color:var(--ce-ink-500)}.form-control[data-invalid=true]>label,.form-control[data-invalid=true] input:focus~label,.form-control[data-invalid=true] input:not(:placeholder-shown)~label{color:var(--ce-danger-500)}.form-control__leading,.form-control__actions,.form-control__trailing{display:grid;flex:0 0 auto;place-items:center}.form-control__actions{display:flex;align-items:center}.form-control__trailing>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ce-ink-400);cursor:pointer}.form-control__trailing>button:hover{background:var(--ce-primary-100);color:var(--ce-primary-600)}.login-form__message{display:flex;min-height:18px;align-items:center;gap:6px;margin-top:-2px;color:var(--ce-ink-500);font-size:13px}.login-form__message.is-error{color:var(--ce-danger-500)}.auth-layout .login-form__submit{display:flex;height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;background:var(--ce-primary-500);box-shadow:var(--ce-shadow-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--ce-motion-fast),box-shadow var(--ce-motion-fast),background var(--ce-motion-fast)}.login-form__submit-label{letter-spacing:.35em;text-indent:.35em}.auth-layout .login-form__submit:hover:not(:disabled){color:#fff;background:var(--ce-primary-600);box-shadow:0 14px 34px #6965f24f;transform:translateY(-1px)}.auth-layout .login-form__submit:active:not(:disabled){color:#fff;transform:translateY(0)}.login-form__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}.login-social{margin-top:22px}.login-social__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--ce-ink-300);font-size:12px}.login-social__divider:before,.login-social__divider:after{height:1px;background:var(--ce-border);content:""}.login-social__actions{display:flex;justify-content:center;gap:28px;margin-top:16px}.auth-layout .login-social__actions button{display:grid;min-width:60px;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ce-ink-500);font-size:12px;cursor:pointer}.login-social__actions .anticon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ce-border-strong);border-radius:50%;background:#ffffffb8;font-size:22px;transition:border-color var(--ce-motion-fast),color var(--ce-motion-fast),transform var(--ce-motion-fast)}.login-social__actions button:first-child:hover .anticon{border-color:#07c16059;color:#07c160;transform:translateY(-1px)}.login-social__actions button:last-child:hover .anticon{border-color:#1677ff59;color:#1677ff;transform:translateY(-1px)}.qr-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f173470;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-login-dialog{position:relative;width:min(390px,100%);padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fbfcff;box-shadow:0 28px 80px #181f4a3d;text-align:center}.auth-layout .qr-login-dialog__close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ce-ink-400);cursor:pointer}.auth-layout .qr-login-dialog__close:hover{background:var(--ce-primary-100);color:var(--ce-primary-600)}.qr-login-dialog__provider{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--qr-provider-color) 10%,white);color:var(--qr-provider-color);font-size:26px}.qr-login-dialog h2{color:var(--ce-ink-900);font-size:23px;line-height:1.35}.qr-login-dialog>p{margin-top:6px;color:var(--ce-ink-500);font-size:13px}.qr-login-dialog__code{display:grid;width:fit-content;margin:20px auto 16px;padding:12px;place-items:center;border:1px solid var(--ce-border);border-radius:18px;background:#fff;box-shadow:0 12px 32px #353d6f14}.qr-login-dialog .qr-login-dialog__notice{color:var(--ce-ink-400);line-height:1.6}.auth-layout .qr-login-dialog__refresh{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-top:14px;padding:0 14px;border:1px solid var(--ce-border-strong);border-radius:10px;background:#fff;color:var(--ce-primary-600);font-size:13px;font-weight:700;cursor:pointer}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.auth-layout{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr)}.auth-layout__visual-content{width:calc(100% - 64px)}.auth-layout__learning-path{grid-template-columns:1fr;gap:11px;margin-top:32px}.auth-layout__learning-path article{border-right:0}.auth-layout__learning-path article:nth-child(3){display:none}}@media (max-width: 880px){.auth-layout{display:block;min-height:100vh}.auth-layout__visual{display:none}.auth-layout__entry{min-height:100vh;align-items:center;justify-content:flex-start;padding:24px 18px 64px}.auth-layout__mobile-brand{display:flex;align-self:flex-start;align-items:center;margin-bottom:38px}.auth-layout__card{width:100%}.auth-layout__footer{right:18px;bottom:16px;left:18px;align-items:center;flex-direction:column;gap:2px;text-align:center}.auth-form-panel__header h2{font-size:30px}}@media (max-height: 720px) and (min-width: 881px){.auth-login-panel .auth-form-panel__header h2{margin-bottom:8px}.login-form{gap:12px;margin-top:18px}.login-form__message{margin-top:-4px}.login-social{margin-top:14px}}@media (prefers-reduced-motion: reduce){.auth-layout *,.auth-layout *:before,.auth-layout *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5715;color:#262626;background-color:#f0f2f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c}a{color:#1890ff;text-decoration:none}a:hover{color:#4ba9ff}.ant-btn{border-radius:6px;font-weight:500}.ant-btn.ant-btn-primary{box-shadow:0 2px 4px #1890ff4d}.ant-btn.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff66}.ant-card{border-radius:6px;box-shadow:0 2px 8px #0000000f}.ant-card .ant-card-head{border-bottom:1px solid #d9d9d9}.ant-card .ant-card-head .ant-card-head-title{font-weight:600;color:#262626}.ant-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#374151;padding:12px 16px}.ant-table .ant-table-tbody>tr{transition:all .2s ease}.ant-table .ant-table-tbody>tr:hover{background:#f8fafc80}.ant-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f1f5f9}.ant-table .ant-table-pagination{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;margin:0}.ant-table .ant-table-pagination .ant-pagination-total-text{color:#6b7280;font-weight:500}.ant-table .ant-table-pagination .ant-pagination-item{border-radius:6px;border-color:#d1d5db}.ant-table .ant-table-pagination .ant-pagination-item:hover{border-color:#3b82f6;color:#3b82f6}.ant-table .ant-table-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.ant-table .ant-table-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.ant-table .ant-table-pagination .ant-pagination-prev,.ant-table .ant-table-pagination .ant-pagination-next{border-radius:6px;border-color:#d1d5db}.ant-table .ant-table-pagination .ant-pagination-prev:hover,.ant-table .ant-table-pagination .ant-pagination-next:hover{border-color:#3b82f6;color:#3b82f6}.ant-table .ant-table-pagination .ant-pagination-options .ant-select .ant-select-selector{border-radius:6px;border-color:#d1d5db}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-input,.ant-select-selector{border-radius:6px}.ant-input:focus,.ant-select-selector:focus,.ant-input.ant-select-focused .ant-select-selector,.ant-select-selector.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-menu .ant-menu-item{border-radius:6px;margin:2px 8px}.ant-menu .ant-menu-item:hover{background-color:#1890ff14}.ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#1890ff1f;color:#1890ff;font-weight:500}.ant-pagination .ant-pagination-item{border-radius:6px;border-color:#d1d5db}.ant-pagination .ant-pagination-item a{font-weight:400}.ant-pagination .ant-pagination-item:hover{border-color:#3b82f6;color:#3b82f6}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff;font-weight:600}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:6px;border-color:#d1d5db}.ant-pagination .ant-pagination-prev:hover,.ant-pagination .ant-pagination-next:hover{border-color:#3b82f6;color:#3b82f6}.ant-pagination .ant-pagination-total-text{color:#6b7280;font-weight:500}.ant-pagination .ant-pagination-options .ant-select .ant-select-selector{border-radius:6px;border-color:#d1d5db}.ant-tag{border-radius:6px;font-size:12px;padding:2px 8px}.ant-avatar{box-shadow:0 2px 4px #0000001a}.ant-dropdown-menu{border-radius:6px;box-shadow:0 4px 12px #00000026}.ant-dropdown-menu .ant-dropdown-menu-item{border-radius:6px;margin:2px 8px}.ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#1890ff14}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.p-16{padding:16px}.p-24{padding:24px}.page-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1,.page-header h2,.page-header h3,.page-header h4,.page-header h5,.page-header h6{margin:0;color:#262626}.search-form{background:#fff;padding:16px;border-radius:6px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.action-buttons{display:flex;gap:8px;margin-bottom:16px}.status-tag.active{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.status-tag.inactive{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.auth-loading{display:flex;justify-content:center;align-items:center;height:100vh;background:#f0f2f5}.empty-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;color:#8c8c8c}@media (max-width: 576px){.page-container{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.search-form .ant-form-item{margin-bottom:12px}}.theme-dark .ant-table .ant-table-thead>tr>th{background:#334155;border-bottom-color:#475569;color:#f1f5f9}.theme-dark .ant-table .ant-table-tbody>tr:hover{background:#334155}.theme-dark .ant-table .ant-table-tbody>tr>td{border-bottom-color:#334155;color:#e2e8f0}.theme-dark .ant-table .ant-table-pagination{background:#334155;border-top-color:#475569}.theme-dark .ant-table .ant-table-pagination .ant-pagination-total-text{color:#94a3b8}.theme-light{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--text-color: #262626;--text-color-secondary: #8c8c8c;--background-color: #f0f2f5;--component-background: #ffffff;--border-color-base: #d9d9d9}.theme-light .ant-layout-sider{background:#fff}.theme-light .ant-layout-header{background:#fff;border-bottom:1px solid #d9d9d9}.theme-light .ant-layout-content{background:#f0f2f5}.theme-dark{--primary-color: #177ddc;--success-color: #49aa19;--warning-color: #d89614;--error-color: #dc4446;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .65);--background-color: #141414;--component-background: #1f1f1f;--border-color-base: #303030}.theme-dark .ant-layout{background:#141414}.theme-dark .ant-layout-sider{background:#001529}.theme-dark .ant-layout-header{background:#001529;border-bottom:1px solid #303030}.theme-dark .ant-layout-content{background:#141414}.theme-dark .ant-card{background:#1f1f1f;border-color:#303030}.theme-dark .ant-card .ant-card-head{border-bottom-color:#303030}.theme-dark .ant-card .ant-card-head .ant-card-head-title{color:#ffffffd9}.theme-dark .ant-table{background:#1f1f1f}.theme-dark .ant-table .ant-table-thead>tr>th{background:#262626;color:#ffffffd9;border-bottom-color:#303030}.theme-dark .ant-table .ant-table-tbody>tr>td{background:#1f1f1f;color:#ffffffd9;border-bottom-color:#303030}.theme-dark .ant-table .ant-table-tbody>tr:hover>td{background:#262626}.theme-dark .ant-form-item-label>label{color:#ffffffd9}.theme-dark .ant-input,.theme-dark .ant-select-selector{background:#262626;border-color:#303030;color:#ffffffd9}.theme-dark .ant-input:focus,.theme-dark .ant-select-selector:focus,.theme-dark .ant-input.ant-select-focused .ant-select-selector,.theme-dark .ant-select-selector.ant-select-focused .ant-select-selector{border-color:#177ddc;box-shadow:0 0 0 2px #177ddc33}.theme-dark .ant-btn.ant-btn-default{background:#262626;border-color:#303030;color:#ffffffd9}.theme-dark .ant-btn.ant-btn-default:hover{background:#303030;border-color:#434343}.theme-transition{transition:all .3s ease}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}
