*{box-sizing:border-box}body{background:#f3f4f6;margin:0;font-family:Arial,Microsoft YaHei,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;display:flex}.card{background:#fff;border-radius:16px;width:360px;padding:28px;box-shadow:0 10px 30px #0000001f}h1{text-align:center;margin-top:0}form{flex-direction:column;gap:12px;display:flex}input{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;font-size:15px}button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px}button:disabled{background:#9ca3af}.error{color:#dc2626;text-align:center}.message{text-align:center;margin-top:16px;font-weight:700}.tip{text-align:center}
