*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;background:#f5f7fa;background-image:linear-gradient(#dce4ec 1px,transparent 1px),linear-gradient(90deg,#dce4ec 1px,transparent 1px);background-size:56px 56px;font-family:Manrope,"Microsoft YaHei",sans-serif;color:#172235}.card{width:min(430px,calc(100% - 32px));padding:34px;border:1px solid #e1e8ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(36,61,85,.12)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-brand img{width:46px;height:46px;object-fit:contain}.auth-brand span{display:grid;gap:3px}.auth-brand small{color:#718198!important;letter-spacing:.08em!important;font-size:10px}.auth-brand b{font-size:17px;color:#172235}.card>small{color:#718198;letter-spacing:.15em}.card h1{margin:10px 0 25px;font-size:30px;color:#172235}.card form{display:grid;gap:14px}.card input{width:100%;padding:14px;border:1px solid #c9d6e3;border-radius:9px;background:#fbfcfe;color:#172235;font-size:14px;outline:none}.card input:focus{border-color:#75b5df;box-shadow:0 0 0 3px #e7f3fb}.card button{padding:14px;border:0;border-radius:9px;background:#2563a6;color:#fff;font-weight:800;cursor:pointer}.card button:hover{background:#1d4f86}.card a{display:block;margin-top:24px;color:#2563a6;text-align:center;text-decoration:none;font-weight:700}.card p{min-height:18px;margin:0;color:#c34f59;font-size:13px}.code{display:grid;grid-template-columns:1fr 125px;gap:10px}.code button{padding:10px;background:#eef5fb;color:#2563a6}.code button:disabled{opacity:.55}.auth-inline-link{display:flex;justify-content:flex-end;margin-top:-6px}.auth-inline-link a{margin:0;font-size:13px;font-weight:700}
