.login-container{min-height:100vh;display:flex;width:100%}.login-left{flex:1;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');background-size:50px 50px;opacity:.5}.login-left-content{position:relative;z-index:1;text-align:center;color:#fff}.login-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.logo-text{font-size:48px;font-weight:700;letter-spacing:8px;color:#fff}.logo-subtext{font-size:18px;color:#ffffffb3;letter-spacing:4px}.login-right{flex:1;max-width:520px;background:#fff;display:flex;flex-direction:column;position:relative}.login-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #f0f0f0}.login-brand{display:flex;align-items:center;gap:8px}.brand-text{font-size:16px;font-weight:600;color:#333}.login-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.time-text{font-size:24px;font-weight:600;color:#333}.date-text{font-size:12px;color:#999}.login-form-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px}.login-title{text-align:center;margin-bottom:40px;color:#1890ff;font-size:24px;font-weight:600}.sso-login-container{display:flex;flex-direction:column;align-items:center;gap:24px}.sso-button{width:100%;height:48px;font-size:16px;border-radius:8px}.password-login-container{display:flex;flex-direction:column;align-items:center}.password-login-container .ant-form{width:100%}.password-login-container .ant-form-item-label>label{color:#333;font-weight:500}.login-divider{display:flex;align-items:center;width:100%;margin:16px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.login-divider span{padding:0 16px;color:#999;font-size:14px}.switch-mode-link{color:#1890ff;font-size:14px}.switch-mode-link:hover{color:#40a9ff}.password-strength{margin-bottom:16px}.login-footer{padding:24px 32px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}@media (max-width: 1024px){.login-left{display:none}.login-right{max-width:100%}}@media (max-width: 768px){.login-form-wrapper{padding:30px 24px}.login-title{font-size:20px;margin-bottom:30px}.login-header{padding:16px 24px}}.cn-keepalive-layout-tab .ant-tabs-tab-btn{display:flex!important;padding:2px 8px;max-width:150px!important;overflow-x:auto;font-size:13px}.cn-keepalive-layout-tab .cn-keepalive-layout-tab-title{max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-keepalive-layout-tab .ant-tabs-tab+.ant-tabs-tab{margin:0}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav,.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:28px}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav{background-color:#fff;border-bottom:none;margin-bottom:0}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab:first-child{margin-left:16px}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab:first-child:after{display:none}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab{display:flex;align-items:center;justify-content:center;min-width:100px;padding:0 1em}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab:before{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab:after{content:"";display:block;position:absolute;left:-1px;width:1px;background-color:#e2e9f8;height:15px;top:12px}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab:hover .tab-close-icon{opacity:1}.cn-keepalive-layout-tab.ant-tabs>.ant-tabs-nav .ant-tabs-tab .tab-close-icon{margin-left:5px;opacity:0;font-size:12px}.keep-alive-context-menu{position:fixed;z-index:1000}.keep-alive-context-menu .ant-menu-item .anticon{margin-right:5px}.account-container{padding:20px}.account-search,.account-table{margin-bottom:20px}.status-tag{min-width:60px;text-align:center}.role-tag{margin:2px}.account-create-modal .ant-modal-header,.account-edit-modal .ant-modal-header,.account-password-modal .ant-modal-header{border-bottom:none;padding:16px 24px}.account-create-modal .ant-modal-body,.account-edit-modal .ant-modal-body,.account-password-modal .ant-modal-body{padding:0 24px 24px}.account-create-modal .ant-modal-footer,.account-edit-modal .ant-modal-footer,.account-password-modal .ant-modal-footer{border-top:none;padding:10px 24px 24px}.role-container{padding:20px}.role-search,.role-table{margin-bottom:20px}.search-form{margin-bottom:0}.search-actions{display:flex;justify-content:flex-end;margin-top:16px}.table-actions{margin-bottom:16px;display:flex;justify-content:flex-end}.role-create-modal .ant-modal-header,.role-edit-modal .ant-modal-header{border-bottom:none;padding:16px 24px}.role-create-modal .ant-modal-body,.role-edit-modal .ant-modal-body{padding:0 24px 24px}.role-create-modal .ant-modal-footer,.role-edit-modal .ant-modal-footer{border-top:none;padding:10px 24px 24px}.required-label:before{content:"* ";color:#ff4d4f}.submit-button{background-color:#2956a3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.submit-button:hover{background-color:#1e4b8f}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.textarea-container{position:relative}.textarea-container .clear-icon{position:absolute;right:10px;top:10px;color:#00000073;cursor:pointer;z-index:1}.profile-page{padding:0}.profile-page h2{margin:0 0 16px;color:#262626;font-size:20px;font-weight:600}.profile-card{max-width:800px}.profile-header{display:flex;align-items:center;margin-bottom:24px}.user-info{margin-left:16px}.user-info h3{margin:0;font-size:18px;font-weight:600;color:#262626}.user-info p{color:#666;margin:4px 0 0;font-size:14px}.profile-actions{margin-top:24px}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}.user-info{margin-left:0;margin-top:12px}}.settings-page{padding:0}.settings-page h2{margin:0 0 16px;color:#262626;font-size:20px;font-weight:600}.settings-card{max-width:600px}.ant-divider{margin:24px 0}*{margin:0;padding:0;box-sizing:border-box}html,body,#owtb-root{height:100%;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#f0f2f5}.ant-card-body{padding:8px 24px!important;display:flex!important;flex-direction:column;min-height:0}.filter-panel{margin-bottom:0!important}.filter-panel>.ant-card-head{min-height:32px!important;padding:0 12px!important}.filter-panel>.ant-card-body{padding:2px 16px 4px!important}.filter-panel .ant-form-item{margin-bottom:0!important}.filter-panel-actions{margin-top:2px!important;margin-bottom:0!important}.filter-panel-form>.ant-row>.ant-col{flex:0 0 16.66%!important;max-width:16.66%!important}.main-layout{height:100vh;overflow:hidden}.main-layout>.ant-layout{flex:1;display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.site-layout-content{margin:2px 4px 4px;padding:4px 12px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;flex:1;width:100%;overflow:hidden;display:flex;flex-direction:column}.user-avatar{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;transition:background-color .3s}.user-avatar:hover{background-color:#ffffff1a}.ant-layout-sider-collapsed .user-info{display:none}.adaptive-sider:not(.ant-layout-sider-collapsed){width:auto!important;min-width:auto!important;max-width:256px!important;flex:0 0 auto!important}.adaptive-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.adaptive-sider .ant-menu{flex:1;overflow:auto}.ant-menu-item .ant-menu-title-content,.ant-menu-submenu-title .ant-menu-title-content{width:100%}.menu-item-with-tooltip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-layout-sider-collapsed .menu-item-with-tooltip{text-align:center;padding:0 8px}@media (max-width: 768px){.site-layout-content{margin:4px;padding:12px}.adaptive-sider{position:fixed;height:100vh;z-index:1000;box-shadow:2px 0 8px #00000026}}.cn-keepalive-layout-tab{width:100%;height:100%;display:flex;flex-direction:column}.cn-keepalive-layout-tab>.ant-tabs-content-holder{flex:1;overflow:hidden}.ant-tabs-content{height:100%;display:flex;flex-direction:column}.ant-tabs-tabpane{flex:1;overflow:auto;display:flex;flex-direction:column}.ant-tabs-tabpane>div{flex:1;display:flex;flex-direction:column;overflow:auto}.ant-tabs-tabpane>div>div{flex:1;min-height:0}.warehouse-container,.warehouse-table,.warehouse-table .ant-table-wrapper{width:100%}.ant-table-wrapper{flex:1;min-height:0}.ant-table-wrapper .ant-spin-nested-loading{height:100%;min-height:0}.ant-table-wrapper .ant-spin-container{height:100%;min-height:0;display:flex;flex-direction:column}.ant-table-wrapper .ant-table{flex:1;min-height:0;overflow:hidden}.ant-table-wrapper .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.ant-table-wrapper .ant-table-body{flex:1;overflow:auto!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{text-align:center!important;white-space:nowrap!important}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-sorters{justify-content:center}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{flex:initial}.app-layout{min-height:100vh}.app-header{background:#001529;padding:0 24px;display:flex;align-items:center}.logo{color:#fff;font-size:18px;font-weight:600}.app-content{padding:24px;background:#f0f2f5}.content-wrapper{background:#fff;padding:24px;min-height:280px;max-width:1400px;margin:0 auto;border-radius:2px}.app-footer{text-align:center;color:#00000073;font-size:14px;padding:16px 50px}@media (max-width: 768px){.app-content,.content-wrapper{padding:16px}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.ant-table-thead>tr>th{font-weight:600;padding:8px!important}.ant-table-tbody>tr>td{padding:6px 8px!important}.ant-card-head-title{font-weight:500}.ant-form-item-label>label{font-weight:500}.ant-table-content{overflow:auto!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{white-space:nowrap!important}.ant-table-tbody>tr>td{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ant-menu{max-height:calc(100vh - 51px)!important;overflow:auto}.ant-modal-mask{height:100vh!important}.ant-modal-wrap{display:flex!important;align-items:flex-start!important;justify-content:center!important;height:100vh!important}.ant-modal{top:25vh!important;padding-bottom:0!important;margin:0 auto!important}
