.admin-login{color:#244254;background:#f5f8fb;min-height:100svh;padding:30px 5vw;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}.admin-login header{color:#5b778d;justify-content:space-between;align-items:center;gap:18px;max-width:1150px;margin:auto;font-size:13px;display:flex}.admin-login-brand{align-items:center;gap:16px;display:flex}.admin-login-brand img{object-fit:contain}.admin-login-brand span{border-left:1px solid #cfdae3;padding-left:16px}.admin-login-shell{background:#fff;border:1px solid #dce5ec;border-radius:16px;grid-template-columns:1.06fr 1fr;max-width:1150px;margin:45px auto 30px;display:grid;overflow:hidden;box-shadow:0 24px 80px #294b6610}.admin-login-scene{isolation:isolate;color:#fff;min-height:680px;position:relative}.admin-login-scene>img{object-fit:cover;object-position:58% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.admin-login-scene:after{content:"";z-index:-1;background:linear-gradient(#12324754,#12324710 30%,#123247b0);position:absolute;inset:0}.admin-login-scene>div{position:absolute;bottom:120px;left:11%;right:7%}.admin-login-scene span,.admin-login-eyebrow{letter-spacing:.13em;font-size:11px}.admin-login-scene h1{margin:25px 0 18px;font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.65}.admin-login-scene p{color:#ffffffda;font-size:15px;line-height:1.9}.admin-login-scene>small{color:#ffffffe0;font-size:11px;position:absolute;bottom:30px;left:11%}.admin-login-form{padding:54px 13% 38px}.admin-login-eyebrow{color:#5982a4}.admin-login-form h2{margin:20px 0 13px;font-size:31px;font-weight:500;line-height:1.5}.admin-login-form>p{color:#648097;margin:0 0 33px;font-size:14px;line-height:1.85}.admin-login-form form>label{color:#526e84;margin:22px 0 10px;font-size:13px;display:block}.admin-login-form input{width:100%;height:50px;font:inherit;color:#244254;background:#fff;border:1px solid #cedce8;border-radius:7px;padding:0 15px;font-size:15px}.admin-login-form input::placeholder{color:#8a9dac;font-size:13px}.admin-login-form input:focus{outline-offset:2px;border-color:#0877f5;outline:2px solid #0877f540}.admin-password{position:relative}.admin-password input{padding-right:52px}.admin-password>button{color:#698197;background:0 0;border:0;border-radius:5px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:5px}.admin-login-feedback{min-height:38px;padding:7px 0}.admin-login-feedback p{color:#b64747;margin:0;font-size:12px;line-height:1.6}.admin-login-submit{color:#fff;cursor:pointer;background:#0877f5;border:0;border-radius:26px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:50px;font-size:14px;transition:background .18s;display:flex}.admin-login-submit:hover{background:#0666d4}.admin-login-submit:disabled{opacity:.65;cursor:wait}.admin-login-note{color:#7291a8;border-top:1px solid #e2eaf1;align-items:center;gap:11px;margin-top:29px;padding-top:23px;display:flex}.admin-login-note p{margin:0;font-size:12px;line-height:1.8}.admin-login-form details{color:#648097;margin-top:22px;font-size:12px}.admin-login-form details p{margin-top:12px;line-height:1.8}.admin-owner-link{color:#0877f5;margin-top:24px;font-size:12px;display:inline-block}.admin-login footer{text-align:center;color:#7b93a6;max-width:1150px;margin:auto;font-size:11px}.admin-login a{text-decoration:none}:is(.admin-login button:focus-visible,.admin-login a:focus-visible,.admin-login summary:focus-visible){outline-offset:4px;outline:2px solid #0877f5}@media (max-width:700px){.admin-login{padding:20px 20px 28px}.admin-login-brand img{width:46px;height:40px}.admin-login header{font-size:11px}.admin-login-brand{gap:10px}.admin-login-brand span{padding-left:10px}.admin-login-shell{border-radius:12px;margin:24px auto;display:block}.admin-login-scene{min-height:210px}.admin-login-scene>div{bottom:42px;left:25px}.admin-login-scene span{font-size:9px}.admin-login-scene h1{margin:15px 0 0;font-size:25px;line-height:1.45}.admin-login-scene p{display:none}.admin-login-scene>small{font-size:9px;bottom:14px;left:25px}.admin-login-form{padding:29px 25px 32px}.admin-login-form h2{margin-top:15px;font-size:27px}.admin-login-form>p{margin-bottom:23px}.admin-login-form input{font-size:16px}.admin-login footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.admin-login *{transition:none!important}}
