.login-container{display:flex;min-height:100vh;width:100%}.login-left{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-left-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.login-left-content{position:relative;z-index:1;text-align:center;color:#fff;padding:40px}.login-branding{margin-bottom:48px}.login-title{font-size:32px;font-weight:600;margin-bottom:12px;color:#fff}.login-subtitle{font-size:18px;opacity:.9;margin:0}.login-features{display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;opacity:.95}.feature-icon{font-size:24px}.login-right{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fafbfc;padding:40px}.login-form-wrapper{width:100%;max-width:400px}.login-form-header{text-align:center;margin-bottom:40px}.login-form-header h2{font-size:28px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.login-form-header p{font-size:15px;color:#666;margin:0}.login-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#333}.login-input{border-radius:8px!important}.login-input.ant-input{height:40px!important}.login-input.ant-input-affix-wrapper{height:40px!important;padding:0 11px!important}.login-input.ant-input-affix-wrapper .ant-input{height:38px!important}.login-remember{margin-bottom:24px!important}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#666;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.login-button{height:40px!important;line-height:40px!important;padding:0 16px!important;border-radius:8px!important;font-size:16px!important;font-weight:500!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;transition:all .3s ease!important}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea59!important}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:40px;color:#999;font-size:13px}@media (max-width: 1024px){.login-left{flex:.6}.login-right{flex:.4}.login-title{font-size:26px}.login-subtitle{font-size:16px}}@media (max-width: 768px){.login-container{flex-direction:column}.login-left{flex:none;min-height:200px;padding:30px 20px}.login-left-content{padding:20px}.login-branding{margin-bottom:24px}.login-title{font-size:22px}.login-subtitle{font-size:14px}.login-features{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px}.feature-item{font-size:14px}.feature-icon{font-size:18px}.login-right{flex:1;padding:30px 20px}.login-form-wrapper{max-width:100%}.login-form-header{margin-bottom:30px}.login-form-header h2{font-size:24px}.login-form-header p{font-size:14px}.login-button{height:44px!important}}@media (prefers-color-scheme: dark){.login-right{background-color:#1a1a2e}.login-form-header h2{color:#fff}.login-form-header p{color:#aaa}.login-form .ant-form-item-label>label{color:#ccc}.checkbox-label{color:#aaa}.login-footer{color:#666}}@media (prefers-reduced-motion: reduce){.login-button{transition:none!important}.login-button:hover{transform:none!important}}.ant-input-search-small .ant-input-affix-wrapper,.ant-input-search-small .ant-input-search-button{height:28px!important}:where(.css-dev-only-do-not-override-mncuj7).ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector,.ant-select-single.ant-select-sm .ant-select-selector{height:28px!important}:where(.css-dev-only-do-not-override-mncuj7).ant-select-single.ant-select-sm .ant-select-selection-search-input,.ant-select-single.ant-select-sm .ant-select-selection-search-input{height:26px!important}:where(.css-dev-only-do-not-override-mncuj7).ant-select-single.ant-select-sm .ant-select-selection-placeholder,.ant-select-single.ant-select-sm .ant-select-selection-placeholder{height:28px!important;line-height:26px!important}:where(.css-dev-only-do-not-override-mncuj7).ant-select-single.ant-select-sm .ant-select-selection-item,.ant-select-single.ant-select-sm .ant-select-selection-item{height:28px!important;line-height:26px!important}.ant-input-search-small.ant-input-search-enter-button{display:inline-flex!important}.ant-select-multiple.ant-select-sm .ant-select-selector{min-height:28px!important;height:auto!important;padding:2px 8px!important}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:22px!important;line-height:20px!important;margin:1px 4px 1px 0!important}.ant-input-search-small.ant-input-search-enter-button .ant-input-affix-wrapper{height:28px!important;border-right:none!important;border-radius:2px 0 0 2px!important}.ant-input-search-small.ant-input-search-enter-button .ant-input-group-addon{height:28px!important;min-height:28px!important;padding:0!important;border-left:none!important;border-radius:0 2px 2px 0!important}.ant-input-search-small.ant-input-search-enter-button .ant-input-group-addon .ant-btn{height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:13px!important}.ant-input-search-small .ant-input,.ant-input-search-small .ant-input-affix-wrapper{height:28px!important;min-height:28px!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-layout{font-size:13px!important}.ant-layout-header{padding:0 16px!important;height:48px!important;line-height:48px!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{height:40px!important;line-height:40px!important;margin:2px 0!important}.ant-card{margin-bottom:12px!important}.ant-card-head{min-height:40px!important;padding:0 12px!important}.ant-card-head-title{padding:8px 0!important;font-size:14px!important}.ant-card-body{padding:12px!important}.ant-table{font-size:13px!important}.ant-table-thead>tr>th{padding:8px 12px!important;font-size:13px!important}.ant-table-tbody>tr>td{padding:8px 12px!important}.ant-statistic-title{font-size:12px!important}.ant-statistic-content{font-size:20px!important}.ant-btn{padding:0 12px!important;height:28px!important;font-size:13px!important}.ant-input,.ant-select-selector,.ant-picker{height:28px!important}.ant-form-item-label>label{font-size:13px!important}.ant-form-item,.ant-row{margin-bottom:12px!important}.ant-space-item{margin-bottom:0!important}h1{font-size:18px!important;margin-bottom:12px!important}h4{font-size:14px!important;margin-bottom:8px!important}.ant-content{padding:12px!important}.knowledge-content{padding:20px!important}.knowledge-content p{margin-bottom:12px!important}.knowledge-content img{max-width:100%!important;height:auto!important}@media (max-width: 768px){.mobile-menu-btn{display:block!important}.search-table-wrapper{overflow-x:auto!important}.search-table-wrapper .ant-table{min-width:500px!important}.mobile-sider{position:fixed!important;left:-160px!important;top:48px!important;height:calc(100vh - 48px)!important;z-index:1001!important;transition:left .2s ease-in-out!important}.mobile-sider-open{left:0!important}.mobile-backdrop{position:fixed!important;top:48px!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;z-index:1000!important}.ant-layout-content{padding:8px!important}.ant-card{margin-bottom:8px!important}.ant-card-body{padding:8px!important}.ant-table{font-size:12px!important;overflow-x:auto!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 8px!important;font-size:12px!important;white-space:nowrap!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:8px!important}.ant-modal-body{max-height:calc(100vh - 200px)!important;overflow-y:auto!important}.ant-statistic-content-value{font-size:18px!important}.ant-col{margin-bottom:8px!important}}@media (min-width: 769px){.mobile-sider{position:relative!important;left:0!important;top:0!important;height:auto!important;z-index:auto!important;transition:none!important}}
