body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f5}.login-form{width:320px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.login-form-title{text-align:center;margin-bottom:24px;color:#1890ff}.form-item-margin{margin-bottom:16px}.captcha-image{height:40px;cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s;-webkit-user-select:none;user-select:none}.captcha-image:hover{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.login-form .ant-input-affix-wrapper{height:40px!important;border-radius:4px;font-size:14px;border:1px solid #d9d9d9!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}.login-form .ant-input-affix-wrapper:hover{border-color:#40a9ff!important}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:focus-within{border-color:#40a9ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.login-form .ant-input-affix-wrapper .ant-input{border:none!important;box-shadow:none!important;height:100%!important;line-height:1.5715!important;padding:4px 11px!important;margin:0!important;vertical-align:middle!important}.login-form .ant-input-affix-wrapper .ant-input-prefix{margin-right:8px!important;display:flex!important;align-items:center!important;height:100%!important;padding-left:11px!important}.login-form .ant-input{height:40px;border-radius:4px;font-size:14px;border:1px solid #d9d9d9!important}.login-form .ant-input:focus,.login-form .ant-input:hover{border-color:#40a9ff!important}.login-form .ant-input:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.login-form .ant-btn-primary{height:40px;border-radius:4px;font-size:16px;font-weight:500}.captcha-container{display:flex;grid-gap:8px;gap:8px;align-items:center;width:100%}.captcha-input{flex:1 1;height:40px}.login-form .ant-input,.login-form .ant-input-affix-wrapper{width:100%!important;box-sizing:border-box}.login-form .ant-form-item .captcha-container .ant-input{padding-left:19px;border:1px solid #d9d9d9!important}.login-form .ant-form-item .captcha-container .ant-input:hover{border-color:#40a9ff!important}.login-form .ant-form-item .captcha-container .ant-input:focus{border-color:#40a9ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.sms-code-container{display:flex;grid-gap:8px;gap:8px;align-items:center;width:100%}.sms-code-input{flex:1 1;height:40px;padding-left:19px!important;border:1px solid #d9d9d9!important}.sms-code-input:focus,.sms-code-input:hover{border-color:#40a9ff!important}.sms-code-input:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.captcha-image-container{display:flex;align-items:center;grid-gap:4px;gap:4px;height:40px;flex-shrink:0}@media (max-width:480px){.login-form{width:calc(100% - 32px);margin:16px}}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f5}.register-form{width:320px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.register-form-title{text-align:center;margin-bottom:24px;color:#1890ff}.main-container{padding:24px}.header{background:#fff;padding:16px 24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.content{margin-top:24px;background:#fff;padding:24px;min-height:280px}.dark-theme{--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--text-color:#fff;--text-secondary:hsla(0,0%,100%,0.85);--border-color:#434343}.dark-theme body{color:var(--text-color)}.dark-theme .login-container,.dark-theme body{background-color:var(--bg-color)}.dark-theme .login-form{background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-theme .login-form-title{color:var(--text-color)}.dark-theme .register-container{background-color:var(--bg-color)}.dark-theme .register-form{background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-theme .register-form-title{color:var(--text-color)}.dark-theme .main-container{background-color:var(--bg-color);color:var(--text-color)}.dark-theme .ant-layout{background:var(--bg-color)!important}.dark-theme .ant-layout-header,.dark-theme .header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.dark-theme .ant-layout-content,.dark-theme .content{background:var(--bg-color)!important;color:var(--text-color)!important}.dark-theme .ant-layout-sider{background:var(--bg-secondary)!important}.dark-theme .main-container,.dark-theme .main-container .content{background-color:var(--bg-color)!important}.dark-theme .ant-layout-has-sider>.ant-layout,.dark-theme .ant-layout-has-sider>.ant-layout-content{background:var(--bg-color)!important}.dark-theme .current-page-info{background:var(--bg-secondary);color:var(--text-color);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-theme .ant-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .ant-card-body{color:var(--text-color)}.dark-theme .ant-input,.dark-theme .ant-input-affix-wrapper{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-color)}.dark-theme .ant-input-affix-wrapper .ant-input::placeholder,.dark-theme .ant-input::placeholder{color:var(--text-secondary)}.dark-theme .ant-input-affix-wrapper:focus-within,.dark-theme .ant-input:focus{border-color:#40a9ff}.dark-theme .ant-btn,.dark-theme .ant-btn-default{border-color:var(--border-color)}.dark-theme .ant-btn-default{background:var(--bg-tertiary);color:var(--text-color)}.dark-theme .ant-checkbox-wrapper,.dark-theme .ant-typography,.dark-theme .ant-typography h2{color:var(--text-color)}.dark-theme .ant-tabs-tab{color:var(--text-secondary)}.dark-theme .ant-tabs-tab-active{color:var(--text-color)}.dark-theme .ant-tabs-ink-bar{background:#40a9ff}.dark-theme .ant-table-wrapper{color:var(--text-color)}.dark-theme .ant-table{color:var(--text-color)!important}.dark-theme .ant-table,.dark-theme .ant-table-container{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.dark-theme .ant-table-container{border-top:none!important}.dark-theme .ant-table-content{background:var(--bg-secondary)!important}.dark-theme .ant-table-thead>tr>th{background:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;color:var(--text-color)!important}.dark-theme .ant-table-thead>tr>th:last-child{border-right:none!important}.dark-theme .ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:0}.dark-theme .ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:0}.dark-theme .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;color:var(--text-color)!important;background:var(--bg-secondary)!important}.dark-theme .ant-table-tbody>tr>td:last-child{border-right:none!important}.dark-theme .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.dark-theme .ant-table-tbody>tr{background:var(--bg-secondary)!important}.dark-theme .ant-table-tbody>tr:hover,.dark-theme .ant-table-tbody>tr:hover>td{background:rgba(64,169,255,.08)!important}.dark-theme .ant-table-tbody>tr:hover>td{color:var(--text-color)!important;border-bottom-color:var(--border-color)!important;border-right-color:var(--border-color)!important}.dark-theme .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(64,169,255,.15)!important;color:var(--text-color)!important}.dark-theme .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:rgba(64,169,255,.2)!important;color:var(--text-color)!important}.dark-theme .ant-table-pagination{color:var(--text-color)}.dark-theme .ant-pagination-item{background:var(--bg-tertiary);border-color:var(--border-color)}.dark-theme .ant-pagination-item a{color:var(--text-color)}.dark-theme .ant-pagination-item-active{background:#40a9ff;border-color:#40a9ff}.dark-theme .ant-pagination-item-active a{color:#fff}.dark-theme .ant-pagination-next .ant-pagination-item-link,.dark-theme .ant-pagination-options .ant-select-selector,.dark-theme .ant-pagination-prev .ant-pagination-item-link{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-color)}.dark-theme .ant-menu{background:var(--bg-secondary);color:var(--text-color)}.dark-theme .ant-menu-item{color:var(--text-secondary)}.dark-theme .ant-menu-item:hover{background-color:rgba(64,169,255,.1)!important;color:var(--text-color)}.dark-theme .ant-menu-item-selected{background-color:rgba(64,169,255,.15)!important;color:var(--text-color)}.dark-theme .ant-menu-item-selected:after{border-right-color:#40a9ff!important}.dark-theme .ant-menu-inline .ant-menu-item:after{border-right-color:#40a9ff}.dark-theme .ant-menu-submenu-title{color:var(--text-secondary)}.dark-theme .ant-menu-submenu-title:hover{background-color:rgba(64,169,255,.1)!important;color:var(--text-color)}.dark-theme .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--text-color)}.dark-theme .ant-menu-submenu .ant-menu{background:var(--bg-tertiary)}.dark-theme .ant-modal-content,.dark-theme .ant-modal-header{background:var(--bg-secondary)}.dark-theme .ant-modal-header{border-bottom-color:var(--border-color)}.dark-theme .ant-modal-title{color:var(--text-color)}.dark-theme .ant-modal-body{background:var(--bg-secondary);color:var(--text-color)}.dark-theme .ant-modal-footer{background:var(--bg-secondary);border-top-color:var(--border-color)}.dark-theme .ant-form-item-label>label{color:var(--text-color)}.dark-theme .ant-select-selector{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.dark-theme .ant-select-selection-placeholder{color:var(--text-secondary)}.dark-theme .ant-select-dropdown{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .ant-select-item{color:var(--text-color)}.dark-theme .ant-select-item-option{color:var(--text-color)!important}.dark-theme .ant-select-item-option:hover{background:rgba(64,169,255,.1)!important;color:var(--text-color)!important}.dark-theme .ant-select-item-option-active{background:rgba(64,169,255,.15)!important;color:var(--text-color)!important}.dark-theme .ant-select-item-option-selected{background:var(--bg-tertiary)!important;color:var(--text-color)!important}.dark-theme .ant-select-item-option-selected:hover{background:rgba(64,169,255,.2)!important;color:var(--text-color)!important}.dark-theme .ant-select-selection-item{background:rgba(64,169,255,.2)!important;border-color:#40a9ff!important;color:#69c0ff!important}.dark-theme .ant-select-selection-item-content,.dark-theme .ant-select-selection-item-remove{color:#69c0ff!important}.dark-theme .ant-select-selection-item-remove:hover{color:#91d5ff!important}.dark-theme .ant-select-tree-selector{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.dark-theme .ant-tree-select-dropdown{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.dark-theme .ant-tree-select-dropdown .ant-select-tree{background:var(--bg-secondary)!important;color:var(--text-color)!important}.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-content-wrapper{color:var(--text-color)!important}.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-content-wrapper:hover{background:rgba(64,169,255,.1)!important}.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-checked .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-checked .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-checked.ant-select-tree-node-selected .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-checked.ant-select-tree-node-selected .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-selected.ant-select-tree-node-checked .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-selected.ant-select-tree-node-checked .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-selected .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-node-selected .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-checkbox-checked .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-checkbox-checked .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-checkbox-checked.ant-select-tree-treenode-selected .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-checkbox-checked.ant-select-tree-treenode-selected .ant-select-tree-node-content-wrapper:hover,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-selected .ant-select-tree-node-content-wrapper,.dark-theme .ant-tree-select-dropdown .ant-select-tree-treenode-selected .ant-select-tree-node-content-wrapper:hover{background:var(--bg-tertiary)!important;color:var(--text-color)!important}.dark-theme .ant-select-tree-selection-item,.dark-theme .ant-select-tree .ant-select-selection-item{background:rgba(64,169,255,.2)!important;border-color:#40a9ff!important;color:#69c0ff!important}.dark-theme .ant-select-tree-selection-item-content,.dark-theme .ant-select-tree-selection-item-remove,.dark-theme .ant-select-tree .ant-select-selection-item-content,.dark-theme .ant-select-tree .ant-select-selection-item-remove{color:#69c0ff!important}.dark-theme .ant-select-tree-selection-item-remove:hover,.dark-theme .ant-select-tree .ant-select-selection-item-remove:hover{color:#91d5ff!important}.dark-theme .ant-select-tree .ant-select-selector,.dark-theme .ant-tag{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.dark-theme .ant-tag.ant-tag-blue{background:rgba(64,169,255,.2)!important;border-color:#40a9ff!important;color:#69c0ff!important}.dark-theme .ant-tag.ant-tag-green{background:rgba(82,196,26,.2)!important;border-color:#52c41a!important;color:#73d13d!important}.dark-theme .ant-tag.ant-tag-red{background:rgba(255,77,79,.2)!important;border-color:#ff4d4f!important;color:#ff7875!important}.dark-theme .ant-tag .anticon,.dark-theme .ant-tag span{color:inherit!important}.dark-theme .ant-input-search-button,.dark-theme .ant-input-search .ant-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-color)}.dark-theme .roles-list-container,.dark-theme .roles-list-page,.dark-theme .users-list-container{background:var(--bg-secondary)!important;color:var(--text-color);border-color:var(--border-color)}.dark-theme .ant-table-tbody>tr:hover>td a,.dark-theme .ant-table-tbody>tr:hover>td div,.dark-theme .ant-table-tbody>tr:hover>td span,.dark-theme .ant-table-tbody>tr>td a,.dark-theme .ant-table-tbody>tr>td div,.dark-theme .ant-table-tbody>tr>td span{color:var(--text-color)!important}.dark-theme .ant-table-tbody>tr>td .ant-btn-link{color:#40a9ff!important}.dark-theme .ant-table-tbody>tr>td .ant-btn-link:hover{color:#69c0ff!important}.dark-theme .ant-typography h4{color:var(--text-color)}.icp-footer{position:fixed;bottom:0;left:0;right:0;width:100%;text-align:center;padding:8px 12px;background:hsla(0,0%,100%,.8);font-size:12px;color:#666;z-index:9999}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{text-decoration:underline}
/*# sourceMappingURL=main.ad73ae3e.chunk.css.map */