.login-page{display:grid;grid-template-columns:54% 46%;min-height:100vh;min-height:100svh;background:#fff;color:#262626;-webkit-font-smoothing:antialiased}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-port{position:relative;min-height:680px;overflow:hidden;background:#51544e}.login-port-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.login-port-preview{filter:blur(12px);transform:scale(1.05)}.login-port-full{opacity:0;transition:opacity .24s ease}.login-port-full.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.login-port-full{transition:none}}.login-port-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#17211f55 0%,transparent 26%,transparent 48%,#17211fbd 100%)}.login-brand{position:relative;display:flex;align-items:center;gap:12px;padding:38px 44px;color:#fff}.login-brand .anticon{font-size:25px}.login-brand>span:last-child{font-size:17px;font-weight:500;letter-spacing:1px}.login-port-caption{position:absolute;left:9%;right:8%;bottom:9%;color:#fff}.login-caption-line{width:36px;height:3px;background:#d4a07c;margin-bottom:24px}.login-port-caption h1{margin:0;font-size:clamp(32px,3.2vw,52px);line-height:1.45;letter-spacing:2px;font-weight:500}.login-port-caption p{margin:22px 0 0;font-size:12px;color:#e0e3df;letter-spacing:2px}.login-main{display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(32px,4.5vw,88px) 28px;min-width:0;background:#fff}.login-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #f0f0f0;font-size:11px;color:#8c8c8c;gap:12px}.login-panel-top>span:first-child{color:#595959}.login-form-content{width:100%;max-width:368px;margin:68px auto 72px}.login-form-content h2{margin:0 0 12px;color:#262626;font-size:30px;line-height:1.4;font-weight:600;letter-spacing:.5px}.login-description{margin:0 0 38px;color:#8c8c8c;font-size:13px;line-height:1.8}.login-page .ant-form-item{margin-bottom:23px}.login-page .login-remember{margin-top:-7px;margin-bottom:18px}.login-page .login-remember .ant-checkbox-wrapper{color:#595959;font-size:13px}.login-page .login-remember .ant-checkbox-checked .ant-checkbox-inner{background:#1677ff;border-color:#1677ff}.login-page .ant-form-item-label{padding:0 0 9px}.login-page .ant-form-item-label>label{font-size:13px;color:#262626;font-weight:500}.login-page .ant-input-outlined,.login-page .ant-input-affix-wrapper{border-color:#d9d9d9;border-radius:5px;background:#fff}.login-page input.ant-input{font-size:14px}.login-page input.ant-input-lg,.login-page .ant-input-affix-wrapper-lg{height:48px;padding:11px 14px}.login-page .ant-input-affix-wrapper>input.ant-input{height:auto;padding:0;background:transparent}.login-page .ant-input::placeholder{color:#bfbfbf}.login-page .ant-input-outlined:hover,.login-page .ant-input-affix-wrapper:hover{border-color:#4096ff}.login-page .ant-input-outlined:focus,.login-page .ant-input-affix-wrapper-focused{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.login-page .login-submit{height:48px;margin-top:8px;border-radius:5px;background:#1677ff;border-color:#1677ff;box-shadow:none;font-size:14px;font-weight:500}.login-page .login-submit:not(:disabled):not(.ant-btn-disabled):hover{background:#4096ff;border-color:#4096ff}.login-page .login-submit:focus-visible{outline:2px solid #1677ff;outline-offset:3px}.login-help{margin:24px 0 0;color:#8c8c8c;font-size:11px;text-align:center;line-height:1.8}.login-footer{display:flex;justify-content:space-between;gap:12px;color:#8c8c8c;font-size:10px;line-height:1.8}@media (min-width: 1800px){.login-main{padding-left:100px;padding-right:100px}.login-form-content{max-width:410px}}@media (max-width: 900px){.login-page{grid-template-columns:46% 54%}.login-brand{padding:30px 28px}.login-port-caption h1{font-size:32px}.login-port-caption p{font-size:10px;letter-spacing:.7px}}@media (max-width: 650px){.login-page{display:flex;flex-direction:column}.login-port{min-height:240px;height:240px;flex-shrink:0}.login-port-image{object-position:50% 48%}.login-brand{padding:22px 26px;gap:9px}.login-brand .anticon{font-size:21px}.login-brand>span:last-child{font-size:14px}.login-port-caption{left:26px;bottom:24px}.login-caption-line{width:24px;height:2px;margin-bottom:10px}.login-port-caption h1{font-size:25px;line-height:1.35;letter-spacing:1px}.login-port-caption h1 br{display:none}.login-port-caption p{margin-top:10px;font-size:10px;letter-spacing:1px}.login-main{flex:1;padding:32px 28px 22px}.login-panel-top{display:none}.login-form-content{margin:0 auto 38px}.login-form-content h2{font-size:26px}.login-description{margin-bottom:26px;font-size:12px}.login-footer{width:100%;max-width:368px;margin:0 auto;font-size:9px}}body{margin:0;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.workspace-layout.ant-layout{min-height:100vh}.workspace-content.ant-layout-content{padding:20px}.workspace-header.ant-layout-header{display:flex;align-items:center;gap:24px;height:68px;line-height:normal;padding:0 28px;background:#51544e;border-bottom:1px solid #666a63}.workspace-brand-nav{display:flex;align-items:center;gap:30px;flex:1;min-width:0}.workspace-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#fff;font-size:17px;font-weight:600;white-space:nowrap}.workspace-brand>.anticon{color:#d4a07c;font-size:23px}.workspace-nav.ant-menu{flex:1;min-width:0;line-height:42px;background:transparent;border-bottom:none}.workspace-nav.ant-menu-horizontal>.ant-menu-item{border-radius:5px;padding-inline:14px;margin-inline:2px}.workspace-nav.ant-menu-horizontal>.ant-menu-item-selected{background:#a56540}.workspace-nav.ant-menu-horizontal>.ant-menu-item:after,.workspace-nav.ant-menu-horizontal>.ant-menu-submenu:after{border-bottom:none!important}.workspace-module{flex-shrink:0}.workspace-account{flex-shrink:0;padding-left:18px;border-left:1px solid #71756e}.workspace-user{color:#f1f2ee;font-size:13px;white-space:nowrap}.workspace-account .ant-btn-text{color:#e1e3dd}.workspace-account .ant-btn-text:not(:disabled):hover{color:#fff;background:#62665f}@media (max-width: 1100px){.workspace-header.ant-layout-header{gap:14px;padding-inline:20px}.workspace-brand-nav{gap:16px}.workspace-brand{font-size:15px}.workspace-account{padding-left:12px}}@media (max-width: 760px){.workspace-header.ant-layout-header{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.workspace-brand-nav{flex-basis:100%}.workspace-brand{font-size:14px}.workspace-brand>.anticon{font-size:20px}.workspace-account{margin-left:auto;border-left:0;padding-left:0}}
