.user-layout{display:flex;justify-content:center;align-items:center;position:relative;width:100%;min-height:100vh;padding:32px;background:#f5f7fa}.user-layout .user-page-container{display:flex;position:relative;width:min(1080px,100%);min-height:680px;margin:0 auto;justify-content:space-between;align-items:stretch;overflow:hidden;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.user-layout .user-page-container>div{width:50%;text-align:center}.user-layout .user-page-container>div:nth-child(1){display:flex;align-items:center;justify-content:center;height:auto;padding:0;background:#fafafa}.user-layout .bg-imgs{position:relative;width:100%;height:100%;overflow:hidden}.user-layout .bg-imgs img{width:100%;height:100%;display:block;object-fit:cover}.user-layout .header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:28px;padding:24px}.user-layout .meta{display:flex;align-items:center;text-decoration:none}.user-layout .title{text-align:center;font-weight:600;font-size:34px;color:#585d66;font-family:Helvetica,sans-serif}.user-layout .desc{margin:10px 0 0;font-size:14px;color:#62748d}.user-layout .desc.title{font-size:30px;font-weight:700;color:#000000e0;letter-spacing:0}.user-layout .logo{height:32px;margin-right:10px}.user-layout .formContainer{display:flex;flex-direction:column;justify-content:center;width:min(420px,100%);padding:24px;margin:0 auto;text-align:left}.user-layout .formItem{position:relative;margin-bottom:18px;flex-direction:column}.user-layout .formItemCol{position:relative;margin-bottom:5px}.user-layout .inputIcon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#00000073}.user-layout .submitBtn{font-size:16px;height:46px;line-height:46px;background:linear-gradient(135deg,#1d5eff,#3ca4ff);background:#1677ff;border:none;border-radius:8px;box-shadow:none}.user-layout .checkbox{margin-left:5px}.user-layout .account{margin:4px 0;text-align:center}.user-layout .tips{justify-content:center}.user-layout .tips-text{color:#999;text-decoration:none;font-size:13px}.user-layout .line{color:#dcd6d6;margin:0 8px}.user-layout .ant-input-affix-wrapper{width:100%;min-height:46px;padding:0 12px;border-radius:8px;border-color:#d9d9d9;background:#fff;align-items:center}.user-layout .ant-input-affix-wrapper .ant-input-prefix{display:inline-flex;align-items:center;margin-inline-end:8px;color:#00000073}.user-layout .ant-input-affix-wrapper .ant-input{font-size:13px;height:auto!important;padding:0!important;line-height:1.5715!important}.user-layout .ant-checkbox+span{color:#000000a6;font-size:13px}html,body,#app-root{height:100%}.logo{display:flex;gap:8px;max-width:560px;align-items:center;min-height:52px}.logo .logo-text{display:inline-flex;gap:10px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;color:#fffffff2;font-weight:700;letter-spacing:0;font-family:inherit;align-items:center}.logo .logo-text img{width:42px;margin-right:6px}.logo .logo-text div{display:flex;flex-direction:column}.logo .logo-text .logo-subtitle{margin-top:2px;font-size:10px;font-weight:500;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase}.logo .iconfont{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:0;color:#fffc;font-size:14px;cursor:pointer;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;transition:background .2s ease,border-color .2s ease,color .2s ease}.logo .iconfont:hover{background:#ffffff1a;border-color:#ffffff29;color:#fffffff2}.app-layout-header{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px;border-bottom:1px solid #0f2747;background:#001529}.app-layout-header .user-avatar{width:32px;height:32px;margin-right:2px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.app-layout-header .app-layout-header-menu{display:flex;align-items:center;min-height:52px}.app-layout-header .app-header-userpanel{display:flex;align-items:center;gap:8px;min-height:36px;margin-left:12px;cursor:pointer}.app-layout-header .app-header-userpanel .user-profile{display:flex;flex-direction:column;text-align:left;margin-bottom:0;color:#ffffffe0}.app-layout-header .app-header-userpanel .user-profile .user-name{font-size:14px;font-weight:600;line-height:1.2;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout-header .app-header-userpanel .icon-down{margin-left:0;font-size:12px;color:#ffffffa6}.user-profile-menu{width:220px;border-radius:8px;padding:0!important;border:1px solid #f0f0f0;background:#fff;box-shadow:0 6px 16px #0000001f}.user-profile-menu .ant-popover-inner{padding:0;border-radius:8px}.user-profile-menu .user-profile-menu-content{overflow:hidden;border-radius:8px}.user-profile-menu .user-profile-menu-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.user-profile-menu .user-profile-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e6f4ff;color:#1677ff;font-size:16px}.user-profile-menu .user-profile-menu-meta{min-width:0;flex:1}.user-profile-menu .user-profile-menu-name{color:#000000e0;font-size:14px;font-weight:600;line-height:1.4}.user-profile-menu .user-profile-menu-role{color:#00000073;font-size:12px;line-height:1.4}.user-profile-menu ul{margin:0;padding:6px;list-style:none}.user-profile-menu ul li{border-bottom:none}.user-profile-menu .user-profile-menu-item{display:flex;align-items:center;gap:8px;cursor:pointer;height:42px;line-height:42px;font-size:13px;padding:0 10px;color:#000000b8;border-radius:6px;transition:background .2s ease,color .2s ease}.user-profile-menu .user-profile-menu-item:hover{background:#f5f5f5;color:#000000e0}.user-profile-menu .user-profile-menu-item.logout{color:#cf1322}.user-profile-menu .user-profile-menu-item.logout:hover{background:#fff1f0;color:#cf1322}.user-profile-menu .user-profile-menu-item i{margin-right:0}.change-password-modal .change-password-row{display:flex;align-items:flex-start;padding:8px 0}.change-password-modal .change-password-label{width:88px;padding-right:12px;line-height:32px;text-align:right}.change-password-modal .change-password-field{flex:1}.exception-content{display:flex;justify-content:center;align-items:center}.exception-content .statusCode{color:#333}.exception-content .description{color:#666}.exception-content .back-text{color:#fff}@media screen and (max-width:720px){.exception-content{min-height:200px}.exception-content .exception-image{max-width:100px;margin-right:10px}.exception-content .description{font-size:14px;margin:10px 0}}@media screen and (min-width:721px)and (max-width:1199px){.exception-content{min-height:300px}.exception-content .exception-image{max-width:180px;margin-right:30px}.exception-content .description{font-size:20px;margin:10px 0}}@media screen and (min-width:1200px){.exception-content{min-height:500px}.exception-content .exception-image{max-width:260px;margin-right:50px}.exception-content .description{font-size:24px;margin:20px 0}}.app-layout-shell .app-layout-aside{height:100%;background:#001529}.app-layout-shell .app-layout-aside .ant-menu-item-selected,.app-layout-shell .app-layout-aside .ant-menu-submenu-selected>.ant-menu-submenu-title{position:relative;background:linear-gradient(90deg,#1677fff5,#3691ffeb)!important;border-radius:6px!important;box-shadow:0 8px 18px #1677ff38}.app-layout-shell .app-layout-aside .ant-menu-item-selected:before,.app-layout-shell .app-layout-aside .ant-menu-submenu-selected>.ant-menu-submenu-title:before{position:absolute;left:-8px;top:8px;bottom:8px;width:3px;content:"";border-radius:999px;background:#fff;opacity:.95}.app-layout-shell .app-layout-aside .app-nav,.app-layout-shell .app-layout-aside .app-nav-sub-nav-item{background:transparent}.app-layout-shell .app-layout-aside .app-nav .ant-menu-item:before{background-color:transparent}.app-layout-shell .app-layout-aside .app-nav .ant-menu-item{background:transparent;color:#ffffffbf;min-height:44px;line-height:44px;margin-bottom:4px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.app-layout-shell .app-layout-aside .app-nav .ant-menu-submenu-title{min-height:44px;line-height:44px;margin-bottom:4px;color:#ffffffbf;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.app-layout-shell .app-layout-aside .app-nav .ant-menu-title-content i{margin-right:8px;font-weight:500}.app-layout-shell .app-layout-aside .app-nav .ant-menu-item-selected .iconfont,.app-layout-shell .app-layout-aside .app-nav .ant-menu-submenu-selected>.ant-menu-submenu-title .iconfont{transform:translate(1px)}.app-layout-shell .app-layout-aside .app-nav .ant-menu-sub .ant-menu-item:before{width:0!important}.app-layout-shell .app-layout-aside .app-nav .ant-menu-item:hover,.app-layout-shell .app-layout-aside .app-nav .ant-menu-submenu-title:hover{background:#ffffff14}.app-layout-shell .app-layout-aside .app-nav.ant-menu-inline-collapsed{width:60px!important}.app-layout-shell .app-layout-aside .menu-btn{position:fixed;left:0;top:82px;width:40px;height:40px;line-height:40px;border-radius:0 6px 6px 0;color:#fff;background:#5584ff;text-align:center;cursor:pointer;z-index:9;text-decoration:none}.app-layout-shell .app-layout-aside .menu-btn:hover{color:#e7e7e7}.app-layout-shell .app-layout-aside .collapse-btn{color:#ffffffa6;display:flex;justify-content:center;margin-bottom:12px}html,body{-webkit-font-smoothing:antialiased}.app-layout-dark.app-layout{min-height:100vh;height:100vh;color:var(--app-text);background:var(--app-bg);overflow:hidden}.app-layout-dark .app-layout-shell{height:100%;padding:0;background:transparent}.app-layout-dark .app-layout-section{gap:0;padding-bottom:0}.app-layout-dark .app-layout-aside-shell{flex:0 0 auto;min-height:0}.app-layout-dark .app-layout-main{width:0;overflow:auto;background:#f5f5f5}.app-layout-dark .app-layout-main>div{min-height:100%;padding:24px;background:#fff}.app-layout-dark .app-layout-main>div .container-block{padding:0!important}.app-layout-boxed .app-layout-shell{max-width:1200px;margin:0 auto}.app-layout-fluid .app-layout-shell{width:100%}.dashboard-page .ant-breadcrumb{margin-bottom:16px}.dashboard-page{color:var(--app-text)}.dashboard-page .Breadcrumb{color:var(--app-text-secondary)}.ant-breadcrumb .ant-breadcrumb-link,.ant-breadcrumb .ant-breadcrumb-separator{color:#00000073}.ant-breadcrumb .ant-breadcrumb-link.activated{color:var(--app-text);font-weight:600}.statuscode{color:#000;font-weight:400}.description{font-size:14px}#app-root .ant-menu{padding:0;border:none;background:transparent}#app-root .ant-menu .ant-menu-item,#app-root .ant-menu .ant-menu-submenu-title,#app-root .ant-menu .ant-menu-title-content,#app-root .ant-menu .ant-menu-title-content a,#app-root .ant-menu .ant-menu-title-content span,#app-root .ant-menu .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu-arrow,#app-root .ant-menu .ant-menu-submenu-arrow:before,#app-root .ant-menu .ant-menu-submenu-arrow:after{color:#ffffffbf}#app-root .ant-menu .ant-menu-item:hover,#app-root .ant-menu .ant-menu-item:hover .ant-menu-title-content,#app-root .ant-menu .ant-menu-item:hover .ant-menu-title-content a,#app-root .ant-menu .ant-menu-item:hover .ant-menu-title-content span,#app-root .ant-menu .ant-menu-item:hover .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-title-content,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-title-content a,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-title-content span,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-submenu-arrow,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,#app-root .ant-menu .ant-menu-submenu:hover>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content a,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content span,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,#app-root .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,#app-root .ant-menu .ant-menu-item-selected,#app-root .ant-menu .ant-menu-item-selected .ant-menu-title-content,#app-root .ant-menu .ant-menu-item-selected .ant-menu-title-content a,#app-root .ant-menu .ant-menu-item-selected .ant-menu-title-content span,#app-root .ant-menu .ant-menu-item-selected .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content a,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content span,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content .iconfont,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,#app-root .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{color:#fff!important}:root{--warn-color: #ff3000;--app-bg: #f5f5f5;--app-text: rgba(0, 0, 0, .88);--app-text-secondary: rgba(0, 0, 0, .45);--app-border: #f0f0f0}*{box-sizing:border-box}html,body,#app-root{min-height:100%;height:100%}body{margin:0;color:var(--app-text);background:var(--app-bg);overflow:hidden}a{color:inherit}.page-title{display:block;margin:0 0 16px;color:var(--app-text);line-height:1.2;font-weight:600;font-size:22px}.page-title.show{display:block}.app-table-zebra .ant-table{background:#fff}.app-table-zebra .ant-table-thead>tr>th{color:#000000e0;font-size:14px;font-weight:600;text-align:center;background:#fafafa;border-bottom:1px solid #f0f0f0}.app-table-zebra .ant-table-tbody>tr>td{text-align:center;color:#000000e0}.app-table-zebra .ant-table-tbody>tr>td.alignLeft{text-align:left}.group-list{display:inline-block;padding:12px;border-radius:8px;border:1px solid #f0f0f0;background:#fff;white-space:nowrap}.group-list .item{display:inline-block;margin:0 15px 0 0;padding:10px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;cursor:pointer}.group-list .item.active{color:#fff;background:#1677ff;border-color:transparent}.group-list .item.active .anticon{color:#fff}.group-list .item .anticon{margin-left:4px;font-weight:lighter;color:#1677ff}#app-root .ant-form-item{margin-bottom:16px}#app-root .ant-form-inline .ant-form-item{margin-bottom:8px}#app-root .ant-modal .ant-modal-header{margin-bottom:12px}#app-root .ant-modal .ant-modal-body{padding-top:8px}#app-root .ant-card .ant-card-head{min-height:48px;padding:0 16px}#app-root .ant-card .ant-card-body{padding:16px}#app-root .ant-table-wrapper .ant-table-thead>tr>th,#app-root .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:10px;padding-bottom:10px}#app-root .ant-tabs-top>.ant-tabs-nav{margin-bottom:12px}.displayNone{display:none!important}td.operate a{margin-right:8px;padding:4px 8px;line-height:18px;color:#1677ff;border:1px solid rgba(22,119,255,.28);border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap;text-align:center}td.operate a.default{border-color:#666;color:#333}td.operate a.warn{border-color:#ff3000;color:#ff3000}.flex-justify-between{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.flex-justify-center{display:flex;justify-content:center;align-items:center}.flex-align-center{display:flex;align-items:center}.tips{color:#999}.custom-confirm-modal .ant-modal-body{min-width:400px;max-width:500px;max-height:500px;overflow-y:auto;line-height:1.5em!important}.inline-block{display:inline-block}.required{color:red}.operate-btns{vertical-align:middle}.operate-btns a,.operate-btns button{display:inline-block;margin:4px 6px}.operate-btns button{vertical-align:1px}
