*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#f5f7fa;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}.login2{display:flex;min-height:100vh;background:#f7f9fc}.login2__brand{flex:0 0 46%;padding:56px 56px 40px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(52,120,246,.35),transparent 46%),linear-gradient(160deg,#12314a,#0b2133);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login2__brand-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.login2__brand-id{display:flex;align-items:center;gap:14px}.login2__logo{height:60px;width:auto;max-width:320px;object-fit:contain;display:block}.login2__logo-mark{width:56px;height:56px;border-radius:14px;background:#fff;color:#12314a;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}.login2__name{font-size:22px;font-weight:700;letter-spacing:.5px}.login2__subtitle{font-size:13px;color:#ffffff9e;margin-top:4px}.login2__slogan{max-width:460px}.login2__slogan-title{font-size:26px;font-weight:700;line-height:1.45;letter-spacing:.5px}.login2__slogan-desc{margin-top:16px;font-size:14px;line-height:1.9;color:#ffffffa8}.login2__points{display:flex;flex-direction:column;gap:18px}.login2__point{display:flex;gap:12px;align-items:flex-start;font-size:20px;color:#6ea8ff}.login2__point b{display:block;font-size:14px;color:#fff;font-weight:600}.login2__point span{font-size:12.5px;color:#ffffff94}.login2__footer{font-size:12px;color:#ffffff61}.login2__panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login2__card{width:100%;max-width:380px}.login2__welcome{margin-bottom:6px!important;font-size:26px!important}.login2__hint{font-size:13px;color:#8a94a6;margin-bottom:28px}.login2__card .ant-form-item-label>label{font-size:13px;color:#4a5568}.login2__card .ant-input-affix-wrapper{height:46px;border-radius:10px}.login2__submit{height:46px;border-radius:10px;font-size:15px;letter-spacing:4px;margin-top:4px}.login2__tip{margin-top:20px;font-size:12px;line-height:1.7;color:#98a2b3}@media (max-width: 960px){.login2__brand{display:none}}.login4{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(circle at 10% 12%,#fff,#fff0 46%),radial-gradient(circle at 88% 84%,#cfe4fb,#cfe4fb00 48%),linear-gradient(150deg,#eaf3fd,#d6e8fa);background-size:cover;background-position:center}.login4--photo:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#f0f6fdb8;pointer-events:none}.login4__card{position:relative;display:flex;width:100%;max-width:960px;min-height:540px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 22px 56px #18467624,0 2px 6px #1846760f}.login4__aside{flex:0 0 47%;padding:44px 40px 30px;background:linear-gradient(160deg,#f4f9ff,#e4f0fc);border-right:1px solid #e6eff9;display:flex;flex-direction:column;justify-content:space-between}.login4__brand{display:flex;align-items:center;gap:12px}.login4__logo{height:44px;width:auto;max-width:220px;object-fit:contain;display:block}.login4__mark{width:44px;height:44px;border-radius:12px;background:#12314a;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.login4__name{font-size:19px;font-weight:700;color:#12314a}.login4__subtitle{margin-top:12px;font-size:12.5px;color:#6b87a3}.login4__headline{margin-top:32px;font-size:26px;font-weight:700;line-height:1.45;color:#12314a;letter-spacing:.5px}.login4__desc{margin-top:14px;font-size:13.5px;line-height:1.9;color:#5f7d9c}.login4__features{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.login4__features li{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:#2f6fb5}.login4__features b{display:block;font-size:13.5px;font-weight:600;color:#12314a}.login4__features span{display:block;margin-top:2px;font-size:12.5px;color:#6b87a3}.login4__aside-footer{margin-top:28px;font-size:12px;color:#8ba3ba}.login4__dot{margin:0 8px;opacity:.6}.login4__icp{color:#7189a3;text-decoration:none}.login4__icp:hover{color:#1677ff;text-decoration:underline}.login4__main{flex:1;padding:44px;display:flex;align-items:center;justify-content:center}.login4__form-wrap{width:100%;max-width:320px}.login4__welcome{margin-bottom:6px!important;font-size:24px!important}.login4__hint{margin-bottom:26px;font-size:13px;color:#8a94a6}.login4__form-wrap .ant-form-item{margin-bottom:16px}.login4__form-wrap .ant-form-item-label>label{font-size:13px;color:#4a5568}.login4__form-wrap .ant-input-affix-wrapper{height:44px;border-radius:10px}.login4__submit{height:44px;border-radius:10px;font-size:15px;letter-spacing:4px;margin-top:6px}.login4__tip{margin-top:18px;font-size:12px;line-height:1.7;color:#98a2b3}@media (max-width: 900px){.login4__aside{display:none}.login4__card{max-width:420px;min-height:auto}}.login-page{display:flex;min-height:100vh}.login-brand{flex:0 0 44%;padding:64px 56px;color:#fff;background:linear-gradient(160deg,#1c4260,#102a40);display:flex;flex-direction:column;justify-content:center}.login-brand__mark{width:88px;height:88px;border-radius:12px;background:#fff;color:#183b56;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:2px}.login-brand__list{margin:32px 0 0;padding-left:18px;color:#ffffffb8;line-height:2}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:420px;border-radius:8px;box-shadow:0 12px 32px #183b561f;border-top:4px solid #3478f6}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.ant-modal .ant-form-item{margin-bottom:12px}.ant-modal .ant-form-item-label{padding-bottom:3px}.ant-modal .ant-form-item-label>label{height:20px;font-size:13px}.ant-modal .ant-form-item-extra{margin-top:2px;min-height:0;font-size:12px;line-height:1.4}.ant-modal .ant-form .ant-form-item:last-child{margin-bottom:4px}@media (max-width: 900px){.login-brand{display:none}.form-grid{grid-template-columns:1fr}}.app-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid #E4E7EC;overflow:hidden;cursor:pointer;transition:background .15s ease}.app-brand:hover{background:#f2f6ff}.app-brand--logo{justify-content:center;padding:0 10px}.app-brand__logo{height:30px;width:auto;max-width:168px;object-fit:contain;display:block}.app-brand__mark{flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:#183b56;color:#fff;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-brand__name{font-size:16px;font-weight:600;color:#183b56;white-space:nowrap}.app-sider__footer{border-top:1px solid #E4E7EC;padding:10px 16px 12px;line-height:1.6;background:#fff}.ant-layout-sider .ant-menu-item-group-title{font-size:12px;color:#98a2b3;padding-inline:16px;padding-top:10px}.app-footer{padding:8px 16px 14px;text-align:center;font-size:12px;line-height:1.6}.app-footer a{color:#98a2b3;text-decoration:none}.app-footer a:hover{color:#1677ff;text-decoration:underline}.ant-layout-sider .ant-menu-item{border-radius:4px;margin-inline:8px;width:calc(100% - 16px)}.ant-layout-sider{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.ant-layout-sider .ant-layout-sider-children{height:auto;min-height:100%;display:flex;flex-direction:column}.ant-layout-sider .ant-menu{flex:1 0 auto}.app-tabs{background:#fff;border-bottom:1px solid #E4E7EC;padding:4px 12px 0}.app-tabs .ant-tabs-nav{margin-bottom:0}.app-tabs .ant-tabs-tab{border-radius:4px 4px 0 0;padding:4px 12px}.form-section{font-size:12px;font-weight:600;color:#183b56;margin:4px 0 10px;padding-left:8px;border-left:3px solid #1677ff;line-height:1.4}
