.login-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:1000px;min-height:600px;display:flex;border:1px solid #eee;border-radius:17px;box-shadow:0 0 8px #0002;overflow:hidden}.login-art{width:50%;display:flex;align-items:center;justify-content:center;background:#fafafa}.login-art img{width:83%;max-width:440px;object-fit:contain}.login-panel{width:50%;padding:110px 70px 75px}.login-brand{display:flex;align-items:center;justify-content:center;gap:18px}.login-brand h1{color:#13b8ad;font-size:30px;line-height:1.35;margin:0;font-weight:700}.brand-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#3b68c5,#12b8ad);border:3px solid #d9eeed;border-radius:12px;width:49px;height:49px;flex-shrink:0;font-size:22px;font-weight:800}.login-tagline{text-align:center;color:#8794aa;letter-spacing:2px;margin:36px 0 30px}.login-panel label{display:flex;align-items:center;border:1px solid #e7e7e7;border-radius:4px;height:40px;gap:10px;padding:0 11px;margin-bottom:15px;color:#8a98a8}.login-panel label:focus-within{border-color:#91dcc5}.login-panel input{border:0;outline:none;min-width:0;width:100%;background:transparent;color:#333;font-size:14px}.login-panel input::placeholder{color:#a8adb5}.login-panel button{border:0;background:none;color:#91a0ae}.captcha-row{display:flex;gap:20px}.captcha-row label{flex:1;min-width:0}.captcha-row>button{padding:0;width:114px;height:40px}.captcha-row img{width:114px;height:38px;object-fit:fill;border:1px solid #eee;border-radius:3px}.login-panel .login-submit{background:#13b8ad;color:#fff;width:100%;height:40px;border-radius:3px;margin-top:22px;letter-spacing:5px}.login-submit:hover{background:#0ca89e}.login-submit:disabled{opacity:.6}.login-panel #login-message{font-size:13px;color:#d85d54;min-height:17px}.login-panel #show-password{padding:0 2px}@media(max-width:767px){.login-page{padding:20px}.login-card{max-width:440px;min-height:500px}.login-art{display:none}.login-panel{width:100%;padding:65px 28px}.login-brand h1{font-size:26px}}
