:root{--blue:#125de9;--deep:#092a72;--orange:#ff6c22;--text:#17233c;--muted:#79869a}.login41-body{margin:0;min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text)}.login41-shell{min-height:100vh;display:grid;grid-template-columns:minmax(610px,1.12fr) minmax(480px,.88fr)}.login41-visual{position:relative;overflow:hidden;padding:36px 6.3vw 28px;color:#fff;background:radial-gradient(circle at 75% 10%,rgba(62,145,255,.72),transparent 26%),radial-gradient(circle at 20% 85%,rgba(0,198,255,.24),transparent 35%),linear-gradient(140deg,#071f5e 0%,#0b43bd 47%,#1268ed 100%)}.login41-visual:before,.login41-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login41-visual:before{width:620px;height:620px;right:-300px;top:-260px}.login41-visual:after{width:460px;height:460px;left:-260px;bottom:-270px}.login41-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.login41-brand img{width:52px;height:52px;border-radius:13px;background:#fff;padding:4px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.login41-brand strong,.login41-brand small{display:block}.login41-brand strong{font-size:23px;letter-spacing:.3px}.login41-brand small{font-size:11px;opacity:.72;margin-top:2px}.login41-copy{position:relative;z-index:2;max-width:700px;margin-top:8vh}.login41-chip{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;letter-spacing:1.5px}.login41-copy h1{margin:19px 0 15px;font-size:50px;line-height:1.17;letter-spacing:-1.8px}.login41-copy h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#8ee9ff);-webkit-background-clip:text;color:transparent}.login41-copy p{max-width:650px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.78)}.login41-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;padding:0;margin:24px 0;list-style:none}.login41-copy li{font-size:12px;color:rgba(255,255,255,.87)}.login41-copy li i{font-style:normal;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:5px;margin-right:7px;background:rgba(255,255,255,.14);color:#92f1ff}.login41-showcase{position:relative;z-index:2;max-width:720px;margin:33px 0 0}.showcase-browser{height:260px;border:8px solid rgba(255,255,255,.15);border-radius:19px;background:#f6f8fc;box-shadow:0 35px 70px rgba(0,17,73,.34);overflow:hidden;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}.showcase-browser>header{height:38px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 13px;color:#62718b}.showcase-browser>header span{width:7px;height:7px;border-radius:50%;background:#dce4ef}.showcase-browser>header span:first-child{background:#ff8062}.showcase-browser>header b{font-size:10px;margin-left:9px}.showcase-layout{height:calc(100% - 38px);display:grid;grid-template-columns:67px 1fr}.showcase-layout aside{padding:17px;background:#09295e;display:grid;align-content:start;gap:12px}.showcase-layout aside i{height:7px;border-radius:6px;background:#42618e}.showcase-layout aside i.on{background:#1f78ff}.showcase-layout section{padding:20px}.showcase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.showcase-cards article{padding:13px;border-radius:8px;background:#fff;border:1px solid #e6ebf3}.showcase-cards small,.showcase-cards b,.showcase-cards em{display:block}.showcase-cards small{color:#8793a6;font-size:8px}.showcase-cards b{font-size:21px;color:#18325c;margin:3px 0}.showcase-cards em{font-size:8px;color:#18a16b;font-style:normal}.showcase-chart{height:87px;margin-top:13px;border-radius:9px;background:linear-gradient(180deg,#e7f1ff,#fff);position:relative;overflow:hidden}.showcase-chart:after{content:"";position:absolute;left:10%;right:8%;top:45%;height:4px;border-radius:10px;background:linear-gradient(90deg,#1d67ee,#12b9d0,#ff7a2a);transform:skewY(-5deg);box-shadow:50px 12px 0 -1px rgba(30,111,243,.28)}.floating-card{position:absolute;width:95px;padding:13px;border-radius:13px;background:#fff;color:#17417e;font-size:11px;text-align:center;box-shadow:0 18px 35px rgba(0,27,84,.25)}.floating-card b{font-size:10px;color:#657795}.card-a{right:-25px;top:35px;transform:rotate(4deg)}.card-b{left:-22px;bottom:14px;transform:rotate(-4deg)}.login41-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:720px;margin-top:25px}.login41-metrics div{padding:13px 15px;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11)}.login41-metrics b,.login41-metrics span{display:block}.login41-metrics b{font-size:13px}.login41-metrics span{font-size:9px;color:rgba(255,255,255,.66);margin-top:3px}.login41-panel{display:flex;min-width:0;flex-direction:column;padding:30px 6vw 18px;background:radial-gradient(circle at 100% 0,#eef5ff,transparent 36%),#fff}.login41-top{display:flex;justify-content:space-between;align-items:center;color:#8290a4;font-size:12px}.login41-top a{color:#2469dc;text-decoration:none}.login41-card{width:100%;max-width:500px;margin:auto;padding:38px 42px;border:1px solid #e6ebf2;border-radius:17px;background:#fff;box-shadow:0 25px 70px rgba(27,56,101,.12)}.login41-cardhead{display:flex;gap:13px;align-items:center;margin-bottom:25px}.login41-cardhead img{width:52px;height:52px;border-radius:13px;object-fit:contain}.login41-cardhead h2{font-size:25px;margin:0;color:#13284a}.login41-cardhead p{font-size:11px;margin:5px 0 0;color:#8c98aa}.login41-tabs{display:flex;border-bottom:1px solid #e7ebf1;margin-bottom:24px}.login41-tabs button{flex:1;height:43px;border:0;background:transparent;color:#77869a;font-size:12px;cursor:pointer;position:relative}.login41-tabs button.active{color:#155dde;font-weight:800}.login41-tabs button.active:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:3px;border-radius:4px;background:#1768ff}.login41-field{display:block;margin-bottom:17px}.login41-field>span{display:block;margin-bottom:7px;font-size:12px;color:#44536a;font-weight:600}.login41-field>div{display:flex;height:49px;align-items:center;border:1px solid #dce3ed;border-radius:9px;background:#fbfcfe}.login41-field>div:focus-within{border-color:#1768ff;box-shadow:0 0 0 4px rgba(23,104,255,.09);background:#fff}.login41-field i{width:43px;text-align:center;color:#8290a5;font-style:normal}.login41-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:14px}.login41-field button{height:32px;margin-right:7px;border:0;border-radius:7px;background:#edf4ff;color:#1762dd;font-size:11px;cursor:pointer;padding:0 11px}.login41-options{display:flex;justify-content:space-between;margin:1px 0 21px;color:#79869a;font-size:11px}.login41-options a{color:#1762dd;text-decoration:none}.login41-submit{width:100%;height:47px;border:0;border-radius:9px;background:linear-gradient(135deg,#1768ff,#0e4dd2);color:#fff;font-weight:800;font-size:14px;box-shadow:0 12px 24px rgba(23,104,255,.24);cursor:pointer}.login41-submit:disabled{opacity:.6}.login41-register{display:flex;justify-content:space-between;margin-top:20px;padding-top:19px;border-top:1px solid #edf0f4;font-size:12px;color:#8793a3}.login41-register a{color:#f0671e;font-weight:700;text-decoration:none}.login41-security{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;color:#8290a2;font-size:9px}.login41-security span{padding:5px 7px;border-radius:6px;background:#f6f8fb}.login41-agreement{text-align:center;margin:18px 0 0;color:#9aa4b2;font-size:9px}.login41-agreement a{color:#667993;text-decoration:none}.login41-panel>footer{text-align:center;color:#a5afbc;font-size:10px}.form-view{display:none}.form-view.active{display:block}.message{min-height:18px;margin:9px 0 0;font-size:11px}.message.error{color:#d13d48}.message.success{color:#17985d}@media(max-width:1050px){.login41-shell{grid-template-columns:1fr}.login41-visual{display:none}.login41-panel{min-height:100vh;padding:25px}.login41-card{margin:auto}.login41-top{max-width:500px;width:100%;margin:0 auto}}@media(max-width:560px){.login41-panel{padding:18px}.login41-card{padding:29px 22px}.login41-tabs button{font-size:11px}.login41-top span{display:none}.login41-register{display:grid;gap:8px}}
