.login-page{position:relative;width:100%;height:100%;overflow:hidden;color:#13224b;background:radial-gradient(circle at 16% 10%,rgba(72,130,255,.2),transparent 36%),radial-gradient(circle at 82% 84%,rgba(24,88,222,.18),transparent 38%),-webkit-gradient(linear,left top,left bottom,from(#f2f8ff),color-stop(52%,#fff),to(#edf3ff));background:radial-gradient(circle at 16% 10%,rgba(72,130,255,.2),transparent 36%),radial-gradient(circle at 82% 84%,rgba(24,88,222,.18),transparent 38%),linear-gradient(180deg,#f2f8ff,#fff 52%,#edf3ff)}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,hsla(0,0%,100%,.72),rgba(244,249,255,.45) 55%,rgba(234,243,255,.78)),repeating-linear-gradient(90deg,rgba(67,106,185,.04),rgba(67,106,185,.04) 1px,transparent 0,transparent 24px)}.login-body,.login-header{position:relative;z-index:2}.login-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 44px;border-bottom:1px solid #d6e5ff;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.login-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand{gap:10px;cursor:pointer}.brand-mark{width:36px;height:36px;border-radius:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#0b1f5b,#2364e8)}.brand-mark,.brand-text{display:-webkit-box;display:-ms-flexbox;display:flex}.brand-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.15}.brand-text strong{font-size:16px;color:#0f214f}.brand-text span{font-size:12px;color:#50618a}.back-home-btn{border:0;border-radius:8px;padding:10px 16px;color:#fff;background:#0a2e87;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.back-home-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:#1140b3}.login-body{height:23%;padding:42px 44px;display:grid;grid-template-columns:1.25fr .9fr;gap:34px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-intro{max-width:760px;display:grid;gap:14px}.intro-main-card{border-radius:18px;border:1px solid #d8e6ff;background:hsla(0,0%,100%,.94);padding:26px 28px;-webkit-box-shadow:0 18px 42px rgba(30,79,176,.12);box-shadow:0 18px 42px rgba(30,79,176,.12)}.intro-kicker{margin:0 0 12px;color:#2457d0;letter-spacing:.14em;font-size:13px;font-weight:700}.login-intro h1{margin:0 0 14px;color:#0e1f47;font-size:40px;line-height:1.22}.intro-subtitle{margin:0;color:#3f4f78;font-size:16px;line-height:1.75}.intro-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-metric-card{border-radius:14px;border:1px solid #dce9ff;background:hsla(0,0%,100%,.9);padding:16px;-webkit-box-shadow:0 10px 24px rgba(39,86,180,.09);box-shadow:0 10px 24px rgba(39,86,180,.09)}.metric-value{margin:0;font-size:22px;font-weight:700;color:#1f57d6}.intro-metric-card h3{margin:8px 0 6px;color:#173165;font-size:16px}.metric-desc{margin:0;color:#55658d;font-size:13px;line-height:1.6}.login-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.login-panel .ivu-card{width:100%;max-width:420px;border:1px solid #d9e8ff;border-radius:18px;background:hsla(0,0%,100%,.94);-webkit-box-shadow:0 18px 46px rgba(26,70,160,.14);box-shadow:0 18px 46px rgba(26,70,160,.14)}.login-panel .ivu-card-body{padding:30px 28px 24px}.card-title-wrap h2{margin:0;color:#0f214f;font-size:28px}.card-title-wrap p{margin:10px 0 0;color:#5d6e95;font-size:14px}.form-con{margin-top:20px}.login-panel .ivu-form-item{margin-bottom:18px}.login-panel .ivu-input-group-prepend{border:1px solid #c9ddff;border-right:0;background:#f0f6ff;color:#5876b5}.login-panel .ivu-input{height:42px;line-height:42px;background:#fff;border:1px solid #c9ddff;color:#1a2c59}.login-panel .ivu-input::-webkit-input-placeholder{color:#8fa4cf}.login-panel .ivu-input::-moz-placeholder{color:#8fa4cf}.login-panel .ivu-input:-ms-input-placeholder{color:#8fa4cf}.login-panel .ivu-input::-ms-input-placeholder{color:#8fa4cf}.login-panel .ivu-input::placeholder{color:#8fa4cf}.login-panel .ivu-input:focus,.login-panel .ivu-input:hover{border-color:#6c9dff;-webkit-box-shadow:0 0 0 2px rgba(86,144,255,.2);box-shadow:0 0 0 2px rgba(86,144,255,.2)}.login-panel .ivu-input-group-prepend+.ivu-input{border-left:0}.login-panel .ivu-checkbox-inner{border-color:#9fbcea;background:#fff}.login-panel .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#4f8eff;background:#4f8eff}.login-panel .ivu-checkbox-wrapper{color:#455888}.login-panel .ivu-btn-primary{height:44px;border:0;font-size:15px;font-weight:600;background:-webkit-gradient(linear,left top,right top,from(#1043ae),to(#2f73ff));background:linear-gradient(90deg,#1043ae,#2f73ff);-webkit-box-shadow:0 12px 22px rgba(30,84,196,.26);box-shadow:0 12px 22px rgba(30,84,196,.26)}.login-panel .ivu-btn-primary:hover{background:-webkit-gradient(linear,left top,right top,from(#1551cc),to(#4b85ff));background:linear-gradient(90deg,#1551cc,#4b85ff)}.login-tip{margin:12px 0 0;text-align:center;color:#5d6e95;font-size:12px}.login-bg-glow{position:absolute;z-index:1;pointer-events:none;border-radius:50%;-webkit-filter:blur(4px);filter:blur(4px)}.login-bg-glow-1{width:300px;height:300px;top:-120px;right:-70px;background:radial-gradient(circle,rgba(92,147,255,.24) 0,transparent 70%)}.login-bg-glow-2{width:280px;height:280px;left:-90px;bottom:-120px;background:radial-gradient(circle,rgba(62,124,255,.22) 0,transparent 70%)}@media (max-width:1100px){.login-body{grid-template-columns:1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;overflow-y:auto;padding-top:30px}.login-intro h1{font-size:34px}.intro-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:20px}}@media (max-width:640px){.login-header{padding:14px 16px}.brand-text strong{font-size:14px}.back-home-btn{padding:8px 12px;font-size:12px}.login-body{gap:20px}.intro-main-card,.login-body{padding:20px 16px}.login-intro h1{font-size:28px}.intro-subtitle{font-size:14px;line-height:1.65}.intro-metric-grid{grid-template-columns:1fr}.login-panel .ivu-card-body{padding:22px 16px 16px}}